diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml index 4b417f38..edee3e71 100644 --- a/.github/workflows/check-dist.yml +++ b/.github/workflows/check-dist.yml @@ -27,7 +27,7 @@ jobs: - ubuntu-latest steps: - name: Checkout Repository Code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Detect leaks @@ -45,34 +45,34 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - name: Setup Node 20 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + - name: Setup Nodejs + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version: 20.x + node-version-file: package.json cache: 'npm' - name: Install dependencies run: npm ci - name: Move the committed index.js file - run: mv dist/index.js /tmp + run: mv dist/index.cjs /tmp - name: Rebuild with tsc run: npm run build - - name: Rebuild the index.js file + - name: Rebuild the index.cjs file run: npm run release - name: Compare the expected and actual index.js files - run: git diff --ignore-all-space dist/index.js /tmp/index.js + run: git diff --ignore-all-space dist/index.cjs /tmp/index.cjs id: diff # If index.js was different from expected, upload the expected version as an artifact - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ failure() && steps.diff.conclusion == 'failure' }} with: - name: index.js - path: dist/index.js + name: index.cjs + path: dist/index.cjs overwrite: true diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index cd7b5481..8e24752b 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/licensed.yml b/.github/workflows/licensed.yml index fbc6626b..f93de77d 100644 --- a/.github/workflows/licensed.yml +++ b/.github/workflows/licensed.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest name: Check licenses steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - run: npm ci - name: Install licensed run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 01ae0e73..0526a9f6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,7 +18,7 @@ jobs: steps: - name: Checkout Repository Code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 diff --git a/.gitignore b/.gitignore index 6e213c0a..c423f2c0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules/ lib/ __tests__/_temp/ -coverage \ No newline at end of file +coverage +target/ \ No newline at end of file diff --git a/.tool-versions b/.tool-versions index 33f36804..a062d35c 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nodejs 20.11.0 \ No newline at end of file +nodejs 24.14.1 \ No newline at end of file diff --git a/__tests__/input-helper.test.ts b/__tests__/input-helper.test.ts index 887294aa..e1a08da2 100644 --- a/__tests__/input-helper.test.ts +++ b/__tests__/input-helper.test.ts @@ -1,10 +1,29 @@ -import * as core from '@actions/core'; - -import { Inputs } from '../src/constants'; -import { getInputs } from '../src/input-helper'; - -// Mock the @actions/core package -jest.mock('@actions/core'); +import { + beforeAll, + beforeEach, + describe, + expect, + it, + jest, +} from '@jest/globals'; + +import { Inputs } from '../src/constants.ts'; +import type { UploadInputs } from '../src/upload-inputs.ts'; + +const mockGetInput = + jest.fn<(name: string, options?: { required?: boolean }) => string>(); +const mockSetFailed = jest.fn<(message: string) => void>(); + +jest.unstable_mockModule('@actions/core', () => ({ + getInput: mockGetInput, + setFailed: mockSetFailed, +})); + +let getInputs: () => UploadInputs; + +beforeAll(async () => { + ({ getInputs } = await import('../src/input-helper.ts')); +}); describe('getInputs', () => { // Store original process.env to restore after tests @@ -37,9 +56,7 @@ describe('getInputs', () => { }; // Mock the core.getInput function to return our test values - (core.getInput as jest.Mock).mockImplementation( - (name) => mockInputs[name] || '' - ); + mockGetInput.mockImplementation((name) => mockInputs[name] || ''); // Execute the function const result = getInputs(); @@ -55,7 +72,7 @@ describe('getInputs', () => { }); // Verify that required inputs were checked - expect(core.getInput).toHaveBeenCalledWith(Inputs.Path, { required: true }); + expect(mockGetInput).toHaveBeenCalledWith(Inputs.Path, { required: true }); }); it('should use environment variable for bucket if input not provided', () => { @@ -72,9 +89,7 @@ describe('getInputs', () => { [Inputs.IfNoFilesFound]: 'warn', }; - (core.getInput as jest.Mock).mockImplementation( - (name) => mockInputs[name] || '' - ); + mockGetInput.mockImplementation((name) => mockInputs[name] || ''); const result = getInputs(); @@ -93,9 +108,7 @@ describe('getInputs', () => { [Inputs.IfNoFilesFound]: 'warn', }; - (core.getInput as jest.Mock).mockImplementation( - (name) => mockInputs[name] || '' - ); + mockGetInput.mockImplementation((name) => mockInputs[name] || ''); // Verify that the function throws with the expected error message expect(() => getInputs()).toThrow('no artifact-bucket supplied'); @@ -113,9 +126,7 @@ describe('getInputs', () => { [Inputs.RetentionDays]: '90', }; - (core.getInput as jest.Mock).mockImplementation( - (name) => mockInputs[name] || '' - ); + mockGetInput.mockImplementation((name) => mockInputs[name] || ''); const result = getInputs(); @@ -135,16 +146,13 @@ describe('getInputs', () => { [Inputs.RetentionDays]: 'invalid', // Non-numeric value }; - (core.getInput as jest.Mock).mockImplementation( - (name) => mockInputs[name] || '' - ); - const setFailedMock = core.setFailed as jest.Mock; + mockGetInput.mockImplementation((name) => mockInputs[name] || ''); // Execute function with invalid retention days getInputs(); // Verify error was properly handled - expect(setFailedMock).toHaveBeenCalledWith('Invalid retention-days'); + expect(mockSetFailed).toHaveBeenCalledWith('Invalid retention-days'); }); it('should set failed for invalid ifNoFilesFound', () => { @@ -158,16 +166,13 @@ describe('getInputs', () => { [Inputs.IfNoFilesFound]: '', // Invalid empty value }; - (core.getInput as jest.Mock).mockImplementation( - (name) => mockInputs[name] || '' - ); - const setFailedMock = core.setFailed as jest.Mock; + mockGetInput.mockImplementation((name) => mockInputs[name] || ''); // Execute function with invalid ifNoFilesFound getInputs(); // Verify error was handled with proper message - expect(setFailedMock).toHaveBeenCalledWith( + expect(mockSetFailed).toHaveBeenCalledWith( expect.stringContaining('Unrecognized if-no-files-found input') ); }); diff --git a/__tests__/search.test.ts b/__tests__/search.test.ts index 1d6e2444..451ea36a 100644 --- a/__tests__/search.test.ts +++ b/__tests__/search.test.ts @@ -1,10 +1,29 @@ import { promises as fs } from 'fs'; import * as path from 'path'; +import { fileURLToPath } from 'url'; -import * as core from '@actions/core'; +import type { GlobOptions } from '@actions/glob'; import * as io from '@actions/io'; +import { beforeAll, describe, expect, it, jest } from '@jest/globals'; -import { findFilesToUpload } from '../src/search'; +import type { SearchResult } from '../src/search.ts'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const mockDebug = jest.fn(); +const mockInfo = jest.fn(); +const mockWarning = jest.fn(); + +jest.unstable_mockModule('@actions/core', () => ({ + debug: mockDebug, + info: mockInfo, + warning: mockWarning, +})); + +let findFilesToUpload: ( + searchPath: string, + globOptions?: GlobOptions +) => Promise; const root = path.join(__dirname, '_temp', 'search'); const searchItem1Path = path.join( @@ -69,13 +88,11 @@ const lonelyFilePath = path.join( describe('Search', () => { beforeAll(async () => { + ({ findFilesToUpload } = await import('../src/search.ts')); + // mock all output so that there is less noise when running tests jest.spyOn(console, 'log').mockImplementation(jest.fn()); - jest.spyOn(core, 'debug').mockImplementation(jest.fn()); - jest.spyOn(core, 'info').mockImplementation(jest.fn()); - jest.spyOn(core, 'warning').mockImplementation(jest.fn()); - // clear temp directory await io.rmRF(root); await fs.mkdir(path.join(root, 'folder-a', 'folder-b', 'folder-c'), { diff --git a/action.yml b/action.yml index 0c708eea..453e7d71 100644 --- a/action.yml +++ b/action.yml @@ -34,10 +34,10 @@ inputs: concurrency: description: > The rate of concurrency - default: 8 + default: '8' run-number: description: 'Github run number used to identify artifacts' default: ${{ github.run_number }} runs: - using: node20 - main: 'dist/index.js' + using: node24 + main: 'dist/index.cjs' diff --git a/dist/index.cjs b/dist/index.cjs new file mode 100644 index 00000000..241bb7fb --- /dev/null +++ b/dist/index.cjs @@ -0,0 +1,56388 @@ +//This generated code is run directly by github actions, remeber to rebuild if you change and source code or dependencies +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// node_modules/tunnel/lib/tunnel.js +var require_tunnel = __commonJS({ + "node_modules/tunnel/lib/tunnel.js"(exports2) { + "use strict"; + var net = require("net"); + var tls = require("tls"); + var http2 = require("http"); + var https2 = require("https"); + var events2 = require("events"); + var assert4 = require("assert"); + var util = require("util"); + exports2.httpOverHttp = httpOverHttp2; + exports2.httpsOverHttp = httpsOverHttp2; + exports2.httpOverHttps = httpOverHttps2; + exports2.httpsOverHttps = httpsOverHttps2; + function httpOverHttp2(options) { + var agent = new TunnelingAgent(options); + agent.request = http2.request; + return agent; + } + function httpsOverHttp2(options) { + var agent = new TunnelingAgent(options); + agent.request = http2.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; + } + function httpOverHttps2(options) { + var agent = new TunnelingAgent(options); + agent.request = https2.request; + return agent; + } + function httpsOverHttps2(options) { + var agent = new TunnelingAgent(options); + agent.request = https2.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; + } + function TunnelingAgent(options) { + var self = this; + self.options = options || {}; + self.proxyOptions = self.options.proxy || {}; + self.maxSockets = self.options.maxSockets || http2.Agent.defaultMaxSockets; + self.requests = []; + self.sockets = []; + self.on("free", function onFree(socket, host, port, localAddress) { + var options2 = toOptions(host, port, localAddress); + for (var i5 = 0, len = self.requests.length; i5 < len; ++i5) { + var pending = self.requests[i5]; + if (pending.host === options2.host && pending.port === options2.port) { + self.requests.splice(i5, 1); + pending.request.onSocket(socket); + return; + } + } + socket.destroy(); + self.removeSocket(socket); + }); + } + util.inherits(TunnelingAgent, events2.EventEmitter); + TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { + var self = this; + var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); + if (self.sockets.length >= this.maxSockets) { + self.requests.push(options); + return; + } + self.createSocket(options, function(socket) { + socket.on("free", onFree); + socket.on("close", onCloseOrRemove); + socket.on("agentRemove", onCloseOrRemove); + req.onSocket(socket); + function onFree() { + self.emit("free", socket, options); + } + function onCloseOrRemove(err) { + self.removeSocket(socket); + socket.removeListener("free", onFree); + socket.removeListener("close", onCloseOrRemove); + socket.removeListener("agentRemove", onCloseOrRemove); + } + }); + }; + TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { + var self = this; + var placeholder = {}; + self.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self.proxyOptions, { + method: "CONNECT", + path: options.host + ":" + options.port, + agent: false, + headers: { + host: options.host + ":" + options.port + } + }); + if (options.localAddress) { + connectOptions.localAddress = options.localAddress; + } + if (connectOptions.proxyAuth) { + connectOptions.headers = connectOptions.headers || {}; + connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); + } + debug2("making CONNECT request"); + var connectReq = self.request(connectOptions); + connectReq.useChunkedEncodingByDefault = false; + connectReq.once("response", onResponse); + connectReq.once("upgrade", onUpgrade); + connectReq.once("connect", onConnect); + connectReq.once("error", onError); + connectReq.end(); + function onResponse(res) { + res.upgrade = true; + } + function onUpgrade(res, socket, head) { + process.nextTick(function() { + onConnect(res, socket, head); + }); + } + function onConnect(res, socket, head) { + connectReq.removeAllListeners(); + socket.removeAllListeners(); + if (res.statusCode !== 200) { + debug2( + "tunneling socket could not be established, statusCode=%d", + res.statusCode + ); + socket.destroy(); + var error3 = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); + error3.code = "ECONNRESET"; + options.request.emit("error", error3); + self.removeSocket(placeholder); + return; + } + if (head.length > 0) { + debug2("got illegal response body from proxy"); + socket.destroy(); + var error3 = new Error("got illegal response body from proxy"); + error3.code = "ECONNRESET"; + options.request.emit("error", error3); + self.removeSocket(placeholder); + return; + } + debug2("tunneling connection has established"); + self.sockets[self.sockets.indexOf(placeholder)] = socket; + return cb(socket); + } + function onError(cause) { + connectReq.removeAllListeners(); + debug2( + "tunneling socket could not be established, cause=%s\n", + cause.message, + cause.stack + ); + var error3 = new Error("tunneling socket could not be established, cause=" + cause.message); + error3.code = "ECONNRESET"; + options.request.emit("error", error3); + self.removeSocket(placeholder); + } + }; + TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { + var pos = this.sockets.indexOf(socket); + if (pos === -1) { + return; + } + this.sockets.splice(pos, 1); + var pending = this.requests.shift(); + if (pending) { + this.createSocket(pending, function(socket2) { + pending.request.onSocket(socket2); + }); + } + }; + function createSecureSocket(options, cb) { + var self = this; + TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var hostHeader = options.request.getHeader("host"); + var tlsOptions = mergeOptions({}, self.options, { + socket, + servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host + }); + var secureSocket = tls.connect(0, tlsOptions); + self.sockets[self.sockets.indexOf(socket)] = secureSocket; + cb(secureSocket); + }); + } + function toOptions(host, port, localAddress) { + if (typeof host === "string") { + return { + host, + port, + localAddress + }; + } + return host; + } + function mergeOptions(target) { + for (var i5 = 1, len = arguments.length; i5 < len; ++i5) { + var overrides = arguments[i5]; + if (typeof overrides === "object") { + var keys = Object.keys(overrides); + for (var j5 = 0, keyLen = keys.length; j5 < keyLen; ++j5) { + var k5 = keys[j5]; + if (overrides[k5] !== void 0) { + target[k5] = overrides[k5]; + } + } + } + } + return target; + } + var debug2; + if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { + debug2 = function() { + var args = Array.prototype.slice.call(arguments); + if (typeof args[0] === "string") { + args[0] = "TUNNEL: " + args[0]; + } else { + args.unshift("TUNNEL:"); + } + console.error.apply(console, args); + }; + } else { + debug2 = function() { + }; + } + exports2.debug = debug2; + } +}); + +// node_modules/tunnel/index.js +var require_tunnel2 = __commonJS({ + "node_modules/tunnel/index.js"(exports2, module2) { + module2.exports = require_tunnel(); + } +}); + +// node_modules/undici/lib/core/symbols.js +var require_symbols = __commonJS({ + "node_modules/undici/lib/core/symbols.js"(exports2, module2) { + module2.exports = { + kClose: /* @__PURE__ */ Symbol("close"), + kDestroy: /* @__PURE__ */ Symbol("destroy"), + kDispatch: /* @__PURE__ */ Symbol("dispatch"), + kUrl: /* @__PURE__ */ Symbol("url"), + kWriting: /* @__PURE__ */ Symbol("writing"), + kResuming: /* @__PURE__ */ Symbol("resuming"), + kQueue: /* @__PURE__ */ Symbol("queue"), + kConnect: /* @__PURE__ */ Symbol("connect"), + kConnecting: /* @__PURE__ */ Symbol("connecting"), + kKeepAliveDefaultTimeout: /* @__PURE__ */ Symbol("default keep alive timeout"), + kKeepAliveMaxTimeout: /* @__PURE__ */ Symbol("max keep alive timeout"), + kKeepAliveTimeoutThreshold: /* @__PURE__ */ Symbol("keep alive timeout threshold"), + kKeepAliveTimeoutValue: /* @__PURE__ */ Symbol("keep alive timeout"), + kKeepAlive: /* @__PURE__ */ Symbol("keep alive"), + kHeadersTimeout: /* @__PURE__ */ Symbol("headers timeout"), + kBodyTimeout: /* @__PURE__ */ Symbol("body timeout"), + kServerName: /* @__PURE__ */ Symbol("server name"), + kLocalAddress: /* @__PURE__ */ Symbol("local address"), + kHost: /* @__PURE__ */ Symbol("host"), + kNoRef: /* @__PURE__ */ Symbol("no ref"), + kBodyUsed: /* @__PURE__ */ Symbol("used"), + kBody: /* @__PURE__ */ Symbol("abstracted request body"), + kRunning: /* @__PURE__ */ Symbol("running"), + kBlocking: /* @__PURE__ */ Symbol("blocking"), + kPending: /* @__PURE__ */ Symbol("pending"), + kSize: /* @__PURE__ */ Symbol("size"), + kBusy: /* @__PURE__ */ Symbol("busy"), + kQueued: /* @__PURE__ */ Symbol("queued"), + kFree: /* @__PURE__ */ Symbol("free"), + kConnected: /* @__PURE__ */ Symbol("connected"), + kClosed: /* @__PURE__ */ Symbol("closed"), + kNeedDrain: /* @__PURE__ */ Symbol("need drain"), + kReset: /* @__PURE__ */ Symbol("reset"), + kDestroyed: /* @__PURE__ */ Symbol.for("nodejs.stream.destroyed"), + kResume: /* @__PURE__ */ Symbol("resume"), + kOnError: /* @__PURE__ */ Symbol("on error"), + kMaxHeadersSize: /* @__PURE__ */ Symbol("max headers size"), + kRunningIdx: /* @__PURE__ */ Symbol("running index"), + kPendingIdx: /* @__PURE__ */ Symbol("pending index"), + kError: /* @__PURE__ */ Symbol("error"), + kClients: /* @__PURE__ */ Symbol("clients"), + kClient: /* @__PURE__ */ Symbol("client"), + kParser: /* @__PURE__ */ Symbol("parser"), + kOnDestroyed: /* @__PURE__ */ Symbol("destroy callbacks"), + kPipelining: /* @__PURE__ */ Symbol("pipelining"), + kSocket: /* @__PURE__ */ Symbol("socket"), + kHostHeader: /* @__PURE__ */ Symbol("host header"), + kConnector: /* @__PURE__ */ Symbol("connector"), + kStrictContentLength: /* @__PURE__ */ Symbol("strict content length"), + kMaxRedirections: /* @__PURE__ */ Symbol("maxRedirections"), + kMaxRequests: /* @__PURE__ */ Symbol("maxRequestsPerClient"), + kProxy: /* @__PURE__ */ Symbol("proxy agent options"), + kCounter: /* @__PURE__ */ Symbol("socket request counter"), + kInterceptors: /* @__PURE__ */ Symbol("dispatch interceptors"), + kMaxResponseSize: /* @__PURE__ */ Symbol("max response size"), + kHTTP2Session: /* @__PURE__ */ Symbol("http2Session"), + kHTTP2SessionState: /* @__PURE__ */ Symbol("http2Session state"), + kRetryHandlerDefaultRetry: /* @__PURE__ */ Symbol("retry agent default retry"), + kConstruct: /* @__PURE__ */ Symbol("constructable"), + kListeners: /* @__PURE__ */ Symbol("listeners"), + kHTTPContext: /* @__PURE__ */ Symbol("http context"), + kMaxConcurrentStreams: /* @__PURE__ */ Symbol("max concurrent streams"), + kNoProxyAgent: /* @__PURE__ */ Symbol("no proxy agent"), + kHttpProxyAgent: /* @__PURE__ */ Symbol("http proxy agent"), + kHttpsProxyAgent: /* @__PURE__ */ Symbol("https proxy agent") + }; + } +}); + +// node_modules/undici/lib/core/errors.js +var require_errors = __commonJS({ + "node_modules/undici/lib/core/errors.js"(exports2, module2) { + "use strict"; + var kUndiciError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR"); + var UndiciError = class extends Error { + constructor(message) { + super(message); + this.name = "UndiciError"; + this.code = "UND_ERR"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kUndiciError] === true; + } + [kUndiciError] = true; + }; + var kConnectTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"); + var ConnectTimeoutError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "ConnectTimeoutError"; + this.message = message || "Connect Timeout Error"; + this.code = "UND_ERR_CONNECT_TIMEOUT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kConnectTimeoutError] === true; + } + [kConnectTimeoutError] = true; + }; + var kHeadersTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"); + var HeadersTimeoutError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersTimeoutError"; + this.message = message || "Headers Timeout Error"; + this.code = "UND_ERR_HEADERS_TIMEOUT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kHeadersTimeoutError] === true; + } + [kHeadersTimeoutError] = true; + }; + var kHeadersOverflowError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"); + var HeadersOverflowError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersOverflowError"; + this.message = message || "Headers Overflow Error"; + this.code = "UND_ERR_HEADERS_OVERFLOW"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kHeadersOverflowError] === true; + } + [kHeadersOverflowError] = true; + }; + var kBodyTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"); + var BodyTimeoutError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "BodyTimeoutError"; + this.message = message || "Body Timeout Error"; + this.code = "UND_ERR_BODY_TIMEOUT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kBodyTimeoutError] === true; + } + [kBodyTimeoutError] = true; + }; + var kResponseStatusCodeError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"); + var ResponseStatusCodeError = class extends UndiciError { + constructor(message, statusCode, headers, body) { + super(message); + this.name = "ResponseStatusCodeError"; + this.message = message || "Response Status Code Error"; + this.code = "UND_ERR_RESPONSE_STATUS_CODE"; + this.body = body; + this.status = statusCode; + this.statusCode = statusCode; + this.headers = headers; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseStatusCodeError] === true; + } + [kResponseStatusCodeError] = true; + }; + var kInvalidArgumentError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INVALID_ARG"); + var InvalidArgumentError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidArgumentError"; + this.message = message || "Invalid Argument Error"; + this.code = "UND_ERR_INVALID_ARG"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kInvalidArgumentError] === true; + } + [kInvalidArgumentError] = true; + }; + var kInvalidReturnValueError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"); + var InvalidReturnValueError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidReturnValueError"; + this.message = message || "Invalid Return Value Error"; + this.code = "UND_ERR_INVALID_RETURN_VALUE"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kInvalidReturnValueError] === true; + } + [kInvalidReturnValueError] = true; + }; + var kAbortError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_ABORT"); + var AbortError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "The operation was aborted"; + this.code = "UND_ERR_ABORT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kAbortError] === true; + } + [kAbortError] = true; + }; + var kRequestAbortedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_ABORTED"); + var RequestAbortedError = class extends AbortError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "Request aborted"; + this.code = "UND_ERR_ABORTED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kRequestAbortedError] === true; + } + [kRequestAbortedError] = true; + }; + var kInformationalError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INFO"); + var InformationalError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "InformationalError"; + this.message = message || "Request information"; + this.code = "UND_ERR_INFO"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kInformationalError] === true; + } + [kInformationalError] = true; + }; + var kRequestContentLengthMismatchError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"); + var RequestContentLengthMismatchError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "RequestContentLengthMismatchError"; + this.message = message || "Request body length does not match content-length header"; + this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kRequestContentLengthMismatchError] === true; + } + [kRequestContentLengthMismatchError] = true; + }; + var kResponseContentLengthMismatchError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"); + var ResponseContentLengthMismatchError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseContentLengthMismatchError"; + this.message = message || "Response body length does not match content-length header"; + this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseContentLengthMismatchError] === true; + } + [kResponseContentLengthMismatchError] = true; + }; + var kClientDestroyedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_DESTROYED"); + var ClientDestroyedError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientDestroyedError"; + this.message = message || "The client is destroyed"; + this.code = "UND_ERR_DESTROYED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kClientDestroyedError] === true; + } + [kClientDestroyedError] = true; + }; + var kClientClosedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_CLOSED"); + var ClientClosedError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientClosedError"; + this.message = message || "The client is closed"; + this.code = "UND_ERR_CLOSED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kClientClosedError] === true; + } + [kClientClosedError] = true; + }; + var kSocketError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_SOCKET"); + var SocketError = class extends UndiciError { + constructor(message, socket) { + super(message); + this.name = "SocketError"; + this.message = message || "Socket error"; + this.code = "UND_ERR_SOCKET"; + this.socket = socket; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kSocketError] === true; + } + [kSocketError] = true; + }; + var kNotSupportedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"); + var NotSupportedError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "NotSupportedError"; + this.message = message || "Not supported error"; + this.code = "UND_ERR_NOT_SUPPORTED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kNotSupportedError] === true; + } + [kNotSupportedError] = true; + }; + var kBalancedPoolMissingUpstreamError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"); + var BalancedPoolMissingUpstreamError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "MissingUpstreamError"; + this.message = message || "No upstream has been added to the BalancedPool"; + this.code = "UND_ERR_BPL_MISSING_UPSTREAM"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kBalancedPoolMissingUpstreamError] === true; + } + [kBalancedPoolMissingUpstreamError] = true; + }; + var kHTTPParserError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HTTP_PARSER"); + var HTTPParserError = class extends Error { + constructor(message, code, data2) { + super(message); + this.name = "HTTPParserError"; + this.code = code ? `HPE_${code}` : void 0; + this.data = data2 ? data2.toString() : void 0; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kHTTPParserError] === true; + } + [kHTTPParserError] = true; + }; + var kResponseExceededMaxSizeError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"); + var ResponseExceededMaxSizeError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseExceededMaxSizeError"; + this.message = message || "Response content exceeded max size"; + this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseExceededMaxSizeError] === true; + } + [kResponseExceededMaxSizeError] = true; + }; + var kRequestRetryError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_REQ_RETRY"); + var RequestRetryError = class extends UndiciError { + constructor(message, code, { headers, data: data2 }) { + super(message); + this.name = "RequestRetryError"; + this.message = message || "Request retry error"; + this.code = "UND_ERR_REQ_RETRY"; + this.statusCode = code; + this.data = data2; + this.headers = headers; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kRequestRetryError] === true; + } + [kRequestRetryError] = true; + }; + var kResponseError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RESPONSE"); + var ResponseError = class extends UndiciError { + constructor(message, code, { headers, data: data2 }) { + super(message); + this.name = "ResponseError"; + this.message = message || "Response error"; + this.code = "UND_ERR_RESPONSE"; + this.statusCode = code; + this.data = data2; + this.headers = headers; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseError] === true; + } + [kResponseError] = true; + }; + var kSecureProxyConnectionError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_PRX_TLS"); + var SecureProxyConnectionError = class extends UndiciError { + constructor(cause, message, options) { + super(message, { cause, ...options ?? {} }); + this.name = "SecureProxyConnectionError"; + this.message = message || "Secure Proxy Connection failed"; + this.code = "UND_ERR_PRX_TLS"; + this.cause = cause; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kSecureProxyConnectionError] === true; + } + [kSecureProxyConnectionError] = true; + }; + var kMessageSizeExceededError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"); + var MessageSizeExceededError = class extends UndiciError { + constructor(message) { + super(message); + this.name = "MessageSizeExceededError"; + this.message = message || "Max decompressed message size exceeded"; + this.code = "UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kMessageSizeExceededError] === true; + } + get [kMessageSizeExceededError]() { + return true; + } + }; + module2.exports = { + AbortError, + HTTPParserError, + UndiciError, + HeadersTimeoutError, + HeadersOverflowError, + BodyTimeoutError, + RequestContentLengthMismatchError, + ConnectTimeoutError, + ResponseStatusCodeError, + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError, + ClientDestroyedError, + ClientClosedError, + InformationalError, + SocketError, + NotSupportedError, + ResponseContentLengthMismatchError, + BalancedPoolMissingUpstreamError, + ResponseExceededMaxSizeError, + RequestRetryError, + ResponseError, + SecureProxyConnectionError, + MessageSizeExceededError + }; + } +}); + +// node_modules/undici/lib/core/constants.js +var require_constants = __commonJS({ + "node_modules/undici/lib/core/constants.js"(exports2, module2) { + "use strict"; + var headerNameLowerCasedRecord = {}; + var wellknownHeaderNames = [ + "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 i5 = 0; i5 < wellknownHeaderNames.length; ++i5) { + const key = wellknownHeaderNames[i5]; + const lowerCasedKey = key.toLowerCase(); + headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = lowerCasedKey; + } + Object.setPrototypeOf(headerNameLowerCasedRecord, null); + module2.exports = { + wellknownHeaderNames, + headerNameLowerCasedRecord + }; + } +}); + +// node_modules/undici/lib/core/tree.js +var require_tree = __commonJS({ + "node_modules/undici/lib/core/tree.js"(exports2, module2) { + "use strict"; + var { + wellknownHeaderNames, + headerNameLowerCasedRecord + } = require_constants(); + var TstNode = class _TstNode { + /** @type {any} */ + value = null; + /** @type {null | TstNode} */ + left = null; + /** @type {null | TstNode} */ + middle = null; + /** @type {null | TstNode} */ + right = null; + /** @type {number} */ + code; + /** + * @param {string} key + * @param {any} value + * @param {number} index + */ + constructor(key, value, index) { + if (index === void 0 || index >= key.length) { + throw new TypeError("Unreachable"); + } + const code = this.code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (key.length !== ++index) { + this.middle = new _TstNode(key, value, index); + } else { + this.value = value; + } + } + /** + * @param {string} key + * @param {any} value + */ + add(key, value) { + const length = key.length; + if (length === 0) { + throw new TypeError("Unreachable"); + } + let index = 0; + let node = this; + while (true) { + const code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (node.code === code) { + if (length === ++index) { + node.value = value; + break; + } else if (node.middle !== null) { + node = node.middle; + } else { + node.middle = new _TstNode(key, value, index); + break; + } + } else if (node.code < code) { + if (node.left !== null) { + node = node.left; + } else { + node.left = new _TstNode(key, value, index); + break; + } + } else if (node.right !== null) { + node = node.right; + } else { + node.right = new _TstNode(key, value, index); + break; + } + } + } + /** + * @param {Uint8Array} key + * @return {TstNode | null} + */ + search(key) { + const keylength = key.length; + let index = 0; + let node = this; + while (node !== null && index < keylength) { + let code = key[index]; + if (code <= 90 && code >= 65) { + code |= 32; + } + while (node !== null) { + if (code === node.code) { + if (keylength === ++index) { + return node; + } + node = node.middle; + break; + } + node = node.code < code ? node.left : node.right; + } + } + return null; + } + }; + var TernarySearchTree = class { + /** @type {TstNode | null} */ + node = null; + /** + * @param {string} key + * @param {any} value + * */ + insert(key, value) { + if (this.node === null) { + this.node = new TstNode(key, value, 0); + } else { + this.node.add(key, value); + } + } + /** + * @param {Uint8Array} key + * @return {any} + */ + lookup(key) { + return this.node?.search(key)?.value ?? null; + } + }; + var tree = new TernarySearchTree(); + for (let i5 = 0; i5 < wellknownHeaderNames.length; ++i5) { + const key = headerNameLowerCasedRecord[wellknownHeaderNames[i5]]; + tree.insert(key, key); + } + module2.exports = { + TernarySearchTree, + tree + }; + } +}); + +// node_modules/undici/lib/core/util.js +var require_util = __commonJS({ + "node_modules/undici/lib/core/util.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { kDestroyed, kBodyUsed, kListeners, kBody } = require_symbols(); + var { IncomingMessage } = require("node:http"); + var stream = require("node:stream"); + var net = require("node:net"); + var { Blob: Blob2 } = require("node:buffer"); + var nodeUtil = require("node:util"); + var { stringify } = require("node:querystring"); + var { EventEmitter: EE } = require("node:events"); + var { InvalidArgumentError } = require_errors(); + var { headerNameLowerCasedRecord } = require_constants(); + var { tree } = require_tree(); + var [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v5) => Number(v5)); + var BodyAsyncIterable = class { + constructor(body) { + this[kBody] = body; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert4(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + }; + function wrapRequestBody(body) { + if (isStream(body)) { + if (bodyLength(body) === 0) { + body.on("data", function() { + assert4(false); + }); + } + if (typeof body.readableDidRead !== "boolean") { + body[kBodyUsed] = false; + EE.prototype.on.call(body, "data", function() { + this[kBodyUsed] = true; + }); + } + return body; + } else if (body && typeof body.pipeTo === "function") { + return new BodyAsyncIterable(body); + } else if (body && typeof body !== "string" && !ArrayBuffer.isView(body) && isIterable(body)) { + return new BodyAsyncIterable(body); + } else { + return body; + } + } + function nop() { + } + function isStream(obj) { + return obj && typeof obj === "object" && typeof obj.pipe === "function" && typeof obj.on === "function"; + } + function isBlobLike(object) { + if (object === null) { + return false; + } else if (object instanceof Blob2) { + return true; + } else if (typeof object !== "object") { + return false; + } else { + const sTag = object[Symbol.toStringTag]; + return (sTag === "Blob" || sTag === "File") && ("stream" in object && typeof object.stream === "function" || "arrayBuffer" in object && typeof object.arrayBuffer === "function"); + } + } + function buildURL(url, queryParams) { + if (url.includes("?") || url.includes("#")) { + throw new Error('Query params cannot be passed when url already contains "?" or "#".'); + } + const stringified = stringify(queryParams); + if (stringified) { + url += "?" + stringified; + } + return url; + } + function isValidPort(port) { + const value = parseInt(port, 10); + return value === Number(port) && value >= 0 && value <= 65535; + } + function isHttpOrHttpsPrefixed(value) { + return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":"); + } + function parseURL(url) { + if (typeof url === "string") { + url = new URL(url); + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + if (!url || typeof url !== "object") { + throw new InvalidArgumentError("Invalid URL: The URL argument must be a non-null object."); + } + if (!(url instanceof URL)) { + if (url.port != null && url.port !== "" && isValidPort(url.port) === false) { + throw new InvalidArgumentError("Invalid URL: port must be a valid integer or a string representation of an integer."); + } + if (url.path != null && typeof url.path !== "string") { + throw new InvalidArgumentError("Invalid URL path: the path must be a string or null/undefined."); + } + if (url.pathname != null && typeof url.pathname !== "string") { + throw new InvalidArgumentError("Invalid URL pathname: the pathname must be a string or null/undefined."); + } + if (url.hostname != null && typeof url.hostname !== "string") { + throw new InvalidArgumentError("Invalid URL hostname: the hostname must be a string or null/undefined."); + } + if (url.origin != null && typeof url.origin !== "string") { + throw new InvalidArgumentError("Invalid URL origin: the origin must be a string or null/undefined."); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; + let origin = url.origin != null ? url.origin : `${url.protocol || ""}//${url.hostname || ""}:${port}`; + let path12 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + if (origin[origin.length - 1] === "/") { + origin = origin.slice(0, origin.length - 1); + } + if (path12 && path12[0] !== "/") { + path12 = `/${path12}`; + } + return new URL(`${origin}${path12}`); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + function parseOrigin(url) { + url = parseURL(url); + if (url.pathname !== "/" || url.search || url.hash) { + throw new InvalidArgumentError("invalid url"); + } + return url; + } + function getHostname(host) { + if (host[0] === "[") { + const idx2 = host.indexOf("]"); + assert4(idx2 !== -1); + return host.substring(1, idx2); + } + const idx = host.indexOf(":"); + if (idx === -1) return host; + return host.substring(0, idx); + } + function getServerName(host) { + if (!host) { + return null; + } + assert4(typeof host === "string"); + const servername = getHostname(host); + if (net.isIP(servername)) { + return ""; + } + return servername; + } + function deepClone(obj) { + return JSON.parse(JSON.stringify(obj)); + } + function isAsyncIterable(obj) { + return !!(obj != null && typeof obj[Symbol.asyncIterator] === "function"); + } + function isIterable(obj) { + return !!(obj != null && (typeof obj[Symbol.iterator] === "function" || typeof obj[Symbol.asyncIterator] === "function")); + } + function bodyLength(body) { + if (body == null) { + return 0; + } else if (isStream(body)) { + const state2 = body._readableState; + return state2 && state2.objectMode === false && state2.ended === true && Number.isFinite(state2.length) ? state2.length : null; + } else if (isBlobLike(body)) { + return body.size != null ? body.size : null; + } else if (isBuffer(body)) { + return body.byteLength; + } + return null; + } + function isDestroyed(body) { + return body && !!(body.destroyed || body[kDestroyed] || stream.isDestroyed?.(body)); + } + function destroy(stream2, err) { + if (stream2 == null || !isStream(stream2) || isDestroyed(stream2)) { + return; + } + if (typeof stream2.destroy === "function") { + if (Object.getPrototypeOf(stream2).constructor === IncomingMessage) { + stream2.socket = null; + } + stream2.destroy(err); + } else if (err) { + queueMicrotask(() => { + stream2.emit("error", err); + }); + } + if (stream2.destroyed !== true) { + stream2[kDestroyed] = true; + } + } + var KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/; + function parseKeepAliveTimeout(val) { + const m5 = val.toString().match(KEEPALIVE_TIMEOUT_EXPR); + return m5 ? parseInt(m5[1], 10) * 1e3 : null; + } + function headerNameToString(value) { + return typeof value === "string" ? headerNameLowerCasedRecord[value] ?? value.toLowerCase() : tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + function bufferToLowerCasedHeaderName(value) { + return tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + function parseHeaders(headers, obj) { + if (obj === void 0) obj = {}; + for (let i5 = 0; i5 < headers.length; i5 += 2) { + const key = headerNameToString(headers[i5]); + let val = obj[key]; + if (val) { + if (typeof val === "string") { + val = [val]; + obj[key] = val; + } + val.push(headers[i5 + 1].toString("utf8")); + } else { + const headersValue = headers[i5 + 1]; + if (typeof headersValue === "string") { + obj[key] = headersValue; + } else { + obj[key] = Array.isArray(headersValue) ? headersValue.map((x5) => x5.toString("utf8")) : headersValue.toString("utf8"); + } + } + } + if ("content-length" in obj && "content-disposition" in obj) { + obj["content-disposition"] = Buffer.from(obj["content-disposition"]).toString("latin1"); + } + return obj; + } + function parseRawHeaders(headers) { + const len = headers.length; + const ret = new Array(len); + let hasContentLength = false; + let contentDispositionIdx = -1; + let key; + let val; + let kLen = 0; + for (let n5 = 0; n5 < headers.length; n5 += 2) { + key = headers[n5]; + val = headers[n5 + 1]; + typeof key !== "string" && (key = key.toString()); + typeof val !== "string" && (val = val.toString("utf8")); + kLen = key.length; + if (kLen === 14 && key[7] === "-" && (key === "content-length" || key.toLowerCase() === "content-length")) { + hasContentLength = true; + } else if (kLen === 19 && key[7] === "-" && (key === "content-disposition" || key.toLowerCase() === "content-disposition")) { + contentDispositionIdx = n5 + 1; + } + ret[n5] = key; + ret[n5 + 1] = val; + } + if (hasContentLength && contentDispositionIdx !== -1) { + ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString("latin1"); + } + return ret; + } + function isBuffer(buffer) { + return buffer instanceof Uint8Array || Buffer.isBuffer(buffer); + } + function validateHandler(handler, method, upgrade) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + if (typeof handler.onConnect !== "function") { + throw new InvalidArgumentError("invalid onConnect method"); + } + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + if (typeof handler.onBodySent !== "function" && handler.onBodySent !== void 0) { + throw new InvalidArgumentError("invalid onBodySent method"); + } + if (upgrade || method === "CONNECT") { + if (typeof handler.onUpgrade !== "function") { + throw new InvalidArgumentError("invalid onUpgrade method"); + } + } else { + if (typeof handler.onHeaders !== "function") { + throw new InvalidArgumentError("invalid onHeaders method"); + } + if (typeof handler.onData !== "function") { + throw new InvalidArgumentError("invalid onData method"); + } + if (typeof handler.onComplete !== "function") { + throw new InvalidArgumentError("invalid onComplete method"); + } + } + } + function isDisturbed(body) { + return !!(body && (stream.isDisturbed(body) || body[kBodyUsed])); + } + function isErrored(body) { + return !!(body && stream.isErrored(body)); + } + function isReadable2(body) { + return !!(body && stream.isReadable(body)); + } + function getSocketInfo(socket) { + return { + localAddress: socket.localAddress, + localPort: socket.localPort, + remoteAddress: socket.remoteAddress, + remotePort: socket.remotePort, + remoteFamily: socket.remoteFamily, + timeout: socket.timeout, + bytesWritten: socket.bytesWritten, + bytesRead: socket.bytesRead + }; + } + function ReadableStreamFrom(iterable) { + let iterator; + return new ReadableStream( + { + async start() { + iterator = iterable[Symbol.asyncIterator](); + }, + async pull(controller) { + const { done, value } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + const buf = Buffer.isBuffer(value) ? value : Buffer.from(value); + if (buf.byteLength) { + controller.enqueue(new Uint8Array(buf)); + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + } + ); + } + function isFormDataLike(object) { + return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData"; + } + function addAbortListener(signal, listener) { + if ("addEventListener" in signal) { + signal.addEventListener("abort", listener, { once: true }); + return () => signal.removeEventListener("abort", listener); + } + signal.addListener("abort", listener); + return () => signal.removeListener("abort", listener); + } + var hasToWellFormed = typeof String.prototype.toWellFormed === "function"; + var hasIsWellFormed = typeof String.prototype.isWellFormed === "function"; + function toUSVString(val) { + return hasToWellFormed ? `${val}`.toWellFormed() : nodeUtil.toUSVString(val); + } + function isUSVString(val) { + return hasIsWellFormed ? `${val}`.isWellFormed() : toUSVString(val) === `${val}`; + } + function isTokenCharCode(c5) { + switch (c5) { + 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 c5 >= 33 && c5 <= 126; + } + } + function isValidHTTPToken(characters) { + if (characters.length === 0) { + return false; + } + for (let i5 = 0; i5 < characters.length; ++i5) { + if (!isTokenCharCode(characters.charCodeAt(i5))) { + return false; + } + } + return true; + } + var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; + function isValidHeaderValue(characters) { + return !headerCharRegex.test(characters); + } + function parseRangeHeader(range2) { + if (range2 == null || range2 === "") return { start: 0, end: null, size: null }; + const m5 = range2 ? range2.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; + return m5 ? { + start: parseInt(m5[1]), + end: m5[2] ? parseInt(m5[2]) : null, + size: m5[3] ? parseInt(m5[3]) : null + } : null; + } + function addListener(obj, name, listener) { + const listeners = obj[kListeners] ??= []; + listeners.push([name, listener]); + obj.on(name, listener); + return obj; + } + function removeAllListeners(obj) { + for (const [name, listener] of obj[kListeners] ?? []) { + obj.removeListener(name, listener); + } + obj[kListeners] = null; + } + function errorRequest(client, request, err) { + try { + request.onError(err); + assert4(request.aborted); + } catch (err2) { + client.emit("error", err2); + } + } + var kEnumerableProperty = /* @__PURE__ */ Object.create(null); + kEnumerableProperty.enumerable = true; + var normalizedMethodRecordsBase = { + delete: "DELETE", + DELETE: "DELETE", + get: "GET", + GET: "GET", + head: "HEAD", + HEAD: "HEAD", + options: "OPTIONS", + OPTIONS: "OPTIONS", + post: "POST", + POST: "POST", + put: "PUT", + PUT: "PUT" + }; + var normalizedMethodRecords = { + ...normalizedMethodRecordsBase, + patch: "patch", + PATCH: "PATCH" + }; + Object.setPrototypeOf(normalizedMethodRecordsBase, null); + Object.setPrototypeOf(normalizedMethodRecords, null); + module2.exports = { + kEnumerableProperty, + nop, + isDisturbed, + isErrored, + isReadable: isReadable2, + toUSVString, + isUSVString, + isBlobLike, + parseOrigin, + parseURL, + getServerName, + isStream, + isIterable, + isAsyncIterable, + isDestroyed, + headerNameToString, + bufferToLowerCasedHeaderName, + addListener, + removeAllListeners, + errorRequest, + parseRawHeaders, + parseHeaders, + parseKeepAliveTimeout, + destroy, + bodyLength, + deepClone, + ReadableStreamFrom, + isBuffer, + validateHandler, + getSocketInfo, + isFormDataLike, + buildURL, + addAbortListener, + isValidHTTPToken, + isValidHeaderValue, + isTokenCharCode, + parseRangeHeader, + normalizedMethodRecordsBase, + normalizedMethodRecords, + isValidPort, + isHttpOrHttpsPrefixed, + nodeMajor, + nodeMinor, + safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], + wrapRequestBody + }; + } +}); + +// node_modules/undici/lib/core/diagnostics.js +var require_diagnostics = __commonJS({ + "node_modules/undici/lib/core/diagnostics.js"(exports2, module2) { + "use strict"; + var diagnosticsChannel = require("node:diagnostics_channel"); + var util = require("node:util"); + var undiciDebugLog = util.debuglog("undici"); + var fetchDebuglog = util.debuglog("fetch"); + var websocketDebuglog = util.debuglog("websocket"); + var isClientSet = false; + var channels = { + // Client + beforeConnect: diagnosticsChannel.channel("undici:client:beforeConnect"), + connected: diagnosticsChannel.channel("undici:client:connected"), + connectError: diagnosticsChannel.channel("undici:client:connectError"), + sendHeaders: diagnosticsChannel.channel("undici:client:sendHeaders"), + // Request + create: diagnosticsChannel.channel("undici:request:create"), + bodySent: diagnosticsChannel.channel("undici:request:bodySent"), + headers: diagnosticsChannel.channel("undici:request:headers"), + trailers: diagnosticsChannel.channel("undici:request:trailers"), + error: diagnosticsChannel.channel("undici:request:error"), + // WebSocket + open: diagnosticsChannel.channel("undici:websocket:open"), + close: diagnosticsChannel.channel("undici:websocket:close"), + socketError: diagnosticsChannel.channel("undici:websocket:socket_error"), + ping: diagnosticsChannel.channel("undici:websocket:ping"), + pong: diagnosticsChannel.channel("undici:websocket:pong") + }; + if (undiciDebugLog.enabled || fetchDebuglog.enabled) { + const debuglog = fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error: error3 + } = evt; + debuglog( + "connection to %s using %s%s errored - %s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version, + error3.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path: path12, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path12); + }); + diagnosticsChannel.channel("undici:request:headers").subscribe((evt) => { + const { + request: { method, path: path12, origin }, + response: { statusCode } + } = evt; + debuglog( + "received response to %s %s/%s - HTTP %d", + method, + origin, + path12, + statusCode + ); + }); + diagnosticsChannel.channel("undici:request:trailers").subscribe((evt) => { + const { + request: { method, path: path12, origin } + } = evt; + debuglog("trailers received from %s %s/%s", method, origin, path12); + }); + diagnosticsChannel.channel("undici:request:error").subscribe((evt) => { + const { + request: { method, path: path12, origin }, + error: error3 + } = evt; + debuglog( + "request to %s %s/%s errored - %s", + method, + origin, + path12, + error3.message + ); + }); + isClientSet = true; + } + if (websocketDebuglog.enabled) { + if (!isClientSet) { + const debuglog = undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error: error3 + } = evt; + debuglog( + "connection to %s%s using %s%s errored - %s", + host, + port ? `:${port}` : "", + protocol, + version, + error3.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path: path12, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path12); + }); + } + diagnosticsChannel.channel("undici:websocket:open").subscribe((evt) => { + const { + address: { address, port } + } = evt; + websocketDebuglog("connection opened %s%s", address, port ? `:${port}` : ""); + }); + diagnosticsChannel.channel("undici:websocket:close").subscribe((evt) => { + const { websocket, code, reason } = evt; + websocketDebuglog( + "closed connection to %s - %s %s", + websocket.url, + code, + reason + ); + }); + diagnosticsChannel.channel("undici:websocket:socket_error").subscribe((err) => { + websocketDebuglog("connection errored - %s", err.message); + }); + diagnosticsChannel.channel("undici:websocket:ping").subscribe((evt) => { + websocketDebuglog("ping received"); + }); + diagnosticsChannel.channel("undici:websocket:pong").subscribe((evt) => { + websocketDebuglog("pong received"); + }); + } + module2.exports = { + channels + }; + } +}); + +// node_modules/undici/lib/core/request.js +var require_request = __commonJS({ + "node_modules/undici/lib/core/request.js"(exports2, module2) { + "use strict"; + var { + InvalidArgumentError, + NotSupportedError + } = require_errors(); + var assert4 = require("node:assert"); + var { + isValidHTTPToken, + isValidHeaderValue, + isStream, + destroy, + isBuffer, + isFormDataLike, + isIterable, + isBlobLike, + buildURL, + validateHandler, + getServerName, + normalizedMethodRecords + } = require_util(); + var { channels } = require_diagnostics(); + var { headerNameLowerCasedRecord } = require_constants(); + var invalidPathRegex = /[^\u0021-\u00ff]/; + var kHandler = /* @__PURE__ */ Symbol("handler"); + var Request2 = class { + constructor(origin, { + path: path12, + method, + body, + headers, + query, + idempotent, + blocking, + upgrade, + headersTimeout, + bodyTimeout, + reset, + throwOnError, + expectContinue, + servername + }, handler) { + if (typeof path12 !== "string") { + throw new InvalidArgumentError("path must be a string"); + } else if (path12[0] !== "/" && !(path12.startsWith("http://") || path12.startsWith("https://")) && method !== "CONNECT") { + throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); + } else if (invalidPathRegex.test(path12)) { + throw new InvalidArgumentError("invalid request path"); + } + if (typeof method !== "string") { + throw new InvalidArgumentError("method must be a string"); + } else if (normalizedMethodRecords[method] === void 0 && !isValidHTTPToken(method)) { + throw new InvalidArgumentError("invalid request method"); + } + if (upgrade && typeof upgrade !== "string") { + throw new InvalidArgumentError("upgrade must be a string"); + } + if (upgrade && !isValidHeaderValue(upgrade)) { + throw new InvalidArgumentError("invalid upgrade header"); + } + if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("invalid headersTimeout"); + } + if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("invalid bodyTimeout"); + } + if (reset != null && typeof reset !== "boolean") { + throw new InvalidArgumentError("invalid reset"); + } + if (expectContinue != null && typeof expectContinue !== "boolean") { + throw new InvalidArgumentError("invalid expectContinue"); + } + this.headersTimeout = headersTimeout; + this.bodyTimeout = bodyTimeout; + this.throwOnError = throwOnError === true; + this.method = method; + this.abort = null; + if (body == null) { + this.body = null; + } else if (isStream(body)) { + this.body = body; + const rState = this.body._readableState; + if (!rState || !rState.autoDestroy) { + this.endHandler = function autoDestroy() { + destroy(this); + }; + this.body.on("end", this.endHandler); + } + this.errorHandler = (err) => { + if (this.abort) { + this.abort(err); + } else { + this.error = err; + } + }; + this.body.on("error", this.errorHandler); + } else if (isBuffer(body)) { + this.body = body.byteLength ? body : null; + } else if (ArrayBuffer.isView(body)) { + this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; + } else if (body instanceof ArrayBuffer) { + this.body = body.byteLength ? Buffer.from(body) : null; + } else if (typeof body === "string") { + this.body = body.length ? Buffer.from(body) : null; + } else if (isFormDataLike(body) || isIterable(body) || isBlobLike(body)) { + this.body = body; + } else { + throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); + } + this.completed = false; + this.aborted = false; + this.upgrade = upgrade || null; + this.path = query ? buildURL(path12, query) : path12; + this.origin = origin; + this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; + this.blocking = blocking == null ? false : blocking; + this.reset = reset == null ? null : reset; + this.host = null; + this.contentLength = null; + this.contentType = null; + this.headers = []; + this.expectContinue = expectContinue != null ? expectContinue : false; + if (Array.isArray(headers)) { + if (headers.length % 2 !== 0) { + throw new InvalidArgumentError("headers array must be even"); + } + for (let i5 = 0; i5 < headers.length; i5 += 2) { + processHeader(this, headers[i5], headers[i5 + 1]); + } + } else if (headers && typeof headers === "object") { + if (headers[Symbol.iterator]) { + for (const header of headers) { + if (!Array.isArray(header) || header.length !== 2) { + throw new InvalidArgumentError("headers must be in key-value pair format"); + } + processHeader(this, header[0], header[1]); + } + } else { + const keys = Object.keys(headers); + for (let i5 = 0; i5 < keys.length; ++i5) { + processHeader(this, keys[i5], headers[keys[i5]]); + } + } + } else if (headers != null) { + throw new InvalidArgumentError("headers must be an object or an array"); + } + validateHandler(handler, method, upgrade); + this.servername = servername || getServerName(this.host); + this[kHandler] = handler; + if (channels.create.hasSubscribers) { + channels.create.publish({ request: this }); + } + } + onBodySent(chunk) { + if (this[kHandler].onBodySent) { + try { + return this[kHandler].onBodySent(chunk); + } catch (err) { + this.abort(err); + } + } + } + onRequestSent() { + if (channels.bodySent.hasSubscribers) { + channels.bodySent.publish({ request: this }); + } + if (this[kHandler].onRequestSent) { + try { + return this[kHandler].onRequestSent(); + } catch (err) { + this.abort(err); + } + } + } + onConnect(abort) { + assert4(!this.aborted); + assert4(!this.completed); + if (this.error) { + abort(this.error); + } else { + this.abort = abort; + return this[kHandler].onConnect(abort); + } + } + onResponseStarted() { + return this[kHandler].onResponseStarted?.(); + } + onHeaders(statusCode, headers, resume, statusText) { + assert4(!this.aborted); + assert4(!this.completed); + if (channels.headers.hasSubscribers) { + channels.headers.publish({ request: this, response: { statusCode, headers, statusText } }); + } + try { + return this[kHandler].onHeaders(statusCode, headers, resume, statusText); + } catch (err) { + this.abort(err); + } + } + onData(chunk) { + assert4(!this.aborted); + assert4(!this.completed); + try { + return this[kHandler].onData(chunk); + } catch (err) { + this.abort(err); + return false; + } + } + onUpgrade(statusCode, headers, socket) { + assert4(!this.aborted); + assert4(!this.completed); + return this[kHandler].onUpgrade(statusCode, headers, socket); + } + onComplete(trailers) { + this.onFinally(); + assert4(!this.aborted); + this.completed = true; + if (channels.trailers.hasSubscribers) { + channels.trailers.publish({ request: this, trailers }); + } + try { + return this[kHandler].onComplete(trailers); + } catch (err) { + this.onError(err); + } + } + onError(error3) { + this.onFinally(); + if (channels.error.hasSubscribers) { + channels.error.publish({ request: this, error: error3 }); + } + if (this.aborted) { + return; + } + this.aborted = true; + return this[kHandler].onError(error3); + } + 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(key, value) { + processHeader(this, key, value); + return this; + } + }; + function processHeader(request, key, val) { + if (val && (typeof val === "object" && !Array.isArray(val))) { + throw new InvalidArgumentError(`invalid ${key} header`); + } else if (val === void 0) { + return; + } + let headerName = headerNameLowerCasedRecord[key]; + if (headerName === void 0) { + headerName = key.toLowerCase(); + if (headerNameLowerCasedRecord[headerName] === void 0 && !isValidHTTPToken(headerName)) { + throw new InvalidArgumentError("invalid header key"); + } + } + if (Array.isArray(val)) { + const arr = []; + for (let i5 = 0; i5 < val.length; i5++) { + if (typeof val[i5] === "string") { + if (!isValidHeaderValue(val[i5])) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + arr.push(val[i5]); + } else if (val[i5] === null) { + arr.push(""); + } else if (typeof val[i5] === "object") { + throw new InvalidArgumentError(`invalid ${key} header`); + } else { + arr.push(`${val[i5]}`); + } + } + val = arr; + } else if (typeof val === "string") { + if (!isValidHeaderValue(val)) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + } else if (val === null) { + val = ""; + } else { + val = `${val}`; + } + if (headerName === "host") { + if (request.host !== null) { + throw new InvalidArgumentError("duplicate host header"); + } + if (typeof val !== "string") { + throw new InvalidArgumentError("invalid host header"); + } + request.host = val; + } else if (headerName === "content-length") { + if (request.contentLength !== null) { + throw new InvalidArgumentError("duplicate content-length header"); + } + request.contentLength = parseInt(val, 10); + if (!Number.isFinite(request.contentLength)) { + throw new InvalidArgumentError("invalid content-length header"); + } + } else if (request.contentType === null && headerName === "content-type") { + request.contentType = val; + request.headers.push(key, val); + } else if (headerName === "transfer-encoding" || headerName === "keep-alive" || headerName === "upgrade") { + throw new InvalidArgumentError(`invalid ${headerName} header`); + } else if (headerName === "connection") { + const value = typeof val === "string" ? val.toLowerCase() : null; + if (value !== "close" && value !== "keep-alive") { + throw new InvalidArgumentError("invalid connection header"); + } + if (value === "close") { + request.reset = true; + } + } else if (headerName === "expect") { + throw new NotSupportedError("expect header not supported"); + } else { + request.headers.push(key, val); + } + } + module2.exports = Request2; + } +}); + +// node_modules/undici/lib/dispatcher/dispatcher.js +var require_dispatcher = __commonJS({ + "node_modules/undici/lib/dispatcher/dispatcher.js"(exports2, module2) { + "use strict"; + var EventEmitter2 = require("node:events"); + var Dispatcher = class extends EventEmitter2 { + dispatch() { + throw new Error("not implemented"); + } + close() { + throw new Error("not implemented"); + } + destroy() { + throw new Error("not implemented"); + } + compose(...args) { + const interceptors = Array.isArray(args[0]) ? args[0] : args; + let dispatch = this.dispatch.bind(this); + for (const interceptor of interceptors) { + if (interceptor == null) { + continue; + } + if (typeof interceptor !== "function") { + throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`); + } + dispatch = interceptor(dispatch); + if (dispatch == null || typeof dispatch !== "function" || dispatch.length !== 2) { + throw new TypeError("invalid interceptor"); + } + } + return new ComposedDispatcher(this, dispatch); + } + }; + var ComposedDispatcher = class extends Dispatcher { + #dispatcher = null; + #dispatch = null; + constructor(dispatcher, dispatch) { + super(); + this.#dispatcher = dispatcher; + this.#dispatch = dispatch; + } + dispatch(...args) { + this.#dispatch(...args); + } + close(...args) { + return this.#dispatcher.close(...args); + } + destroy(...args) { + return this.#dispatcher.destroy(...args); + } + }; + module2.exports = Dispatcher; + } +}); + +// node_modules/undici/lib/dispatcher/dispatcher-base.js +var require_dispatcher_base = __commonJS({ + "node_modules/undici/lib/dispatcher/dispatcher-base.js"(exports2, module2) { + "use strict"; + var Dispatcher = require_dispatcher(); + var { + ClientDestroyedError, + ClientClosedError, + InvalidArgumentError + } = require_errors(); + var { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = require_symbols(); + var kOnDestroyed = /* @__PURE__ */ Symbol("onDestroyed"); + var kOnClosed = /* @__PURE__ */ Symbol("onClosed"); + var kInterceptedDispatch = /* @__PURE__ */ Symbol("Intercepted Dispatch"); + var DispatcherBase = class extends Dispatcher { + constructor() { + super(); + this[kDestroyed] = false; + this[kOnDestroyed] = null; + this[kClosed] = false; + this[kOnClosed] = []; + } + get destroyed() { + return this[kDestroyed]; + } + get closed() { + return this[kClosed]; + } + get interceptors() { + return this[kInterceptors]; + } + set interceptors(newInterceptors) { + if (newInterceptors) { + for (let i5 = newInterceptors.length - 1; i5 >= 0; i5--) { + const interceptor = this[kInterceptors][i5]; + if (typeof interceptor !== "function") { + throw new InvalidArgumentError("interceptor must be an function"); + } + } + } + this[kInterceptors] = newInterceptors; + } + close(callback) { + if (callback === void 0) { + return new Promise((resolve3, reject) => { + this.close((err, data2) => { + return err ? reject(err) : resolve3(data2); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + queueMicrotask(() => callback(new ClientDestroyedError(), null)); + return; + } + if (this[kClosed]) { + if (this[kOnClosed]) { + this[kOnClosed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + this[kClosed] = true; + this[kOnClosed].push(callback); + const onClosed = () => { + const callbacks = this[kOnClosed]; + this[kOnClosed] = null; + for (let i5 = 0; i5 < callbacks.length; i5++) { + callbacks[i5](null, null); + } + }; + this[kClose]().then(() => this.destroy()).then(() => { + queueMicrotask(onClosed); + }); + } + destroy(err, callback) { + if (typeof err === "function") { + callback = err; + err = null; + } + if (callback === void 0) { + return new Promise((resolve3, reject) => { + this.destroy(err, (err2, data2) => { + return err2 ? ( + /* istanbul ignore next: should never error */ + reject(err2) + ) : resolve3(data2); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + if (this[kOnDestroyed]) { + this[kOnDestroyed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + if (!err) { + err = new ClientDestroyedError(); + } + this[kDestroyed] = true; + this[kOnDestroyed] = this[kOnDestroyed] || []; + this[kOnDestroyed].push(callback); + const onDestroyed = () => { + const callbacks = this[kOnDestroyed]; + this[kOnDestroyed] = null; + for (let i5 = 0; i5 < callbacks.length; i5++) { + callbacks[i5](null, null); + } + }; + this[kDestroy](err).then(() => { + queueMicrotask(onDestroyed); + }); + } + [kInterceptedDispatch](opts, handler) { + if (!this[kInterceptors] || this[kInterceptors].length === 0) { + this[kInterceptedDispatch] = this[kDispatch]; + return this[kDispatch](opts, handler); + } + let dispatch = this[kDispatch].bind(this); + for (let i5 = this[kInterceptors].length - 1; i5 >= 0; i5--) { + dispatch = this[kInterceptors][i5](dispatch); + } + this[kInterceptedDispatch] = dispatch; + return dispatch(opts, handler); + } + dispatch(opts, handler) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + try { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object."); + } + if (this[kDestroyed] || this[kOnDestroyed]) { + throw new ClientDestroyedError(); + } + if (this[kClosed]) { + throw new ClientClosedError(); + } + return this[kInterceptedDispatch](opts, handler); + } catch (err) { + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + handler.onError(err); + return false; + } + } + }; + module2.exports = DispatcherBase; + } +}); + +// node_modules/undici/lib/util/timers.js +var require_timers = __commonJS({ + "node_modules/undici/lib/util/timers.js"(exports2, module2) { + "use strict"; + var fastNow = 0; + var RESOLUTION_MS = 1e3; + var TICK_MS = (RESOLUTION_MS >> 1) - 1; + var fastNowTimeout; + var kFastTimer = /* @__PURE__ */ Symbol("kFastTimer"); + var fastTimers = []; + var NOT_IN_LIST = -2; + var TO_BE_CLEARED = -1; + var PENDING = 0; + var ACTIVE = 1; + function onTick() { + fastNow += TICK_MS; + let idx = 0; + let len = fastTimers.length; + while (idx < len) { + const timer = fastTimers[idx]; + if (timer._state === PENDING) { + timer._idleStart = fastNow - TICK_MS; + timer._state = ACTIVE; + } else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) { + timer._state = TO_BE_CLEARED; + timer._idleStart = -1; + timer._onTimeout(timer._timerArg); + } + if (timer._state === TO_BE_CLEARED) { + timer._state = NOT_IN_LIST; + if (--len !== 0) { + fastTimers[idx] = fastTimers[len]; + } + } else { + ++idx; + } + } + fastTimers.length = len; + if (fastTimers.length !== 0) { + refreshTimeout(); + } + } + function refreshTimeout() { + if (fastNowTimeout) { + fastNowTimeout.refresh(); + } else { + clearTimeout(fastNowTimeout); + fastNowTimeout = setTimeout(onTick, TICK_MS); + if (fastNowTimeout.unref) { + fastNowTimeout.unref(); + } + } + } + var FastTimer = class { + [kFastTimer] = true; + /** + * The state of the timer, which can be one of the following: + * - NOT_IN_LIST (-2) + * - TO_BE_CLEARED (-1) + * - PENDING (0) + * - ACTIVE (1) + * + * @type {-2|-1|0|1} + * @private + */ + _state = NOT_IN_LIST; + /** + * The number of milliseconds to wait before calling the callback. + * + * @type {number} + * @private + */ + _idleTimeout = -1; + /** + * The time in milliseconds when the timer was started. This value is used to + * calculate when the timer should expire. + * + * @type {number} + * @default -1 + * @private + */ + _idleStart = -1; + /** + * The function to be executed when the timer expires. + * @type {Function} + * @private + */ + _onTimeout; + /** + * The argument to be passed to the callback when the timer expires. + * + * @type {*} + * @private + */ + _timerArg; + /** + * @constructor + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should wait + * before the specified function or code is executed. + * @param {*} arg + */ + constructor(callback, delay, arg) { + this._onTimeout = callback; + this._idleTimeout = delay; + this._timerArg = arg; + this.refresh(); + } + /** + * Sets the timer's start time to the current time, and reschedules the timer + * to call its callback at the previously specified duration adjusted to the + * current time. + * Using this on a timer that has already called its callback will reactivate + * the timer. + * + * @returns {void} + */ + refresh() { + if (this._state === NOT_IN_LIST) { + fastTimers.push(this); + } + if (!fastNowTimeout || fastTimers.length === 1) { + refreshTimeout(); + } + this._state = PENDING; + } + /** + * The `clear` method cancels the timer, preventing it from executing. + * + * @returns {void} + * @private + */ + clear() { + this._state = TO_BE_CLEARED; + this._idleStart = -1; + } + }; + module2.exports = { + /** + * The setTimeout() method sets a timer which executes a function once the + * timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {NodeJS.Timeout|FastTimer} + */ + setTimeout(callback, delay, arg) { + return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated Timer previously created + * by calling setTimeout. + * + * @param {NodeJS.Timeout|FastTimer} timeout + */ + clearTimeout(timeout) { + if (timeout[kFastTimer]) { + timeout.clear(); + } else { + clearTimeout(timeout); + } + }, + /** + * The setFastTimeout() method sets a fastTimer which executes a function once + * the timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {FastTimer} + */ + setFastTimeout(callback, delay, arg) { + return new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated FastTimer previously + * created by calling setFastTimeout. + * + * @param {FastTimer} timeout + */ + clearFastTimeout(timeout) { + timeout.clear(); + }, + /** + * The now method returns the value of the internal fast timer clock. + * + * @returns {number} + */ + now() { + return fastNow; + }, + /** + * Trigger the onTick function to process the fastTimers array. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + * @param {number} [delay=0] The delay in milliseconds to add to the now value. + */ + tick(delay = 0) { + fastNow += delay - RESOLUTION_MS + 1; + onTick(); + onTick(); + }, + /** + * Reset FastTimers. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + reset() { + fastNow = 0; + fastTimers.length = 0; + clearTimeout(fastNowTimeout); + fastNowTimeout = null; + }, + /** + * Exporting for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + kFastTimer + }; + } +}); + +// node_modules/undici/lib/core/connect.js +var require_connect = __commonJS({ + "node_modules/undici/lib/core/connect.js"(exports2, module2) { + "use strict"; + var net = require("node:net"); + var assert4 = require("node:assert"); + var util = require_util(); + var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); + var timers = require_timers(); + function noop() { + } + var tls; + var SessionCache; + if (global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) { + SessionCache = class WeakSessionCache { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + this._sessionRegistry = new global.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return; + } + const ref = this._sessionCache.get(key); + if (ref !== void 0 && ref.deref() === void 0) { + this._sessionCache.delete(key); + } + }); + } + get(sessionKey) { + const ref = this._sessionCache.get(sessionKey); + return ref ? ref.deref() : null; + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + this._sessionCache.set(sessionKey, new WeakRef(session)); + this._sessionRegistry.register(session, sessionKey); + } + }; + } else { + SessionCache = class SimpleSessionCache { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + } + get(sessionKey) { + return this._sessionCache.get(sessionKey); + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + if (this._sessionCache.size >= this._maxCachedSessions) { + const { value: oldestKey } = this._sessionCache.keys().next(); + this._sessionCache.delete(oldestKey); + } + this._sessionCache.set(sessionKey, session); + } + }; + } + function buildConnector({ allowH2, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { + if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { + throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); + } + const options = { path: socketPath, ...opts }; + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); + timeout = timeout == null ? 1e4 : timeout; + allowH2 = allowH2 != null ? allowH2 : false; + return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + let socket; + if (protocol === "https:") { + if (!tls) { + tls = require("node:tls"); + } + servername = servername || options.servername || util.getServerName(host) || null; + const sessionKey = servername || hostname; + assert4(sessionKey); + const session = customSession || sessionCache.get(sessionKey) || null; + port = port || 443; + socket = tls.connect({ + highWaterMark: 16384, + // TLS in node can't have bigger HWM anyway... + ...options, + servername, + session, + localAddress, + // TODO(HTTP/2): Add support for h2c + ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], + socket: httpSocket, + // upgrade socket connection + port, + host: hostname + }); + socket.on("session", function(session2) { + sessionCache.set(sessionKey, session2); + }); + } else { + assert4(!httpSocket, "httpSocket can only be sent on TLS update"); + port = port || 80; + socket = net.connect({ + highWaterMark: 64 * 1024, + // Same as nodejs fs streams. + ...options, + localAddress, + port, + host: hostname + }); + } + if (options.keepAlive == null || options.keepAlive) { + const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; + socket.setKeepAlive(true, keepAliveInitialDelay); + } + const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port }); + socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(null, this); + } + }).on("error", function(err) { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(err); + } + }); + return socket; + }; + } + var setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + let s22 = null; + const fastTimer = timers.setFastTimeout(() => { + s1 = setImmediate(() => { + s22 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts)); + }); + }, opts.timeout); + return () => { + timers.clearFastTimeout(fastTimer); + clearImmediate(s1); + clearImmediate(s22); + }; + } : (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + const fastTimer = timers.setFastTimeout(() => { + s1 = setImmediate(() => { + onConnectTimeout(socketWeakRef.deref(), opts); + }); + }, opts.timeout); + return () => { + timers.clearFastTimeout(fastTimer); + clearImmediate(s1); + }; + }; + function onConnectTimeout(socket, opts) { + if (socket == null) { + return; + } + let message = "Connect Timeout Error"; + if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { + message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`; + } else { + message += ` (attempted address: ${opts.hostname}:${opts.port},`; + } + message += ` timeout: ${opts.timeout}ms)`; + util.destroy(socket, new ConnectTimeoutError(message)); + } + module2.exports = buildConnector; + } +}); + +// node_modules/undici/lib/llhttp/utils.js +var require_utils = __commonJS({ + "node_modules/undici/lib/llhttp/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.enumToMap = void 0; + function enumToMap(obj) { + const res = {}; + Object.keys(obj).forEach((key) => { + const value = obj[key]; + if (typeof value === "number") { + res[key] = value; + } + }); + return res; + } + exports2.enumToMap = enumToMap; + } +}); + +// node_modules/undici/lib/llhttp/constants.js +var require_constants2 = __commonJS({ + "node_modules/undici/lib/llhttp/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SPECIAL_HEADERS = exports2.HEADER_STATE = exports2.MINOR = exports2.MAJOR = exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS = exports2.TOKEN = exports2.STRICT_TOKEN = exports2.HEX = exports2.URL_CHAR = exports2.STRICT_URL_CHAR = exports2.USERINFO_CHARS = exports2.MARK = exports2.ALPHANUM = exports2.NUM = exports2.HEX_MAP = exports2.NUM_MAP = exports2.ALPHA = exports2.FINISH = exports2.H_METHOD_MAP = exports2.METHOD_MAP = exports2.METHODS_RTSP = exports2.METHODS_ICE = exports2.METHODS_HTTP = exports2.METHODS = exports2.LENIENT_FLAGS = exports2.FLAGS = exports2.TYPE = exports2.ERROR = void 0; + var utils_1 = require_utils(); + var ERROR; + (function(ERROR2) { + ERROR2[ERROR2["OK"] = 0] = "OK"; + ERROR2[ERROR2["INTERNAL"] = 1] = "INTERNAL"; + ERROR2[ERROR2["STRICT"] = 2] = "STRICT"; + ERROR2[ERROR2["LF_EXPECTED"] = 3] = "LF_EXPECTED"; + ERROR2[ERROR2["UNEXPECTED_CONTENT_LENGTH"] = 4] = "UNEXPECTED_CONTENT_LENGTH"; + ERROR2[ERROR2["CLOSED_CONNECTION"] = 5] = "CLOSED_CONNECTION"; + ERROR2[ERROR2["INVALID_METHOD"] = 6] = "INVALID_METHOD"; + ERROR2[ERROR2["INVALID_URL"] = 7] = "INVALID_URL"; + ERROR2[ERROR2["INVALID_CONSTANT"] = 8] = "INVALID_CONSTANT"; + ERROR2[ERROR2["INVALID_VERSION"] = 9] = "INVALID_VERSION"; + ERROR2[ERROR2["INVALID_HEADER_TOKEN"] = 10] = "INVALID_HEADER_TOKEN"; + ERROR2[ERROR2["INVALID_CONTENT_LENGTH"] = 11] = "INVALID_CONTENT_LENGTH"; + ERROR2[ERROR2["INVALID_CHUNK_SIZE"] = 12] = "INVALID_CHUNK_SIZE"; + ERROR2[ERROR2["INVALID_STATUS"] = 13] = "INVALID_STATUS"; + ERROR2[ERROR2["INVALID_EOF_STATE"] = 14] = "INVALID_EOF_STATE"; + ERROR2[ERROR2["INVALID_TRANSFER_ENCODING"] = 15] = "INVALID_TRANSFER_ENCODING"; + ERROR2[ERROR2["CB_MESSAGE_BEGIN"] = 16] = "CB_MESSAGE_BEGIN"; + ERROR2[ERROR2["CB_HEADERS_COMPLETE"] = 17] = "CB_HEADERS_COMPLETE"; + ERROR2[ERROR2["CB_MESSAGE_COMPLETE"] = 18] = "CB_MESSAGE_COMPLETE"; + ERROR2[ERROR2["CB_CHUNK_HEADER"] = 19] = "CB_CHUNK_HEADER"; + ERROR2[ERROR2["CB_CHUNK_COMPLETE"] = 20] = "CB_CHUNK_COMPLETE"; + ERROR2[ERROR2["PAUSED"] = 21] = "PAUSED"; + ERROR2[ERROR2["PAUSED_UPGRADE"] = 22] = "PAUSED_UPGRADE"; + ERROR2[ERROR2["PAUSED_H2_UPGRADE"] = 23] = "PAUSED_H2_UPGRADE"; + ERROR2[ERROR2["USER"] = 24] = "USER"; + })(ERROR = exports2.ERROR || (exports2.ERROR = {})); + var TYPE; + (function(TYPE2) { + TYPE2[TYPE2["BOTH"] = 0] = "BOTH"; + TYPE2[TYPE2["REQUEST"] = 1] = "REQUEST"; + TYPE2[TYPE2["RESPONSE"] = 2] = "RESPONSE"; + })(TYPE = exports2.TYPE || (exports2.TYPE = {})); + var FLAGS; + (function(FLAGS2) { + FLAGS2[FLAGS2["CONNECTION_KEEP_ALIVE"] = 1] = "CONNECTION_KEEP_ALIVE"; + FLAGS2[FLAGS2["CONNECTION_CLOSE"] = 2] = "CONNECTION_CLOSE"; + FLAGS2[FLAGS2["CONNECTION_UPGRADE"] = 4] = "CONNECTION_UPGRADE"; + FLAGS2[FLAGS2["CHUNKED"] = 8] = "CHUNKED"; + FLAGS2[FLAGS2["UPGRADE"] = 16] = "UPGRADE"; + FLAGS2[FLAGS2["CONTENT_LENGTH"] = 32] = "CONTENT_LENGTH"; + FLAGS2[FLAGS2["SKIPBODY"] = 64] = "SKIPBODY"; + FLAGS2[FLAGS2["TRAILING"] = 128] = "TRAILING"; + FLAGS2[FLAGS2["TRANSFER_ENCODING"] = 512] = "TRANSFER_ENCODING"; + })(FLAGS = exports2.FLAGS || (exports2.FLAGS = {})); + var LENIENT_FLAGS; + (function(LENIENT_FLAGS2) { + LENIENT_FLAGS2[LENIENT_FLAGS2["HEADERS"] = 1] = "HEADERS"; + LENIENT_FLAGS2[LENIENT_FLAGS2["CHUNKED_LENGTH"] = 2] = "CHUNKED_LENGTH"; + LENIENT_FLAGS2[LENIENT_FLAGS2["KEEP_ALIVE"] = 4] = "KEEP_ALIVE"; + })(LENIENT_FLAGS = exports2.LENIENT_FLAGS || (exports2.LENIENT_FLAGS = {})); + var METHODS; + (function(METHODS2) { + METHODS2[METHODS2["DELETE"] = 0] = "DELETE"; + METHODS2[METHODS2["GET"] = 1] = "GET"; + METHODS2[METHODS2["HEAD"] = 2] = "HEAD"; + METHODS2[METHODS2["POST"] = 3] = "POST"; + METHODS2[METHODS2["PUT"] = 4] = "PUT"; + METHODS2[METHODS2["CONNECT"] = 5] = "CONNECT"; + METHODS2[METHODS2["OPTIONS"] = 6] = "OPTIONS"; + METHODS2[METHODS2["TRACE"] = 7] = "TRACE"; + METHODS2[METHODS2["COPY"] = 8] = "COPY"; + METHODS2[METHODS2["LOCK"] = 9] = "LOCK"; + METHODS2[METHODS2["MKCOL"] = 10] = "MKCOL"; + METHODS2[METHODS2["MOVE"] = 11] = "MOVE"; + METHODS2[METHODS2["PROPFIND"] = 12] = "PROPFIND"; + METHODS2[METHODS2["PROPPATCH"] = 13] = "PROPPATCH"; + METHODS2[METHODS2["SEARCH"] = 14] = "SEARCH"; + METHODS2[METHODS2["UNLOCK"] = 15] = "UNLOCK"; + METHODS2[METHODS2["BIND"] = 16] = "BIND"; + METHODS2[METHODS2["REBIND"] = 17] = "REBIND"; + METHODS2[METHODS2["UNBIND"] = 18] = "UNBIND"; + METHODS2[METHODS2["ACL"] = 19] = "ACL"; + METHODS2[METHODS2["REPORT"] = 20] = "REPORT"; + METHODS2[METHODS2["MKACTIVITY"] = 21] = "MKACTIVITY"; + METHODS2[METHODS2["CHECKOUT"] = 22] = "CHECKOUT"; + METHODS2[METHODS2["MERGE"] = 23] = "MERGE"; + METHODS2[METHODS2["M-SEARCH"] = 24] = "M-SEARCH"; + METHODS2[METHODS2["NOTIFY"] = 25] = "NOTIFY"; + METHODS2[METHODS2["SUBSCRIBE"] = 26] = "SUBSCRIBE"; + METHODS2[METHODS2["UNSUBSCRIBE"] = 27] = "UNSUBSCRIBE"; + METHODS2[METHODS2["PATCH"] = 28] = "PATCH"; + METHODS2[METHODS2["PURGE"] = 29] = "PURGE"; + METHODS2[METHODS2["MKCALENDAR"] = 30] = "MKCALENDAR"; + METHODS2[METHODS2["LINK"] = 31] = "LINK"; + METHODS2[METHODS2["UNLINK"] = 32] = "UNLINK"; + METHODS2[METHODS2["SOURCE"] = 33] = "SOURCE"; + METHODS2[METHODS2["PRI"] = 34] = "PRI"; + METHODS2[METHODS2["DESCRIBE"] = 35] = "DESCRIBE"; + METHODS2[METHODS2["ANNOUNCE"] = 36] = "ANNOUNCE"; + METHODS2[METHODS2["SETUP"] = 37] = "SETUP"; + METHODS2[METHODS2["PLAY"] = 38] = "PLAY"; + METHODS2[METHODS2["PAUSE"] = 39] = "PAUSE"; + METHODS2[METHODS2["TEARDOWN"] = 40] = "TEARDOWN"; + METHODS2[METHODS2["GET_PARAMETER"] = 41] = "GET_PARAMETER"; + METHODS2[METHODS2["SET_PARAMETER"] = 42] = "SET_PARAMETER"; + METHODS2[METHODS2["REDIRECT"] = 43] = "REDIRECT"; + METHODS2[METHODS2["RECORD"] = 44] = "RECORD"; + METHODS2[METHODS2["FLUSH"] = 45] = "FLUSH"; + })(METHODS = exports2.METHODS || (exports2.METHODS = {})); + exports2.METHODS_HTTP = [ + METHODS.DELETE, + METHODS.GET, + METHODS.HEAD, + METHODS.POST, + METHODS.PUT, + METHODS.CONNECT, + METHODS.OPTIONS, + METHODS.TRACE, + METHODS.COPY, + METHODS.LOCK, + METHODS.MKCOL, + METHODS.MOVE, + METHODS.PROPFIND, + METHODS.PROPPATCH, + METHODS.SEARCH, + METHODS.UNLOCK, + METHODS.BIND, + METHODS.REBIND, + METHODS.UNBIND, + METHODS.ACL, + METHODS.REPORT, + METHODS.MKACTIVITY, + METHODS.CHECKOUT, + METHODS.MERGE, + METHODS["M-SEARCH"], + METHODS.NOTIFY, + METHODS.SUBSCRIBE, + METHODS.UNSUBSCRIBE, + METHODS.PATCH, + METHODS.PURGE, + METHODS.MKCALENDAR, + METHODS.LINK, + METHODS.UNLINK, + METHODS.PRI, + // TODO(indutny): should we allow it with HTTP? + METHODS.SOURCE + ]; + exports2.METHODS_ICE = [ + METHODS.SOURCE + ]; + exports2.METHODS_RTSP = [ + METHODS.OPTIONS, + METHODS.DESCRIBE, + METHODS.ANNOUNCE, + METHODS.SETUP, + METHODS.PLAY, + METHODS.PAUSE, + METHODS.TEARDOWN, + METHODS.GET_PARAMETER, + METHODS.SET_PARAMETER, + METHODS.REDIRECT, + METHODS.RECORD, + METHODS.FLUSH, + // For AirPlay + METHODS.GET, + METHODS.POST + ]; + exports2.METHOD_MAP = utils_1.enumToMap(METHODS); + exports2.H_METHOD_MAP = {}; + Object.keys(exports2.METHOD_MAP).forEach((key) => { + if (/^H/.test(key)) { + exports2.H_METHOD_MAP[key] = exports2.METHOD_MAP[key]; + } + }); + var FINISH; + (function(FINISH2) { + FINISH2[FINISH2["SAFE"] = 0] = "SAFE"; + FINISH2[FINISH2["SAFE_WITH_CB"] = 1] = "SAFE_WITH_CB"; + FINISH2[FINISH2["UNSAFE"] = 2] = "UNSAFE"; + })(FINISH = exports2.FINISH || (exports2.FINISH = {})); + exports2.ALPHA = []; + for (let i5 = "A".charCodeAt(0); i5 <= "Z".charCodeAt(0); i5++) { + exports2.ALPHA.push(String.fromCharCode(i5)); + exports2.ALPHA.push(String.fromCharCode(i5 + 32)); + } + exports2.NUM_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9 + }; + exports2.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 + }; + exports2.NUM = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ]; + exports2.ALPHANUM = exports2.ALPHA.concat(exports2.NUM); + exports2.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; + exports2.USERINFO_CHARS = exports2.ALPHANUM.concat(exports2.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]); + exports2.STRICT_URL_CHAR = [ + "!", + '"', + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + ":", + ";", + "<", + "=", + ">", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "|", + "}", + "~" + ].concat(exports2.ALPHANUM); + exports2.URL_CHAR = exports2.STRICT_URL_CHAR.concat([" ", "\f"]); + for (let i5 = 128; i5 <= 255; i5++) { + exports2.URL_CHAR.push(i5); + } + exports2.HEX = exports2.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]); + exports2.STRICT_TOKEN = [ + "!", + "#", + "$", + "%", + "&", + "'", + "*", + "+", + "-", + ".", + "^", + "_", + "`", + "|", + "~" + ].concat(exports2.ALPHANUM); + exports2.TOKEN = exports2.STRICT_TOKEN.concat([" "]); + exports2.HEADER_CHARS = [" "]; + for (let i5 = 32; i5 <= 255; i5++) { + if (i5 !== 127) { + exports2.HEADER_CHARS.push(i5); + } + } + exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS.filter((c5) => c5 !== 44); + exports2.MAJOR = exports2.NUM_MAP; + exports2.MINOR = exports2.MAJOR; + var HEADER_STATE; + (function(HEADER_STATE2) { + HEADER_STATE2[HEADER_STATE2["GENERAL"] = 0] = "GENERAL"; + HEADER_STATE2[HEADER_STATE2["CONNECTION"] = 1] = "CONNECTION"; + HEADER_STATE2[HEADER_STATE2["CONTENT_LENGTH"] = 2] = "CONTENT_LENGTH"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING"] = 3] = "TRANSFER_ENCODING"; + HEADER_STATE2[HEADER_STATE2["UPGRADE"] = 4] = "UPGRADE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_KEEP_ALIVE"] = 5] = "CONNECTION_KEEP_ALIVE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_CLOSE"] = 6] = "CONNECTION_CLOSE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_UPGRADE"] = 7] = "CONNECTION_UPGRADE"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING_CHUNKED"] = 8] = "TRANSFER_ENCODING_CHUNKED"; + })(HEADER_STATE = exports2.HEADER_STATE || (exports2.HEADER_STATE = {})); + exports2.SPECIAL_HEADERS = { + "connection": HEADER_STATE.CONNECTION, + "content-length": HEADER_STATE.CONTENT_LENGTH, + "proxy-connection": HEADER_STATE.CONNECTION, + "transfer-encoding": HEADER_STATE.TRANSFER_ENCODING, + "upgrade": HEADER_STATE.UPGRADE + }; + } +}); + +// node_modules/undici/lib/llhttp/llhttp-wasm.js +var require_llhttp_wasm = __commonJS({ + "node_modules/undici/lib/llhttp/llhttp-wasm.js"(exports2, module2) { + "use strict"; + var { Buffer: Buffer2 } = require("node:buffer"); + module2.exports = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64"); + } +}); + +// node_modules/undici/lib/llhttp/llhttp_simd-wasm.js +var require_llhttp_simd_wasm = __commonJS({ + "node_modules/undici/lib/llhttp/llhttp_simd-wasm.js"(exports2, module2) { + "use strict"; + var { Buffer: Buffer2 } = require("node:buffer"); + module2.exports = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64"); + } +}); + +// node_modules/undici/lib/web/fetch/constants.js +var require_constants3 = __commonJS({ + "node_modules/undici/lib/web/fetch/constants.js"(exports2, module2) { + "use strict"; + var corsSafeListedMethods = ( + /** @type {const} */ + ["GET", "HEAD", "POST"] + ); + var corsSafeListedMethodsSet = new Set(corsSafeListedMethods); + var nullBodyStatus = ( + /** @type {const} */ + [101, 204, 205, 304] + ); + var redirectStatus = ( + /** @type {const} */ + [301, 302, 303, 307, 308] + ); + var redirectStatusSet = new Set(redirectStatus); + var badPorts = ( + /** @type {const} */ + [ + "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", + "4190", + "5060", + "5061", + "6000", + "6566", + "6665", + "6666", + "6667", + "6668", + "6669", + "6679", + "6697", + "10080" + ] + ); + var badPortsSet = new Set(badPorts); + var referrerPolicy = ( + /** @type {const} */ + [ + "", + "no-referrer", + "no-referrer-when-downgrade", + "same-origin", + "origin", + "strict-origin", + "origin-when-cross-origin", + "strict-origin-when-cross-origin", + "unsafe-url" + ] + ); + var referrerPolicySet = new Set(referrerPolicy); + var requestRedirect = ( + /** @type {const} */ + ["follow", "manual", "error"] + ); + var safeMethods = ( + /** @type {const} */ + ["GET", "HEAD", "OPTIONS", "TRACE"] + ); + var safeMethodsSet = new Set(safeMethods); + var requestMode = ( + /** @type {const} */ + ["navigate", "same-origin", "no-cors", "cors"] + ); + var requestCredentials = ( + /** @type {const} */ + ["omit", "same-origin", "include"] + ); + var requestCache = ( + /** @type {const} */ + [ + "default", + "no-store", + "reload", + "no-cache", + "force-cache", + "only-if-cached" + ] + ); + var requestBodyHeader = ( + /** @type {const} */ + [ + "content-encoding", + "content-language", + "content-location", + "content-type", + // See https://github.com/nodejs/undici/issues/2021 + // 'Content-Length' is a forbidden header name, which is typically + // removed in the Headers implementation. However, undici doesn't + // filter out headers, so we add it here. + "content-length" + ] + ); + var requestDuplex = ( + /** @type {const} */ + [ + "half" + ] + ); + var forbiddenMethods = ( + /** @type {const} */ + ["CONNECT", "TRACE", "TRACK"] + ); + var forbiddenMethodsSet = new Set(forbiddenMethods); + var subresource = ( + /** @type {const} */ + [ + "audio", + "audioworklet", + "font", + "image", + "manifest", + "paintworklet", + "script", + "style", + "track", + "video", + "xslt", + "" + ] + ); + var subresourceSet = new Set(subresource); + module2.exports = { + subresource, + forbiddenMethods, + requestBodyHeader, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + redirectStatus, + corsSafeListedMethods, + nullBodyStatus, + safeMethods, + badPorts, + requestDuplex, + subresourceSet, + badPortsSet, + redirectStatusSet, + corsSafeListedMethodsSet, + safeMethodsSet, + forbiddenMethodsSet, + referrerPolicySet + }; + } +}); + +// node_modules/undici/lib/web/fetch/global.js +var require_global = __commonJS({ + "node_modules/undici/lib/web/fetch/global.js"(exports2, module2) { + "use strict"; + var globalOrigin = /* @__PURE__ */ Symbol.for("undici.globalOrigin.1"); + function getGlobalOrigin() { + return globalThis[globalOrigin]; + } + function setGlobalOrigin(newOrigin) { + if (newOrigin === void 0) { + Object.defineProperty(globalThis, globalOrigin, { + value: void 0, + writable: true, + enumerable: false, + configurable: false + }); + return; + } + const parsedURL = new URL(newOrigin); + if (parsedURL.protocol !== "http:" && parsedURL.protocol !== "https:") { + throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`); + } + Object.defineProperty(globalThis, globalOrigin, { + value: parsedURL, + writable: true, + enumerable: false, + configurable: false + }); + } + module2.exports = { + getGlobalOrigin, + setGlobalOrigin + }; + } +}); + +// node_modules/undici/lib/web/fetch/data-url.js +var require_data_url = __commonJS({ + "node_modules/undici/lib/web/fetch/data-url.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var encoder = new TextEncoder(); + var HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/; + var HTTP_WHITESPACE_REGEX = /[\u000A\u000D\u0009\u0020]/; + var ASCII_WHITESPACE_REPLACE_REGEX = /[\u0009\u000A\u000C\u000D\u0020]/g; + var HTTP_QUOTED_STRING_TOKENS = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; + function dataURLProcessor(dataURL) { + assert4(dataURL.protocol === "data:"); + let input = URLSerializer(dataURL, true); + input = input.slice(5); + const position = { position: 0 }; + let mimeType = collectASequenceOfCodePointsFast( + ",", + input, + position + ); + const mimeTypeLength = mimeType.length; + mimeType = removeASCIIWhitespace(mimeType, true, true); + if (position.position >= input.length) { + return "failure"; + } + position.position++; + const encodedBody = input.slice(mimeTypeLength + 1); + let body = stringPercentDecode(encodedBody); + if (/;(\u0020){0,}base64$/i.test(mimeType)) { + const stringBody = isomorphicDecode(body); + body = forgivingBase64(stringBody); + if (body === "failure") { + return "failure"; + } + mimeType = mimeType.slice(0, -6); + mimeType = mimeType.replace(/(\u0020)+$/, ""); + mimeType = mimeType.slice(0, -1); + } + if (mimeType.startsWith(";")) { + mimeType = "text/plain" + mimeType; + } + let mimeTypeRecord = parseMIMEType(mimeType); + if (mimeTypeRecord === "failure") { + mimeTypeRecord = parseMIMEType("text/plain;charset=US-ASCII"); + } + return { mimeType: mimeTypeRecord, body }; + } + function URLSerializer(url, excludeFragment = false) { + if (!excludeFragment) { + return url.href; + } + const href = url.href; + const hashLength = url.hash.length; + const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength); + if (!hashLength && href.endsWith("#")) { + return serialized.slice(0, -1); + } + return serialized; + } + function collectASequenceOfCodePoints(condition, input, position) { + let result = ""; + while (position.position < input.length && condition(input[position.position])) { + result += input[position.position]; + position.position++; + } + return result; + } + function collectASequenceOfCodePointsFast(char, input, position) { + const idx = input.indexOf(char, position.position); + const start = position.position; + if (idx === -1) { + position.position = input.length; + return input.slice(start); + } + position.position = idx; + return input.slice(start, position.position); + } + function stringPercentDecode(input) { + const bytes = encoder.encode(input); + return percentDecode(bytes); + } + function isHexCharByte(byte) { + return byte >= 48 && byte <= 57 || byte >= 65 && byte <= 70 || byte >= 97 && byte <= 102; + } + function hexByteToNumber(byte) { + return ( + // 0-9 + byte >= 48 && byte <= 57 ? byte - 48 : (byte & 223) - 55 + ); + } + function percentDecode(input) { + const length = input.length; + const output = new Uint8Array(length); + let j5 = 0; + for (let i5 = 0; i5 < length; ++i5) { + const byte = input[i5]; + if (byte !== 37) { + output[j5++] = byte; + } else if (byte === 37 && !(isHexCharByte(input[i5 + 1]) && isHexCharByte(input[i5 + 2]))) { + output[j5++] = 37; + } else { + output[j5++] = hexByteToNumber(input[i5 + 1]) << 4 | hexByteToNumber(input[i5 + 2]); + i5 += 2; + } + } + return length === j5 ? output : output.subarray(0, j5); + } + function parseMIMEType(input) { + input = removeHTTPWhitespace(input, true, true); + const position = { position: 0 }; + const type = collectASequenceOfCodePointsFast( + "/", + input, + position + ); + if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { + return "failure"; + } + if (position.position > input.length) { + return "failure"; + } + position.position++; + let subtype = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + subtype = removeHTTPWhitespace(subtype, false, true); + if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) { + return "failure"; + } + const typeLowercase = type.toLowerCase(); + const subtypeLowercase = subtype.toLowerCase(); + const mimeType = { + type: typeLowercase, + subtype: subtypeLowercase, + /** @type {Map} */ + parameters: /* @__PURE__ */ new Map(), + // https://mimesniff.spec.whatwg.org/#mime-type-essence + essence: `${typeLowercase}/${subtypeLowercase}` + }; + while (position.position < input.length) { + position.position++; + collectASequenceOfCodePoints( + // https://fetch.spec.whatwg.org/#http-whitespace + (char) => HTTP_WHITESPACE_REGEX.test(char), + input, + position + ); + let parameterName = collectASequenceOfCodePoints( + (char) => char !== ";" && char !== "=", + input, + position + ); + parameterName = parameterName.toLowerCase(); + if (position.position < input.length) { + if (input[position.position] === ";") { + continue; + } + position.position++; + } + if (position.position > input.length) { + break; + } + let parameterValue = null; + if (input[position.position] === '"') { + parameterValue = collectAnHTTPQuotedString(input, position, true); + collectASequenceOfCodePointsFast( + ";", + input, + position + ); + } else { + parameterValue = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + parameterValue = removeHTTPWhitespace(parameterValue, false, true); + if (parameterValue.length === 0) { + continue; + } + } + if (parameterName.length !== 0 && HTTP_TOKEN_CODEPOINTS.test(parameterName) && (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && !mimeType.parameters.has(parameterName)) { + mimeType.parameters.set(parameterName, parameterValue); + } + } + return mimeType; + } + function forgivingBase64(data2) { + data2 = data2.replace(ASCII_WHITESPACE_REPLACE_REGEX, ""); + let dataLength = data2.length; + if (dataLength % 4 === 0) { + if (data2.charCodeAt(dataLength - 1) === 61) { + --dataLength; + if (data2.charCodeAt(dataLength - 1) === 61) { + --dataLength; + } + } + } + if (dataLength % 4 === 1) { + return "failure"; + } + if (/[^+/0-9A-Za-z]/.test(data2.length === dataLength ? data2 : data2.substring(0, dataLength))) { + return "failure"; + } + const buffer = Buffer.from(data2, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } + function collectAnHTTPQuotedString(input, position, extractValue) { + const positionStart = position.position; + let value = ""; + assert4(input[position.position] === '"'); + position.position++; + while (true) { + value += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== "\\", + input, + position + ); + if (position.position >= input.length) { + break; + } + const quoteOrBackslash = input[position.position]; + position.position++; + if (quoteOrBackslash === "\\") { + if (position.position >= input.length) { + value += "\\"; + break; + } + value += input[position.position]; + position.position++; + } else { + assert4(quoteOrBackslash === '"'); + break; + } + } + if (extractValue) { + return value; + } + return input.slice(positionStart, position.position); + } + function serializeAMimeType(mimeType) { + assert4(mimeType !== "failure"); + const { parameters, essence } = mimeType; + let serialization = essence; + for (let [name, value] of parameters.entries()) { + serialization += ";"; + serialization += name; + serialization += "="; + if (!HTTP_TOKEN_CODEPOINTS.test(value)) { + value = value.replace(/(\\|")/g, "\\$1"); + value = '"' + value; + value += '"'; + } + serialization += value; + } + return serialization; + } + function isHTTPWhiteSpace(char) { + return char === 13 || char === 10 || char === 9 || char === 32; + } + function removeHTTPWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isHTTPWhiteSpace); + } + function isASCIIWhitespace(char) { + return char === 13 || char === 10 || char === 9 || char === 12 || char === 32; + } + function removeASCIIWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isASCIIWhitespace); + } + function removeChars(str, leading, trailing, predicate) { + let lead = 0; + let trail = str.length - 1; + if (leading) { + while (lead < str.length && predicate(str.charCodeAt(lead))) lead++; + } + if (trailing) { + while (trail > 0 && predicate(str.charCodeAt(trail))) trail--; + } + return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1); + } + function isomorphicDecode(input) { + const length = input.length; + if ((2 << 15) - 1 > length) { + return String.fromCharCode.apply(null, input); + } + let result = ""; + let i5 = 0; + let addition = (2 << 15) - 1; + while (i5 < length) { + if (i5 + addition > length) { + addition = length - i5; + } + result += String.fromCharCode.apply(null, input.subarray(i5, i5 += addition)); + } + return result; + } + function minimizeSupportedMimeType(mimeType) { + switch (mimeType.essence) { + case "application/ecmascript": + case "application/javascript": + case "application/x-ecmascript": + case "application/x-javascript": + case "text/ecmascript": + case "text/javascript": + case "text/javascript1.0": + case "text/javascript1.1": + case "text/javascript1.2": + case "text/javascript1.3": + case "text/javascript1.4": + case "text/javascript1.5": + case "text/jscript": + case "text/livescript": + case "text/x-ecmascript": + case "text/x-javascript": + return "text/javascript"; + case "application/json": + case "text/json": + return "application/json"; + case "image/svg+xml": + return "image/svg+xml"; + case "text/xml": + case "application/xml": + return "application/xml"; + } + if (mimeType.subtype.endsWith("+json")) { + return "application/json"; + } + if (mimeType.subtype.endsWith("+xml")) { + return "application/xml"; + } + return ""; + } + module2.exports = { + dataURLProcessor, + URLSerializer, + collectASequenceOfCodePoints, + collectASequenceOfCodePointsFast, + stringPercentDecode, + parseMIMEType, + collectAnHTTPQuotedString, + serializeAMimeType, + removeChars, + removeHTTPWhitespace, + minimizeSupportedMimeType, + HTTP_TOKEN_CODEPOINTS, + isomorphicDecode + }; + } +}); + +// node_modules/undici/lib/web/fetch/webidl.js +var require_webidl = __commonJS({ + "node_modules/undici/lib/web/fetch/webidl.js"(exports2, module2) { + "use strict"; + var { types, inspect } = require("node:util"); + var { markAsUncloneable } = require("node:worker_threads"); + var { toUSVString } = require_util(); + var webidl = {}; + webidl.converters = {}; + webidl.util = {}; + webidl.errors = {}; + webidl.errors.exception = function(message) { + return new TypeError(`${message.header}: ${message.message}`); + }; + webidl.errors.conversionFailed = function(context) { + const plural = context.types.length === 1 ? "" : " one of"; + const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + return webidl.errors.exception({ + header: context.prefix, + message + }); + }; + webidl.errors.invalidArgument = function(context) { + return webidl.errors.exception({ + header: context.prefix, + message: `"${context.value}" is an invalid ${context.type}.` + }); + }; + webidl.brandCheck = function(V, I2, opts) { + if (opts?.strict !== false) { + if (!(V instanceof I2)) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } else { + if (V?.[Symbol.toStringTag] !== I2.prototype[Symbol.toStringTag]) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } + }; + webidl.argumentLengthCheck = function({ length }, min, ctx) { + if (length < min) { + throw webidl.errors.exception({ + message: `${min} argument${min !== 1 ? "s" : ""} required, but${length ? " only" : ""} ${length} found.`, + header: ctx + }); + } + }; + webidl.illegalConstructor = function() { + throw webidl.errors.exception({ + header: "TypeError", + message: "Illegal constructor" + }); + }; + webidl.util.Type = function(V) { + switch (typeof V) { + 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 (V === null) { + return "Null"; + } + return "Object"; + } + } + }; + webidl.util.markAsUncloneable = markAsUncloneable || (() => { + }); + webidl.util.ConvertToInt = function(V, bitLength, signedness, opts) { + let upperBound; + let lowerBound; + if (bitLength === 64) { + upperBound = Math.pow(2, 53) - 1; + if (signedness === "unsigned") { + lowerBound = 0; + } else { + lowerBound = Math.pow(-2, 53) + 1; + } + } else if (signedness === "unsigned") { + lowerBound = 0; + upperBound = Math.pow(2, bitLength) - 1; + } else { + lowerBound = Math.pow(-2, bitLength) - 1; + upperBound = Math.pow(2, bitLength - 1) - 1; + } + let x5 = Number(V); + if (x5 === 0) { + x5 = 0; + } + if (opts?.enforceRange === true) { + if (Number.isNaN(x5) || x5 === Number.POSITIVE_INFINITY || x5 === Number.NEGATIVE_INFINITY) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Could not convert ${webidl.util.Stringify(V)} to an integer.` + }); + } + x5 = webidl.util.IntegerPart(x5); + if (x5 < lowerBound || x5 > upperBound) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Value must be between ${lowerBound}-${upperBound}, got ${x5}.` + }); + } + return x5; + } + if (!Number.isNaN(x5) && opts?.clamp === true) { + x5 = Math.min(Math.max(x5, lowerBound), upperBound); + if (Math.floor(x5) % 2 === 0) { + x5 = Math.floor(x5); + } else { + x5 = Math.ceil(x5); + } + return x5; + } + if (Number.isNaN(x5) || x5 === 0 && Object.is(0, x5) || x5 === Number.POSITIVE_INFINITY || x5 === Number.NEGATIVE_INFINITY) { + return 0; + } + x5 = webidl.util.IntegerPart(x5); + x5 = x5 % Math.pow(2, bitLength); + if (signedness === "signed" && x5 >= Math.pow(2, bitLength) - 1) { + return x5 - Math.pow(2, bitLength); + } + return x5; + }; + webidl.util.IntegerPart = function(n5) { + const r5 = Math.floor(Math.abs(n5)); + if (n5 < 0) { + return -1 * r5; + } + return r5; + }; + webidl.util.Stringify = function(V) { + const type = webidl.util.Type(V); + switch (type) { + case "Symbol": + return `Symbol(${V.description})`; + case "Object": + return inspect(V); + case "String": + return `"${V}"`; + default: + return `${V}`; + } + }; + webidl.sequenceConverter = function(converter) { + return (V, prefix, argument, Iterable) => { + if (webidl.util.Type(V) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} (${webidl.util.Stringify(V)}) is not iterable.` + }); + } + const method = typeof Iterable === "function" ? Iterable() : V?.[Symbol.iterator]?.(); + const seq = []; + let index = 0; + if (method === void 0 || typeof method.next !== "function") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is not iterable.` + }); + } + while (true) { + const { done, value } = method.next(); + if (done) { + break; + } + seq.push(converter(value, prefix, `${argument}[${index++}]`)); + } + return seq; + }; + }; + webidl.recordConverter = function(keyConverter, valueConverter) { + return (O, prefix, argument) => { + if (webidl.util.Type(O) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} ("${webidl.util.Type(O)}") is not an Object.` + }); + } + const result = {}; + if (!types.isProxy(O)) { + const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)]; + for (const key of keys2) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + return result; + } + const keys = Reflect.ownKeys(O); + for (const key of keys) { + const desc = Reflect.getOwnPropertyDescriptor(O, key); + if (desc?.enumerable) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + } + return result; + }; + }; + webidl.interfaceConverter = function(i5) { + return (V, prefix, argument, opts) => { + if (opts?.strict !== false && !(V instanceof i5)) { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${argument} ("${webidl.util.Stringify(V)}") to be an instance of ${i5.name}.` + }); + } + return V; + }; + }; + webidl.dictionaryConverter = function(converters) { + return (dictionary, prefix, argument) => { + const type = webidl.util.Type(dictionary); + const dict = {}; + if (type === "Null" || type === "Undefined") { + return dict; + } else if (type !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${dictionary} to be one of: Null, Undefined, Object.` + }); + } + for (const options of converters) { + const { key, defaultValue, required, converter } = options; + if (required === true) { + if (!Object.hasOwn(dictionary, key)) { + throw webidl.errors.exception({ + header: prefix, + message: `Missing required key "${key}".` + }); + } + } + let value = dictionary[key]; + const hasDefault = Object.hasOwn(options, "defaultValue"); + if (hasDefault && value !== null) { + value ??= defaultValue(); + } + if (required || hasDefault || value !== void 0) { + value = converter(value, prefix, `${argument}.${key}`); + if (options.allowedValues && !options.allowedValues.includes(value)) { + throw webidl.errors.exception({ + header: prefix, + message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(", ")}.` + }); + } + dict[key] = value; + } + } + return dict; + }; + }; + webidl.nullableConverter = function(converter) { + return (V, prefix, argument) => { + if (V === null) { + return V; + } + return converter(V, prefix, argument); + }; + }; + webidl.converters.DOMString = function(V, prefix, argument, opts) { + if (V === null && opts?.legacyNullToEmptyString) { + return ""; + } + if (typeof V === "symbol") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is a symbol, which cannot be converted to a DOMString.` + }); + } + return String(V); + }; + webidl.converters.ByteString = function(V, prefix, argument) { + const x5 = webidl.converters.DOMString(V, prefix, argument); + for (let index = 0; index < x5.length; index++) { + if (x5.charCodeAt(index) > 255) { + throw new TypeError( + `Cannot convert argument to a ByteString because the character at index ${index} has a value of ${x5.charCodeAt(index)} which is greater than 255.` + ); + } + } + return x5; + }; + webidl.converters.USVString = toUSVString; + webidl.converters.boolean = function(V) { + const x5 = Boolean(V); + return x5; + }; + webidl.converters.any = function(V) { + return V; + }; + webidl.converters["long long"] = function(V, prefix, argument) { + const x5 = webidl.util.ConvertToInt(V, 64, "signed", void 0, prefix, argument); + return x5; + }; + webidl.converters["unsigned long long"] = function(V, prefix, argument) { + const x5 = webidl.util.ConvertToInt(V, 64, "unsigned", void 0, prefix, argument); + return x5; + }; + webidl.converters["unsigned long"] = function(V, prefix, argument) { + const x5 = webidl.util.ConvertToInt(V, 32, "unsigned", void 0, prefix, argument); + return x5; + }; + webidl.converters["unsigned short"] = function(V, prefix, argument, opts) { + const x5 = webidl.util.ConvertToInt(V, 16, "unsigned", opts, prefix, argument); + return x5; + }; + webidl.converters.ArrayBuffer = function(V, prefix, argument, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isAnyArrayBuffer(V)) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${argument} ("${webidl.util.Stringify(V)}")`, + types: ["ArrayBuffer"] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.resizable || V.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.TypedArray = function(V, T, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isTypedArray(V) || V.constructor.name !== T.name) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: [T.name] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.DataView = function(V, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isDataView(V)) { + throw webidl.errors.exception({ + header: prefix, + message: `${name} is not a DataView.` + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.BufferSource = function(V, prefix, name, opts) { + if (types.isAnyArrayBuffer(V)) { + return webidl.converters.ArrayBuffer(V, prefix, name, { ...opts, allowShared: false }); + } + if (types.isTypedArray(V)) { + return webidl.converters.TypedArray(V, V.constructor, prefix, name, { ...opts, allowShared: false }); + } + if (types.isDataView(V)) { + return webidl.converters.DataView(V, prefix, name, { ...opts, allowShared: false }); + } + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: ["BufferSource"] + }); + }; + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.ByteString + ); + webidl.converters["sequence>"] = webidl.sequenceConverter( + webidl.converters["sequence"] + ); + webidl.converters["record"] = webidl.recordConverter( + webidl.converters.ByteString, + webidl.converters.ByteString + ); + module2.exports = { + webidl + }; + } +}); + +// node_modules/undici/lib/web/fetch/util.js +var require_util2 = __commonJS({ + "node_modules/undici/lib/web/fetch/util.js"(exports2, module2) { + "use strict"; + var { Transform: Transform2 } = require("node:stream"); + var zlib = require("node:zlib"); + var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants3(); + var { getGlobalOrigin } = require_global(); + var { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = require_data_url(); + var { performance: performance2 } = require("node:perf_hooks"); + var { isBlobLike, ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = require_util(); + var assert4 = require("node:assert"); + var { isUint8Array } = require("node:util/types"); + var { webidl } = require_webidl(); + var supportedHashes = []; + var crypto3; + try { + crypto3 = require("node:crypto"); + const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; + supportedHashes = crypto3.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); + } catch { + } + function responseURL(response) { + const urlList = response.urlList; + const length = urlList.length; + return length === 0 ? null : urlList[length - 1].toString(); + } + function responseLocationURL(response, requestFragment) { + if (!redirectStatusSet.has(response.status)) { + return null; + } + let location = response.headersList.get("location", true); + if (location !== null && isValidHeaderValue(location)) { + if (!isValidEncodedURL(location)) { + location = normalizeBinaryStringToUtf8(location); + } + location = new URL(location, responseURL(response)); + } + if (location && !location.hash) { + location.hash = requestFragment; + } + return location; + } + function isValidEncodedURL(url) { + for (let i5 = 0; i5 < url.length; ++i5) { + const code = url.charCodeAt(i5); + if (code > 126 || // Non-US-ASCII + DEL + code < 32) { + return false; + } + } + return true; + } + function normalizeBinaryStringToUtf8(value) { + return Buffer.from(value, "binary").toString("utf8"); + } + function requestCurrentURL(request) { + return request.urlList[request.urlList.length - 1]; + } + function requestBadPort(request) { + const url = requestCurrentURL(request); + if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) { + return "blocked"; + } + return "allowed"; + } + function isErrorLike(object) { + return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); + } + function isValidReasonPhrase(statusText) { + for (let i5 = 0; i5 < statusText.length; ++i5) { + const c5 = statusText.charCodeAt(i5); + if (!(c5 === 9 || // HTAB + c5 >= 32 && c5 <= 126 || // SP / VCHAR + c5 >= 128 && c5 <= 255)) { + return false; + } + } + return true; + } + var isValidHeaderName = isValidHTTPToken; + function isValidHeaderValue(potentialValue) { + return (potentialValue[0] === " " || potentialValue[0] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue.includes("\n") || potentialValue.includes("\r") || potentialValue.includes("\0")) === false; + } + function setRequestReferrerPolicyOnRedirect(request, actualResponse) { + const { headersList } = actualResponse; + const policyHeader = (headersList.get("referrer-policy", true) ?? "").split(","); + let policy = ""; + if (policyHeader.length > 0) { + for (let i5 = policyHeader.length; i5 !== 0; i5--) { + const token = policyHeader[i5 - 1].trim(); + if (referrerPolicyTokens.has(token)) { + policy = token; + break; + } + } + } + if (policy !== "") { + request.referrerPolicy = policy; + } + } + function crossOriginResourcePolicyCheck() { + return "allowed"; + } + function corsCheck() { + return "success"; + } + function TAOCheck() { + return "success"; + } + function appendFetchMetadata(httpRequest) { + let header = null; + header = httpRequest.mode; + httpRequest.headersList.set("sec-fetch-mode", header, true); + } + function appendRequestOriginHeader(request) { + let serializedOrigin = request.origin; + if (serializedOrigin === "client" || serializedOrigin === void 0) { + return; + } + if (request.responseTainting === "cors" || request.mode === "websocket") { + request.headersList.append("origin", serializedOrigin, true); + } else if (request.method !== "GET" && request.method !== "HEAD") { + switch (request.referrerPolicy) { + case "no-referrer": + serializedOrigin = null; + break; + case "no-referrer-when-downgrade": + case "strict-origin": + case "strict-origin-when-cross-origin": + if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) { + serializedOrigin = null; + } + break; + case "same-origin": + if (!sameOrigin(request, requestCurrentURL(request))) { + serializedOrigin = null; + } + break; + default: + } + request.headersList.append("origin", serializedOrigin, true); + } + } + function coarsenTime(timestamp, crossOriginIsolatedCapability) { + return timestamp; + } + function clampAndCoarsenConnectionTimingInfo(connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) { + if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) { + return { + domainLookupStartTime: defaultStartTime, + domainLookupEndTime: defaultStartTime, + connectionStartTime: defaultStartTime, + connectionEndTime: defaultStartTime, + secureConnectionStartTime: defaultStartTime, + ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol + }; + } + return { + domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime, crossOriginIsolatedCapability), + domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime, crossOriginIsolatedCapability), + connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime, crossOriginIsolatedCapability), + connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime, crossOriginIsolatedCapability), + secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime, crossOriginIsolatedCapability), + ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol + }; + } + function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { + return coarsenTime(performance2.now(), crossOriginIsolatedCapability); + } + function createOpaqueTimingInfo(timingInfo) { + return { + startTime: timingInfo.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: timingInfo.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(policyContainer) { + return { + referrerPolicy: policyContainer.referrerPolicy + }; + } + function determineRequestsReferrer(request) { + const policy = request.referrerPolicy; + assert4(policy); + let referrerSource = null; + if (request.referrer === "client") { + const globalOrigin = getGlobalOrigin(); + if (!globalOrigin || globalOrigin.origin === "null") { + return "no-referrer"; + } + referrerSource = new URL(globalOrigin); + } else if (request.referrer instanceof URL) { + referrerSource = request.referrer; + } + let referrerURL = stripURLForReferrer(referrerSource); + const referrerOrigin = stripURLForReferrer(referrerSource, true); + if (referrerURL.toString().length > 4096) { + referrerURL = referrerOrigin; + } + const areSameOrigin = sameOrigin(request, referrerURL); + const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(request.url); + switch (policy) { + case "origin": + return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true); + case "unsafe-url": + return referrerURL; + case "same-origin": + return areSameOrigin ? referrerOrigin : "no-referrer"; + case "origin-when-cross-origin": + return areSameOrigin ? referrerURL : referrerOrigin; + case "strict-origin-when-cross-origin": { + const currentURL = requestCurrentURL(request); + if (sameOrigin(referrerURL, currentURL)) { + return referrerURL; + } + if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { + return "no-referrer"; + } + return referrerOrigin; + } + case "strict-origin": + // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ + case "no-referrer-when-downgrade": + // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ + default: + return isNonPotentiallyTrustWorthy ? "no-referrer" : referrerOrigin; + } + } + function stripURLForReferrer(url, originOnly) { + assert4(url instanceof URL); + url = new URL(url); + if (url.protocol === "file:" || url.protocol === "about:" || url.protocol === "blank:") { + return "no-referrer"; + } + url.username = ""; + url.password = ""; + url.hash = ""; + if (originOnly) { + url.pathname = ""; + url.search = ""; + } + return url; + } + function isURLPotentiallyTrustworthy(url) { + if (!(url instanceof URL)) { + return false; + } + if (url.href === "about:blank" || url.href === "about:srcdoc") { + return true; + } + if (url.protocol === "data:") return true; + if (url.protocol === "file:") return true; + return isOriginPotentiallyTrustworthy(url.origin); + function isOriginPotentiallyTrustworthy(origin) { + if (origin == null || origin === "null") return false; + const originAsURL = new URL(origin); + if (originAsURL.protocol === "https:" || originAsURL.protocol === "wss:") { + return true; + } + if (/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(originAsURL.hostname) || (originAsURL.hostname === "localhost" || originAsURL.hostname.includes("localhost.")) || originAsURL.hostname.endsWith(".localhost")) { + return true; + } + return false; + } + } + function bytesMatch(bytes, metadataList) { + if (crypto3 === void 0) { + return true; + } + const parsedMetadata = parseMetadata(metadataList); + if (parsedMetadata === "no metadata") { + return true; + } + if (parsedMetadata.length === 0) { + return true; + } + const strongest = getStrongestMetadata(parsedMetadata); + const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest); + for (const item of metadata) { + const algorithm = item.algo; + const expectedValue = item.hash; + let actualValue = crypto3.createHash(algorithm).update(bytes).digest("base64"); + if (actualValue[actualValue.length - 1] === "=") { + if (actualValue[actualValue.length - 2] === "=") { + actualValue = actualValue.slice(0, -2); + } else { + actualValue = actualValue.slice(0, -1); + } + } + if (compareBase64Mixed(actualValue, expectedValue)) { + return true; + } + } + return false; + } + var parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; + function parseMetadata(metadata) { + const result = []; + let empty = true; + for (const token of metadata.split(" ")) { + empty = false; + const parsedToken = parseHashWithOptions.exec(token); + if (parsedToken === null || parsedToken.groups === void 0 || parsedToken.groups.algo === void 0) { + continue; + } + const algorithm = parsedToken.groups.algo.toLowerCase(); + if (supportedHashes.includes(algorithm)) { + result.push(parsedToken.groups); + } + } + if (empty === true) { + return "no metadata"; + } + return result; + } + function getStrongestMetadata(metadataList) { + let algorithm = metadataList[0].algo; + if (algorithm[3] === "5") { + return algorithm; + } + for (let i5 = 1; i5 < metadataList.length; ++i5) { + const metadata = metadataList[i5]; + if (metadata.algo[3] === "5") { + algorithm = "sha512"; + break; + } else if (algorithm[3] === "3") { + continue; + } else if (metadata.algo[3] === "3") { + algorithm = "sha384"; + } + } + return algorithm; + } + function filterMetadataListByAlgorithm(metadataList, algorithm) { + if (metadataList.length === 1) { + return metadataList; + } + let pos = 0; + for (let i5 = 0; i5 < metadataList.length; ++i5) { + if (metadataList[i5].algo === algorithm) { + metadataList[pos++] = metadataList[i5]; + } + } + metadataList.length = pos; + return metadataList; + } + function compareBase64Mixed(actualValue, expectedValue) { + if (actualValue.length !== expectedValue.length) { + return false; + } + for (let i5 = 0; i5 < actualValue.length; ++i5) { + if (actualValue[i5] !== expectedValue[i5]) { + if (actualValue[i5] === "+" && expectedValue[i5] === "-" || actualValue[i5] === "/" && expectedValue[i5] === "_") { + continue; + } + return false; + } + } + return true; + } + function tryUpgradeRequestToAPotentiallyTrustworthyURL(request) { + } + function sameOrigin(A2, B2) { + if (A2.origin === B2.origin && A2.origin === "null") { + return true; + } + if (A2.protocol === B2.protocol && A2.hostname === B2.hostname && A2.port === B2.port) { + return true; + } + return false; + } + function createDeferredPromise() { + let res; + let rej; + const promise = new Promise((resolve3, reject) => { + res = resolve3; + rej = reject; + }); + return { promise, resolve: res, reject: rej }; + } + function isAborted(fetchParams) { + return fetchParams.controller.state === "aborted"; + } + function isCancelled(fetchParams) { + return fetchParams.controller.state === "aborted" || fetchParams.controller.state === "terminated"; + } + function normalizeMethod(method) { + return normalizedMethodRecordsBase[method.toLowerCase()] ?? method; + } + function serializeJavascriptValueToJSONString(value) { + const result = JSON.stringify(value); + if (result === void 0) { + throw new TypeError("Value is not JSON serializable"); + } + assert4(typeof result === "string"); + return result; + } + var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); + function createIterator(name, kInternalIterator, keyIndex = 0, valueIndex = 1) { + class FastIterableIterator { + /** @type {any} */ + #target; + /** @type {'key' | 'value' | 'key+value'} */ + #kind; + /** @type {number} */ + #index; + /** + * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object + * @param {unknown} target + * @param {'key' | 'value' | 'key+value'} kind + */ + constructor(target, kind) { + this.#target = target; + this.#kind = kind; + this.#index = 0; + } + next() { + if (typeof this !== "object" || this === null || !(#target in this)) { + throw new TypeError( + `'next' called on an object that does not implement interface ${name} Iterator.` + ); + } + const index = this.#index; + const values = this.#target[kInternalIterator]; + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + const { [keyIndex]: key, [valueIndex]: value } = values[index]; + this.#index = index + 1; + let result; + switch (this.#kind) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { + value: result, + done: false + }; + } + } + delete FastIterableIterator.prototype.constructor; + Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype); + Object.defineProperties(FastIterableIterator.prototype, { + [Symbol.toStringTag]: { + writable: false, + enumerable: false, + configurable: true, + value: `${name} Iterator` + }, + next: { writable: true, enumerable: true, configurable: true } + }); + return function(target, kind) { + return new FastIterableIterator(target, kind); + }; + } + function iteratorMixin(name, object, kInternalIterator, keyIndex = 0, valueIndex = 1) { + const makeIterator = createIterator(name, kInternalIterator, keyIndex, valueIndex); + const properties = { + keys: { + writable: true, + enumerable: true, + configurable: true, + value: function keys() { + webidl.brandCheck(this, object); + return makeIterator(this, "key"); + } + }, + values: { + writable: true, + enumerable: true, + configurable: true, + value: function values() { + webidl.brandCheck(this, object); + return makeIterator(this, "value"); + } + }, + entries: { + writable: true, + enumerable: true, + configurable: true, + value: function entries() { + webidl.brandCheck(this, object); + return makeIterator(this, "key+value"); + } + }, + forEach: { + writable: true, + enumerable: true, + configurable: true, + value: function forEach(callbackfn, thisArg = globalThis) { + webidl.brandCheck(this, object); + webidl.argumentLengthCheck(arguments, 1, `${name}.forEach`); + if (typeof callbackfn !== "function") { + throw new TypeError( + `Failed to execute 'forEach' on '${name}': parameter 1 is not of type 'Function'.` + ); + } + for (const { 0: key, 1: value } of makeIterator(this, "key+value")) { + callbackfn.call(thisArg, value, key, this); + } + } + } + }; + return Object.defineProperties(object.prototype, { + ...properties, + [Symbol.iterator]: { + writable: true, + enumerable: false, + configurable: true, + value: properties.entries.value + } + }); + } + async function fullyReadBody(body, processBody, processBodyError) { + const successSteps = processBody; + const errorSteps = processBodyError; + let reader; + try { + reader = body.stream.getReader(); + } catch (e5) { + errorSteps(e5); + return; + } + try { + successSteps(await readAllBytes(reader)); + } catch (e5) { + errorSteps(e5); + } + } + function isReadableStreamLike(stream) { + return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + } + function readableStreamClose(controller) { + try { + controller.close(); + controller.byobRequest?.respond(0); + } catch (err) { + if (!err.message.includes("Controller is already closed") && !err.message.includes("ReadableStream is already closed")) { + throw err; + } + } + } + var invalidIsomorphicEncodeValueRegex = /[^\x00-\xFF]/; + function isomorphicEncode(input) { + assert4(!invalidIsomorphicEncodeValueRegex.test(input)); + return input; + } + async function readAllBytes(reader) { + const bytes = []; + let byteLength = 0; + while (true) { + const { done, value: chunk } = await reader.read(); + if (done) { + return Buffer.concat(bytes, byteLength); + } + if (!isUint8Array(chunk)) { + throw new TypeError("Received non-Uint8Array chunk"); + } + bytes.push(chunk); + byteLength += chunk.length; + } + } + function urlIsLocal(url) { + assert4("protocol" in url); + const protocol = url.protocol; + return protocol === "about:" || protocol === "blob:" || protocol === "data:"; + } + function urlHasHttpsScheme(url) { + return typeof url === "string" && url[5] === ":" && url[0] === "h" && url[1] === "t" && url[2] === "t" && url[3] === "p" && url[4] === "s" || url.protocol === "https:"; + } + function urlIsHttpHttpsScheme(url) { + assert4("protocol" in url); + const protocol = url.protocol; + return protocol === "http:" || protocol === "https:"; + } + function simpleRangeHeaderValue(value, allowWhitespace) { + const data2 = value; + if (!data2.startsWith("bytes")) { + return "failure"; + } + const position = { position: 5 }; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data2, + position + ); + } + if (data2.charCodeAt(position.position) !== 61) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data2, + position + ); + } + const rangeStart = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data2, + position + ); + const rangeStartValue = rangeStart.length ? Number(rangeStart) : null; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data2, + position + ); + } + if (data2.charCodeAt(position.position) !== 45) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data2, + position + ); + } + const rangeEnd = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data2, + position + ); + const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null; + if (position.position < data2.length) { + return "failure"; + } + if (rangeEndValue === null && rangeStartValue === null) { + return "failure"; + } + if (rangeStartValue > rangeEndValue) { + return "failure"; + } + return { rangeStartValue, rangeEndValue }; + } + function buildContentRange(rangeStart, rangeEnd, fullLength) { + let contentRange = "bytes "; + contentRange += isomorphicEncode(`${rangeStart}`); + contentRange += "-"; + contentRange += isomorphicEncode(`${rangeEnd}`); + contentRange += "/"; + contentRange += isomorphicEncode(`${fullLength}`); + return contentRange; + } + var InflateStream = class extends Transform2 { + #zlibOptions; + /** @param {zlib.ZlibOptions} [zlibOptions] */ + constructor(zlibOptions) { + super(); + this.#zlibOptions = zlibOptions; + } + _transform(chunk, encoding, callback) { + if (!this._inflateStream) { + if (chunk.length === 0) { + callback(); + return; + } + this._inflateStream = (chunk[0] & 15) === 8 ? zlib.createInflate(this.#zlibOptions) : zlib.createInflateRaw(this.#zlibOptions); + this._inflateStream.on("data", this.push.bind(this)); + this._inflateStream.on("end", () => this.push(null)); + this._inflateStream.on("error", (err) => this.destroy(err)); + } + this._inflateStream.write(chunk, encoding, callback); + } + _final(callback) { + if (this._inflateStream) { + this._inflateStream.end(); + this._inflateStream = null; + } + callback(); + } + }; + function createInflate(zlibOptions) { + return new InflateStream(zlibOptions); + } + function extractMimeType(headers) { + let charset = null; + let essence = null; + let mimeType = null; + const values = getDecodeSplit("content-type", headers); + if (values === null) { + return "failure"; + } + for (const value of values) { + const temporaryMimeType = parseMIMEType(value); + if (temporaryMimeType === "failure" || temporaryMimeType.essence === "*/*") { + continue; + } + mimeType = temporaryMimeType; + if (mimeType.essence !== essence) { + charset = null; + if (mimeType.parameters.has("charset")) { + charset = mimeType.parameters.get("charset"); + } + essence = mimeType.essence; + } else if (!mimeType.parameters.has("charset") && charset !== null) { + mimeType.parameters.set("charset", charset); + } + } + if (mimeType == null) { + return "failure"; + } + return mimeType; + } + function gettingDecodingSplitting(value) { + const input = value; + const position = { position: 0 }; + const values = []; + let temporaryValue = ""; + while (position.position < input.length) { + temporaryValue += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== ",", + input, + position + ); + if (position.position < input.length) { + if (input.charCodeAt(position.position) === 34) { + temporaryValue += collectAnHTTPQuotedString( + input, + position + ); + if (position.position < input.length) { + continue; + } + } else { + assert4(input.charCodeAt(position.position) === 44); + position.position++; + } + } + temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 9 || char === 32); + values.push(temporaryValue); + temporaryValue = ""; + } + return values; + } + function getDecodeSplit(name, list2) { + const value = list2.get(name, true); + if (value === null) { + return null; + } + return gettingDecodingSplitting(value); + } + var textDecoder2 = new TextDecoder(); + function utf8DecodeBytes(buffer) { + if (buffer.length === 0) { + return ""; + } + if (buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191) { + buffer = buffer.subarray(3); + } + const output = textDecoder2.decode(buffer); + return output; + } + var EnvironmentSettingsObjectBase = class { + get baseUrl() { + return getGlobalOrigin(); + } + get origin() { + return this.baseUrl?.origin; + } + policyContainer = makePolicyContainer(); + }; + var EnvironmentSettingsObject = class { + settingsObject = new EnvironmentSettingsObjectBase(); + }; + var environmentSettingsObject = new EnvironmentSettingsObject(); + module2.exports = { + isAborted, + isCancelled, + isValidEncodedURL, + createDeferredPromise, + ReadableStreamFrom, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + clampAndCoarsenConnectionTimingInfo, + coarsenedSharedCurrentTime, + determineRequestsReferrer, + makePolicyContainer, + clonePolicyContainer, + appendFetchMetadata, + appendRequestOriginHeader, + TAOCheck, + corsCheck, + crossOriginResourcePolicyCheck, + createOpaqueTimingInfo, + setRequestReferrerPolicyOnRedirect, + isValidHTTPToken, + requestBadPort, + requestCurrentURL, + responseURL, + responseLocationURL, + isBlobLike, + isURLPotentiallyTrustworthy, + isValidReasonPhrase, + sameOrigin, + normalizeMethod, + serializeJavascriptValueToJSONString, + iteratorMixin, + createIterator, + isValidHeaderName, + isValidHeaderValue, + isErrorLike, + fullyReadBody, + bytesMatch, + isReadableStreamLike, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlHasHttpsScheme, + urlIsHttpHttpsScheme, + readAllBytes, + simpleRangeHeaderValue, + buildContentRange, + parseMetadata, + createInflate, + extractMimeType, + getDecodeSplit, + utf8DecodeBytes, + environmentSettingsObject + }; + } +}); + +// node_modules/undici/lib/web/fetch/symbols.js +var require_symbols2 = __commonJS({ + "node_modules/undici/lib/web/fetch/symbols.js"(exports2, module2) { + "use strict"; + module2.exports = { + kUrl: /* @__PURE__ */ Symbol("url"), + kHeaders: /* @__PURE__ */ Symbol("headers"), + kSignal: /* @__PURE__ */ Symbol("signal"), + kState: /* @__PURE__ */ Symbol("state"), + kDispatcher: /* @__PURE__ */ Symbol("dispatcher") + }; + } +}); + +// node_modules/undici/lib/web/fetch/file.js +var require_file = __commonJS({ + "node_modules/undici/lib/web/fetch/file.js"(exports2, module2) { + "use strict"; + var { Blob: Blob2, File } = require("node:buffer"); + var { kState } = require_symbols2(); + var { webidl } = require_webidl(); + var FileLike = class _FileLike { + constructor(blobLike, fileName, options = {}) { + const n5 = fileName; + const t5 = options.type; + const d5 = options.lastModified ?? Date.now(); + this[kState] = { + blobLike, + name: n5, + type: t5, + lastModified: d5 + }; + } + stream(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.stream(...args); + } + arrayBuffer(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.arrayBuffer(...args); + } + slice(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.slice(...args); + } + text(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.text(...args); + } + get size() { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.size; + } + get type() { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.type; + } + get name() { + webidl.brandCheck(this, _FileLike); + return this[kState].name; + } + get lastModified() { + webidl.brandCheck(this, _FileLike); + return this[kState].lastModified; + } + get [Symbol.toStringTag]() { + return "File"; + } + }; + webidl.converters.Blob = webidl.interfaceConverter(Blob2); + function isFileLike(object) { + return object instanceof File || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File"; + } + module2.exports = { FileLike, isFileLike }; + } +}); + +// node_modules/undici/lib/web/fetch/formdata.js +var require_formdata = __commonJS({ + "node_modules/undici/lib/web/fetch/formdata.js"(exports2, module2) { + "use strict"; + var { isBlobLike, iteratorMixin } = require_util2(); + var { kState } = require_symbols2(); + var { kEnumerableProperty } = require_util(); + var { FileLike, isFileLike } = require_file(); + var { webidl } = require_webidl(); + var { File: NativeFile } = require("node:buffer"); + var nodeUtil = require("node:util"); + var File = globalThis.File ?? NativeFile; + var FormData = class _FormData { + constructor(form) { + webidl.util.markAsUncloneable(this); + if (form !== void 0) { + throw webidl.errors.conversionFailed({ + prefix: "FormData constructor", + argument: "Argument 1", + types: ["undefined"] + }); + } + this[kState] = []; + } + append(name, value, filename = void 0) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.append"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "value", { strict: false }) : webidl.converters.USVString(value, prefix, "value"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "filename") : void 0; + const entry = makeEntry(name, value, filename); + this[kState].push(entry); + } + delete(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + this[kState] = this[kState].filter((entry) => entry.name !== name); + } + get(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.get"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + const idx = this[kState].findIndex((entry) => entry.name === name); + if (idx === -1) { + return null; + } + return this[kState][idx].value; + } + getAll(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.getAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].filter((entry) => entry.name === name).map((entry) => entry.value); + } + has(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].findIndex((entry) => entry.name === name) !== -1; + } + set(name, value, filename = void 0) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.set"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "name", { strict: false }) : webidl.converters.USVString(value, prefix, "name"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "name") : void 0; + const entry = makeEntry(name, value, filename); + const idx = this[kState].findIndex((entry2) => entry2.name === name); + if (idx !== -1) { + this[kState] = [ + ...this[kState].slice(0, idx), + entry, + ...this[kState].slice(idx + 1).filter((entry2) => entry2.name !== name) + ]; + } else { + this[kState].push(entry); + } + } + [nodeUtil.inspect.custom](depth, options) { + const state2 = this[kState].reduce((a5, b5) => { + if (a5[b5.name]) { + if (Array.isArray(a5[b5.name])) { + a5[b5.name].push(b5.value); + } else { + a5[b5.name] = [a5[b5.name], b5.value]; + } + } else { + a5[b5.name] = b5.value; + } + return a5; + }, { __proto__: null }); + options.depth ??= depth; + options.colors ??= true; + const output = nodeUtil.formatWithOptions(options, state2); + return `FormData ${output.slice(output.indexOf("]") + 2)}`; + } + }; + iteratorMixin("FormData", FormData, kState, "name", "value"); + Object.defineProperties(FormData.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + getAll: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FormData", + configurable: true + } + }); + function makeEntry(name, value, filename) { + if (typeof value === "string") { + } else { + if (!isFileLike(value)) { + value = value instanceof Blob ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); + } + if (filename !== void 0) { + const options = { + type: value.type, + lastModified: value.lastModified + }; + value = value instanceof NativeFile ? new File([value], filename, options) : new FileLike(value, filename, options); + } + } + return { name, value }; + } + module2.exports = { FormData, makeEntry }; + } +}); + +// node_modules/undici/lib/web/fetch/formdata-parser.js +var require_formdata_parser = __commonJS({ + "node_modules/undici/lib/web/fetch/formdata-parser.js"(exports2, module2) { + "use strict"; + var { isUSVString, bufferToLowerCasedHeaderName } = require_util(); + var { utf8DecodeBytes } = require_util2(); + var { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = require_data_url(); + var { isFileLike } = require_file(); + var { makeEntry } = require_formdata(); + var assert4 = require("node:assert"); + var { File: NodeFile } = require("node:buffer"); + var File = globalThis.File ?? NodeFile; + var formDataNameBuffer = Buffer.from('form-data; name="'); + var filenameBuffer = Buffer.from("; filename"); + var dd = Buffer.from("--"); + var ddcrlf = Buffer.from("--\r\n"); + function isAsciiString(chars) { + for (let i5 = 0; i5 < chars.length; ++i5) { + if ((chars.charCodeAt(i5) & ~127) !== 0) { + return false; + } + } + return true; + } + function validateBoundary(boundary) { + const length = boundary.length; + if (length < 27 || length > 70) { + return false; + } + for (let i5 = 0; i5 < length; ++i5) { + const cp = boundary.charCodeAt(i5); + if (!(cp >= 48 && cp <= 57 || cp >= 65 && cp <= 90 || cp >= 97 && cp <= 122 || cp === 39 || cp === 45 || cp === 95)) { + return false; + } + } + return true; + } + function multipartFormDataParser(input, mimeType) { + assert4(mimeType !== "failure" && mimeType.essence === "multipart/form-data"); + const boundaryString = mimeType.parameters.get("boundary"); + if (boundaryString === void 0) { + return "failure"; + } + const boundary = Buffer.from(`--${boundaryString}`, "utf8"); + const entryList = []; + const position = { position: 0 }; + while (input[position.position] === 13 && input[position.position + 1] === 10) { + position.position += 2; + } + let trailing = input.length; + while (input[trailing - 1] === 10 && input[trailing - 2] === 13) { + trailing -= 2; + } + if (trailing !== input.length) { + input = input.subarray(0, trailing); + } + while (true) { + if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) { + position.position += boundary.length; + } else { + return "failure"; + } + if (position.position === input.length - 2 && bufferStartsWith(input, dd, position) || position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position)) { + return entryList; + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } + position.position += 2; + const result = parseMultipartFormDataHeaders(input, position); + if (result === "failure") { + return "failure"; + } + let { name, filename, contentType, encoding } = result; + position.position += 2; + let body; + { + const boundaryIndex = input.indexOf(boundary.subarray(2), position.position); + if (boundaryIndex === -1) { + return "failure"; + } + body = input.subarray(position.position, boundaryIndex - 4); + position.position += body.length; + if (encoding === "base64") { + body = Buffer.from(body.toString(), "base64"); + } + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + let value; + if (filename !== null) { + contentType ??= "text/plain"; + if (!isAsciiString(contentType)) { + contentType = ""; + } + value = new File([body], filename, { type: contentType }); + } else { + value = utf8DecodeBytes(Buffer.from(body)); + } + assert4(isUSVString(name)); + assert4(typeof value === "string" && isUSVString(value) || isFileLike(value)); + entryList.push(makeEntry(name, value, filename)); + } + } + function parseMultipartFormDataHeaders(input, position) { + let name = null; + let filename = null; + let contentType = null; + let encoding = null; + while (true) { + if (input[position.position] === 13 && input[position.position + 1] === 10) { + if (name === null) { + return "failure"; + } + return { name, filename, contentType, encoding }; + } + let headerName = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 58, + input, + position + ); + headerName = removeChars(headerName, true, true, (char) => char === 9 || char === 32); + if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) { + return "failure"; + } + if (input[position.position] !== 58) { + return "failure"; + } + position.position++; + collectASequenceOfBytes( + (char) => char === 32 || char === 9, + input, + position + ); + switch (bufferToLowerCasedHeaderName(headerName)) { + case "content-disposition": { + name = filename = null; + if (!bufferStartsWith(input, formDataNameBuffer, position)) { + return "failure"; + } + position.position += 17; + name = parseMultipartFormDataName(input, position); + if (name === null) { + return "failure"; + } + if (bufferStartsWith(input, filenameBuffer, position)) { + let check = position.position + filenameBuffer.length; + if (input[check] === 42) { + position.position += 1; + check += 1; + } + if (input[check] !== 61 || input[check + 1] !== 34) { + return "failure"; + } + position.position += 12; + filename = parseMultipartFormDataName(input, position); + if (filename === null) { + return "failure"; + } + } + break; + } + case "content-type": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + contentType = isomorphicDecode(headerValue); + break; + } + case "content-transfer-encoding": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + encoding = isomorphicDecode(headerValue); + break; + } + default: { + collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + } + } + if (input[position.position] !== 13 && input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + } + } + function parseMultipartFormDataName(input, position) { + assert4(input[position.position - 1] === 34); + let name = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 34, + input, + position + ); + if (input[position.position] !== 34) { + return null; + } else { + position.position++; + } + name = new TextDecoder().decode(name).replace(/%0A/ig, "\n").replace(/%0D/ig, "\r").replace(/%22/g, '"'); + return name; + } + function collectASequenceOfBytes(condition, input, position) { + let start = position.position; + while (start < input.length && condition(input[start])) { + ++start; + } + return input.subarray(position.position, position.position = start); + } + function removeChars(buf, leading, trailing, predicate) { + let lead = 0; + let trail = buf.length - 1; + if (leading) { + while (lead < buf.length && predicate(buf[lead])) lead++; + } + if (trailing) { + while (trail > 0 && predicate(buf[trail])) trail--; + } + return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1); + } + function bufferStartsWith(buffer, start, position) { + if (buffer.length < start.length) { + return false; + } + for (let i5 = 0; i5 < start.length; i5++) { + if (start[i5] !== buffer[position.position + i5]) { + return false; + } + } + return true; + } + module2.exports = { + multipartFormDataParser, + validateBoundary + }; + } +}); + +// node_modules/undici/lib/web/fetch/body.js +var require_body = __commonJS({ + "node_modules/undici/lib/web/fetch/body.js"(exports2, module2) { + "use strict"; + var util = require_util(); + var { + ReadableStreamFrom, + isBlobLike, + isReadableStreamLike, + readableStreamClose, + createDeferredPromise, + fullyReadBody, + extractMimeType, + utf8DecodeBytes + } = require_util2(); + var { FormData } = require_formdata(); + var { kState } = require_symbols2(); + var { webidl } = require_webidl(); + var { Blob: Blob2 } = require("node:buffer"); + var assert4 = require("node:assert"); + var { isErrored, isDisturbed } = require("node:stream"); + var { isArrayBuffer } = require("node:util/types"); + var { serializeAMimeType } = require_data_url(); + var { multipartFormDataParser } = require_formdata_parser(); + var random; + try { + const crypto3 = require("node:crypto"); + random = (max) => crypto3.randomInt(0, max); + } catch { + random = (max) => Math.floor(Math.random(max)); + } + var textEncoder = new TextEncoder(); + function noop() { + } + var hasFinalizationRegistry = globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0; + var streamRegistry; + if (hasFinalizationRegistry) { + streamRegistry = new FinalizationRegistry((weakRef) => { + const stream = weakRef.deref(); + if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) { + stream.cancel("Response object has been garbage collected").catch(noop); + } + }); + } + function extractBody(object, keepalive = false) { + let stream = null; + if (object instanceof ReadableStream) { + stream = object; + } else if (isBlobLike(object)) { + stream = object.stream(); + } else { + stream = new ReadableStream({ + async pull(controller) { + const buffer = typeof source === "string" ? textEncoder.encode(source) : source; + if (buffer.byteLength) { + controller.enqueue(buffer); + } + queueMicrotask(() => readableStreamClose(controller)); + }, + start() { + }, + type: "bytes" + }); + } + assert4(isReadableStreamLike(stream)); + let action = null; + let source = null; + let length = null; + let type = null; + if (typeof object === "string") { + source = object; + type = "text/plain;charset=UTF-8"; + } else if (object instanceof URLSearchParams) { + source = object.toString(); + type = "application/x-www-form-urlencoded;charset=UTF-8"; + } else if (isArrayBuffer(object)) { + source = new Uint8Array(object.slice()); + } else if (ArrayBuffer.isView(object)) { + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); + } else if (util.isFormDataLike(object)) { + const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; + const prefix = `--${boundary}\r +Content-Disposition: form-data`; + const escape = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"); + const normalizeLinefeeds = (value) => value.replace(/\r?\n|\r/g, "\r\n"); + const blobParts = []; + const rn = new Uint8Array([13, 10]); + length = 0; + let hasUnknownSizeValue = false; + for (const [name, value] of object) { + if (typeof value === "string") { + const chunk2 = textEncoder.encode(prefix + `; name="${escape(normalizeLinefeeds(name))}"\r +\r +${normalizeLinefeeds(value)}\r +`); + blobParts.push(chunk2); + length += chunk2.byteLength; + } else { + const chunk2 = textEncoder.encode(`${prefix}; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : "") + `\r +Content-Type: ${value.type || "application/octet-stream"}\r +\r +`); + blobParts.push(chunk2, value, rn); + if (typeof value.size === "number") { + length += chunk2.byteLength + value.size + rn.byteLength; + } else { + hasUnknownSizeValue = true; + } + } + } + const chunk = textEncoder.encode(`--${boundary}--\r +`); + blobParts.push(chunk); + length += chunk.byteLength; + if (hasUnknownSizeValue) { + length = null; + } + source = object; + action = async function* () { + for (const part of blobParts) { + if (part.stream) { + yield* part.stream(); + } else { + yield part; + } + } + }; + type = `multipart/form-data; boundary=${boundary}`; + } else if (isBlobLike(object)) { + source = object; + length = object.size; + if (object.type) { + type = object.type; + } + } else if (typeof object[Symbol.asyncIterator] === "function") { + if (keepalive) { + throw new TypeError("keepalive"); + } + if (util.isDisturbed(object) || object.locked) { + throw new TypeError( + "Response body object should not be disturbed or locked" + ); + } + stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + } + if (typeof source === "string" || util.isBuffer(source)) { + length = Buffer.byteLength(source); + } + if (action != null) { + let iterator; + stream = new ReadableStream({ + async start() { + iterator = action(object)[Symbol.asyncIterator](); + }, + async pull(controller) { + const { value, done } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + if (!isErrored(stream)) { + const buffer = new Uint8Array(value); + if (buffer.byteLength) { + controller.enqueue(buffer); + } + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + }); + } + const body = { stream, source, length }; + return [body, type]; + } + function safelyExtractBody(object, keepalive = false) { + if (object instanceof ReadableStream) { + assert4(!util.isDisturbed(object), "The body has already been consumed."); + assert4(!object.locked, "The stream is locked."); + } + return extractBody(object, keepalive); + } + function cloneBody(instance, body) { + const [out1, out2] = body.stream.tee(); + body.stream = out1; + return { + stream: out2, + length: body.length, + source: body.source + }; + } + function throwIfAborted(state2) { + if (state2.aborted) { + throw new DOMException("The operation was aborted.", "AbortError"); + } + } + function bodyMixinMethods(instance) { + const methods = { + blob() { + return consumeBody(this, (bytes) => { + let mimeType = bodyMimeType(this); + if (mimeType === null) { + mimeType = ""; + } else if (mimeType) { + mimeType = serializeAMimeType(mimeType); + } + return new Blob2([bytes], { type: mimeType }); + }, instance); + }, + arrayBuffer() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes).buffer; + }, instance); + }, + text() { + return consumeBody(this, utf8DecodeBytes, instance); + }, + json() { + return consumeBody(this, parseJSONFromBytes, instance); + }, + formData() { + return consumeBody(this, (value) => { + const mimeType = bodyMimeType(this); + if (mimeType !== null) { + switch (mimeType.essence) { + case "multipart/form-data": { + const parsed = multipartFormDataParser(value, mimeType); + if (parsed === "failure") { + throw new TypeError("Failed to parse body as FormData."); + } + const fd = new FormData(); + fd[kState] = parsed; + return fd; + } + case "application/x-www-form-urlencoded": { + const entries = new URLSearchParams(value.toString()); + const fd = new FormData(); + for (const [name, value2] of entries) { + fd.append(name, value2); + } + return fd; + } + } + } + throw new TypeError( + 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".' + ); + }, instance); + }, + bytes() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes); + }, instance); + } + }; + return methods; + } + function mixinBody(prototype) { + Object.assign(prototype.prototype, bodyMixinMethods(prototype)); + } + async function consumeBody(object, convertBytesToJSValue, instance) { + webidl.brandCheck(object, instance); + if (bodyUnusable(object)) { + throw new TypeError("Body is unusable: Body has already been read"); + } + throwIfAborted(object[kState]); + const promise = createDeferredPromise(); + const errorSteps = (error3) => promise.reject(error3); + const successSteps = (data2) => { + try { + promise.resolve(convertBytesToJSValue(data2)); + } catch (e5) { + errorSteps(e5); + } + }; + if (object[kState].body == null) { + successSteps(Buffer.allocUnsafe(0)); + return promise.promise; + } + await fullyReadBody(object[kState].body, successSteps, errorSteps); + return promise.promise; + } + function bodyUnusable(object) { + const body = object[kState].body; + return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + } + function parseJSONFromBytes(bytes) { + return JSON.parse(utf8DecodeBytes(bytes)); + } + function bodyMimeType(requestOrResponse) { + const headers = requestOrResponse[kState].headersList; + const mimeType = extractMimeType(headers); + if (mimeType === "failure") { + return null; + } + return mimeType; + } + module2.exports = { + extractBody, + safelyExtractBody, + cloneBody, + mixinBody, + streamRegistry, + hasFinalizationRegistry, + bodyUnusable + }; + } +}); + +// node_modules/undici/lib/dispatcher/client-h1.js +var require_client_h1 = __commonJS({ + "node_modules/undici/lib/dispatcher/client-h1.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var util = require_util(); + var { channels } = require_diagnostics(); + var timers = require_timers(); + var { + RequestContentLengthMismatchError, + ResponseContentLengthMismatchError, + RequestAbortedError, + HeadersTimeoutError, + HeadersOverflowError, + SocketError, + InformationalError, + BodyTimeoutError, + HTTPParserError, + ResponseExceededMaxSizeError + } = require_errors(); + var { + kUrl, + kReset, + kClient, + kParser, + kBlocking, + kRunning, + kPending, + kSize, + kWriting, + kQueue, + kNoRef, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kSocket, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kMaxRequests, + kCounter, + kMaxResponseSize, + kOnError, + kResume, + kHTTPContext + } = require_symbols(); + var constants3 = require_constants2(); + var EMPTY_BUF = Buffer.alloc(0); + var FastBuffer = Buffer[Symbol.species]; + var addListener = util.addListener; + var removeAllListeners = util.removeAllListeners; + var extractBody; + async function lazyllhttp() { + const llhttpWasmData = process.env.JEST_WORKER_ID ? require_llhttp_wasm() : void 0; + let mod; + try { + mod = await WebAssembly.compile(require_llhttp_simd_wasm()); + } catch (e5) { + mod = await WebAssembly.compile(llhttpWasmData || require_llhttp_wasm()); + } + return await WebAssembly.instantiate(mod, { + env: { + /* eslint-disable camelcase */ + wasm_on_url: (p5, at, len) => { + return 0; + }, + wasm_on_status: (p5, at, len) => { + assert4(currentParser.ptr === p5); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_begin: (p5) => { + assert4(currentParser.ptr === p5); + return currentParser.onMessageBegin() || 0; + }, + wasm_on_header_field: (p5, at, len) => { + assert4(currentParser.ptr === p5); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_header_value: (p5, at, len) => { + assert4(currentParser.ptr === p5); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_headers_complete: (p5, statusCode, upgrade, shouldKeepAlive) => { + assert4(currentParser.ptr === p5); + return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0; + }, + wasm_on_body: (p5, at, len) => { + assert4(currentParser.ptr === p5); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_complete: (p5) => { + assert4(currentParser.ptr === p5); + return currentParser.onMessageComplete() || 0; + } + /* eslint-enable camelcase */ + } + }); + } + var llhttpInstance = null; + var llhttpPromise = lazyllhttp(); + llhttpPromise.catch(); + var currentParser = null; + var currentBufferRef = null; + var currentBufferSize = 0; + var currentBufferPtr = null; + var USE_NATIVE_TIMER = 0; + var USE_FAST_TIMER = 1; + var TIMEOUT_HEADERS = 2 | USE_FAST_TIMER; + var TIMEOUT_BODY = 4 | USE_FAST_TIMER; + var TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER; + var Parser = class { + constructor(client, socket, { exports: exports3 }) { + assert4(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0); + this.llhttp = exports3; + this.ptr = this.llhttp.llhttp_alloc(constants3.TYPE.RESPONSE); + this.client = client; + this.socket = socket; + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.statusCode = null; + this.statusText = ""; + this.upgrade = false; + this.headers = []; + this.headersSize = 0; + this.headersMaxSize = client[kMaxHeadersSize]; + this.shouldKeepAlive = false; + this.paused = false; + this.resume = this.resume.bind(this); + this.bytesRead = 0; + this.keepAlive = ""; + this.contentLength = ""; + this.connection = ""; + this.maxResponseSize = client[kMaxResponseSize]; + } + setTimeout(delay, type) { + if (delay !== this.timeoutValue || type & USE_FAST_TIMER ^ this.timeoutType & USE_FAST_TIMER) { + if (this.timeout) { + timers.clearTimeout(this.timeout); + this.timeout = null; + } + if (delay) { + if (type & USE_FAST_TIMER) { + this.timeout = timers.setFastTimeout(onParserTimeout, delay, new WeakRef(this)); + } else { + this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this)); + this.timeout.unref(); + } + } + this.timeoutValue = delay; + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.timeoutType = type; + } + resume() { + if (this.socket.destroyed || !this.paused) { + return; + } + assert4(this.ptr != null); + assert4(currentParser == null); + this.llhttp.llhttp_resume(this.ptr); + assert4(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.paused = false; + this.execute(this.socket.read() || EMPTY_BUF); + this.readMore(); + } + readMore() { + while (!this.paused && this.ptr) { + const chunk = this.socket.read(); + if (chunk === null) { + break; + } + this.execute(chunk); + } + } + execute(data2) { + assert4(this.ptr != null); + assert4(currentParser == null); + assert4(!this.paused); + const { socket, llhttp } = this; + if (data2.length > currentBufferSize) { + if (currentBufferPtr) { + llhttp.free(currentBufferPtr); + } + currentBufferSize = Math.ceil(data2.length / 4096) * 4096; + currentBufferPtr = llhttp.malloc(currentBufferSize); + } + new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data2); + try { + let ret; + try { + currentBufferRef = data2; + currentParser = this; + ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data2.length); + } catch (err) { + throw err; + } finally { + currentParser = null; + currentBufferRef = null; + } + const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr; + if (ret === constants3.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(data2.slice(offset)); + } else if (ret === constants3.ERROR.PAUSED) { + this.paused = true; + socket.unshift(data2.slice(offset)); + } else if (ret !== constants3.ERROR.OK) { + const ptr = llhttp.llhttp_get_error_reason(this.ptr); + let message = ""; + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); + message = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ")"; + } + throw new HTTPParserError(message, constants3.ERROR[ret], data2.slice(offset)); + } + } catch (err) { + util.destroy(socket, err); + } + } + destroy() { + assert4(this.ptr != null); + assert4(currentParser == null); + this.llhttp.llhttp_free(this.ptr); + this.ptr = null; + this.timeout && timers.clearTimeout(this.timeout); + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.paused = false; + } + onStatus(buf) { + this.statusText = buf.toString(); + } + onMessageBegin() { + const { socket, client } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + if (!request) { + return -1; + } + request.onResponseStarted(); + } + onHeaderField(buf) { + const len = this.headers.length; + if ((len & 1) === 0) { + this.headers.push(buf); + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + this.trackHeader(buf.length); + } + onHeaderValue(buf) { + let len = this.headers.length; + if ((len & 1) === 1) { + this.headers.push(buf); + len += 1; + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + const key = this.headers[len - 2]; + if (key.length === 10) { + const headerName = util.bufferToLowerCasedHeaderName(key); + if (headerName === "keep-alive") { + this.keepAlive += buf.toString(); + } else if (headerName === "connection") { + this.connection += buf.toString(); + } + } else if (key.length === 14 && util.bufferToLowerCasedHeaderName(key) === "content-length") { + this.contentLength += buf.toString(); + } + this.trackHeader(buf.length); + } + trackHeader(len) { + this.headersSize += len; + if (this.headersSize >= this.headersMaxSize) { + util.destroy(this.socket, new HeadersOverflowError()); + } + } + onUpgrade(head) { + const { upgrade, client, socket, headers, statusCode } = this; + assert4(upgrade); + assert4(client[kSocket] === socket); + assert4(!socket.destroyed); + assert4(!this.paused); + assert4((headers.length & 1) === 0); + const request = client[kQueue][client[kRunningIdx]]; + assert4(request); + assert4(request.upgrade || request.method === "CONNECT"); + this.statusCode = null; + this.statusText = ""; + this.shouldKeepAlive = null; + this.headers = []; + this.headersSize = 0; + socket.unshift(head); + socket[kParser].destroy(); + socket[kParser] = null; + socket[kClient] = null; + socket[kError] = null; + removeAllListeners(socket); + client[kSocket] = null; + client[kHTTPContext] = null; + client[kQueue][client[kRunningIdx]++] = null; + client.emit("disconnect", client[kUrl], [client], new InformationalError("upgrade")); + try { + request.onUpgrade(statusCode, headers, socket); + } catch (err) { + util.destroy(socket, err); + } + client[kResume](); + } + onHeadersComplete(statusCode, upgrade, shouldKeepAlive) { + const { client, socket, headers, statusText } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + if (!request) { + return -1; + } + assert4(!this.upgrade); + assert4(this.statusCode < 200); + if (statusCode === 100) { + util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + return -1; + } + if (upgrade && !request.upgrade) { + util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + return -1; + } + assert4(this.timeoutType === TIMEOUT_HEADERS); + this.statusCode = statusCode; + this.shouldKeepAlive = shouldKeepAlive || // Override llhttp value which does not allow keepAlive for HEAD. + request.method === "HEAD" && !socket[kReset] && this.connection.toLowerCase() === "keep-alive"; + if (this.statusCode >= 200) { + const bodyTimeout = request.bodyTimeout != null ? request.bodyTimeout : client[kBodyTimeout]; + this.setTimeout(bodyTimeout, TIMEOUT_BODY); + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + if (request.method === "CONNECT") { + assert4(client[kRunning] === 1); + this.upgrade = true; + return 2; + } + if (upgrade) { + assert4(client[kRunning] === 1); + this.upgrade = true; + return 2; + } + assert4((this.headers.length & 1) === 0); + this.headers = []; + this.headersSize = 0; + if (this.shouldKeepAlive && client[kPipelining]) { + const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + if (keepAliveTimeout != null) { + const timeout = Math.min( + keepAliveTimeout - client[kKeepAliveTimeoutThreshold], + client[kKeepAliveMaxTimeout] + ); + if (timeout <= 0) { + socket[kReset] = true; + } else { + client[kKeepAliveTimeoutValue] = timeout; + } + } else { + client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout]; + } + } else { + socket[kReset] = true; + } + const pause = request.onHeaders(statusCode, headers, this.resume, statusText) === false; + if (request.aborted) { + return -1; + } + if (request.method === "HEAD") { + return 1; + } + if (statusCode < 200) { + return 1; + } + if (socket[kBlocking]) { + socket[kBlocking] = false; + client[kResume](); + } + return pause ? constants3.ERROR.PAUSED : 0; + } + onBody(buf) { + const { client, socket, statusCode, maxResponseSize } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + assert4(request); + assert4(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + assert4(statusCode >= 200); + if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { + util.destroy(socket, new ResponseExceededMaxSizeError()); + return -1; + } + this.bytesRead += buf.length; + if (request.onData(buf) === false) { + return constants3.ERROR.PAUSED; + } + } + onMessageComplete() { + const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this; + if (socket.destroyed && (!statusCode || shouldKeepAlive)) { + return -1; + } + if (upgrade) { + return; + } + assert4(statusCode >= 100); + assert4((this.headers.length & 1) === 0); + const request = client[kQueue][client[kRunningIdx]]; + assert4(request); + this.statusCode = null; + this.statusText = ""; + this.bytesRead = 0; + this.contentLength = ""; + this.keepAlive = ""; + this.connection = ""; + this.headers = []; + this.headersSize = 0; + if (statusCode < 200) { + return; + } + if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { + util.destroy(socket, new ResponseContentLengthMismatchError()); + return -1; + } + request.onComplete(headers); + client[kQueue][client[kRunningIdx]++] = null; + if (socket[kWriting]) { + assert4(client[kRunning] === 0); + util.destroy(socket, new InformationalError("reset")); + return constants3.ERROR.PAUSED; + } else if (!shouldKeepAlive) { + util.destroy(socket, new InformationalError("reset")); + return constants3.ERROR.PAUSED; + } else if (socket[kReset] && client[kRunning] === 0) { + util.destroy(socket, new InformationalError("reset")); + return constants3.ERROR.PAUSED; + } else if (client[kPipelining] == null || client[kPipelining] === 1) { + setImmediate(() => client[kResume]()); + } else { + client[kResume](); + } + } + }; + function onParserTimeout(parser) { + const { socket, timeoutType, client, paused } = parser.deref(); + if (timeoutType === TIMEOUT_HEADERS) { + if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { + assert4(!paused, "cannot be paused while waiting for headers"); + util.destroy(socket, new HeadersTimeoutError()); + } + } else if (timeoutType === TIMEOUT_BODY) { + if (!paused) { + util.destroy(socket, new BodyTimeoutError()); + } + } else if (timeoutType === TIMEOUT_KEEP_ALIVE) { + assert4(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); + util.destroy(socket, new InformationalError("socket idle timeout")); + } + } + async function connectH1(client, socket) { + client[kSocket] = socket; + if (!llhttpInstance) { + llhttpInstance = await llhttpPromise; + llhttpPromise = null; + } + socket[kNoRef] = false; + socket[kWriting] = false; + socket[kReset] = false; + socket[kBlocking] = false; + socket[kParser] = new Parser(client, socket, llhttpInstance); + addListener(socket, "error", function(err) { + assert4(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + const parser = this[kParser]; + if (err.code === "ECONNRESET" && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + this[kError] = err; + this[kClient][kOnError](err); + }); + addListener(socket, "readable", function() { + const parser = this[kParser]; + if (parser) { + parser.readMore(); + } + }); + addListener(socket, "end", function() { + const parser = this[kParser]; + if (parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + }); + addListener(socket, "close", function() { + const client2 = this[kClient]; + const parser = this[kParser]; + if (parser) { + if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + } + this[kParser].destroy(); + this[kParser] = null; + } + const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + client2[kSocket] = null; + client2[kHTTPContext] = null; + if (client2.destroyed) { + assert4(client2[kPending] === 0); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i5 = 0; i5 < requests.length; i5++) { + const request = requests[i5]; + util.errorRequest(client2, request, err); + } + } else if (client2[kRunning] > 0 && err.code !== "UND_ERR_INFO") { + const request = client2[kQueue][client2[kRunningIdx]]; + client2[kQueue][client2[kRunningIdx]++] = null; + util.errorRequest(client2, request, err); + } + client2[kPendingIdx] = client2[kRunningIdx]; + assert4(client2[kRunning] === 0); + client2.emit("disconnect", client2[kUrl], [client2], err); + client2[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h1", + defaultPipelining: 1, + write(...args) { + return writeH1(client, ...args); + }, + resume() { + resumeH1(client); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy(request) { + if (socket[kWriting] || socket[kReset] || socket[kBlocking]) { + return true; + } + if (request) { + if (client[kRunning] > 0 && !request.idempotent) { + return true; + } + if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { + return true; + } + if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body) || util.isFormDataLike(request.body))) { + return true; + } + } + return false; + } + }; + } + function resumeH1(client) { + const socket = client[kSocket]; + if (socket && !socket.destroyed) { + if (client[kSize] === 0) { + if (!socket[kNoRef] && socket.unref) { + socket.unref(); + socket[kNoRef] = true; + } + } else if (socket[kNoRef] && socket.ref) { + socket.ref(); + socket[kNoRef] = false; + } + if (client[kSize] === 0) { + if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { + socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE); + } + } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) { + if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) { + const request = client[kQueue][client[kRunningIdx]]; + const headersTimeout = request.headersTimeout != null ? request.headersTimeout : client[kHeadersTimeout]; + socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS); + } + } + } + } + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + function writeH1(client, request) { + const { method, path: path12, host, upgrade, blocking, reset } = request; + let { body, headers, contentLength } = request; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH"; + if (util.isFormDataLike(body)) { + if (!extractBody) { + extractBody = require_body().extractBody; + } + const [bodyStream, contentType] = extractBody(body); + if (request.contentType == null) { + headers.push("content-type", contentType); + } + body = bodyStream.stream; + contentLength = bodyStream.length; + } else if (util.isBlobLike(body) && request.contentType == null && body.type) { + headers.push("content-type", body.type); + } + if (body && typeof body.read === "function") { + body.read(0); + } + const bodyLength = util.bodyLength(body); + contentLength = bodyLength ?? contentLength; + if (contentLength === null) { + contentLength = request.contentLength; + } + if (contentLength === 0 && !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength !== null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + util.errorRequest(client, request, new RequestContentLengthMismatchError()); + return false; + } + process.emitWarning(new RequestContentLengthMismatchError()); + } + const socket = client[kSocket]; + const abort = (err) => { + if (request.aborted || request.completed) { + return; + } + util.errorRequest(client, request, err || new RequestAbortedError()); + util.destroy(body); + util.destroy(socket, new InformationalError("aborted")); + }; + try { + request.onConnect(abort); + } catch (err) { + util.errorRequest(client, request, err); + } + if (request.aborted) { + return false; + } + if (method === "HEAD") { + socket[kReset] = true; + } + if (upgrade || method === "CONNECT") { + socket[kReset] = true; + } + if (reset != null) { + socket[kReset] = reset; + } + if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) { + socket[kReset] = true; + } + if (blocking) { + socket[kBlocking] = true; + } + let header = `${method} ${path12} HTTP/1.1\r +`; + if (typeof host === "string") { + header += `host: ${host}\r +`; + } else { + header += client[kHostHeader]; + } + if (upgrade) { + header += `connection: upgrade\r +upgrade: ${upgrade}\r +`; + } else if (client[kPipelining] && !socket[kReset]) { + header += "connection: keep-alive\r\n"; + } else { + header += "connection: close\r\n"; + } + if (Array.isArray(headers)) { + for (let n5 = 0; n5 < headers.length; n5 += 2) { + const key = headers[n5 + 0]; + const val = headers[n5 + 1]; + if (Array.isArray(val)) { + for (let i5 = 0; i5 < val.length; i5++) { + header += `${key}: ${val[i5]}\r +`; + } + } else { + header += `${key}: ${val}\r +`; + } + } + } + if (channels.sendHeaders.hasSubscribers) { + channels.sendHeaders.publish({ request, headers: header, socket }); + } + if (!body || bodyLength === 0) { + writeBuffer(abort, null, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isBuffer(body)) { + writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isBlobLike(body)) { + if (typeof body.stream === "function") { + writeIterable(abort, body.stream(), client, request, socket, contentLength, header, expectsPayload); + } else { + writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload); + } + } else if (util.isStream(body)) { + writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isIterable(body)) { + writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else { + assert4(false); + } + return true; + } + function writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert4(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); + let finished = false; + const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header }); + const onData = function(chunk) { + if (finished) { + return; + } + try { + if (!writer.write(chunk) && this.pause) { + this.pause(); + } + } catch (err) { + util.destroy(this, err); + } + }; + const onDrain = function() { + if (finished) { + return; + } + if (body.resume) { + body.resume(); + } + }; + const onClose = function() { + queueMicrotask(() => { + body.removeListener("error", onFinished); + }); + if (!finished) { + const err = new RequestAbortedError(); + queueMicrotask(() => onFinished(err)); + } + }; + const onFinished = function(err) { + if (finished) { + return; + } + finished = true; + assert4(socket.destroyed || socket[kWriting] && client[kRunning] <= 1); + socket.off("drain", onDrain).off("error", onFinished); + body.removeListener("data", onData).removeListener("end", onFinished).removeListener("close", onClose); + if (!err) { + try { + writer.end(); + } catch (er) { + err = er; + } + } + writer.destroy(err); + if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { + util.destroy(body, err); + } else { + util.destroy(body); + } + }; + body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onClose); + if (body.resume) { + body.resume(); + } + socket.on("drain", onDrain).on("error", onFinished); + if (body.errorEmitted ?? body.errored) { + setImmediate(() => onFinished(body.errored)); + } else if (body.endEmitted ?? body.readableEnded) { + setImmediate(() => onFinished(null)); + } + if (body.closeEmitted ?? body.closed) { + setImmediate(onClose); + } + } + function writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload) { + try { + if (!body) { + if (contentLength === 0) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + assert4(contentLength === null, "no body must not have content length"); + socket.write(`${header}\r +`, "latin1"); + } + } else if (util.isBuffer(body)) { + assert4(contentLength === body.byteLength, "buffer body must have content length"); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(body); + socket.uncork(); + request.onBodySent(body); + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + } + request.onRequestSent(); + client[kResume](); + } catch (err) { + abort(err); + } + } + async function writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert4(contentLength === body.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body.arrayBuffer()); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(buffer); + socket.uncork(); + request.onBodySent(buffer); + request.onRequestSent(); + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } + } + async function writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert4(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + const waitForDrain = () => new Promise((resolve3, reject) => { + assert4(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve3; + } + }); + socket.on("close", onDrain).on("drain", onDrain); + const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header }); + try { + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError]; + } + if (!writer.write(chunk)) { + await waitForDrain(); + } + } + writer.end(); + } catch (err) { + writer.destroy(err); + } finally { + socket.off("close", onDrain).off("drain", onDrain); + } + } + var AsyncWriter = class { + constructor({ abort, socket, request, contentLength, client, expectsPayload, header }) { + this.socket = socket; + this.request = request; + this.contentLength = contentLength; + this.client = client; + this.bytesWritten = 0; + this.expectsPayload = expectsPayload; + this.header = header; + this.abort = abort; + socket[kWriting] = true; + } + write(chunk) { + const { socket, request, contentLength, client, bytesWritten, expectsPayload, header } = this; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return false; + } + const len = Buffer.byteLength(chunk); + if (!len) { + return true; + } + if (contentLength !== null && bytesWritten + len > contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } + process.emitWarning(new RequestContentLengthMismatchError()); + } + socket.cork(); + if (bytesWritten === 0) { + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + if (contentLength === null) { + socket.write(`${header}transfer-encoding: chunked\r +`, "latin1"); + } else { + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + } + } + if (contentLength === null) { + socket.write(`\r +${len.toString(16)}\r +`, "latin1"); + } + this.bytesWritten += len; + const ret = socket.write(chunk); + socket.uncork(); + request.onBodySent(chunk); + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + } + return ret; + } + end() { + const { socket, contentLength, client, bytesWritten, expectsPayload, header, request } = this; + request.onRequestSent(); + socket[kWriting] = false; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return; + } + if (bytesWritten === 0) { + if (expectsPayload) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + socket.write(`${header}\r +`, "latin1"); + } + } else if (contentLength === null) { + socket.write("\r\n0\r\n\r\n", "latin1"); + } + if (contentLength !== null && bytesWritten !== contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } else { + process.emitWarning(new RequestContentLengthMismatchError()); + } + } + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + client[kResume](); + } + destroy(err) { + const { socket, client, abort } = this; + socket[kWriting] = false; + if (err) { + assert4(client[kRunning] <= 1, "pipeline should only contain this request"); + abort(err); + } + } + }; + module2.exports = connectH1; + } +}); + +// node_modules/undici/lib/dispatcher/client-h2.js +var require_client_h2 = __commonJS({ + "node_modules/undici/lib/dispatcher/client-h2.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { pipeline: pipeline2 } = require("node:stream"); + var util = require_util(); + var { + RequestContentLengthMismatchError, + RequestAbortedError, + SocketError, + InformationalError + } = require_errors(); + var { + kUrl, + kReset, + kClient, + kRunning, + kPending, + kQueue, + kPendingIdx, + kRunningIdx, + kError, + kSocket, + kStrictContentLength, + kOnError, + kMaxConcurrentStreams, + kHTTP2Session, + kResume, + kSize, + kHTTPContext + } = require_symbols(); + var kOpenStreams = /* @__PURE__ */ Symbol("open streams"); + var extractBody; + var h2ExperimentalWarned = false; + var http2; + try { + http2 = require("node:http2"); + } catch { + http2 = { constants: {} }; + } + var { + constants: { + HTTP2_HEADER_AUTHORITY, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_CONTENT_LENGTH, + HTTP2_HEADER_EXPECT, + HTTP2_HEADER_STATUS + } + } = http2; + function parseH2Headers(headers) { + const result = []; + for (const [name, value] of Object.entries(headers)) { + if (Array.isArray(value)) { + for (const subvalue of value) { + result.push(Buffer.from(name), Buffer.from(subvalue)); + } + } else { + result.push(Buffer.from(name), Buffer.from(value)); + } + } + return result; + } + async function connectH2(client, socket) { + client[kSocket] = socket; + if (!h2ExperimentalWarned) { + h2ExperimentalWarned = true; + process.emitWarning("H2 support is experimental, expect them to change at any time.", { + code: "UNDICI-H2" + }); + } + const session = http2.connect(client[kUrl], { + createConnection: () => socket, + peerMaxConcurrentStreams: client[kMaxConcurrentStreams] + }); + session[kOpenStreams] = 0; + session[kClient] = client; + session[kSocket] = socket; + util.addListener(session, "error", onHttp2SessionError); + util.addListener(session, "frameError", onHttp2FrameError); + util.addListener(session, "end", onHttp2SessionEnd); + util.addListener(session, "goaway", onHTTP2GoAway); + util.addListener(session, "close", function() { + const { [kClient]: client2 } = this; + const { [kSocket]: socket2 } = client2; + const err = this[kSocket][kError] || this[kError] || new SocketError("closed", util.getSocketInfo(socket2)); + client2[kHTTP2Session] = null; + if (client2.destroyed) { + assert4(client2[kPending] === 0); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i5 = 0; i5 < requests.length; i5++) { + const request = requests[i5]; + util.errorRequest(client2, request, err); + } + } + }); + session.unref(); + client[kHTTP2Session] = session; + socket[kHTTP2Session] = session; + util.addListener(socket, "error", function(err) { + assert4(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kError] = err; + this[kClient][kOnError](err); + }); + util.addListener(socket, "end", function() { + util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + }); + util.addListener(socket, "close", function() { + const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + client[kSocket] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + } + client[kPendingIdx] = client[kRunningIdx]; + assert4(client[kRunning] === 0); + client.emit("disconnect", client[kUrl], [client], err); + client[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h2", + defaultPipelining: Infinity, + write(...args) { + return writeH2(client, ...args); + }, + resume() { + resumeH2(client); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy() { + return false; + } + }; + } + function resumeH2(client) { + const socket = client[kSocket]; + if (socket?.destroyed === false) { + if (client[kSize] === 0 && client[kMaxConcurrentStreams] === 0) { + socket.unref(); + client[kHTTP2Session].unref(); + } else { + socket.ref(); + client[kHTTP2Session].ref(); + } + } + } + function onHttp2SessionError(err) { + assert4(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + function onHttp2FrameError(type, code, id) { + if (id === 0) { + const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + } + function onHttp2SessionEnd() { + const err = new SocketError("other side closed", util.getSocketInfo(this[kSocket])); + this.destroy(err); + util.destroy(this[kSocket], err); + } + function onHTTP2GoAway(code) { + const err = this[kError] || new SocketError(`HTTP/2: "GOAWAY" frame received with code ${code}`, util.getSocketInfo(this)); + const client = this[kClient]; + client[kSocket] = null; + client[kHTTPContext] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + this[kHTTP2Session] = null; + } + util.destroy(this[kSocket], err); + if (client[kRunningIdx] < client[kQueue].length) { + const request = client[kQueue][client[kRunningIdx]]; + client[kQueue][client[kRunningIdx]++] = null; + util.errorRequest(client, request, err); + client[kPendingIdx] = client[kRunningIdx]; + } + assert4(client[kRunning] === 0); + client.emit("disconnect", client[kUrl], [client], err); + client[kResume](); + } + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + function writeH2(client, request) { + const session = client[kHTTP2Session]; + const { method, path: path12, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + let { body } = request; + if (upgrade) { + util.errorRequest(client, request, new Error("Upgrade not supported for H2")); + return false; + } + const headers = {}; + for (let n5 = 0; n5 < reqHeaders.length; n5 += 2) { + const key = reqHeaders[n5 + 0]; + const val = reqHeaders[n5 + 1]; + if (Array.isArray(val)) { + for (let i5 = 0; i5 < val.length; i5++) { + if (headers[key]) { + headers[key] += `,${val[i5]}`; + } else { + headers[key] = val[i5]; + } + } + } else { + headers[key] = val; + } + } + let stream; + const { hostname, port } = client[kUrl]; + headers[HTTP2_HEADER_AUTHORITY] = host || `${hostname}${port ? `:${port}` : ""}`; + headers[HTTP2_HEADER_METHOD] = method; + const abort = (err) => { + if (request.aborted || request.completed) { + return; + } + err = err || new RequestAbortedError(); + util.errorRequest(client, request, err); + if (stream != null) { + util.destroy(stream, err); + } + util.destroy(body, err); + client[kQueue][client[kRunningIdx]++] = null; + client[kResume](); + }; + try { + request.onConnect(abort); + } catch (err) { + util.errorRequest(client, request, err); + } + if (request.aborted) { + return false; + } + if (method === "CONNECT") { + session.ref(); + stream = session.request(headers, { endStream: false, signal }); + if (stream.id && !stream.pending) { + request.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client[kQueue][client[kRunningIdx]++] = null; + } else { + stream.once("ready", () => { + request.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client[kQueue][client[kRunningIdx]++] = null; + }); + } + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) session.unref(); + }); + return true; + } + headers[HTTP2_HEADER_PATH] = path12; + headers[HTTP2_HEADER_SCHEME] = "https"; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; + if (body && typeof body.read === "function") { + body.read(0); + } + let contentLength = util.bodyLength(body); + if (util.isFormDataLike(body)) { + extractBody ??= require_body().extractBody; + const [bodyStream, contentType] = extractBody(body); + headers["content-type"] = contentType; + body = bodyStream.stream; + contentLength = bodyStream.length; + } + if (contentLength == null) { + contentLength = request.contentLength; + } + if (contentLength === 0 || !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength != null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + util.errorRequest(client, request, new RequestContentLengthMismatchError()); + return false; + } + process.emitWarning(new RequestContentLengthMismatchError()); + } + if (contentLength != null) { + assert4(body, "no body must not have content length"); + headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`; + } + session.ref(); + const shouldEndStream = method === "GET" || method === "HEAD" || body === null; + if (expectContinue) { + headers[HTTP2_HEADER_EXPECT] = "100-continue"; + stream = session.request(headers, { endStream: shouldEndStream, signal }); + stream.once("continue", writeBodyH2); + } else { + stream = session.request(headers, { + endStream: shouldEndStream, + signal + }); + writeBodyH2(); + } + ++session[kOpenStreams]; + stream.once("response", (headers2) => { + const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers2; + request.onResponseStarted(); + if (request.aborted) { + const err = new RequestAbortedError(); + util.errorRequest(client, request, err); + util.destroy(stream, err); + return; + } + if (request.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream.resume.bind(stream), "") === false) { + stream.pause(); + } + stream.on("data", (chunk) => { + if (request.onData(chunk) === false) { + stream.pause(); + } + }); + }); + stream.once("end", () => { + if (stream.state?.state == null || stream.state.state < 6) { + request.onComplete([]); + } + if (session[kOpenStreams] === 0) { + session.unref(); + } + abort(new InformationalError("HTTP/2: stream half-closed (remote)")); + client[kQueue][client[kRunningIdx]++] = null; + client[kPendingIdx] = client[kRunningIdx]; + client[kResume](); + }); + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) { + session.unref(); + } + }); + stream.once("error", function(err) { + abort(err); + }); + stream.once("frameError", (type, code) => { + abort(new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`)); + }); + return true; + function writeBodyH2() { + if (!body || contentLength === 0) { + writeBuffer( + abort, + stream, + null, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else if (util.isBuffer(body)) { + writeBuffer( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else if (util.isBlobLike(body)) { + if (typeof body.stream === "function") { + writeIterable( + abort, + stream, + body.stream(), + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else { + writeBlob( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } + } else if (util.isStream(body)) { + writeStream( + abort, + client[kSocket], + expectsPayload, + stream, + body, + client, + request, + contentLength + ); + } else if (util.isIterable(body)) { + writeIterable( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else { + assert4(false); + } + } + } + function writeBuffer(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + try { + if (body != null && util.isBuffer(body)) { + assert4(contentLength === body.byteLength, "buffer body must have content length"); + h2stream.cork(); + h2stream.write(body); + h2stream.uncork(); + h2stream.end(); + request.onBodySent(body); + } + if (!expectsPayload) { + socket[kReset] = true; + } + request.onRequestSent(); + client[kResume](); + } catch (error3) { + abort(error3); + } + } + function writeStream(abort, socket, expectsPayload, h2stream, body, client, request, contentLength) { + assert4(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); + const pipe = pipeline2( + body, + h2stream, + (err) => { + if (err) { + util.destroy(pipe, err); + abort(err); + } else { + util.removeAllListeners(pipe); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } + } + ); + util.addListener(pipe, "data", onPipeData); + function onPipeData(chunk) { + request.onBodySent(chunk); + } + } + async function writeBlob(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + assert4(contentLength === body.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body.arrayBuffer()); + h2stream.cork(); + h2stream.write(buffer); + h2stream.uncork(); + h2stream.end(); + request.onBodySent(buffer); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } + } + async function writeIterable(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + assert4(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + const waitForDrain = () => new Promise((resolve3, reject) => { + assert4(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve3; + } + }); + h2stream.on("close", onDrain).on("drain", onDrain); + try { + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError]; + } + const res = h2stream.write(chunk); + request.onBodySent(chunk); + if (!res) { + await waitForDrain(); + } + } + h2stream.end(); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } finally { + h2stream.off("close", onDrain).off("drain", onDrain); + } + } + module2.exports = connectH2; + } +}); + +// node_modules/undici/lib/handler/redirect-handler.js +var require_redirect_handler = __commonJS({ + "node_modules/undici/lib/handler/redirect-handler.js"(exports2, module2) { + "use strict"; + var util = require_util(); + var { kBodyUsed } = require_symbols(); + var assert4 = require("node:assert"); + var { InvalidArgumentError } = require_errors(); + var EE = require("node:events"); + var redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; + var kBody = /* @__PURE__ */ Symbol("body"); + var BodyAsyncIterable = class { + constructor(body) { + this[kBody] = body; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert4(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + }; + var RedirectHandler = class { + constructor(dispatch, maxRedirections, opts, handler) { + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + util.validateHandler(handler, opts.method, opts.upgrade); + this.dispatch = dispatch; + this.location = null; + this.abort = null; + this.opts = { ...opts, maxRedirections: 0 }; + this.maxRedirections = maxRedirections; + this.handler = handler; + this.history = []; + this.redirectionLimitReached = false; + if (util.isStream(this.opts.body)) { + if (util.bodyLength(this.opts.body) === 0) { + this.opts.body.on("data", function() { + assert4(false); + }); + } + if (typeof this.opts.body.readableDidRead !== "boolean") { + this.opts.body[kBodyUsed] = false; + EE.prototype.on.call(this.opts.body, "data", function() { + this[kBodyUsed] = 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) && util.isIterable(this.opts.body)) { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } + } + onConnect(abort) { + this.abort = abort; + this.handler.onConnect(abort, { history: this.history }); + } + onUpgrade(statusCode, headers, socket) { + this.handler.onUpgrade(statusCode, headers, socket); + } + onError(error3) { + this.handler.onError(error3); + } + onHeaders(statusCode, headers, resume, statusText) { + this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) { + if (this.request) { + this.request.abort(new Error("max redirects")); + } + this.redirectionLimitReached = true; + this.abort(new Error("max redirects")); + return; + } + if (this.opts.origin) { + this.history.push(new URL(this.opts.path, this.opts.origin)); + } + if (!this.location) { + return this.handler.onHeaders(statusCode, headers, resume, statusText); + } + const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path12 = search ? `${pathname}${search}` : pathname; + this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); + this.opts.path = path12; + this.opts.origin = origin; + this.opts.maxRedirections = 0; + this.opts.query = null; + if (statusCode === 303 && this.opts.method !== "HEAD") { + this.opts.method = "GET"; + this.opts.body = null; + } + } + onData(chunk) { + if (this.location) { + } else { + return this.handler.onData(chunk); + } + } + onComplete(trailers) { + if (this.location) { + this.location = null; + this.abort = null; + this.dispatch(this.opts, this); + } else { + this.handler.onComplete(trailers); + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) { + this.handler.onBodySent(chunk); + } + } + }; + function parseLocation(statusCode, headers) { + if (redirectableStatusCodes.indexOf(statusCode) === -1) { + return null; + } + for (let i5 = 0; i5 < headers.length; i5 += 2) { + if (headers[i5].length === 8 && util.headerNameToString(headers[i5]) === "location") { + return headers[i5 + 1]; + } + } + } + function shouldRemoveHeader(header, removeContent, unknownOrigin) { + if (header.length === 4) { + return util.headerNameToString(header) === "host"; + } + if (removeContent && util.headerNameToString(header).startsWith("content-")) { + return true; + } + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util.headerNameToString(header); + return name === "authorization" || name === "cookie" || name === "proxy-authorization"; + } + return false; + } + function cleanRequestHeaders(headers, removeContent, unknownOrigin) { + const ret = []; + if (Array.isArray(headers)) { + for (let i5 = 0; i5 < headers.length; i5 += 2) { + if (!shouldRemoveHeader(headers[i5], removeContent, unknownOrigin)) { + ret.push(headers[i5], headers[i5 + 1]); + } + } + } else if (headers && typeof headers === "object") { + for (const key of Object.keys(headers)) { + if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { + ret.push(key, headers[key]); + } + } + } else { + assert4(headers == null, "headers must be an object or an array"); + } + return ret; + } + module2.exports = RedirectHandler; + } +}); + +// node_modules/undici/lib/interceptor/redirect-interceptor.js +var require_redirect_interceptor = __commonJS({ + "node_modules/undici/lib/interceptor/redirect-interceptor.js"(exports2, module2) { + "use strict"; + var RedirectHandler = require_redirect_handler(); + function createRedirectInterceptor({ maxRedirections: defaultMaxRedirections }) { + return (dispatch) => { + return function Intercept(opts, handler) { + const { maxRedirections = defaultMaxRedirections } = opts; + if (!maxRedirections) { + return dispatch(opts, handler); + } + const redirectHandler = new RedirectHandler(dispatch, maxRedirections, opts, handler); + opts = { ...opts, maxRedirections: 0 }; + return dispatch(opts, redirectHandler); + }; + }; + } + module2.exports = createRedirectInterceptor; + } +}); + +// node_modules/undici/lib/dispatcher/client.js +var require_client = __commonJS({ + "node_modules/undici/lib/dispatcher/client.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var net = require("node:net"); + var http2 = require("node:http"); + var util = require_util(); + var { channels } = require_diagnostics(); + var Request2 = require_request(); + var DispatcherBase = require_dispatcher_base(); + var { + InvalidArgumentError, + InformationalError, + ClientDestroyedError + } = require_errors(); + var buildConnector = require_connect(); + var { + kUrl, + kServerName, + kClient, + kBusy, + kConnect, + kResuming, + kRunning, + kPending, + kSize, + kQueue, + kConnected, + kConnecting, + kNeedDrain, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kConnector, + kMaxRedirections, + kMaxRequests, + kCounter, + kClose, + kDestroy, + kDispatch, + kInterceptors, + kLocalAddress, + kMaxResponseSize, + kOnError, + kHTTPContext, + kMaxConcurrentStreams, + kResume + } = require_symbols(); + var connectH1 = require_client_h1(); + var connectH2 = require_client_h2(); + var deprecatedInterceptorWarned = false; + var kClosedResolve = /* @__PURE__ */ Symbol("kClosedResolve"); + var noop = () => { + }; + function getPipelining(client) { + return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1; + } + var Client = class extends DispatcherBase { + /** + * + * @param {string|URL} url + * @param {import('../../types/client.js').Client.Options} options + */ + constructor(url, { + interceptors, + maxHeaderSize, + headersTimeout, + socketTimeout, + requestTimeout, + connectTimeout, + bodyTimeout, + idleTimeout, + keepAlive, + keepAliveTimeout, + maxKeepAliveTimeout, + keepAliveMaxTimeout, + keepAliveTimeoutThreshold, + socketPath, + pipelining, + tls, + strictContentLength, + maxCachedSessions, + maxRedirections, + connect: connect2, + maxRequestsPerClient, + localAddress, + maxResponseSize, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + // h2 + maxConcurrentStreams, + allowH2 + } = {}) { + super(); + if (keepAlive !== void 0) { + throw new InvalidArgumentError("unsupported keepAlive, use pipelining=0 instead"); + } + if (socketTimeout !== void 0) { + throw new InvalidArgumentError("unsupported socketTimeout, use headersTimeout & bodyTimeout instead"); + } + if (requestTimeout !== void 0) { + throw new InvalidArgumentError("unsupported requestTimeout, use headersTimeout & bodyTimeout instead"); + } + if (idleTimeout !== void 0) { + throw new InvalidArgumentError("unsupported idleTimeout, use keepAliveTimeout instead"); + } + if (maxKeepAliveTimeout !== void 0) { + throw new InvalidArgumentError("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead"); + } + if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) { + throw new InvalidArgumentError("invalid maxHeaderSize"); + } + if (socketPath != null && typeof socketPath !== "string") { + throw new InvalidArgumentError("invalid socketPath"); + } + if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) { + throw new InvalidArgumentError("invalid connectTimeout"); + } + if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveTimeout"); + } + if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveMaxTimeout"); + } + if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) { + throw new InvalidArgumentError("invalid keepAliveTimeoutThreshold"); + } + if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("headersTimeout must be a positive integer or zero"); + } + if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero"); + } + if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { + throw new InvalidArgumentError("maxRequestsPerClient must be a positive number"); + } + if (localAddress != null && (typeof localAddress !== "string" || net.isIP(localAddress) === 0)) { + throw new InvalidArgumentError("localAddress must be valid string IP address"); + } + if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { + throw new InvalidArgumentError("maxResponseSize must be a positive number"); + } + if (autoSelectFamilyAttemptTimeout != null && (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)) { + throw new InvalidArgumentError("autoSelectFamilyAttemptTimeout must be a positive number"); + } + if (allowH2 != null && typeof allowH2 !== "boolean") { + throw new InvalidArgumentError("allowH2 must be a valid boolean value"); + } + if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) { + throw new InvalidArgumentError("maxConcurrentStreams must be a positive integer, greater than 0"); + } + if (typeof connect2 !== "function") { + connect2 = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect2 + }); + } + if (interceptors?.Client && Array.isArray(interceptors.Client)) { + this[kInterceptors] = interceptors.Client; + if (!deprecatedInterceptorWarned) { + deprecatedInterceptorWarned = true; + process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", { + code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" + }); + } + } else { + this[kInterceptors] = [createRedirectInterceptor({ maxRedirections })]; + } + this[kUrl] = util.parseOrigin(url); + this[kConnector] = connect2; + this[kPipelining] = pipelining != null ? pipelining : 1; + this[kMaxHeadersSize] = maxHeaderSize || http2.maxHeaderSize; + this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout; + this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout; + this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold; + this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]; + this[kServerName] = null; + this[kLocalAddress] = localAddress != null ? localAddress : null; + this[kResuming] = 0; + this[kNeedDrain] = 0; + this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ""}\r +`; + this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 3e5; + this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 3e5; + this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength; + this[kMaxRedirections] = maxRedirections; + this[kMaxRequests] = maxRequestsPerClient; + this[kClosedResolve] = null; + this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1; + this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100; + this[kHTTPContext] = null; + this[kQueue] = []; + this[kRunningIdx] = 0; + this[kPendingIdx] = 0; + this[kResume] = (sync) => resume(this, sync); + this[kOnError] = (err) => onError(this, err); + } + get pipelining() { + return this[kPipelining]; + } + set pipelining(value) { + this[kPipelining] = value; + this[kResume](true); + } + get [kPending]() { + return this[kQueue].length - this[kPendingIdx]; + } + get [kRunning]() { + return this[kPendingIdx] - this[kRunningIdx]; + } + get [kSize]() { + return this[kQueue].length - this[kRunningIdx]; + } + get [kConnected]() { + return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed; + } + get [kBusy]() { + return Boolean( + this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0 + ); + } + /* istanbul ignore: only used for test */ + [kConnect](cb) { + connect(this); + this.once("connect", cb); + } + [kDispatch](opts, handler) { + const origin = opts.origin || this[kUrl].origin; + const request = new Request2(origin, opts, handler); + this[kQueue].push(request); + if (this[kResuming]) { + } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + this[kResuming] = 1; + queueMicrotask(() => resume(this)); + } else { + this[kResume](true); + } + if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { + this[kNeedDrain] = 2; + } + return this[kNeedDrain] < 2; + } + async [kClose]() { + return new Promise((resolve3) => { + if (this[kSize]) { + this[kClosedResolve] = resolve3; + } else { + resolve3(null); + } + }); + } + async [kDestroy](err) { + return new Promise((resolve3) => { + const requests = this[kQueue].splice(this[kPendingIdx]); + for (let i5 = 0; i5 < requests.length; i5++) { + const request = requests[i5]; + util.errorRequest(this, request, err); + } + const callback = () => { + if (this[kClosedResolve]) { + this[kClosedResolve](); + this[kClosedResolve] = null; + } + resolve3(null); + }; + if (this[kHTTPContext]) { + this[kHTTPContext].destroy(err, callback); + this[kHTTPContext] = null; + } else { + queueMicrotask(callback); + } + this[kResume](); + }); + } + }; + var createRedirectInterceptor = require_redirect_interceptor(); + function onError(client, err) { + if (client[kRunning] === 0 && err.code !== "UND_ERR_INFO" && err.code !== "UND_ERR_SOCKET") { + assert4(client[kPendingIdx] === client[kRunningIdx]); + const requests = client[kQueue].splice(client[kRunningIdx]); + for (let i5 = 0; i5 < requests.length; i5++) { + const request = requests[i5]; + util.errorRequest(client, request, err); + } + assert4(client[kSize] === 0); + } + } + async function connect(client) { + assert4(!client[kConnecting]); + assert4(!client[kHTTPContext]); + let { host, hostname, protocol, port } = client[kUrl]; + if (hostname[0] === "[") { + const idx = hostname.indexOf("]"); + assert4(idx !== -1); + const ip = hostname.substring(1, idx); + assert4(net.isIP(ip)); + hostname = ip; + } + client[kConnecting] = true; + if (channels.beforeConnect.hasSubscribers) { + channels.beforeConnect.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector] + }); + } + try { + const socket = await new Promise((resolve3, reject) => { + client[kConnector]({ + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, (err, socket2) => { + if (err) { + reject(err); + } else { + resolve3(socket2); + } + }); + }); + if (client.destroyed) { + util.destroy(socket.on("error", noop), new ClientDestroyedError()); + return; + } + assert4(socket); + try { + client[kHTTPContext] = socket.alpnProtocol === "h2" ? await connectH2(client, socket) : await connectH1(client, socket); + } catch (err) { + socket.destroy().on("error", noop); + throw err; + } + client[kConnecting] = false; + socket[kCounter] = 0; + socket[kMaxRequests] = client[kMaxRequests]; + socket[kClient] = client; + socket[kError] = null; + if (channels.connected.hasSubscribers) { + channels.connected.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + socket + }); + } + client.emit("connect", client[kUrl], [client]); + } catch (err) { + if (client.destroyed) { + return; + } + client[kConnecting] = false; + if (channels.connectError.hasSubscribers) { + channels.connectError.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + error: err + }); + } + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + assert4(client[kRunning] === 0); + while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) { + const request = client[kQueue][client[kPendingIdx]++]; + util.errorRequest(client, request, err); + } + } else { + onError(client, err); + } + client.emit("connectionError", client[kUrl], [client], err); + } + client[kResume](); + } + function emitDrain(client) { + client[kNeedDrain] = 0; + client.emit("drain", client[kUrl], [client]); + } + function resume(client, sync) { + if (client[kResuming] === 2) { + return; + } + client[kResuming] = 2; + _resume(client, sync); + client[kResuming] = 0; + if (client[kRunningIdx] > 256) { + client[kQueue].splice(0, client[kRunningIdx]); + client[kPendingIdx] -= client[kRunningIdx]; + client[kRunningIdx] = 0; + } + } + function _resume(client, sync) { + while (true) { + if (client.destroyed) { + assert4(client[kPending] === 0); + return; + } + if (client[kClosedResolve] && !client[kSize]) { + client[kClosedResolve](); + client[kClosedResolve] = null; + return; + } + if (client[kHTTPContext]) { + client[kHTTPContext].resume(); + } + if (client[kBusy]) { + client[kNeedDrain] = 2; + } else if (client[kNeedDrain] === 2) { + if (sync) { + client[kNeedDrain] = 1; + queueMicrotask(() => emitDrain(client)); + } else { + emitDrain(client); + } + continue; + } + if (client[kPending] === 0) { + return; + } + if (client[kRunning] >= (getPipelining(client) || 1)) { + return; + } + const request = client[kQueue][client[kPendingIdx]]; + if (client[kUrl].protocol === "https:" && client[kServerName] !== request.servername) { + if (client[kRunning] > 0) { + return; + } + client[kServerName] = request.servername; + client[kHTTPContext]?.destroy(new InformationalError("servername changed"), () => { + client[kHTTPContext] = null; + resume(client); + }); + } + if (client[kConnecting]) { + return; + } + if (!client[kHTTPContext]) { + connect(client); + return; + } + if (client[kHTTPContext].destroyed) { + return; + } + if (client[kHTTPContext].busy(request)) { + return; + } + if (!request.aborted && client[kHTTPContext].write(request)) { + client[kPendingIdx]++; + } else { + client[kQueue].splice(client[kPendingIdx], 1); + } + } + } + module2.exports = Client; + } +}); + +// node_modules/undici/lib/dispatcher/fixed-queue.js +var require_fixed_queue = __commonJS({ + "node_modules/undici/lib/dispatcher/fixed-queue.js"(exports2, module2) { + "use strict"; + var kSize = 2048; + var kMask = kSize - 1; + var FixedCircularBuffer = class { + constructor() { + this.bottom = 0; + this.top = 0; + this.list = new Array(kSize); + this.next = null; + } + isEmpty() { + return this.top === this.bottom; + } + isFull() { + return (this.top + 1 & kMask) === this.bottom; + } + push(data2) { + this.list[this.top] = data2; + this.top = this.top + 1 & kMask; + } + shift() { + const nextItem = this.list[this.bottom]; + if (nextItem === void 0) + return null; + this.list[this.bottom] = void 0; + this.bottom = this.bottom + 1 & kMask; + return nextItem; + } + }; + module2.exports = class FixedQueue { + constructor() { + this.head = this.tail = new FixedCircularBuffer(); + } + isEmpty() { + return this.head.isEmpty(); + } + push(data2) { + if (this.head.isFull()) { + this.head = this.head.next = new FixedCircularBuffer(); + } + this.head.push(data2); + } + shift() { + const tail = this.tail; + const next = tail.shift(); + if (tail.isEmpty() && tail.next !== null) { + this.tail = tail.next; + } + return next; + } + }; + } +}); + +// node_modules/undici/lib/dispatcher/pool-stats.js +var require_pool_stats = __commonJS({ + "node_modules/undici/lib/dispatcher/pool-stats.js"(exports2, module2) { + var { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require_symbols(); + var kPool = /* @__PURE__ */ Symbol("pool"); + var PoolStats = class { + constructor(pool) { + this[kPool] = pool; + } + get connected() { + return this[kPool][kConnected]; + } + get free() { + return this[kPool][kFree]; + } + get pending() { + return this[kPool][kPending]; + } + get queued() { + return this[kPool][kQueued]; + } + get running() { + return this[kPool][kRunning]; + } + get size() { + return this[kPool][kSize]; + } + }; + module2.exports = PoolStats; + } +}); + +// node_modules/undici/lib/dispatcher/pool-base.js +var require_pool_base = __commonJS({ + "node_modules/undici/lib/dispatcher/pool-base.js"(exports2, module2) { + "use strict"; + var DispatcherBase = require_dispatcher_base(); + var FixedQueue = require_fixed_queue(); + var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols(); + var PoolStats = require_pool_stats(); + var kClients = /* @__PURE__ */ Symbol("clients"); + var kNeedDrain = /* @__PURE__ */ Symbol("needDrain"); + var kQueue = /* @__PURE__ */ Symbol("queue"); + var kClosedResolve = /* @__PURE__ */ Symbol("closed resolve"); + var kOnDrain = /* @__PURE__ */ Symbol("onDrain"); + var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); + var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); + var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); + var kGetDispatcher = /* @__PURE__ */ Symbol("get dispatcher"); + var kAddClient = /* @__PURE__ */ Symbol("add client"); + var kRemoveClient = /* @__PURE__ */ Symbol("remove client"); + var kStats = /* @__PURE__ */ Symbol("stats"); + var PoolBase = class extends DispatcherBase { + constructor() { + super(); + this[kQueue] = new FixedQueue(); + this[kClients] = []; + this[kQueued] = 0; + const pool = this; + this[kOnDrain] = function onDrain(origin, targets) { + const queue = pool[kQueue]; + let needDrain = false; + while (!needDrain) { + const item = queue.shift(); + if (!item) { + break; + } + pool[kQueued]--; + needDrain = !this.dispatch(item.opts, item.handler); + } + this[kNeedDrain] = needDrain; + if (!this[kNeedDrain] && pool[kNeedDrain]) { + pool[kNeedDrain] = false; + pool.emit("drain", origin, [pool, ...targets]); + } + if (pool[kClosedResolve] && queue.isEmpty()) { + Promise.all(pool[kClients].map((c5) => c5.close())).then(pool[kClosedResolve]); + } + }; + this[kOnConnect] = (origin, targets) => { + pool.emit("connect", origin, [pool, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + pool.emit("disconnect", origin, [pool, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + pool.emit("connectionError", origin, [pool, ...targets], err); + }; + this[kStats] = new PoolStats(this); + } + get [kBusy]() { + return this[kNeedDrain]; + } + get [kConnected]() { + return this[kClients].filter((client) => client[kConnected]).length; + } + get [kFree]() { + return this[kClients].filter((client) => client[kConnected] && !client[kNeedDrain]).length; + } + get [kPending]() { + let ret = this[kQueued]; + for (const { [kPending]: pending } of this[kClients]) { + ret += pending; + } + return ret; + } + get [kRunning]() { + let ret = 0; + for (const { [kRunning]: running } of this[kClients]) { + ret += running; + } + return ret; + } + get [kSize]() { + let ret = this[kQueued]; + for (const { [kSize]: size } of this[kClients]) { + ret += size; + } + return ret; + } + get stats() { + return this[kStats]; + } + async [kClose]() { + if (this[kQueue].isEmpty()) { + await Promise.all(this[kClients].map((c5) => c5.close())); + } else { + await new Promise((resolve3) => { + this[kClosedResolve] = resolve3; + }); + } + } + async [kDestroy](err) { + while (true) { + const item = this[kQueue].shift(); + if (!item) { + break; + } + item.handler.onError(err); + } + await Promise.all(this[kClients].map((c5) => c5.destroy(err))); + } + [kDispatch](opts, handler) { + const dispatcher = this[kGetDispatcher](); + if (!dispatcher) { + this[kNeedDrain] = true; + this[kQueue].push({ opts, handler }); + this[kQueued]++; + } else if (!dispatcher.dispatch(opts, handler)) { + dispatcher[kNeedDrain] = true; + this[kNeedDrain] = !this[kGetDispatcher](); + } + return !this[kNeedDrain]; + } + [kAddClient](client) { + client.on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].push(client); + if (this[kNeedDrain]) { + queueMicrotask(() => { + if (this[kNeedDrain]) { + this[kOnDrain](client[kUrl], [this, client]); + } + }); + } + return this; + } + [kRemoveClient](client) { + client.close(() => { + const idx = this[kClients].indexOf(client); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + }); + this[kNeedDrain] = this[kClients].some((dispatcher) => !dispatcher[kNeedDrain] && dispatcher.closed !== true && dispatcher.destroyed !== true); + } + }; + module2.exports = { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + }; + } +}); + +// node_modules/undici/lib/dispatcher/pool.js +var require_pool = __commonJS({ + "node_modules/undici/lib/dispatcher/pool.js"(exports2, module2) { + "use strict"; + var { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kGetDispatcher + } = require_pool_base(); + var Client = require_client(); + var { + InvalidArgumentError + } = require_errors(); + var util = require_util(); + var { kUrl, kInterceptors } = require_symbols(); + var buildConnector = require_connect(); + var kOptions = /* @__PURE__ */ Symbol("options"); + var kConnections = /* @__PURE__ */ Symbol("connections"); + var kFactory = /* @__PURE__ */ Symbol("factory"); + function defaultFactory(origin, opts) { + return new Client(origin, opts); + } + var Pool = class extends PoolBase { + constructor(origin, { + connections, + factory = defaultFactory, + connect, + connectTimeout, + tls, + maxCachedSessions, + socketPath, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + allowH2, + ...options + } = {}) { + super(); + if (connections != null && (!Number.isFinite(connections) || connections < 0)) { + throw new InvalidArgumentError("invalid connections"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (typeof connect !== "function") { + connect = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect + }); + } + this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; + this[kConnections] = connections || null; + this[kUrl] = util.parseOrigin(origin); + this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kFactory] = factory; + this.on("connectionError", (origin2, targets, error3) => { + for (const target of targets) { + const idx = this[kClients].indexOf(target); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + } + }); + } + [kGetDispatcher]() { + for (const client of this[kClients]) { + if (!client[kNeedDrain]) { + return client; + } + } + if (!this[kConnections] || this[kClients].length < this[kConnections]) { + const dispatcher = this[kFactory](this[kUrl], this[kOptions]); + this[kAddClient](dispatcher); + return dispatcher; + } + } + }; + module2.exports = Pool; + } +}); + +// node_modules/undici/lib/dispatcher/balanced-pool.js +var require_balanced_pool = __commonJS({ + "node_modules/undici/lib/dispatcher/balanced-pool.js"(exports2, module2) { + "use strict"; + var { + BalancedPoolMissingUpstreamError, + InvalidArgumentError + } = require_errors(); + var { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + } = require_pool_base(); + var Pool = require_pool(); + var { kUrl, kInterceptors } = require_symbols(); + var { parseOrigin } = require_util(); + var kFactory = /* @__PURE__ */ Symbol("factory"); + var kOptions = /* @__PURE__ */ Symbol("options"); + var kGreatestCommonDivisor = /* @__PURE__ */ Symbol("kGreatestCommonDivisor"); + var kCurrentWeight = /* @__PURE__ */ Symbol("kCurrentWeight"); + var kIndex = /* @__PURE__ */ Symbol("kIndex"); + var kWeight = /* @__PURE__ */ Symbol("kWeight"); + var kMaxWeightPerServer = /* @__PURE__ */ Symbol("kMaxWeightPerServer"); + var kErrorPenalty = /* @__PURE__ */ Symbol("kErrorPenalty"); + function getGreatestCommonDivisor(a5, b5) { + if (a5 === 0) return b5; + while (b5 !== 0) { + const t5 = b5; + b5 = a5 % b5; + a5 = t5; + } + return a5; + } + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + var BalancedPool = class extends PoolBase { + constructor(upstreams = [], { factory = defaultFactory, ...opts } = {}) { + super(); + this[kOptions] = opts; + this[kIndex] = -1; + this[kCurrentWeight] = 0; + this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100; + this[kErrorPenalty] = this[kOptions].errorPenalty || 15; + if (!Array.isArray(upstreams)) { + upstreams = [upstreams]; + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + this[kInterceptors] = opts.interceptors?.BalancedPool && Array.isArray(opts.interceptors.BalancedPool) ? opts.interceptors.BalancedPool : []; + this[kFactory] = factory; + for (const upstream of upstreams) { + this.addUpstream(upstream); + } + this._updateBalancedPoolStats(); + } + addUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + if (this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true)) { + return this; + } + const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions])); + this[kAddClient](pool); + pool.on("connect", () => { + pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty]); + }); + pool.on("connectionError", () => { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + }); + pool.on("disconnect", (...args) => { + const err = args[2]; + if (err && err.code === "UND_ERR_SOCKET") { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + } + }); + for (const client of this[kClients]) { + client[kWeight] = this[kMaxWeightPerServer]; + } + this._updateBalancedPoolStats(); + return this; + } + _updateBalancedPoolStats() { + let result = 0; + for (let i5 = 0; i5 < this[kClients].length; i5++) { + result = getGreatestCommonDivisor(this[kClients][i5][kWeight], result); + } + this[kGreatestCommonDivisor] = result; + } + removeUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + const pool = this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true); + if (pool) { + this[kRemoveClient](pool); + } + return this; + } + get upstreams() { + return this[kClients].filter((dispatcher) => dispatcher.closed !== true && dispatcher.destroyed !== true).map((p5) => p5[kUrl].origin); + } + [kGetDispatcher]() { + if (this[kClients].length === 0) { + throw new BalancedPoolMissingUpstreamError(); + } + const dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain] && dispatcher2.closed !== true && dispatcher2.destroyed !== true); + if (!dispatcher) { + return; + } + const allClientsBusy = this[kClients].map((pool) => pool[kNeedDrain]).reduce((a5, b5) => a5 && b5, true); + if (allClientsBusy) { + return; + } + let counter = 0; + let maxWeightIndex = this[kClients].findIndex((pool) => !pool[kNeedDrain]); + while (counter++ < this[kClients].length) { + this[kIndex] = (this[kIndex] + 1) % this[kClients].length; + const pool = this[kClients][this[kIndex]]; + if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) { + maxWeightIndex = this[kIndex]; + } + if (this[kIndex] === 0) { + this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]; + if (this[kCurrentWeight] <= 0) { + this[kCurrentWeight] = this[kMaxWeightPerServer]; + } + } + if (pool[kWeight] >= this[kCurrentWeight] && !pool[kNeedDrain]) { + return pool; + } + } + this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]; + this[kIndex] = maxWeightIndex; + return this[kClients][maxWeightIndex]; + } + }; + module2.exports = BalancedPool; + } +}); + +// node_modules/undici/lib/dispatcher/agent.js +var require_agent = __commonJS({ + "node_modules/undici/lib/dispatcher/agent.js"(exports2, module2) { + "use strict"; + var { InvalidArgumentError } = require_errors(); + var { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols(); + var DispatcherBase = require_dispatcher_base(); + var Pool = require_pool(); + var Client = require_client(); + var util = require_util(); + var createRedirectInterceptor = require_redirect_interceptor(); + var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); + var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); + var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); + var kMaxRedirections = /* @__PURE__ */ Symbol("maxRedirections"); + var kOnDrain = /* @__PURE__ */ Symbol("onDrain"); + var kFactory = /* @__PURE__ */ Symbol("factory"); + var kOptions = /* @__PURE__ */ Symbol("options"); + function defaultFactory(origin, opts) { + return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts); + } + var Agent3 = class extends DispatcherBase { + constructor({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { + super(); + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (connect && typeof connect !== "function") { + connect = { ...connect }; + } + this[kInterceptors] = options.interceptors?.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; + this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kMaxRedirections] = maxRedirections; + this[kFactory] = factory; + this[kClients] = /* @__PURE__ */ new Map(); + this[kOnDrain] = (origin, targets) => { + this.emit("drain", origin, [this, ...targets]); + }; + this[kOnConnect] = (origin, targets) => { + this.emit("connect", origin, [this, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + this.emit("disconnect", origin, [this, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + this.emit("connectionError", origin, [this, ...targets], err); + }; + } + get [kRunning]() { + let ret = 0; + for (const client of this[kClients].values()) { + ret += client[kRunning]; + } + return ret; + } + [kDispatch](opts, handler) { + let key; + if (opts.origin && (typeof opts.origin === "string" || opts.origin instanceof URL)) { + key = String(opts.origin); + } else { + throw new InvalidArgumentError("opts.origin must be a non-empty string or URL."); + } + let dispatcher = this[kClients].get(key); + if (!dispatcher) { + dispatcher = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].set(key, dispatcher); + } + return dispatcher.dispatch(opts, handler); + } + async [kClose]() { + const closePromises = []; + for (const client of this[kClients].values()) { + closePromises.push(client.close()); + } + this[kClients].clear(); + await Promise.all(closePromises); + } + async [kDestroy](err) { + const destroyPromises = []; + for (const client of this[kClients].values()) { + destroyPromises.push(client.destroy(err)); + } + this[kClients].clear(); + await Promise.all(destroyPromises); + } + }; + module2.exports = Agent3; + } +}); + +// node_modules/undici/lib/dispatcher/proxy-agent.js +var require_proxy_agent = __commonJS({ + "node_modules/undici/lib/dispatcher/proxy-agent.js"(exports2, module2) { + "use strict"; + var { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols(); + var { URL: URL2 } = require("node:url"); + var Agent3 = require_agent(); + var Pool = require_pool(); + var DispatcherBase = require_dispatcher_base(); + var { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require_errors(); + var buildConnector = require_connect(); + var Client = require_client(); + var kAgent = /* @__PURE__ */ Symbol("proxy agent"); + var kClient = /* @__PURE__ */ Symbol("proxy client"); + var kProxyHeaders = /* @__PURE__ */ Symbol("proxy headers"); + var kRequestTls = /* @__PURE__ */ Symbol("request tls settings"); + var kProxyTls = /* @__PURE__ */ Symbol("proxy tls settings"); + var kConnectEndpoint = /* @__PURE__ */ Symbol("connect endpoint function"); + var kTunnelProxy = /* @__PURE__ */ Symbol("tunnel proxy"); + function defaultProtocolPort(protocol) { + return protocol === "https:" ? 443 : 80; + } + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + var noop = () => { + }; + function defaultAgentFactory(origin, opts) { + if (opts.connections === 1) { + return new Client(origin, opts); + } + return new Pool(origin, opts); + } + var Http1ProxyWrapper = class extends DispatcherBase { + #client; + constructor(proxyUrl, { headers = {}, connect, factory }) { + super(); + if (!proxyUrl) { + throw new InvalidArgumentError("Proxy URL is mandatory"); + } + this[kProxyHeaders] = headers; + if (factory) { + this.#client = factory(proxyUrl, { connect }); + } else { + this.#client = new Client(proxyUrl, { connect }); + } + } + [kDispatch](opts, handler) { + const onHeaders = handler.onHeaders; + handler.onHeaders = function(statusCode, data2, resume) { + if (statusCode === 407) { + if (typeof handler.onError === "function") { + handler.onError(new InvalidArgumentError("Proxy Authentication Required (407)")); + } + return; + } + if (onHeaders) onHeaders.call(this, statusCode, data2, resume); + }; + const { + origin, + path: path12 = "/", + headers = {} + } = opts; + opts.path = origin + path12; + if (!("host" in headers) && !("Host" in headers)) { + const { host } = new URL2(origin); + headers.host = host; + } + opts.headers = { ...this[kProxyHeaders], ...headers }; + return this.#client[kDispatch](opts, handler); + } + async [kClose]() { + return this.#client.close(); + } + async [kDestroy](err) { + return this.#client.destroy(err); + } + }; + var ProxyAgent2 = class extends DispatcherBase { + constructor(opts) { + super(); + if (!opts || typeof opts === "object" && !(opts instanceof URL2) && !opts.uri) { + throw new InvalidArgumentError("Proxy uri is mandatory"); + } + const { clientFactory = defaultFactory } = opts; + if (typeof clientFactory !== "function") { + throw new InvalidArgumentError("Proxy opts.clientFactory must be a function."); + } + const { proxyTunnel = true } = opts; + const url = this.#getUrl(opts); + const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url; + this[kProxy] = { uri: href, protocol }; + this[kInterceptors] = opts.interceptors?.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) ? opts.interceptors.ProxyAgent : []; + this[kRequestTls] = opts.requestTls; + this[kProxyTls] = opts.proxyTls; + this[kProxyHeaders] = opts.headers || {}; + this[kTunnelProxy] = proxyTunnel; + if (opts.auth && opts.token) { + throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token"); + } else if (opts.auth) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${opts.auth}`; + } else if (opts.token) { + this[kProxyHeaders]["proxy-authorization"] = opts.token; + } else if (username && password) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`; + } + const connect = buildConnector({ ...opts.proxyTls }); + this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }); + const agentFactory = opts.factory || defaultAgentFactory; + const factory = (origin2, options) => { + const { protocol: protocol2 } = new URL2(origin2); + if (!this[kTunnelProxy] && protocol2 === "http:" && this[kProxy].protocol === "http:") { + return new Http1ProxyWrapper(this[kProxy].uri, { + headers: this[kProxyHeaders], + connect, + factory: agentFactory + }); + } + return agentFactory(origin2, options); + }; + this[kClient] = clientFactory(url, { connect }); + this[kAgent] = new Agent3({ + ...opts, + factory, + connect: async (opts2, callback) => { + let requestedPath = opts2.host; + if (!opts2.port) { + requestedPath += `:${defaultProtocolPort(opts2.protocol)}`; + } + try { + const { socket, statusCode } = await this[kClient].connect({ + origin, + port, + path: requestedPath, + signal: opts2.signal, + headers: { + ...this[kProxyHeaders], + host: opts2.host + }, + servername: this[kProxyTls]?.servername || proxyHostname + }); + if (statusCode !== 200) { + socket.on("error", noop).destroy(); + callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`)); + } + if (opts2.protocol !== "https:") { + callback(null, socket); + return; + } + let servername; + if (this[kRequestTls]) { + servername = this[kRequestTls].servername; + } else { + servername = opts2.servername; + } + this[kConnectEndpoint]({ ...opts2, servername, httpSocket: socket }, callback); + } catch (err) { + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + callback(new SecureProxyConnectionError(err)); + } else { + callback(err); + } + } + } + }); + } + dispatch(opts, handler) { + const headers = buildHeaders(opts.headers); + throwIfProxyAuthIsSent(headers); + if (headers && !("host" in headers) && !("Host" in headers)) { + const { host } = new URL2(opts.origin); + headers.host = host; + } + return this[kAgent].dispatch( + { + ...opts, + headers + }, + handler + ); + } + /** + * @param {import('../types/proxy-agent').ProxyAgent.Options | string | URL} opts + * @returns {URL} + */ + #getUrl(opts) { + if (typeof opts === "string") { + return new URL2(opts); + } else if (opts instanceof URL2) { + return opts; + } else { + return new URL2(opts.uri); + } + } + async [kClose]() { + await this[kAgent].close(); + await this[kClient].close(); + } + async [kDestroy]() { + await this[kAgent].destroy(); + await this[kClient].destroy(); + } + }; + function buildHeaders(headers) { + if (Array.isArray(headers)) { + const headersPair = {}; + for (let i5 = 0; i5 < headers.length; i5 += 2) { + headersPair[headers[i5]] = headers[i5 + 1]; + } + return headersPair; + } + return headers; + } + function throwIfProxyAuthIsSent(headers) { + const existProxyAuth = headers && Object.keys(headers).find((key) => key.toLowerCase() === "proxy-authorization"); + if (existProxyAuth) { + throw new InvalidArgumentError("Proxy-Authorization should be sent in ProxyAgent constructor"); + } + } + module2.exports = ProxyAgent2; + } +}); + +// node_modules/undici/lib/dispatcher/env-http-proxy-agent.js +var require_env_http_proxy_agent = __commonJS({ + "node_modules/undici/lib/dispatcher/env-http-proxy-agent.js"(exports2, module2) { + "use strict"; + var DispatcherBase = require_dispatcher_base(); + var { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require_symbols(); + var ProxyAgent2 = require_proxy_agent(); + var Agent3 = require_agent(); + var DEFAULT_PORTS = { + "http:": 80, + "https:": 443 + }; + var experimentalWarned = false; + var EnvHttpProxyAgent = class extends DispatcherBase { + #noProxyValue = null; + #noProxyEntries = null; + #opts = null; + constructor(opts = {}) { + super(); + this.#opts = opts; + if (!experimentalWarned) { + experimentalWarned = true; + process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", { + code: "UNDICI-EHPA" + }); + } + const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts; + this[kNoProxyAgent] = new Agent3(agentOpts); + const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY; + if (HTTP_PROXY) { + this[kHttpProxyAgent] = new ProxyAgent2({ ...agentOpts, uri: HTTP_PROXY }); + } else { + this[kHttpProxyAgent] = this[kNoProxyAgent]; + } + const HTTPS_PROXY = httpsProxy ?? process.env.https_proxy ?? process.env.HTTPS_PROXY; + if (HTTPS_PROXY) { + this[kHttpsProxyAgent] = new ProxyAgent2({ ...agentOpts, uri: HTTPS_PROXY }); + } else { + this[kHttpsProxyAgent] = this[kHttpProxyAgent]; + } + this.#parseNoProxy(); + } + [kDispatch](opts, handler) { + const url = new URL(opts.origin); + const agent = this.#getProxyAgentForUrl(url); + return agent.dispatch(opts, handler); + } + async [kClose]() { + await this[kNoProxyAgent].close(); + if (!this[kHttpProxyAgent][kClosed]) { + await this[kHttpProxyAgent].close(); + } + if (!this[kHttpsProxyAgent][kClosed]) { + await this[kHttpsProxyAgent].close(); + } + } + async [kDestroy](err) { + await this[kNoProxyAgent].destroy(err); + if (!this[kHttpProxyAgent][kDestroyed]) { + await this[kHttpProxyAgent].destroy(err); + } + if (!this[kHttpsProxyAgent][kDestroyed]) { + await this[kHttpsProxyAgent].destroy(err); + } + } + #getProxyAgentForUrl(url) { + let { protocol, host: hostname, port } = url; + hostname = hostname.replace(/:\d*$/, "").toLowerCase(); + port = Number.parseInt(port, 10) || DEFAULT_PORTS[protocol] || 0; + if (!this.#shouldProxy(hostname, port)) { + return this[kNoProxyAgent]; + } + if (protocol === "https:") { + return this[kHttpsProxyAgent]; + } + return this[kHttpProxyAgent]; + } + #shouldProxy(hostname, port) { + if (this.#noProxyChanged) { + this.#parseNoProxy(); + } + if (this.#noProxyEntries.length === 0) { + return true; + } + if (this.#noProxyValue === "*") { + return false; + } + for (let i5 = 0; i5 < this.#noProxyEntries.length; i5++) { + const entry = this.#noProxyEntries[i5]; + if (entry.port && entry.port !== port) { + continue; + } + if (!/^[.*]/.test(entry.hostname)) { + if (hostname === entry.hostname) { + return false; + } + } else { + if (hostname.endsWith(entry.hostname.replace(/^\*/, ""))) { + return false; + } + } + } + return true; + } + #parseNoProxy() { + const noProxyValue = this.#opts.noProxy ?? this.#noProxyEnv; + const noProxySplit = noProxyValue.split(/[,\s]/); + const noProxyEntries = []; + for (let i5 = 0; i5 < noProxySplit.length; i5++) { + const entry = noProxySplit[i5]; + if (!entry) { + continue; + } + const parsed = entry.match(/^(.+):(\d+)$/); + noProxyEntries.push({ + hostname: (parsed ? parsed[1] : entry).toLowerCase(), + port: parsed ? Number.parseInt(parsed[2], 10) : 0 + }); + } + this.#noProxyValue = noProxyValue; + this.#noProxyEntries = noProxyEntries; + } + get #noProxyChanged() { + if (this.#opts.noProxy !== void 0) { + return false; + } + return this.#noProxyValue !== this.#noProxyEnv; + } + get #noProxyEnv() { + return process.env.no_proxy ?? process.env.NO_PROXY ?? ""; + } + }; + module2.exports = EnvHttpProxyAgent; + } +}); + +// node_modules/undici/lib/handler/retry-handler.js +var require_retry_handler = __commonJS({ + "node_modules/undici/lib/handler/retry-handler.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { kRetryHandlerDefaultRetry } = require_symbols(); + var { RequestRetryError } = require_errors(); + var { + isDisturbed, + parseHeaders, + parseRangeHeader, + wrapRequestBody + } = require_util(); + function calculateRetryAfterHeader(retryAfter) { + const current = Date.now(); + return new Date(retryAfter).getTime() - current; + } + var RetryHandler = class _RetryHandler { + constructor(opts, handlers) { + const { retryOptions, ...dispatchOpts } = opts; + const { + // Retry scoped + retry: retryFn, + maxRetries, + maxTimeout, + minTimeout, + timeoutFactor, + // Response scoped + methods, + errorCodes, + retryAfter, + statusCodes + } = retryOptions ?? {}; + this.dispatch = handlers.dispatch; + this.handler = handlers.handler; + this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) }; + this.abort = null; + this.aborted = false; + this.retryOpts = { + retry: retryFn ?? _RetryHandler[kRetryHandlerDefaultRetry], + retryAfter: retryAfter ?? true, + maxTimeout: maxTimeout ?? 30 * 1e3, + // 30s, + minTimeout: minTimeout ?? 500, + // .5s + timeoutFactor: timeoutFactor ?? 2, + maxRetries: maxRetries ?? 5, + // What errors we should retry + methods: methods ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], + // Indicates which errors to retry + statusCodes: statusCodes ?? [500, 502, 503, 504, 429], + // List of errors to retry + errorCodes: errorCodes ?? [ + "ECONNRESET", + "ECONNREFUSED", + "ENOTFOUND", + "ENETDOWN", + "ENETUNREACH", + "EHOSTDOWN", + "EHOSTUNREACH", + "EPIPE", + "UND_ERR_SOCKET" + ] + }; + this.retryCount = 0; + this.retryCountCheckpoint = 0; + this.start = 0; + this.end = null; + this.etag = null; + this.resume = null; + this.handler.onConnect((reason) => { + this.aborted = true; + if (this.abort) { + this.abort(reason); + } else { + this.reason = reason; + } + }); + } + onRequestSent() { + if (this.handler.onRequestSent) { + this.handler.onRequestSent(); + } + } + onUpgrade(statusCode, headers, socket) { + if (this.handler.onUpgrade) { + this.handler.onUpgrade(statusCode, headers, socket); + } + } + onConnect(abort) { + if (this.aborted) { + abort(this.reason); + } else { + this.abort = abort; + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) return this.handler.onBodySent(chunk); + } + static [kRetryHandlerDefaultRetry](err, { state: state2, opts }, cb) { + const { statusCode, code, headers } = err; + const { method, retryOptions } = opts; + const { + maxRetries, + minTimeout, + maxTimeout, + timeoutFactor, + statusCodes, + errorCodes, + methods + } = retryOptions; + const { counter } = state2; + if (code && code !== "UND_ERR_REQ_RETRY" && !errorCodes.includes(code)) { + cb(err); + return; + } + if (Array.isArray(methods) && !methods.includes(method)) { + cb(err); + return; + } + if (statusCode != null && Array.isArray(statusCodes) && !statusCodes.includes(statusCode)) { + cb(err); + return; + } + if (counter > maxRetries) { + cb(err); + return; + } + let retryAfterHeader = headers?.["retry-after"]; + if (retryAfterHeader) { + retryAfterHeader = Number(retryAfterHeader); + retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3; + } + const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout); + setTimeout(() => cb(null), retryTimeout); + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers = parseHeaders(rawHeaders); + this.retryCount += 1; + if (statusCode >= 300) { + if (this.retryOpts.statusCodes.includes(statusCode) === false) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } else { + this.abort( + new RequestRetryError("Request failed", statusCode, { + headers, + data: { + count: this.retryCount + } + }) + ); + return false; + } + } + if (this.resume != null) { + this.resume = null; + if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) { + this.abort( + new RequestRetryError("server does not support the range header and the payload was partially consumed", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + const contentRange = parseRangeHeader(headers["content-range"]); + if (!contentRange) { + this.abort( + new RequestRetryError("Content-Range mismatch", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + if (this.etag != null && this.etag !== headers.etag) { + this.abort( + new RequestRetryError("ETag mismatch", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + const { start, size, end = size - 1 } = contentRange; + assert4(this.start === start, "content-range mismatch"); + assert4(this.end == null || this.end === end, "content-range mismatch"); + this.resume = resume; + return true; + } + if (this.end == null) { + if (statusCode === 206) { + const range2 = parseRangeHeader(headers["content-range"]); + if (range2 == null) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const { start, size, end = size - 1 } = range2; + assert4( + start != null && Number.isFinite(start), + "content-range mismatch" + ); + assert4(end != null && Number.isFinite(end), "invalid content-length"); + this.start = start; + this.end = end; + } + if (this.end == null) { + const contentLength = headers["content-length"]; + this.end = contentLength != null ? Number(contentLength) - 1 : null; + } + assert4(Number.isFinite(this.start)); + assert4( + this.end == null || Number.isFinite(this.end), + "invalid content-length" + ); + this.resume = resume; + this.etag = headers.etag != null ? headers.etag : null; + if (this.etag != null && this.etag.startsWith("W/")) { + this.etag = null; + } + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const err = new RequestRetryError("Request failed", statusCode, { + headers, + data: { count: this.retryCount } + }); + this.abort(err); + return false; + } + onData(chunk) { + this.start += chunk.length; + return this.handler.onData(chunk); + } + onComplete(rawTrailers) { + this.retryCount = 0; + return this.handler.onComplete(rawTrailers); + } + onError(err) { + if (this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err); + } + if (this.retryCount - this.retryCountCheckpoint > 0) { + this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint); + } else { + this.retryCount += 1; + } + this.retryOpts.retry( + err, + { + state: { counter: this.retryCount }, + opts: { retryOptions: this.retryOpts, ...this.opts } + }, + onRetry.bind(this) + ); + function onRetry(err2) { + if (err2 != null || this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err2); + } + if (this.start !== 0) { + const headers = { range: `bytes=${this.start}-${this.end ?? ""}` }; + if (this.etag != null) { + headers["if-match"] = this.etag; + } + this.opts = { + ...this.opts, + headers: { + ...this.opts.headers, + ...headers + } + }; + } + try { + this.retryCountCheckpoint = this.retryCount; + this.dispatch(this.opts, this); + } catch (err3) { + this.handler.onError(err3); + } + } + } + }; + module2.exports = RetryHandler; + } +}); + +// node_modules/undici/lib/dispatcher/retry-agent.js +var require_retry_agent = __commonJS({ + "node_modules/undici/lib/dispatcher/retry-agent.js"(exports2, module2) { + "use strict"; + var Dispatcher = require_dispatcher(); + var RetryHandler = require_retry_handler(); + var RetryAgent = class extends Dispatcher { + #agent = null; + #options = null; + constructor(agent, options = {}) { + super(options); + this.#agent = agent; + this.#options = options; + } + dispatch(opts, handler) { + const retry = new RetryHandler({ + ...opts, + retryOptions: this.#options + }, { + dispatch: this.#agent.dispatch.bind(this.#agent), + handler + }); + return this.#agent.dispatch(opts, retry); + } + close() { + return this.#agent.close(); + } + destroy() { + return this.#agent.destroy(); + } + }; + module2.exports = RetryAgent; + } +}); + +// node_modules/undici/lib/api/readable.js +var require_readable = __commonJS({ + "node_modules/undici/lib/api/readable.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { Readable } = require("node:stream"); + var { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = require_errors(); + var util = require_util(); + var { ReadableStreamFrom } = require_util(); + var kConsume = /* @__PURE__ */ Symbol("kConsume"); + var kReading = /* @__PURE__ */ Symbol("kReading"); + var kBody = /* @__PURE__ */ Symbol("kBody"); + var kAbort = /* @__PURE__ */ Symbol("kAbort"); + var kContentType = /* @__PURE__ */ Symbol("kContentType"); + var kContentLength = /* @__PURE__ */ Symbol("kContentLength"); + var noop = () => { + }; + var BodyReadable = class extends Readable { + constructor({ + resume, + abort, + contentType = "", + contentLength, + highWaterMark = 64 * 1024 + // Same as nodejs fs streams. + }) { + super({ + autoDestroy: true, + read: resume, + highWaterMark + }); + this._readableState.dataEmitted = false; + this[kAbort] = abort; + this[kConsume] = null; + this[kBody] = null; + this[kContentType] = contentType; + this[kContentLength] = contentLength; + this[kReading] = false; + } + destroy(err) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (err) { + this[kAbort](); + } + return super.destroy(err); + } + _destroy(err, callback) { + if (!this[kReading]) { + setImmediate(() => { + callback(err); + }); + } else { + callback(err); + } + } + on(ev, ...args) { + if (ev === "data" || ev === "readable") { + this[kReading] = true; + } + return super.on(ev, ...args); + } + addListener(ev, ...args) { + return this.on(ev, ...args); + } + off(ev, ...args) { + const ret = super.off(ev, ...args); + if (ev === "data" || ev === "readable") { + this[kReading] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0; + } + return ret; + } + removeListener(ev, ...args) { + return this.off(ev, ...args); + } + push(chunk) { + if (this[kConsume] && chunk !== null) { + consumePush(this[kConsume], chunk); + return this[kReading] ? super.push(chunk) : true; + } + return super.push(chunk); + } + // https://fetch.spec.whatwg.org/#dom-body-text + async text() { + return consume(this, "text"); + } + // https://fetch.spec.whatwg.org/#dom-body-json + async json() { + return consume(this, "json"); + } + // https://fetch.spec.whatwg.org/#dom-body-blob + async blob() { + return consume(this, "blob"); + } + // https://fetch.spec.whatwg.org/#dom-body-bytes + async bytes() { + return consume(this, "bytes"); + } + // https://fetch.spec.whatwg.org/#dom-body-arraybuffer + async arrayBuffer() { + return consume(this, "arrayBuffer"); + } + // https://fetch.spec.whatwg.org/#dom-body-formdata + async formData() { + throw new NotSupportedError(); + } + // https://fetch.spec.whatwg.org/#dom-body-bodyused + get bodyUsed() { + return util.isDisturbed(this); + } + // https://fetch.spec.whatwg.org/#dom-body-body + get body() { + if (!this[kBody]) { + this[kBody] = ReadableStreamFrom(this); + if (this[kConsume]) { + this[kBody].getReader(); + assert4(this[kBody].locked); + } + } + return this[kBody]; + } + async dump(opts) { + let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024; + const signal = opts?.signal; + if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) { + throw new InvalidArgumentError("signal must be an AbortSignal"); + } + signal?.throwIfAborted(); + if (this._readableState.closeEmitted) { + return null; + } + return await new Promise((resolve3, reject) => { + if (this[kContentLength] > limit) { + this.destroy(new AbortError()); + } + const onAbort = () => { + this.destroy(signal.reason ?? new AbortError()); + }; + signal?.addEventListener("abort", onAbort); + this.on("close", function() { + signal?.removeEventListener("abort", onAbort); + if (signal?.aborted) { + reject(signal.reason ?? new AbortError()); + } else { + resolve3(null); + } + }).on("error", noop).on("data", function(chunk) { + limit -= chunk.length; + if (limit <= 0) { + this.destroy(); + } + }).resume(); + }); + } + }; + function isLocked(self) { + return self[kBody] && self[kBody].locked === true || self[kConsume]; + } + function isUnusable(self) { + return util.isDisturbed(self) || isLocked(self); + } + async function consume(stream, type) { + assert4(!stream[kConsume]); + return new Promise((resolve3, reject) => { + if (isUnusable(stream)) { + const rState = stream._readableState; + if (rState.destroyed && rState.closeEmitted === false) { + stream.on("error", (err) => { + reject(err); + }).on("close", () => { + reject(new TypeError("unusable")); + }); + } else { + reject(rState.errored ?? new TypeError("unusable")); + } + } else { + queueMicrotask(() => { + stream[kConsume] = { + type, + stream, + resolve: resolve3, + reject, + length: 0, + body: [] + }; + stream.on("error", function(err) { + consumeFinish(this[kConsume], err); + }).on("close", function() { + if (this[kConsume].body !== null) { + consumeFinish(this[kConsume], new RequestAbortedError()); + } + }); + consumeStart(stream[kConsume]); + }); + } + }); + } + function consumeStart(consume2) { + if (consume2.body === null) { + return; + } + const { _readableState: state2 } = consume2.stream; + if (state2.bufferIndex) { + const start = state2.bufferIndex; + const end = state2.buffer.length; + for (let n5 = start; n5 < end; n5++) { + consumePush(consume2, state2.buffer[n5]); + } + } else { + for (const chunk of state2.buffer) { + consumePush(consume2, chunk); + } + } + if (state2.endEmitted) { + consumeEnd(this[kConsume]); + } else { + consume2.stream.on("end", function() { + consumeEnd(this[kConsume]); + }); + } + consume2.stream.resume(); + while (consume2.stream.read() != null) { + } + } + function chunksDecode(chunks, length) { + if (chunks.length === 0 || length === 0) { + return ""; + } + const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length); + const bufferLength = buffer.length; + const start = bufferLength > 2 && buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191 ? 3 : 0; + return buffer.utf8Slice(start, bufferLength); + } + function chunksConcat(chunks, length) { + if (chunks.length === 0 || length === 0) { + return new Uint8Array(0); + } + if (chunks.length === 1) { + return new Uint8Array(chunks[0]); + } + const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer); + let offset = 0; + for (let i5 = 0; i5 < chunks.length; ++i5) { + const chunk = chunks[i5]; + buffer.set(chunk, offset); + offset += chunk.length; + } + return buffer; + } + function consumeEnd(consume2) { + const { type, body, resolve: resolve3, stream, length } = consume2; + try { + if (type === "text") { + resolve3(chunksDecode(body, length)); + } else if (type === "json") { + resolve3(JSON.parse(chunksDecode(body, length))); + } else if (type === "arrayBuffer") { + resolve3(chunksConcat(body, length).buffer); + } else if (type === "blob") { + resolve3(new Blob(body, { type: stream[kContentType] })); + } else if (type === "bytes") { + resolve3(chunksConcat(body, length)); + } + consumeFinish(consume2); + } catch (err) { + stream.destroy(err); + } + } + function consumePush(consume2, chunk) { + consume2.length += chunk.length; + consume2.body.push(chunk); + } + function consumeFinish(consume2, err) { + if (consume2.body === null) { + return; + } + if (err) { + consume2.reject(err); + } else { + consume2.resolve(); + } + consume2.type = null; + consume2.stream = null; + consume2.resolve = null; + consume2.reject = null; + consume2.length = 0; + consume2.body = null; + } + module2.exports = { Readable: BodyReadable, chunksDecode }; + } +}); + +// node_modules/undici/lib/api/util.js +var require_util3 = __commonJS({ + "node_modules/undici/lib/api/util.js"(exports2, module2) { + var assert4 = require("node:assert"); + var { + ResponseStatusCodeError + } = require_errors(); + var { chunksDecode } = require_readable(); + var CHUNK_LIMIT = 128 * 1024; + async function getResolveErrorBodyCallback({ callback, body, contentType, statusCode, statusMessage, headers }) { + assert4(body); + let chunks = []; + let length = 0; + try { + for await (const chunk of body) { + chunks.push(chunk); + length += chunk.length; + if (length > CHUNK_LIMIT) { + chunks = []; + length = 0; + break; + } + } + } catch { + chunks = []; + length = 0; + } + const message = `Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ""}`; + if (statusCode === 204 || !contentType || !length) { + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers))); + return; + } + const stackTraceLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + let payload2; + try { + if (isContentTypeApplicationJson(contentType)) { + payload2 = JSON.parse(chunksDecode(chunks, length)); + } else if (isContentTypeText(contentType)) { + payload2 = chunksDecode(chunks, length); + } + } catch { + } finally { + Error.stackTraceLimit = stackTraceLimit; + } + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers, payload2))); + } + var isContentTypeApplicationJson = (contentType) => { + return contentType.length > 15 && contentType[11] === "/" && contentType[0] === "a" && contentType[1] === "p" && contentType[2] === "p" && contentType[3] === "l" && contentType[4] === "i" && contentType[5] === "c" && contentType[6] === "a" && contentType[7] === "t" && contentType[8] === "i" && contentType[9] === "o" && contentType[10] === "n" && contentType[12] === "j" && contentType[13] === "s" && contentType[14] === "o" && contentType[15] === "n"; + }; + var isContentTypeText = (contentType) => { + return contentType.length > 4 && contentType[4] === "/" && contentType[0] === "t" && contentType[1] === "e" && contentType[2] === "x" && contentType[3] === "t"; + }; + module2.exports = { + getResolveErrorBodyCallback, + isContentTypeApplicationJson, + isContentTypeText + }; + } +}); + +// node_modules/undici/lib/api/api-request.js +var require_api_request = __commonJS({ + "node_modules/undici/lib/api/api-request.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { Readable } = require_readable(); + var { InvalidArgumentError, RequestAbortedError } = require_errors(); + var util = require_util(); + var { getResolveErrorBodyCallback } = require_util3(); + var { AsyncResource } = require("node:async_hooks"); + var RequestHandler5 = class extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError, highWaterMark } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (highWaterMark && (typeof highWaterMark !== "number" || highWaterMark < 0)) { + throw new InvalidArgumentError("invalid highWaterMark"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_REQUEST"); + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on("error", util.nop), err); + } + throw err; + } + this.method = method; + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.res = null; + this.abort = null; + this.body = body; + this.trailers = {}; + this.context = null; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError; + this.highWaterMark = highWaterMark; + this.signal = signal; + this.reason = null; + this.removeAbortListener = null; + if (util.isStream(body)) { + body.on("error", (err) => { + this.onError(err); + }); + } + if (this.signal) { + if (this.signal.aborted) { + this.reason = this.signal.reason ?? new RequestAbortedError(); + } else { + this.removeAbortListener = util.addAbortListener(this.signal, () => { + this.reason = this.signal.reason ?? new RequestAbortedError(); + if (this.res) { + util.destroy(this.res.on("error", util.nop), this.reason); + } else if (this.abort) { + this.abort(this.reason); + } + if (this.removeAbortListener) { + this.res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + }); + } + } + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert4(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }); + } + return; + } + const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const contentType = parsedHeaders["content-type"]; + const contentLength = parsedHeaders["content-length"]; + const res = new Readable({ + resume, + abort, + contentType, + contentLength: this.method !== "HEAD" && contentLength ? Number(contentLength) : null, + highWaterMark + }); + if (this.removeAbortListener) { + res.on("close", this.removeAbortListener); + } + this.callback = null; + this.res = res; + if (callback !== null) { + if (this.throwOnError && statusCode >= 400) { + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ); + } else { + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + trailers: this.trailers, + opaque, + body: res, + context + }); + } + } + } + onData(chunk) { + return this.res.push(chunk); + } + onComplete(trailers) { + util.parseHeaders(trailers, this.trailers); + this.res.push(null); + } + onError(err) { + const { res, callback, body, opaque } = this; + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (res) { + this.res = null; + queueMicrotask(() => { + util.destroy(res, err); + }); + } + if (body) { + this.body = null; + util.destroy(body, err); + } + if (this.removeAbortListener) { + res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + } + }; + function request(opts, callback) { + if (callback === void 0) { + return new Promise((resolve3, reject) => { + request.call(this, opts, (err, data2) => { + return err ? reject(err) : resolve3(data2); + }); + }); + } + try { + this.dispatch(opts, new RequestHandler5(opts, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + module2.exports = request; + module2.exports.RequestHandler = RequestHandler5; + } +}); + +// node_modules/undici/lib/api/abort-signal.js +var require_abort_signal = __commonJS({ + "node_modules/undici/lib/api/abort-signal.js"(exports2, module2) { + var { addAbortListener } = require_util(); + var { RequestAbortedError } = require_errors(); + var kListener = /* @__PURE__ */ Symbol("kListener"); + var kSignal = /* @__PURE__ */ Symbol("kSignal"); + function abort(self) { + if (self.abort) { + self.abort(self[kSignal]?.reason); + } else { + self.reason = self[kSignal]?.reason ?? new RequestAbortedError(); + } + removeSignal(self); + } + function addSignal(self, signal) { + self.reason = null; + self[kSignal] = null; + self[kListener] = null; + if (!signal) { + return; + } + if (signal.aborted) { + abort(self); + return; + } + self[kSignal] = signal; + self[kListener] = () => { + abort(self); + }; + addAbortListener(self[kSignal], self[kListener]); + } + function removeSignal(self) { + if (!self[kSignal]) { + return; + } + if ("removeEventListener" in self[kSignal]) { + self[kSignal].removeEventListener("abort", self[kListener]); + } else { + self[kSignal].removeListener("abort", self[kListener]); + } + self[kSignal] = null; + self[kListener] = null; + } + module2.exports = { + addSignal, + removeSignal + }; + } +}); + +// node_modules/undici/lib/api/api-stream.js +var require_api_stream = __commonJS({ + "node_modules/undici/lib/api/api-stream.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { finished, PassThrough } = require("node:stream"); + var { InvalidArgumentError, InvalidReturnValueError } = require_errors(); + var util = require_util(); + var { getResolveErrorBodyCallback } = require_util3(); + var { AsyncResource } = require("node:async_hooks"); + var { addSignal, removeSignal } = require_abort_signal(); + var StreamHandler = class extends AsyncResource { + constructor(opts, factory, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("invalid factory"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_STREAM"); + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on("error", util.nop), err); + } + throw err; + } + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.factory = factory; + this.callback = callback; + this.res = null; + this.abort = null; + this.context = null; + this.trailers = null; + this.body = body; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError || false; + if (util.isStream(body)) { + body.on("error", (err) => { + this.onError(err); + }); + } + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert4(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { factory, opaque, context, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }); + } + return; + } + this.factory = null; + let res; + if (this.throwOnError && statusCode >= 400) { + const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const contentType = parsedHeaders["content-type"]; + res = new PassThrough(); + this.callback = null; + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ); + } else { + if (factory === null) { + return; + } + res = this.runInAsyncScope(factory, null, { + statusCode, + headers, + opaque, + context + }); + if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { + throw new InvalidReturnValueError("expected Writable"); + } + finished(res, { readable: false }, (err) => { + const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; + this.res = null; + if (err || !res2.readable) { + util.destroy(res2, err); + } + this.callback = null; + this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); + if (err) { + abort(); + } + }); + } + res.on("drain", resume); + this.res = res; + const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState?.needDrain; + return needDrain !== true; + } + onData(chunk) { + const { res } = this; + return res ? res.write(chunk) : true; + } + onComplete(trailers) { + const { res } = this; + removeSignal(this); + if (!res) { + return; + } + this.trailers = util.parseHeaders(trailers); + res.end(); + } + onError(err) { + const { res, callback, opaque, body } = this; + removeSignal(this); + this.factory = null; + if (res) { + this.res = null; + util.destroy(res, err); + } else if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (body) { + this.body = null; + util.destroy(body, err); + } + } + }; + function stream(opts, factory, callback) { + if (callback === void 0) { + return new Promise((resolve3, reject) => { + stream.call(this, opts, factory, (err, data2) => { + return err ? reject(err) : resolve3(data2); + }); + }); + } + try { + this.dispatch(opts, new StreamHandler(opts, factory, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + module2.exports = stream; + } +}); + +// node_modules/undici/lib/api/api-pipeline.js +var require_api_pipeline = __commonJS({ + "node_modules/undici/lib/api/api-pipeline.js"(exports2, module2) { + "use strict"; + var { + Readable, + Duplex, + PassThrough + } = require("node:stream"); + var { + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError + } = require_errors(); + var util = require_util(); + var { AsyncResource } = require("node:async_hooks"); + var { addSignal, removeSignal } = require_abort_signal(); + var assert4 = require("node:assert"); + var kResume = /* @__PURE__ */ Symbol("resume"); + var PipelineRequest = class extends Readable { + constructor() { + super({ autoDestroy: true }); + this[kResume] = null; + } + _read() { + const { [kResume]: resume } = this; + if (resume) { + this[kResume] = null; + resume(); + } + } + _destroy(err, callback) { + this._read(); + callback(err); + } + }; + var PipelineResponse = class extends Readable { + constructor(resume) { + super({ autoDestroy: true }); + this[kResume] = resume; + } + _read() { + this[kResume](); + } + _destroy(err, callback) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + callback(err); + } + }; + var PipelineHandler = class extends AsyncResource { + constructor(opts, handler) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof handler !== "function") { + throw new InvalidArgumentError("invalid handler"); + } + const { signal, method, opaque, onInfo, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_PIPELINE"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.handler = handler; + this.abort = null; + this.context = null; + this.onInfo = onInfo || null; + this.req = new PipelineRequest().on("error", util.nop); + this.ret = new Duplex({ + readableObjectMode: opts.objectMode, + autoDestroy: true, + read: () => { + const { body } = this; + if (body?.resume) { + body.resume(); + } + }, + write: (chunk, encoding, callback) => { + const { req } = this; + if (req.push(chunk, encoding) || req._readableState.destroyed) { + callback(); + } else { + req[kResume] = callback; + } + }, + destroy: (err, callback) => { + const { body, req, res, ret, abort } = this; + if (!err && !ret._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (abort && err) { + abort(); + } + util.destroy(body, err); + util.destroy(req, err); + util.destroy(res, err); + removeSignal(this); + callback(err); + } + }).on("prefinish", () => { + const { req } = this; + req.push(null); + }); + this.res = null; + addSignal(this, signal); + } + onConnect(abort, context) { + const { ret, res } = this; + if (this.reason) { + abort(this.reason); + return; + } + assert4(!res, "pipeline cannot be retried"); + assert4(!ret.destroyed); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume) { + const { opaque, handler, context } = this; + if (statusCode < 200) { + if (this.onInfo) { + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + this.onInfo({ statusCode, headers }); + } + return; + } + this.res = new PipelineResponse(resume); + let body; + try { + this.handler = null; + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + body = this.runInAsyncScope(handler, null, { + statusCode, + headers, + opaque, + body: this.res, + context + }); + } catch (err) { + this.res.on("error", util.nop); + throw err; + } + if (!body || typeof body.on !== "function") { + throw new InvalidReturnValueError("expected Readable"); + } + body.on("data", (chunk) => { + const { ret, body: body2 } = this; + if (!ret.push(chunk) && body2.pause) { + body2.pause(); + } + }).on("error", (err) => { + const { ret } = this; + util.destroy(ret, err); + }).on("end", () => { + const { ret } = this; + ret.push(null); + }).on("close", () => { + const { ret } = this; + if (!ret._readableState.ended) { + util.destroy(ret, new RequestAbortedError()); + } + }); + this.body = body; + } + onData(chunk) { + const { res } = this; + return res.push(chunk); + } + onComplete(trailers) { + const { res } = this; + res.push(null); + } + onError(err) { + const { ret } = this; + this.handler = null; + util.destroy(ret, err); + } + }; + function pipeline2(opts, handler) { + try { + const pipelineHandler = new PipelineHandler(opts, handler); + this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler); + return pipelineHandler.ret; + } catch (err) { + return new PassThrough().destroy(err); + } + } + module2.exports = pipeline2; + } +}); + +// node_modules/undici/lib/api/api-upgrade.js +var require_api_upgrade = __commonJS({ + "node_modules/undici/lib/api/api-upgrade.js"(exports2, module2) { + "use strict"; + var { InvalidArgumentError, SocketError } = require_errors(); + var { AsyncResource } = require("node:async_hooks"); + var util = require_util(); + var { addSignal, removeSignal } = require_abort_signal(); + var assert4 = require("node:assert"); + var UpgradeHandler = class extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_UPGRADE"); + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.abort = null; + this.context = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert4(this.callback); + this.abort = abort; + this.context = null; + } + onHeaders() { + throw new SocketError("bad upgrade", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + assert4(statusCode === 101); + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + this.runInAsyncScope(callback, null, null, { + headers, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + }; + function upgrade(opts, callback) { + if (callback === void 0) { + return new Promise((resolve3, reject) => { + upgrade.call(this, opts, (err, data2) => { + return err ? reject(err) : resolve3(data2); + }); + }); + } + try { + const upgradeHandler = new UpgradeHandler(opts, callback); + this.dispatch({ + ...opts, + method: opts.method || "GET", + upgrade: opts.protocol || "Websocket" + }, upgradeHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + module2.exports = upgrade; + } +}); + +// node_modules/undici/lib/api/api-connect.js +var require_api_connect = __commonJS({ + "node_modules/undici/lib/api/api-connect.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { AsyncResource } = require("node:async_hooks"); + var { InvalidArgumentError, SocketError } = require_errors(); + var util = require_util(); + var { addSignal, removeSignal } = require_abort_signal(); + var ConnectHandler = class extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_CONNECT"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.callback = callback; + this.abort = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert4(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders() { + throw new SocketError("bad connect", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + let headers = rawHeaders; + if (headers != null) { + headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + } + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + }; + function connect(opts, callback) { + if (callback === void 0) { + return new Promise((resolve3, reject) => { + connect.call(this, opts, (err, data2) => { + return err ? reject(err) : resolve3(data2); + }); + }); + } + try { + const connectHandler = new ConnectHandler(opts, callback); + this.dispatch({ ...opts, method: "CONNECT" }, connectHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + module2.exports = connect; + } +}); + +// node_modules/undici/lib/api/index.js +var require_api = __commonJS({ + "node_modules/undici/lib/api/index.js"(exports2, module2) { + "use strict"; + module2.exports.request = require_api_request(); + module2.exports.stream = require_api_stream(); + module2.exports.pipeline = require_api_pipeline(); + module2.exports.upgrade = require_api_upgrade(); + module2.exports.connect = require_api_connect(); + } +}); + +// node_modules/undici/lib/mock/mock-errors.js +var require_mock_errors = __commonJS({ + "node_modules/undici/lib/mock/mock-errors.js"(exports2, module2) { + "use strict"; + var { UndiciError } = require_errors(); + var kMockNotMatchedError = /* @__PURE__ */ Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"); + var MockNotMatchedError = class _MockNotMatchedError extends UndiciError { + constructor(message) { + super(message); + Error.captureStackTrace(this, _MockNotMatchedError); + this.name = "MockNotMatchedError"; + this.message = message || "The request does not match any registered mock dispatches"; + this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kMockNotMatchedError] === true; + } + [kMockNotMatchedError] = true; + }; + module2.exports = { + MockNotMatchedError + }; + } +}); + +// node_modules/undici/lib/mock/mock-symbols.js +var require_mock_symbols = __commonJS({ + "node_modules/undici/lib/mock/mock-symbols.js"(exports2, module2) { + "use strict"; + module2.exports = { + kAgent: /* @__PURE__ */ Symbol("agent"), + kOptions: /* @__PURE__ */ Symbol("options"), + kFactory: /* @__PURE__ */ Symbol("factory"), + kDispatches: /* @__PURE__ */ Symbol("dispatches"), + kDispatchKey: /* @__PURE__ */ Symbol("dispatch key"), + kDefaultHeaders: /* @__PURE__ */ Symbol("default headers"), + kDefaultTrailers: /* @__PURE__ */ Symbol("default trailers"), + kContentLength: /* @__PURE__ */ Symbol("content length"), + kMockAgent: /* @__PURE__ */ Symbol("mock agent"), + kMockAgentSet: /* @__PURE__ */ Symbol("mock agent set"), + kMockAgentGet: /* @__PURE__ */ Symbol("mock agent get"), + kMockDispatch: /* @__PURE__ */ Symbol("mock dispatch"), + kClose: /* @__PURE__ */ Symbol("close"), + kOriginalClose: /* @__PURE__ */ Symbol("original agent close"), + kOrigin: /* @__PURE__ */ Symbol("origin"), + kIsMockActive: /* @__PURE__ */ Symbol("is mock active"), + kNetConnect: /* @__PURE__ */ Symbol("net connect"), + kGetNetConnect: /* @__PURE__ */ Symbol("get net connect"), + kConnected: /* @__PURE__ */ Symbol("connected") + }; + } +}); + +// node_modules/undici/lib/mock/mock-utils.js +var require_mock_utils = __commonJS({ + "node_modules/undici/lib/mock/mock-utils.js"(exports2, module2) { + "use strict"; + var { MockNotMatchedError } = require_mock_errors(); + var { + kDispatches, + kMockAgent, + kOriginalDispatch, + kOrigin, + kGetNetConnect + } = require_mock_symbols(); + var { buildURL } = require_util(); + var { STATUS_CODES } = require("node:http"); + var { + types: { + isPromise + } + } = require("node:util"); + function matchValue(match2, value) { + if (typeof match2 === "string") { + return match2 === value; + } + if (match2 instanceof RegExp) { + return match2.test(value); + } + if (typeof match2 === "function") { + return match2(value) === true; + } + return false; + } + function lowerCaseEntries(headers) { + return Object.fromEntries( + Object.entries(headers).map(([headerName, headerValue]) => { + return [headerName.toLocaleLowerCase(), headerValue]; + }) + ); + } + function getHeaderByName(headers, key) { + if (Array.isArray(headers)) { + for (let i5 = 0; i5 < headers.length; i5 += 2) { + if (headers[i5].toLocaleLowerCase() === key.toLocaleLowerCase()) { + return headers[i5 + 1]; + } + } + return void 0; + } else if (typeof headers.get === "function") { + return headers.get(key); + } else { + return lowerCaseEntries(headers)[key.toLocaleLowerCase()]; + } + } + function buildHeadersFromArray(headers) { + const clone = headers.slice(); + const entries = []; + for (let index = 0; index < clone.length; index += 2) { + entries.push([clone[index], clone[index + 1]]); + } + return Object.fromEntries(entries); + } + function matchHeaders(mockDispatch2, headers) { + if (typeof mockDispatch2.headers === "function") { + if (Array.isArray(headers)) { + headers = buildHeadersFromArray(headers); + } + return mockDispatch2.headers(headers ? lowerCaseEntries(headers) : {}); + } + if (typeof mockDispatch2.headers === "undefined") { + return true; + } + if (typeof headers !== "object" || typeof mockDispatch2.headers !== "object") { + return false; + } + for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch2.headers)) { + const headerValue = getHeaderByName(headers, matchHeaderName); + if (!matchValue(matchHeaderValue, headerValue)) { + return false; + } + } + return true; + } + function safeUrl(path12) { + if (typeof path12 !== "string") { + return path12; + } + const pathSegments = path12.split("?"); + if (pathSegments.length !== 2) { + return path12; + } + const qp = new URLSearchParams(pathSegments.pop()); + qp.sort(); + return [...pathSegments, qp.toString()].join("?"); + } + function matchKey(mockDispatch2, { path: path12, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path12); + const methodMatch = matchValue(mockDispatch2.method, method); + const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; + const headersMatch = matchHeaders(mockDispatch2, headers); + return pathMatch && methodMatch && bodyMatch && headersMatch; + } + function getResponseData(data2) { + if (Buffer.isBuffer(data2)) { + return data2; + } else if (data2 instanceof Uint8Array) { + return data2; + } else if (data2 instanceof ArrayBuffer) { + return data2; + } else if (typeof data2 === "object") { + return JSON.stringify(data2); + } else { + return data2.toString(); + } + } + function getMockDispatch(mockDispatches, key) { + const basePath = key.query ? buildURL(key.path, key.query) : key.path; + const resolvedPath2 = typeof basePath === "string" ? safeUrl(basePath) : basePath; + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path12 }) => matchValue(safeUrl(path12), resolvedPath2)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath2}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath2}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== "undefined" ? matchValue(body, key.body) : true); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath2}'`); + } + matchedMockDispatches = matchedMockDispatches.filter((mockDispatch2) => matchHeaders(mockDispatch2, key.headers)); + if (matchedMockDispatches.length === 0) { + const headers = typeof key.headers === "object" ? JSON.stringify(key.headers) : key.headers; + throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers}' on path '${resolvedPath2}'`); + } + return matchedMockDispatches[0]; + } + function addMockDispatch(mockDispatches, key, data2) { + const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false }; + const replyData = typeof data2 === "function" ? { callback: data2 } : { ...data2 }; + const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }; + mockDispatches.push(newMockDispatch); + return newMockDispatch; + } + function deleteMockDispatch(mockDispatches, key) { + const index = mockDispatches.findIndex((dispatch) => { + if (!dispatch.consumed) { + return false; + } + return matchKey(dispatch, key); + }); + if (index !== -1) { + mockDispatches.splice(index, 1); + } + } + function buildKey(opts) { + const { path: path12, method, body, headers, query } = opts; + return { + path: path12, + method, + body, + headers, + query + }; + } + function generateKeyValues(data2) { + const keys = Object.keys(data2); + const result = []; + for (let i5 = 0; i5 < keys.length; ++i5) { + const key = keys[i5]; + const value = data2[key]; + const name = Buffer.from(`${key}`); + if (Array.isArray(value)) { + for (let j5 = 0; j5 < value.length; ++j5) { + result.push(name, Buffer.from(`${value[j5]}`)); + } + } else { + result.push(name, Buffer.from(`${value}`)); + } + } + return result; + } + function getStatusText(statusCode) { + return STATUS_CODES[statusCode] || "unknown"; + } + async function getResponse(body) { + const buffers = []; + for await (const data2 of body) { + buffers.push(data2); + } + return Buffer.concat(buffers).toString("utf8"); + } + function mockDispatch(opts, handler) { + const key = buildKey(opts); + const mockDispatch2 = getMockDispatch(this[kDispatches], key); + mockDispatch2.timesInvoked++; + if (mockDispatch2.data.callback) { + mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) }; + } + const { data: { statusCode, data: data2, headers, trailers, error: error3 }, delay, persist } = mockDispatch2; + const { timesInvoked, times } = mockDispatch2; + mockDispatch2.consumed = !persist && timesInvoked >= times; + mockDispatch2.pending = timesInvoked < times; + if (error3 !== null) { + deleteMockDispatch(this[kDispatches], key); + handler.onError(error3); + return true; + } + if (typeof delay === "number" && delay > 0) { + setTimeout(() => { + handleReply(this[kDispatches]); + }, delay); + } else { + handleReply(this[kDispatches]); + } + function handleReply(mockDispatches, _data5 = data2) { + const optsHeaders = Array.isArray(opts.headers) ? buildHeadersFromArray(opts.headers) : opts.headers; + const body = typeof _data5 === "function" ? _data5({ ...opts, headers: optsHeaders }) : _data5; + if (isPromise(body)) { + body.then((newData) => handleReply(mockDispatches, newData)); + return; + } + const responseData = getResponseData(body); + const responseHeaders = generateKeyValues(headers); + const responseTrailers = generateKeyValues(trailers); + handler.onConnect?.((err) => handler.onError(err), null); + handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode)); + handler.onData?.(Buffer.from(responseData)); + handler.onComplete?.(responseTrailers); + deleteMockDispatch(mockDispatches, key); + } + function resume() { + } + return true; + } + function buildMockDispatch() { + const agent = this[kMockAgent]; + const origin = this[kOrigin]; + const originalDispatch = this[kOriginalDispatch]; + return function dispatch(opts, handler) { + if (agent.isMockActive) { + try { + mockDispatch.call(this, opts, handler); + } catch (error3) { + if (error3 instanceof MockNotMatchedError) { + const netConnect = agent[kGetNetConnect](); + if (netConnect === false) { + throw new MockNotMatchedError(`${error3.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`); + } + if (checkNetConnect(netConnect, origin)) { + originalDispatch.call(this, opts, handler); + } else { + throw new MockNotMatchedError(`${error3.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`); + } + } else { + throw error3; + } + } + } else { + originalDispatch.call(this, opts, handler); + } + }; + } + function checkNetConnect(netConnect, origin) { + const url = new URL(origin); + if (netConnect === true) { + return true; + } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) { + return true; + } + return false; + } + function buildMockOptions(opts) { + if (opts) { + const { agent, ...mockOptions } = opts; + return mockOptions; + } + } + module2.exports = { + getResponseData, + getMockDispatch, + addMockDispatch, + deleteMockDispatch, + buildKey, + generateKeyValues, + matchValue, + getResponse, + getStatusText, + mockDispatch, + buildMockDispatch, + checkNetConnect, + buildMockOptions, + getHeaderByName, + buildHeadersFromArray + }; + } +}); + +// node_modules/undici/lib/mock/mock-interceptor.js +var require_mock_interceptor = __commonJS({ + "node_modules/undici/lib/mock/mock-interceptor.js"(exports2, module2) { + "use strict"; + var { getResponseData, buildKey, addMockDispatch } = require_mock_utils(); + var { + kDispatches, + kDispatchKey, + kDefaultHeaders, + kDefaultTrailers, + kContentLength, + kMockDispatch + } = require_mock_symbols(); + var { InvalidArgumentError } = require_errors(); + var { buildURL } = require_util(); + var MockScope = class { + constructor(mockDispatch) { + this[kMockDispatch] = mockDispatch; + } + /** + * Delay a reply by a set amount in ms. + */ + delay(waitInMs) { + if (typeof waitInMs !== "number" || !Number.isInteger(waitInMs) || waitInMs <= 0) { + throw new InvalidArgumentError("waitInMs must be a valid integer > 0"); + } + this[kMockDispatch].delay = waitInMs; + return this; + } + /** + * For a defined reply, never mark as consumed. + */ + persist() { + this[kMockDispatch].persist = true; + return this; + } + /** + * Allow one to define a reply for a set amount of matching requests. + */ + times(repeatTimes) { + if (typeof repeatTimes !== "number" || !Number.isInteger(repeatTimes) || repeatTimes <= 0) { + throw new InvalidArgumentError("repeatTimes must be a valid integer > 0"); + } + this[kMockDispatch].times = repeatTimes; + return this; + } + }; + var MockInterceptor = class { + constructor(opts, mockDispatches) { + if (typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object"); + } + if (typeof opts.path === "undefined") { + throw new InvalidArgumentError("opts.path must be defined"); + } + if (typeof opts.method === "undefined") { + opts.method = "GET"; + } + if (typeof opts.path === "string") { + if (opts.query) { + opts.path = buildURL(opts.path, opts.query); + } else { + const parsedURL = new URL(opts.path, "data://"); + opts.path = parsedURL.pathname + parsedURL.search; + } + } + if (typeof opts.method === "string") { + opts.method = opts.method.toUpperCase(); + } + this[kDispatchKey] = buildKey(opts); + this[kDispatches] = mockDispatches; + this[kDefaultHeaders] = {}; + this[kDefaultTrailers] = {}; + this[kContentLength] = false; + } + createMockScopeDispatchData({ statusCode, data: data2, responseOptions }) { + const responseData = getResponseData(data2); + const contentLength = this[kContentLength] ? { "content-length": responseData.length } : {}; + const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }; + const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }; + return { statusCode, data: data2, headers, trailers }; + } + validateReplyParameters(replyParameters) { + if (typeof replyParameters.statusCode === "undefined") { + throw new InvalidArgumentError("statusCode must be defined"); + } + if (typeof replyParameters.responseOptions !== "object" || replyParameters.responseOptions === null) { + throw new InvalidArgumentError("responseOptions must be an object"); + } + } + /** + * Mock an undici request with a defined reply. + */ + reply(replyOptionsCallbackOrStatusCode) { + if (typeof replyOptionsCallbackOrStatusCode === "function") { + const wrappedDefaultsCallback = (opts) => { + const resolvedData = replyOptionsCallbackOrStatusCode(opts); + if (typeof resolvedData !== "object" || resolvedData === null) { + throw new InvalidArgumentError("reply options callback must return an object"); + } + const replyParameters2 = { data: "", responseOptions: {}, ...resolvedData }; + this.validateReplyParameters(replyParameters2); + return { + ...this.createMockScopeDispatchData(replyParameters2) + }; + }; + const newMockDispatch2 = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback); + return new MockScope(newMockDispatch2); + } + const replyParameters = { + statusCode: replyOptionsCallbackOrStatusCode, + data: arguments[1] === void 0 ? "" : arguments[1], + responseOptions: arguments[2] === void 0 ? {} : arguments[2] + }; + this.validateReplyParameters(replyParameters); + const dispatchData = this.createMockScopeDispatchData(replyParameters); + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData); + return new MockScope(newMockDispatch); + } + /** + * Mock an undici request with a defined error. + */ + replyWithError(error3) { + if (typeof error3 === "undefined") { + throw new InvalidArgumentError("error must be defined"); + } + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error: error3 }); + return new MockScope(newMockDispatch); + } + /** + * Set default reply headers on the interceptor for subsequent replies + */ + defaultReplyHeaders(headers) { + if (typeof headers === "undefined") { + throw new InvalidArgumentError("headers must be defined"); + } + this[kDefaultHeaders] = headers; + return this; + } + /** + * Set default reply trailers on the interceptor for subsequent replies + */ + defaultReplyTrailers(trailers) { + if (typeof trailers === "undefined") { + throw new InvalidArgumentError("trailers must be defined"); + } + this[kDefaultTrailers] = trailers; + return this; + } + /** + * Set reply content length header for replies on the interceptor + */ + replyContentLength() { + this[kContentLength] = true; + return this; + } + }; + module2.exports.MockInterceptor = MockInterceptor; + module2.exports.MockScope = MockScope; + } +}); + +// node_modules/undici/lib/mock/mock-client.js +var require_mock_client = __commonJS({ + "node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { + "use strict"; + var { promisify: promisify3 } = require("node:util"); + var Client = require_client(); + var { buildMockDispatch } = require_mock_utils(); + var { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = require_mock_symbols(); + var { MockInterceptor } = require_mock_interceptor(); + var Symbols = require_symbols(); + var { InvalidArgumentError } = require_errors(); + var MockClient = class extends Client { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify3(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + }; + module2.exports = MockClient; + } +}); + +// node_modules/undici/lib/mock/mock-pool.js +var require_mock_pool = __commonJS({ + "node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { + "use strict"; + var { promisify: promisify3 } = require("node:util"); + var Pool = require_pool(); + var { buildMockDispatch } = require_mock_utils(); + var { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = require_mock_symbols(); + var { MockInterceptor } = require_mock_interceptor(); + var Symbols = require_symbols(); + var { InvalidArgumentError } = require_errors(); + var MockPool = class extends Pool { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify3(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + }; + module2.exports = MockPool; + } +}); + +// node_modules/undici/lib/mock/pluralizer.js +var require_pluralizer = __commonJS({ + "node_modules/undici/lib/mock/pluralizer.js"(exports2, module2) { + "use strict"; + var singulars = { + pronoun: "it", + is: "is", + was: "was", + this: "this" + }; + var plurals = { + pronoun: "they", + is: "are", + was: "were", + this: "these" + }; + module2.exports = class Pluralizer { + constructor(singular, plural) { + this.singular = singular; + this.plural = plural; + } + pluralize(count) { + const one = count === 1; + const keys = one ? singulars : plurals; + const noun = one ? this.singular : this.plural; + return { ...keys, count, noun }; + } + }; + } +}); + +// node_modules/undici/lib/mock/pending-interceptors-formatter.js +var require_pending_interceptors_formatter = __commonJS({ + "node_modules/undici/lib/mock/pending-interceptors-formatter.js"(exports2, module2) { + "use strict"; + var { Transform: Transform2 } = require("node:stream"); + var { Console } = require("node:console"); + var PERSISTENT = process.versions.icu ? "✅" : "Y "; + var NOT_PERSISTENT = process.versions.icu ? "❌" : "N "; + module2.exports = class PendingInterceptorsFormatter { + constructor({ disableColors } = {}) { + this.transform = new Transform2({ + transform(chunk, _enc, cb) { + cb(null, chunk); + } + }); + this.logger = new Console({ + stdout: this.transform, + inspectOptions: { + colors: !disableColors && !process.env.CI + } + }); + } + format(pendingInterceptors) { + const withPrettyHeaders = pendingInterceptors.map( + ({ method, path: path12, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + Method: method, + Origin: origin, + Path: path12, + "Status code": statusCode, + Persistent: persist ? PERSISTENT : NOT_PERSISTENT, + Invocations: timesInvoked, + Remaining: persist ? Infinity : times - timesInvoked + }) + ); + this.logger.table(withPrettyHeaders); + return this.transform.read().toString(); + } + }; + } +}); + +// node_modules/undici/lib/mock/mock-agent.js +var require_mock_agent = __commonJS({ + "node_modules/undici/lib/mock/mock-agent.js"(exports2, module2) { + "use strict"; + var { kClients } = require_symbols(); + var Agent3 = require_agent(); + var { + kAgent, + kMockAgentSet, + kMockAgentGet, + kDispatches, + kIsMockActive, + kNetConnect, + kGetNetConnect, + kOptions, + kFactory + } = require_mock_symbols(); + var MockClient = require_mock_client(); + var MockPool = require_mock_pool(); + var { matchValue, buildMockOptions } = require_mock_utils(); + var { InvalidArgumentError, UndiciError } = require_errors(); + var Dispatcher = require_dispatcher(); + var Pluralizer = require_pluralizer(); + var PendingInterceptorsFormatter = require_pending_interceptors_formatter(); + var MockAgent = class extends Dispatcher { + constructor(opts) { + super(opts); + this[kNetConnect] = true; + this[kIsMockActive] = true; + if (opts?.agent && typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + const agent = opts?.agent ? opts.agent : new Agent3(opts); + this[kAgent] = agent; + this[kClients] = agent[kClients]; + this[kOptions] = buildMockOptions(opts); + } + get(origin) { + let dispatcher = this[kMockAgentGet](origin); + if (!dispatcher) { + dispatcher = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher); + } + return dispatcher; + } + dispatch(opts, handler) { + this.get(opts.origin); + return this[kAgent].dispatch(opts, handler); + } + async close() { + await this[kAgent].close(); + this[kClients].clear(); + } + deactivate() { + this[kIsMockActive] = false; + } + activate() { + this[kIsMockActive] = true; + } + enableNetConnect(matcher) { + if (typeof matcher === "string" || typeof matcher === "function" || matcher instanceof RegExp) { + if (Array.isArray(this[kNetConnect])) { + this[kNetConnect].push(matcher); + } else { + this[kNetConnect] = [matcher]; + } + } else if (typeof matcher === "undefined") { + this[kNetConnect] = true; + } else { + throw new InvalidArgumentError("Unsupported matcher. Must be one of String|Function|RegExp."); + } + } + disableNetConnect() { + this[kNetConnect] = false; + } + // This is required to bypass issues caused by using global symbols - see: + // https://github.com/nodejs/undici/issues/1447 + get isMockActive() { + return this[kIsMockActive]; + } + [kMockAgentSet](origin, dispatcher) { + this[kClients].set(origin, dispatcher); + } + [kFactory](origin) { + const mockOptions = Object.assign({ agent: this }, this[kOptions]); + return this[kOptions] && this[kOptions].connections === 1 ? new MockClient(origin, mockOptions) : new MockPool(origin, mockOptions); + } + [kMockAgentGet](origin) { + const client = this[kClients].get(origin); + if (client) { + return client; + } + if (typeof origin !== "string") { + const dispatcher = this[kFactory]("http://localhost:9999"); + this[kMockAgentSet](origin, dispatcher); + return dispatcher; + } + for (const [keyMatcher, nonExplicitDispatcher] of Array.from(this[kClients])) { + if (nonExplicitDispatcher && typeof keyMatcher !== "string" && matchValue(keyMatcher, origin)) { + const dispatcher = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher); + dispatcher[kDispatches] = nonExplicitDispatcher[kDispatches]; + return dispatcher; + } + } + } + [kGetNetConnect]() { + return this[kNetConnect]; + } + pendingInterceptors() { + const mockAgentClients = this[kClients]; + return Array.from(mockAgentClients.entries()).flatMap(([origin, scope]) => scope[kDispatches].map((dispatch) => ({ ...dispatch, origin }))).filter(({ pending }) => pending); + } + assertNoPendingInterceptors({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) { + const pending = this.pendingInterceptors(); + if (pending.length === 0) { + return; + } + const pluralizer = new Pluralizer("interceptor", "interceptors").pluralize(pending.length); + throw new UndiciError(` +${pluralizer.count} ${pluralizer.noun} ${pluralizer.is} pending: + +${pendingInterceptorsFormatter.format(pending)} +`.trim()); + } + }; + module2.exports = MockAgent; + } +}); + +// node_modules/undici/lib/global.js +var require_global2 = __commonJS({ + "node_modules/undici/lib/global.js"(exports2, module2) { + "use strict"; + var globalDispatcher = /* @__PURE__ */ Symbol.for("undici.globalDispatcher.1"); + var { InvalidArgumentError } = require_errors(); + var Agent3 = require_agent(); + if (getGlobalDispatcher() === void 0) { + setGlobalDispatcher(new Agent3()); + } + function setGlobalDispatcher(agent) { + if (!agent || typeof agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument agent must implement Agent"); + } + Object.defineProperty(globalThis, globalDispatcher, { + value: agent, + writable: true, + enumerable: false, + configurable: false + }); + } + function getGlobalDispatcher() { + return globalThis[globalDispatcher]; + } + module2.exports = { + setGlobalDispatcher, + getGlobalDispatcher + }; + } +}); + +// node_modules/undici/lib/handler/decorator-handler.js +var require_decorator_handler = __commonJS({ + "node_modules/undici/lib/handler/decorator-handler.js"(exports2, module2) { + "use strict"; + module2.exports = class DecoratorHandler { + #handler; + constructor(handler) { + if (typeof handler !== "object" || handler === null) { + throw new TypeError("handler must be an object"); + } + this.#handler = handler; + } + onConnect(...args) { + return this.#handler.onConnect?.(...args); + } + onError(...args) { + return this.#handler.onError?.(...args); + } + onUpgrade(...args) { + return this.#handler.onUpgrade?.(...args); + } + onResponseStarted(...args) { + return this.#handler.onResponseStarted?.(...args); + } + onHeaders(...args) { + return this.#handler.onHeaders?.(...args); + } + onData(...args) { + return this.#handler.onData?.(...args); + } + onComplete(...args) { + return this.#handler.onComplete?.(...args); + } + onBodySent(...args) { + return this.#handler.onBodySent?.(...args); + } + }; + } +}); + +// node_modules/undici/lib/interceptor/redirect.js +var require_redirect = __commonJS({ + "node_modules/undici/lib/interceptor/redirect.js"(exports2, module2) { + "use strict"; + var RedirectHandler = require_redirect_handler(); + module2.exports = (opts) => { + const globalMaxRedirections = opts?.maxRedirections; + return (dispatch) => { + return function redirectInterceptor(opts2, handler) { + const { maxRedirections = globalMaxRedirections, ...baseOpts } = opts2; + if (!maxRedirections) { + return dispatch(opts2, handler); + } + const redirectHandler = new RedirectHandler( + dispatch, + maxRedirections, + opts2, + handler + ); + return dispatch(baseOpts, redirectHandler); + }; + }; + }; + } +}); + +// node_modules/undici/lib/interceptor/retry.js +var require_retry = __commonJS({ + "node_modules/undici/lib/interceptor/retry.js"(exports2, module2) { + "use strict"; + var RetryHandler = require_retry_handler(); + module2.exports = (globalOpts) => { + return (dispatch) => { + return function retryInterceptor(opts, handler) { + return dispatch( + opts, + new RetryHandler( + { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } }, + { + handler, + dispatch + } + ) + ); + }; + }; + }; + } +}); + +// node_modules/undici/lib/interceptor/dump.js +var require_dump = __commonJS({ + "node_modules/undici/lib/interceptor/dump.js"(exports2, module2) { + "use strict"; + var util = require_util(); + var { InvalidArgumentError, RequestAbortedError } = require_errors(); + var DecoratorHandler = require_decorator_handler(); + var DumpHandler = class extends DecoratorHandler { + #maxSize = 1024 * 1024; + #abort = null; + #dumped = false; + #aborted = false; + #size = 0; + #reason = null; + #handler = null; + constructor({ maxSize }, handler) { + super(handler); + if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) { + throw new InvalidArgumentError("maxSize must be a number greater than 0"); + } + this.#maxSize = maxSize ?? this.#maxSize; + this.#handler = handler; + } + onConnect(abort) { + this.#abort = abort; + this.#handler.onConnect(this.#customAbort.bind(this)); + } + #customAbort(reason) { + this.#aborted = true; + this.#reason = reason; + } + // TODO: will require adjustment after new hooks are out + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers = util.parseHeaders(rawHeaders); + const contentLength = headers["content-length"]; + if (contentLength != null && contentLength > this.#maxSize) { + throw new RequestAbortedError( + `Response size (${contentLength}) larger than maxSize (${this.#maxSize})` + ); + } + if (this.#aborted) { + return true; + } + return this.#handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + onError(err) { + if (this.#dumped) { + return; + } + err = this.#reason ?? err; + this.#handler.onError(err); + } + onData(chunk) { + this.#size = this.#size + chunk.length; + if (this.#size >= this.#maxSize) { + this.#dumped = true; + if (this.#aborted) { + this.#handler.onError(this.#reason); + } else { + this.#handler.onComplete([]); + } + } + return true; + } + onComplete(trailers) { + if (this.#dumped) { + return; + } + if (this.#aborted) { + this.#handler.onError(this.reason); + return; + } + this.#handler.onComplete(trailers); + } + }; + function createDumpInterceptor({ maxSize: defaultMaxSize } = { + maxSize: 1024 * 1024 + }) { + return (dispatch) => { + return function Intercept(opts, handler) { + const { dumpMaxSize = defaultMaxSize } = opts; + const dumpHandler = new DumpHandler( + { maxSize: dumpMaxSize }, + handler + ); + return dispatch(opts, dumpHandler); + }; + }; + } + module2.exports = createDumpInterceptor; + } +}); + +// node_modules/undici/lib/interceptor/dns.js +var require_dns = __commonJS({ + "node_modules/undici/lib/interceptor/dns.js"(exports2, module2) { + "use strict"; + var { isIP } = require("node:net"); + var { lookup } = require("node:dns"); + var DecoratorHandler = require_decorator_handler(); + var { InvalidArgumentError, InformationalError } = require_errors(); + var maxInt = Math.pow(2, 31) - 1; + var DNSInstance = class { + #maxTTL = 0; + #maxItems = 0; + #records = /* @__PURE__ */ new Map(); + dualStack = true; + affinity = null; + lookup = null; + pick = null; + constructor(opts) { + this.#maxTTL = opts.maxTTL; + this.#maxItems = opts.maxItems; + this.dualStack = opts.dualStack; + this.affinity = opts.affinity; + this.lookup = opts.lookup ?? this.#defaultLookup; + this.pick = opts.pick ?? this.#defaultPick; + } + get full() { + return this.#records.size === this.#maxItems; + } + runLookup(origin, opts, cb) { + const ips = this.#records.get(origin.hostname); + if (ips == null && this.full) { + cb(null, origin.origin); + return; + } + const newOpts = { + affinity: this.affinity, + dualStack: this.dualStack, + lookup: this.lookup, + pick: this.pick, + ...opts.dns, + maxTTL: this.#maxTTL, + maxItems: this.#maxItems + }; + if (ips == null) { + this.lookup(origin, newOpts, (err, addresses) => { + if (err || addresses == null || addresses.length === 0) { + cb(err ?? new InformationalError("No DNS entries found")); + return; + } + this.setRecords(origin, addresses); + const records = this.#records.get(origin.hostname); + const ip = this.pick( + origin, + records, + newOpts.affinity + ); + let port; + if (typeof ip.port === "number") { + port = `:${ip.port}`; + } else if (origin.port !== "") { + port = `:${origin.port}`; + } else { + port = ""; + } + cb( + null, + `${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}` + ); + }); + } else { + const ip = this.pick( + origin, + ips, + newOpts.affinity + ); + if (ip == null) { + this.#records.delete(origin.hostname); + this.runLookup(origin, opts, cb); + return; + } + let port; + if (typeof ip.port === "number") { + port = `:${ip.port}`; + } else if (origin.port !== "") { + port = `:${origin.port}`; + } else { + port = ""; + } + cb( + null, + `${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}` + ); + } + } + #defaultLookup(origin, opts, cb) { + lookup( + origin.hostname, + { + all: true, + family: this.dualStack === false ? this.affinity : 0, + order: "ipv4first" + }, + (err, addresses) => { + if (err) { + return cb(err); + } + const results = /* @__PURE__ */ new Map(); + for (const addr of addresses) { + results.set(`${addr.address}:${addr.family}`, addr); + } + cb(null, results.values()); + } + ); + } + #defaultPick(origin, hostnameRecords, affinity) { + let ip = null; + const { records, offset } = hostnameRecords; + let family; + if (this.dualStack) { + if (affinity == null) { + if (offset == null || offset === maxInt) { + hostnameRecords.offset = 0; + affinity = 4; + } else { + hostnameRecords.offset++; + affinity = (hostnameRecords.offset & 1) === 1 ? 6 : 4; + } + } + if (records[affinity] != null && records[affinity].ips.length > 0) { + family = records[affinity]; + } else { + family = records[affinity === 4 ? 6 : 4]; + } + } else { + family = records[affinity]; + } + if (family == null || family.ips.length === 0) { + return ip; + } + if (family.offset == null || family.offset === maxInt) { + family.offset = 0; + } else { + family.offset++; + } + const position = family.offset % family.ips.length; + ip = family.ips[position] ?? null; + if (ip == null) { + return ip; + } + if (Date.now() - ip.timestamp > ip.ttl) { + family.ips.splice(position, 1); + return this.pick(origin, hostnameRecords, affinity); + } + return ip; + } + setRecords(origin, addresses) { + const timestamp = Date.now(); + const records = { records: { 4: null, 6: null } }; + for (const record of addresses) { + record.timestamp = timestamp; + if (typeof record.ttl === "number") { + record.ttl = Math.min(record.ttl, this.#maxTTL); + } else { + record.ttl = this.#maxTTL; + } + const familyRecords = records.records[record.family] ?? { ips: [] }; + familyRecords.ips.push(record); + records.records[record.family] = familyRecords; + } + this.#records.set(origin.hostname, records); + } + getHandler(meta, opts) { + return new DNSDispatchHandler(this, meta, opts); + } + }; + var DNSDispatchHandler = class extends DecoratorHandler { + #state = null; + #opts = null; + #dispatch = null; + #handler = null; + #origin = null; + constructor(state2, { origin, handler, dispatch }, opts) { + super(handler); + this.#origin = origin; + this.#handler = handler; + this.#opts = { ...opts }; + this.#state = state2; + this.#dispatch = dispatch; + } + onError(err) { + switch (err.code) { + case "ETIMEDOUT": + case "ECONNREFUSED": { + if (this.#state.dualStack) { + this.#state.runLookup(this.#origin, this.#opts, (err2, newOrigin) => { + if (err2) { + return this.#handler.onError(err2); + } + const dispatchOpts = { + ...this.#opts, + origin: newOrigin + }; + this.#dispatch(dispatchOpts, this); + }); + return; + } + this.#handler.onError(err); + return; + } + case "ENOTFOUND": + this.#state.deleteRecord(this.#origin); + // eslint-disable-next-line no-fallthrough + default: + this.#handler.onError(err); + break; + } + } + }; + module2.exports = (interceptorOpts) => { + if (interceptorOpts?.maxTTL != null && (typeof interceptorOpts?.maxTTL !== "number" || interceptorOpts?.maxTTL < 0)) { + throw new InvalidArgumentError("Invalid maxTTL. Must be a positive number"); + } + if (interceptorOpts?.maxItems != null && (typeof interceptorOpts?.maxItems !== "number" || interceptorOpts?.maxItems < 1)) { + throw new InvalidArgumentError( + "Invalid maxItems. Must be a positive number and greater than zero" + ); + } + if (interceptorOpts?.affinity != null && interceptorOpts?.affinity !== 4 && interceptorOpts?.affinity !== 6) { + throw new InvalidArgumentError("Invalid affinity. Must be either 4 or 6"); + } + if (interceptorOpts?.dualStack != null && typeof interceptorOpts?.dualStack !== "boolean") { + throw new InvalidArgumentError("Invalid dualStack. Must be a boolean"); + } + if (interceptorOpts?.lookup != null && typeof interceptorOpts?.lookup !== "function") { + throw new InvalidArgumentError("Invalid lookup. Must be a function"); + } + if (interceptorOpts?.pick != null && typeof interceptorOpts?.pick !== "function") { + throw new InvalidArgumentError("Invalid pick. Must be a function"); + } + const dualStack = interceptorOpts?.dualStack ?? true; + let affinity; + if (dualStack) { + affinity = interceptorOpts?.affinity ?? null; + } else { + affinity = interceptorOpts?.affinity ?? 4; + } + const opts = { + maxTTL: interceptorOpts?.maxTTL ?? 1e4, + // Expressed in ms + lookup: interceptorOpts?.lookup ?? null, + pick: interceptorOpts?.pick ?? null, + dualStack, + affinity, + maxItems: interceptorOpts?.maxItems ?? Infinity + }; + const instance = new DNSInstance(opts); + return (dispatch) => { + return function dnsInterceptor(origDispatchOpts, handler) { + const origin = origDispatchOpts.origin.constructor === URL ? origDispatchOpts.origin : new URL(origDispatchOpts.origin); + if (isIP(origin.hostname) !== 0) { + return dispatch(origDispatchOpts, handler); + } + instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => { + if (err) { + return handler.onError(err); + } + let dispatchOpts = null; + dispatchOpts = { + ...origDispatchOpts, + servername: origin.hostname, + // For SNI on TLS + origin: newOrigin, + headers: { + host: origin.hostname, + ...origDispatchOpts.headers + } + }; + dispatch( + dispatchOpts, + instance.getHandler({ origin, dispatch, handler }, origDispatchOpts) + ); + }); + return true; + }; + }; + }; + } +}); + +// node_modules/undici/lib/web/fetch/headers.js +var require_headers = __commonJS({ + "node_modules/undici/lib/web/fetch/headers.js"(exports2, module2) { + "use strict"; + var { kConstruct } = require_symbols(); + var { kEnumerableProperty } = require_util(); + var { + iteratorMixin, + isValidHeaderName, + isValidHeaderValue + } = require_util2(); + var { webidl } = require_webidl(); + var assert4 = require("node:assert"); + var util = require("node:util"); + var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); + var kHeadersSortedMap = /* @__PURE__ */ Symbol("headers map sorted"); + function isHTTPWhiteSpaceCharCode(code) { + return code === 10 || code === 13 || code === 9 || code === 32; + } + function headerValueNormalize(potentialValue) { + let i5 = 0; + let j5 = potentialValue.length; + while (j5 > i5 && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j5 - 1))) --j5; + while (j5 > i5 && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i5))) ++i5; + return i5 === 0 && j5 === potentialValue.length ? potentialValue : potentialValue.substring(i5, j5); + } + function fill(headers, object) { + if (Array.isArray(object)) { + for (let i5 = 0; i5 < object.length; ++i5) { + const header = object[i5]; + if (header.length !== 2) { + throw webidl.errors.exception({ + header: "Headers constructor", + message: `expected name/value pair to be length 2, found ${header.length}.` + }); + } + appendHeader(headers, header[0], header[1]); + } + } else if (typeof object === "object" && object !== null) { + const keys = Object.keys(object); + for (let i5 = 0; i5 < keys.length; ++i5) { + appendHeader(headers, keys[i5], object[keys[i5]]); + } + } else { + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + } + } + function appendHeader(headers, name, value) { + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value, + type: "header value" + }); + } + if (getHeadersGuard(headers) === "immutable") { + throw new TypeError("immutable"); + } + return getHeadersList(headers).append(name, value, false); + } + function compareHeaderName(a5, b5) { + return a5[0] < b5[0] ? -1 : 1; + } + var HeadersList = class _HeadersList { + /** @type {[string, string][]|null} */ + cookies = null; + constructor(init) { + if (init instanceof _HeadersList) { + this[kHeadersMap] = new Map(init[kHeadersMap]); + this[kHeadersSortedMap] = init[kHeadersSortedMap]; + this.cookies = init.cookies === null ? null : [...init.cookies]; + } else { + this[kHeadersMap] = new Map(init); + this[kHeadersSortedMap] = null; + } + } + /** + * @see https://fetch.spec.whatwg.org/#header-list-contains + * @param {string} name + * @param {boolean} isLowerCase + */ + contains(name, isLowerCase) { + return this[kHeadersMap].has(isLowerCase ? name : name.toLowerCase()); + } + clear() { + this[kHeadersMap].clear(); + this[kHeadersSortedMap] = null; + this.cookies = null; + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-append + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + append(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + const exists2 = this[kHeadersMap].get(lowercaseName); + if (exists2) { + const delimiter3 = lowercaseName === "cookie" ? "; " : ", "; + this[kHeadersMap].set(lowercaseName, { + name: exists2.name, + value: `${exists2.value}${delimiter3}${value}` + }); + } else { + this[kHeadersMap].set(lowercaseName, { name, value }); + } + if (lowercaseName === "set-cookie") { + (this.cookies ??= []).push(value); + } + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-set + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + set(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + if (lowercaseName === "set-cookie") { + this.cookies = [value]; + } + this[kHeadersMap].set(lowercaseName, { name, value }); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-delete + * @param {string} name + * @param {boolean} isLowerCase + */ + delete(name, isLowerCase) { + this[kHeadersSortedMap] = null; + if (!isLowerCase) name = name.toLowerCase(); + if (name === "set-cookie") { + this.cookies = null; + } + this[kHeadersMap].delete(name); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-get + * @param {string} name + * @param {boolean} isLowerCase + * @returns {string | null} + */ + get(name, isLowerCase) { + return this[kHeadersMap].get(isLowerCase ? name : name.toLowerCase())?.value ?? null; + } + *[Symbol.iterator]() { + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + yield [name, value]; + } + } + get entries() { + const headers = {}; + if (this[kHeadersMap].size !== 0) { + for (const { name, value } of this[kHeadersMap].values()) { + headers[name] = value; + } + } + return headers; + } + rawValues() { + return this[kHeadersMap].values(); + } + get entriesList() { + const headers = []; + if (this[kHeadersMap].size !== 0) { + for (const { 0: lowerName, 1: { name, value } } of this[kHeadersMap]) { + if (lowerName === "set-cookie") { + for (const cookie of this.cookies) { + headers.push([name, cookie]); + } + } else { + headers.push([name, value]); + } + } + } + return headers; + } + // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set + toSortedArray() { + const size = this[kHeadersMap].size; + const array = new Array(size); + if (size <= 32) { + if (size === 0) { + return array; + } + const iterator = this[kHeadersMap][Symbol.iterator](); + const firstValue = iterator.next().value; + array[0] = [firstValue[0], firstValue[1].value]; + assert4(firstValue[1].value !== null); + for (let i5 = 1, j5 = 0, right = 0, left = 0, pivot = 0, x5, value; i5 < size; ++i5) { + value = iterator.next().value; + x5 = array[i5] = [value[0], value[1].value]; + assert4(x5[1] !== null); + left = 0; + right = i5; + while (left < right) { + pivot = left + (right - left >> 1); + if (array[pivot][0] <= x5[0]) { + left = pivot + 1; + } else { + right = pivot; + } + } + if (i5 !== pivot) { + j5 = i5; + while (j5 > left) { + array[j5] = array[--j5]; + } + array[left] = x5; + } + } + if (!iterator.next().done) { + throw new TypeError("Unreachable"); + } + return array; + } else { + let i5 = 0; + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + array[i5++] = [name, value]; + assert4(value !== null); + } + return array.sort(compareHeaderName); + } + } + }; + var Headers3 = class _Headers { + #guard; + #headersList; + constructor(init = void 0) { + webidl.util.markAsUncloneable(this); + if (init === kConstruct) { + return; + } + this.#headersList = new HeadersList(); + this.#guard = "none"; + if (init !== void 0) { + init = webidl.converters.HeadersInit(init, "Headers contructor", "init"); + fill(this, init); + } + } + // https://fetch.spec.whatwg.org/#dom-headers-append + append(name, value) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.append"); + const prefix = "Headers.append"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + return appendHeader(this, name, value); + } + // https://fetch.spec.whatwg.org/#dom-headers-delete + delete(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.delete"); + const prefix = "Headers.delete"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.delete", + value: name, + type: "header name" + }); + } + if (this.#guard === "immutable") { + throw new TypeError("immutable"); + } + if (!this.#headersList.contains(name, false)) { + return; + } + this.#headersList.delete(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-get + get(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.get"); + const prefix = "Headers.get"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return this.#headersList.get(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-has + has(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.has"); + const prefix = "Headers.has"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return this.#headersList.contains(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-set + set(name, value) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.set"); + const prefix = "Headers.set"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix, + value, + type: "header value" + }); + } + if (this.#guard === "immutable") { + throw new TypeError("immutable"); + } + this.#headersList.set(name, value, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie + getSetCookie() { + webidl.brandCheck(this, _Headers); + const list2 = this.#headersList.cookies; + if (list2) { + return [...list2]; + } + return []; + } + // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine + get [kHeadersSortedMap]() { + if (this.#headersList[kHeadersSortedMap]) { + return this.#headersList[kHeadersSortedMap]; + } + const headers = []; + const names = this.#headersList.toSortedArray(); + const cookies = this.#headersList.cookies; + if (cookies === null || cookies.length === 1) { + return this.#headersList[kHeadersSortedMap] = names; + } + for (let i5 = 0; i5 < names.length; ++i5) { + const { 0: name, 1: value } = names[i5]; + if (name === "set-cookie") { + for (let j5 = 0; j5 < cookies.length; ++j5) { + headers.push([name, cookies[j5]]); + } + } else { + headers.push([name, value]); + } + } + return this.#headersList[kHeadersSortedMap] = headers; + } + [util.inspect.custom](depth, options) { + options.depth ??= depth; + return `Headers ${util.formatWithOptions(options, this.#headersList.entries)}`; + } + static getHeadersGuard(o5) { + return o5.#guard; + } + static setHeadersGuard(o5, guard) { + o5.#guard = guard; + } + static getHeadersList(o5) { + return o5.#headersList; + } + static setHeadersList(o5, list2) { + o5.#headersList = list2; + } + }; + var { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers3; + Reflect.deleteProperty(Headers3, "getHeadersGuard"); + Reflect.deleteProperty(Headers3, "setHeadersGuard"); + Reflect.deleteProperty(Headers3, "getHeadersList"); + Reflect.deleteProperty(Headers3, "setHeadersList"); + iteratorMixin("Headers", Headers3, kHeadersSortedMap, 0, 1); + Object.defineProperties(Headers3.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + getSetCookie: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Headers", + configurable: true + }, + [util.inspect.custom]: { + enumerable: false + } + }); + webidl.converters.HeadersInit = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object") { + const iterator = Reflect.get(V, Symbol.iterator); + if (!util.types.isProxy(V) && iterator === Headers3.prototype.entries) { + try { + return getHeadersList(V).entriesList; + } catch { + } + } + if (typeof iterator === "function") { + return webidl.converters["sequence>"](V, prefix, argument, iterator.bind(V)); + } + return webidl.converters["record"](V, prefix, argument); + } + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + }; + module2.exports = { + fill, + // for test. + compareHeaderName, + Headers: Headers3, + HeadersList, + getHeadersGuard, + setHeadersGuard, + setHeadersList, + getHeadersList + }; + } +}); + +// node_modules/undici/lib/web/fetch/response.js +var require_response = __commonJS({ + "node_modules/undici/lib/web/fetch/response.js"(exports2, module2) { + "use strict"; + var { Headers: Headers3, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = require_headers(); + var { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = require_body(); + var util = require_util(); + var nodeUtil = require("node:util"); + var { kEnumerableProperty } = util; + var { + isValidReasonPhrase, + isCancelled, + isAborted, + isBlobLike, + serializeJavascriptValueToJSONString, + isErrorLike, + isomorphicEncode, + environmentSettingsObject: relevantRealm + } = require_util2(); + var { + redirectStatusSet, + nullBodyStatus + } = require_constants3(); + var { kState, kHeaders } = require_symbols2(); + var { webidl } = require_webidl(); + var { FormData } = require_formdata(); + var { URLSerializer } = require_data_url(); + var { kConstruct } = require_symbols(); + var assert4 = require("node:assert"); + var { types } = require("node:util"); + var textEncoder = new TextEncoder("utf-8"); + var Response = class _Response { + // Creates network error Response. + static error() { + const responseObject = fromInnerResponse(makeNetworkError(), "immutable"); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response-json + static json(data2, init = {}) { + webidl.argumentLengthCheck(arguments, 1, "Response.json"); + if (init !== null) { + init = webidl.converters.ResponseInit(init); + } + const bytes = textEncoder.encode( + serializeJavascriptValueToJSONString(data2) + ); + const body = extractBody(bytes); + const responseObject = fromInnerResponse(makeResponse({}), "response"); + initializeResponse(responseObject, init, { body: body[0], type: "application/json" }); + return responseObject; + } + // Creates a redirect Response that redirects to url with status status. + static redirect(url, status = 302) { + webidl.argumentLengthCheck(arguments, 1, "Response.redirect"); + url = webidl.converters.USVString(url); + status = webidl.converters["unsigned short"](status); + let parsedURL; + try { + parsedURL = new URL(url, relevantRealm.settingsObject.baseUrl); + } catch (err) { + throw new TypeError(`Failed to parse URL from ${url}`, { cause: err }); + } + if (!redirectStatusSet.has(status)) { + throw new RangeError(`Invalid status code ${status}`); + } + const responseObject = fromInnerResponse(makeResponse({}), "immutable"); + responseObject[kState].status = status; + const value = isomorphicEncode(URLSerializer(parsedURL)); + responseObject[kState].headersList.append("location", value, true); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response + constructor(body = null, init = {}) { + webidl.util.markAsUncloneable(this); + if (body === kConstruct) { + return; + } + if (body !== null) { + body = webidl.converters.BodyInit(body); + } + init = webidl.converters.ResponseInit(init); + this[kState] = makeResponse({}); + this[kHeaders] = new Headers3(kConstruct); + setHeadersGuard(this[kHeaders], "response"); + setHeadersList(this[kHeaders], this[kState].headersList); + let bodyWithType = null; + if (body != null) { + const [extractedBody, type] = extractBody(body); + bodyWithType = { body: extractedBody, type }; + } + initializeResponse(this, init, bodyWithType); + } + // Returns response’s type, e.g., "cors". + get type() { + webidl.brandCheck(this, _Response); + return this[kState].type; + } + // Returns response’s URL, if it has one; otherwise the empty string. + get url() { + webidl.brandCheck(this, _Response); + const urlList = this[kState].urlList; + const url = urlList[urlList.length - 1] ?? null; + if (url === null) { + return ""; + } + return URLSerializer(url, true); + } + // Returns whether response was obtained through a redirect. + get redirected() { + webidl.brandCheck(this, _Response); + return this[kState].urlList.length > 1; + } + // Returns response’s status. + get status() { + webidl.brandCheck(this, _Response); + return this[kState].status; + } + // Returns whether response’s status is an ok status. + get ok() { + webidl.brandCheck(this, _Response); + return this[kState].status >= 200 && this[kState].status <= 299; + } + // Returns response’s status message. + get statusText() { + webidl.brandCheck(this, _Response); + return this[kState].statusText; + } + // Returns response’s headers as Headers. + get headers() { + webidl.brandCheck(this, _Response); + return this[kHeaders]; + } + get body() { + webidl.brandCheck(this, _Response); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, _Response); + return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + } + // Returns a clone of response. + clone() { + webidl.brandCheck(this, _Response); + if (bodyUnusable(this)) { + throw webidl.errors.exception({ + header: "Response.clone", + message: "Body has already been consumed." + }); + } + const clonedResponse = cloneResponse(this[kState]); + if (hasFinalizationRegistry && this[kState].body?.stream) { + streamRegistry.register(this, new WeakRef(this[kState].body.stream)); + } + return fromInnerResponse(clonedResponse, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + status: this.status, + statusText: this.statusText, + headers: this.headers, + body: this.body, + bodyUsed: this.bodyUsed, + ok: this.ok, + redirected: this.redirected, + type: this.type, + url: this.url + }; + return `Response ${nodeUtil.formatWithOptions(options, properties)}`; + } + }; + mixinBody(Response); + Object.defineProperties(Response.prototype, { + type: kEnumerableProperty, + url: kEnumerableProperty, + status: kEnumerableProperty, + ok: kEnumerableProperty, + redirected: kEnumerableProperty, + statusText: kEnumerableProperty, + headers: kEnumerableProperty, + clone: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Response", + configurable: true + } + }); + Object.defineProperties(Response, { + json: kEnumerableProperty, + redirect: kEnumerableProperty, + error: kEnumerableProperty + }); + function cloneResponse(response) { + if (response.internalResponse) { + return filterResponse( + cloneResponse(response.internalResponse), + response.type + ); + } + const newResponse = makeResponse({ ...response, body: null }); + if (response.body != null) { + newResponse.body = cloneBody(newResponse, response.body); + } + return newResponse; + } + function makeResponse(init) { + return { + aborted: false, + rangeRequested: false, + timingAllowPassed: false, + requestIncludesCredentials: false, + type: "default", + status: 200, + timingInfo: null, + cacheState: "", + statusText: "", + ...init, + headersList: init?.headersList ? new HeadersList(init?.headersList) : new HeadersList(), + urlList: init?.urlList ? [...init.urlList] : [] + }; + } + function makeNetworkError(reason) { + const isError = isErrorLike(reason); + return makeResponse({ + type: "error", + status: 0, + error: isError ? reason : new Error(reason ? String(reason) : reason), + aborted: reason && reason.name === "AbortError" + }); + } + function isNetworkError(response) { + return ( + // A network error is a response whose type is "error", + response.type === "error" && // status is 0 + response.status === 0 + ); + } + function makeFilteredResponse(response, state2) { + state2 = { + internalResponse: response, + ...state2 + }; + return new Proxy(response, { + get(target, p5) { + return p5 in state2 ? state2[p5] : target[p5]; + }, + set(target, p5, value) { + assert4(!(p5 in state2)); + target[p5] = value; + return true; + } + }); + } + function filterResponse(response, type) { + if (type === "basic") { + return makeFilteredResponse(response, { + type: "basic", + headersList: response.headersList + }); + } else if (type === "cors") { + return makeFilteredResponse(response, { + type: "cors", + headersList: response.headersList + }); + } else if (type === "opaque") { + return makeFilteredResponse(response, { + type: "opaque", + urlList: Object.freeze([]), + status: 0, + statusText: "", + body: null + }); + } else if (type === "opaqueredirect") { + return makeFilteredResponse(response, { + type: "opaqueredirect", + status: 0, + statusText: "", + headersList: [], + body: null + }); + } else { + assert4(false); + } + } + function makeAppropriateNetworkError(fetchParams, err = null) { + assert4(isCancelled(fetchParams)); + return isAborted(fetchParams) ? makeNetworkError(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError(Object.assign(new DOMException("Request was cancelled."), { cause: err })); + } + function initializeResponse(response, init, body) { + if (init.status !== null && (init.status < 200 || init.status > 599)) { + throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); + } + if ("statusText" in init && init.statusText != null) { + if (!isValidReasonPhrase(String(init.statusText))) { + throw new TypeError("Invalid statusText"); + } + } + if ("status" in init && init.status != null) { + response[kState].status = init.status; + } + if ("statusText" in init && init.statusText != null) { + response[kState].statusText = init.statusText; + } + if ("headers" in init && init.headers != null) { + fill(response[kHeaders], init.headers); + } + if (body) { + if (nullBodyStatus.includes(response.status)) { + throw webidl.errors.exception({ + header: "Response constructor", + message: `Invalid response status code ${response.status}` + }); + } + response[kState].body = body.body; + if (body.type != null && !response[kState].headersList.contains("content-type", true)) { + response[kState].headersList.append("content-type", body.type, true); + } + } + } + function fromInnerResponse(innerResponse, guard) { + const response = new Response(kConstruct); + response[kState] = innerResponse; + response[kHeaders] = new Headers3(kConstruct); + setHeadersList(response[kHeaders], innerResponse.headersList); + setHeadersGuard(response[kHeaders], guard); + if (hasFinalizationRegistry && innerResponse.body?.stream) { + streamRegistry.register(response, new WeakRef(innerResponse.body.stream)); + } + return response; + } + webidl.converters.ReadableStream = webidl.interfaceConverter( + ReadableStream + ); + webidl.converters.FormData = webidl.interfaceConverter( + FormData + ); + webidl.converters.URLSearchParams = webidl.interfaceConverter( + URLSearchParams + ); + webidl.converters.XMLHttpRequestBodyInit = function(V, prefix, name) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, name); + } + if (isBlobLike(V)) { + return webidl.converters.Blob(V, prefix, name, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V, prefix, name); + } + if (util.isFormDataLike(V)) { + return webidl.converters.FormData(V, prefix, name, { strict: false }); + } + if (V instanceof URLSearchParams) { + return webidl.converters.URLSearchParams(V, prefix, name); + } + return webidl.converters.DOMString(V, prefix, name); + }; + webidl.converters.BodyInit = function(V, prefix, argument) { + if (V instanceof ReadableStream) { + return webidl.converters.ReadableStream(V, prefix, argument); + } + if (V?.[Symbol.asyncIterator]) { + return V; + } + return webidl.converters.XMLHttpRequestBodyInit(V, prefix, argument); + }; + webidl.converters.ResponseInit = webidl.dictionaryConverter([ + { + key: "status", + converter: webidl.converters["unsigned short"], + defaultValue: () => 200 + }, + { + key: "statusText", + converter: webidl.converters.ByteString, + defaultValue: () => "" + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + } + ]); + module2.exports = { + isNetworkError, + makeNetworkError, + makeResponse, + makeAppropriateNetworkError, + filterResponse, + Response, + cloneResponse, + fromInnerResponse + }; + } +}); + +// node_modules/undici/lib/web/fetch/dispatcher-weakref.js +var require_dispatcher_weakref = __commonJS({ + "node_modules/undici/lib/web/fetch/dispatcher-weakref.js"(exports2, module2) { + "use strict"; + var { kConnected, kSize } = require_symbols(); + var CompatWeakRef = class { + constructor(value) { + this.value = value; + } + deref() { + return this.value[kConnected] === 0 && this.value[kSize] === 0 ? void 0 : this.value; + } + }; + var CompatFinalizer = class { + constructor(finalizer) { + this.finalizer = finalizer; + } + register(dispatcher, key) { + if (dispatcher.on) { + dispatcher.on("disconnect", () => { + if (dispatcher[kConnected] === 0 && dispatcher[kSize] === 0) { + this.finalizer(key); + } + }); + } + } + unregister(key) { + } + }; + module2.exports = function() { + if (process.env.NODE_V8_COVERAGE && process.version.startsWith("v18")) { + process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"); + return { + WeakRef: CompatWeakRef, + FinalizationRegistry: CompatFinalizer + }; + } + return { WeakRef, FinalizationRegistry }; + }; + } +}); + +// node_modules/undici/lib/web/fetch/request.js +var require_request2 = __commonJS({ + "node_modules/undici/lib/web/fetch/request.js"(exports2, module2) { + "use strict"; + var { extractBody, mixinBody, cloneBody, bodyUnusable } = require_body(); + var { Headers: Headers3, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util = require_util(); + var nodeUtil = require("node:util"); + var { + isValidHTTPToken, + sameOrigin, + environmentSettingsObject + } = require_util2(); + var { + forbiddenMethodsSet, + corsSafeListedMethodsSet, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + requestDuplex + } = require_constants3(); + var { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util; + var { kHeaders, kSignal, kState, kDispatcher } = require_symbols2(); + var { webidl } = require_webidl(); + var { URLSerializer } = require_data_url(); + var { kConstruct } = require_symbols(); + var assert4 = require("node:assert"); + var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("node:events"); + var kAbortController = /* @__PURE__ */ Symbol("abortController"); + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { + signal.removeEventListener("abort", abort); + }); + var dependentControllerMap = /* @__PURE__ */ new WeakMap(); + function buildAbort(acRef) { + return abort; + function abort() { + const ac = acRef.deref(); + if (ac !== void 0) { + requestFinalizer.unregister(abort); + this.removeEventListener("abort", abort); + ac.abort(this.reason); + const controllerList = dependentControllerMap.get(ac.signal); + if (controllerList !== void 0) { + if (controllerList.size !== 0) { + for (const ref of controllerList) { + const ctrl = ref.deref(); + if (ctrl !== void 0) { + ctrl.abort(this.reason); + } + } + controllerList.clear(); + } + dependentControllerMap.delete(ac.signal); + } + } + } + } + var patchMethodWarning = false; + var Request2 = class _Request { + // https://fetch.spec.whatwg.org/#dom-request + constructor(input, init = {}) { + webidl.util.markAsUncloneable(this); + if (input === kConstruct) { + return; + } + const prefix = "Request constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + input = webidl.converters.RequestInfo(input, prefix, "input"); + init = webidl.converters.RequestInit(init, prefix, "init"); + let request = null; + let fallbackMode = null; + const baseUrl = environmentSettingsObject.settingsObject.baseUrl; + let signal = null; + if (typeof input === "string") { + this[kDispatcher] = init.dispatcher; + let parsedURL; + try { + parsedURL = new URL(input, baseUrl); + } catch (err) { + throw new TypeError("Failed to parse URL from " + input, { cause: err }); + } + if (parsedURL.username || parsedURL.password) { + throw new TypeError( + "Request cannot be constructed from a URL that includes credentials: " + input + ); + } + request = makeRequest({ urlList: [parsedURL] }); + fallbackMode = "cors"; + } else { + this[kDispatcher] = init.dispatcher || input[kDispatcher]; + assert4(input instanceof _Request); + request = input[kState]; + signal = input[kSignal]; + } + const origin = environmentSettingsObject.settingsObject.origin; + let window2 = "client"; + if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { + window2 = request.window; + } + if (init.window != null) { + throw new TypeError(`'window' option '${window2}' must be null`); + } + if ("window" in init) { + window2 = "no-window"; + } + request = makeRequest({ + // URL request’s URL. + // undici implementation note: this is set as the first item in request's urlList in makeRequest + // method request’s method. + method: request.method, + // header list A copy of request’s header list. + // undici implementation note: headersList is cloned in makeRequest + headersList: request.headersList, + // unsafe-request flag Set. + unsafeRequest: request.unsafeRequest, + // client This’s relevant settings object. + client: environmentSettingsObject.settingsObject, + // window window. + window: window2, + // priority request’s priority. + priority: request.priority, + // origin request’s origin. The propagation of the origin is only significant for navigation requests + // being handled by a service worker. In this scenario a request can have an origin that is different + // from the current client. + origin: request.origin, + // referrer request’s referrer. + referrer: request.referrer, + // referrer policy request’s referrer policy. + referrerPolicy: request.referrerPolicy, + // mode request’s mode. + mode: request.mode, + // credentials mode request’s credentials mode. + credentials: request.credentials, + // cache mode request’s cache mode. + cache: request.cache, + // redirect mode request’s redirect mode. + redirect: request.redirect, + // integrity metadata request’s integrity metadata. + integrity: request.integrity, + // keepalive request’s keepalive. + keepalive: request.keepalive, + // reload-navigation flag request’s reload-navigation flag. + reloadNavigation: request.reloadNavigation, + // history-navigation flag request’s history-navigation flag. + historyNavigation: request.historyNavigation, + // URL list A clone of request’s URL list. + urlList: [...request.urlList] + }); + const initHasKey = Object.keys(init).length !== 0; + if (initHasKey) { + if (request.mode === "navigate") { + request.mode = "same-origin"; + } + request.reloadNavigation = false; + request.historyNavigation = false; + request.origin = "client"; + request.referrer = "client"; + request.referrerPolicy = ""; + request.url = request.urlList[request.urlList.length - 1]; + request.urlList = [request.url]; + } + if (init.referrer !== void 0) { + const referrer = init.referrer; + if (referrer === "") { + request.referrer = "no-referrer"; + } else { + let parsedReferrer; + try { + parsedReferrer = new URL(referrer, baseUrl); + } catch (err) { + throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }); + } + if (parsedReferrer.protocol === "about:" && parsedReferrer.hostname === "client" || origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl)) { + request.referrer = "client"; + } else { + request.referrer = parsedReferrer; + } + } + } + if (init.referrerPolicy !== void 0) { + request.referrerPolicy = init.referrerPolicy; + } + let mode; + if (init.mode !== void 0) { + mode = init.mode; + } else { + mode = fallbackMode; + } + if (mode === "navigate") { + throw webidl.errors.exception({ + header: "Request constructor", + message: "invalid request mode navigate." + }); + } + if (mode != null) { + request.mode = mode; + } + if (init.credentials !== void 0) { + request.credentials = init.credentials; + } + if (init.cache !== void 0) { + request.cache = init.cache; + } + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + throw new TypeError( + "'only-if-cached' can be set only with 'same-origin' mode" + ); + } + if (init.redirect !== void 0) { + request.redirect = init.redirect; + } + if (init.integrity != null) { + request.integrity = String(init.integrity); + } + if (init.keepalive !== void 0) { + request.keepalive = Boolean(init.keepalive); + } + if (init.method !== void 0) { + let method = init.method; + const mayBeNormalized = normalizedMethodRecords[method]; + if (mayBeNormalized !== void 0) { + request.method = mayBeNormalized; + } else { + if (!isValidHTTPToken(method)) { + throw new TypeError(`'${method}' is not a valid HTTP method.`); + } + const upperCase = method.toUpperCase(); + if (forbiddenMethodsSet.has(upperCase)) { + throw new TypeError(`'${method}' HTTP method is unsupported.`); + } + method = normalizedMethodRecordsBase[upperCase] ?? method; + request.method = method; + } + if (!patchMethodWarning && request.method === "patch") { + process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", { + code: "UNDICI-FETCH-patch" + }); + patchMethodWarning = true; + } + } + if (init.signal !== void 0) { + signal = init.signal; + } + this[kState] = request; + const ac = new AbortController(); + this[kSignal] = ac.signal; + if (signal != null) { + if (!signal || typeof signal.aborted !== "boolean" || typeof signal.addEventListener !== "function") { + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal." + ); + } + if (signal.aborted) { + ac.abort(signal.reason); + } else { + this[kAbortController] = ac; + const acRef = new WeakRef(ac); + const abort = buildAbort(acRef); + try { + if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) { + setMaxListeners(1500, signal); + } else if (getEventListeners(signal, "abort").length >= defaultMaxListeners) { + setMaxListeners(1500, signal); + } + } catch { + } + util.addAbortListener(signal, abort); + requestFinalizer.register(ac, { signal, abort }, abort); + } + } + this[kHeaders] = new Headers3(kConstruct); + setHeadersList(this[kHeaders], request.headersList); + setHeadersGuard(this[kHeaders], "request"); + if (mode === "no-cors") { + if (!corsSafeListedMethodsSet.has(request.method)) { + throw new TypeError( + `'${request.method} is unsupported in no-cors mode.` + ); + } + setHeadersGuard(this[kHeaders], "request-no-cors"); + } + if (initHasKey) { + const headersList = getHeadersList(this[kHeaders]); + const headers = init.headers !== void 0 ? init.headers : new HeadersList(headersList); + headersList.clear(); + if (headers instanceof HeadersList) { + for (const { name, value } of headers.rawValues()) { + headersList.append(name, value, false); + } + headersList.cookies = headers.cookies; + } else { + fillHeaders(this[kHeaders], headers); + } + } + const inputBody = input instanceof _Request ? input[kState].body : null; + if ((init.body != null || inputBody != null) && (request.method === "GET" || request.method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body."); + } + let initBody = null; + if (init.body != null) { + const [extractedBody, contentType] = extractBody( + init.body, + request.keepalive + ); + initBody = extractedBody; + if (contentType && !getHeadersList(this[kHeaders]).contains("content-type", true)) { + this[kHeaders].append("content-type", contentType); + } + } + const inputOrInitBody = initBody ?? inputBody; + if (inputOrInitBody != null && inputOrInitBody.source == null) { + if (initBody != null && init.duplex == null) { + throw new TypeError("RequestInit: duplex option is required when sending a body."); + } + if (request.mode !== "same-origin" && request.mode !== "cors") { + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' + ); + } + request.useCORSPreflightFlag = true; + } + let finalBody = inputOrInitBody; + if (initBody == null && inputBody != null) { + if (bodyUnusable(input)) { + throw new TypeError( + "Cannot construct a Request with a Request object that has already been used." + ); + } + const identityTransform = new TransformStream(); + inputBody.stream.pipeThrough(identityTransform); + finalBody = { + source: inputBody.source, + length: inputBody.length, + stream: identityTransform.readable + }; + } + this[kState].body = finalBody; + } + // Returns request’s HTTP method, which is "GET" by default. + get method() { + webidl.brandCheck(this, _Request); + return this[kState].method; + } + // Returns the URL of request as a string. + get url() { + webidl.brandCheck(this, _Request); + return URLSerializer(this[kState].url); + } + // Returns a Headers object consisting of the headers associated with request. + // Note that headers added in the network layer by the user agent will not + // be accounted for in this object, e.g., the "Host" header. + get headers() { + webidl.brandCheck(this, _Request); + return this[kHeaders]; + } + // Returns the kind of resource requested by request, e.g., "document" + // or "script". + get destination() { + webidl.brandCheck(this, _Request); + return this[kState].destination; + } + // Returns the referrer of request. Its value can be a same-origin URL if + // explicitly set in init, the empty string to indicate no referrer, and + // "about:client" when defaulting to the global’s default. This is used + // during fetching to determine the value of the `Referer` header of the + // request being made. + get referrer() { + webidl.brandCheck(this, _Request); + if (this[kState].referrer === "no-referrer") { + return ""; + } + if (this[kState].referrer === "client") { + return "about:client"; + } + return this[kState].referrer.toString(); + } + // Returns the referrer policy associated with request. + // This is used during fetching to compute the value of the request’s + // referrer. + get referrerPolicy() { + webidl.brandCheck(this, _Request); + return this[kState].referrerPolicy; + } + // Returns the mode associated with request, which is a string indicating + // whether the request will use CORS, or will be restricted to same-origin + // URLs. + get mode() { + webidl.brandCheck(this, _Request); + return this[kState].mode; + } + // Returns the credentials mode associated with request, + // which is a string indicating whether credentials will be sent with the + // request always, never, or only when sent to a same-origin URL. + get credentials() { + return this[kState].credentials; + } + // Returns the cache mode associated with request, + // which is a string indicating how the request will + // interact with the browser’s cache when fetching. + get cache() { + webidl.brandCheck(this, _Request); + return this[kState].cache; + } + // Returns the redirect mode associated with request, + // which is a string indicating how redirects for the + // request will be handled during fetching. A request + // will follow redirects by default. + get redirect() { + webidl.brandCheck(this, _Request); + return this[kState].redirect; + } + // Returns request’s subresource integrity metadata, which is a + // cryptographic hash of the resource being fetched. Its value + // consists of multiple hashes separated by whitespace. [SRI] + get integrity() { + webidl.brandCheck(this, _Request); + return this[kState].integrity; + } + // Returns a boolean indicating whether or not request can outlive the + // global in which it was created. + get keepalive() { + webidl.brandCheck(this, _Request); + return this[kState].keepalive; + } + // Returns a boolean indicating whether or not request is for a reload + // navigation. + get isReloadNavigation() { + webidl.brandCheck(this, _Request); + return this[kState].reloadNavigation; + } + // Returns a boolean indicating whether or not request is for a history + // navigation (a.k.a. back-forward navigation). + get isHistoryNavigation() { + webidl.brandCheck(this, _Request); + return this[kState].historyNavigation; + } + // Returns the signal associated with request, which is an AbortSignal + // object indicating whether or not request has been aborted, and its + // abort event handler. + get signal() { + webidl.brandCheck(this, _Request); + return this[kSignal]; + } + get body() { + webidl.brandCheck(this, _Request); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, _Request); + return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + } + get duplex() { + webidl.brandCheck(this, _Request); + return "half"; + } + // Returns a clone of request. + clone() { + webidl.brandCheck(this, _Request); + if (bodyUnusable(this)) { + throw new TypeError("unusable"); + } + const clonedRequest = cloneRequest(this[kState]); + const ac = new AbortController(); + if (this.signal.aborted) { + ac.abort(this.signal.reason); + } else { + let list2 = dependentControllerMap.get(this.signal); + if (list2 === void 0) { + list2 = /* @__PURE__ */ new Set(); + dependentControllerMap.set(this.signal, list2); + } + const acRef = new WeakRef(ac); + list2.add(acRef); + util.addAbortListener( + ac.signal, + buildAbort(acRef) + ); + } + return fromInnerRequest(clonedRequest, ac.signal, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + method: this.method, + url: this.url, + headers: this.headers, + destination: this.destination, + referrer: this.referrer, + referrerPolicy: this.referrerPolicy, + mode: this.mode, + credentials: this.credentials, + cache: this.cache, + redirect: this.redirect, + integrity: this.integrity, + keepalive: this.keepalive, + isReloadNavigation: this.isReloadNavigation, + isHistoryNavigation: this.isHistoryNavigation, + signal: this.signal + }; + return `Request ${nodeUtil.formatWithOptions(options, properties)}`; + } + }; + mixinBody(Request2); + function makeRequest(init) { + return { + method: init.method ?? "GET", + localURLsOnly: init.localURLsOnly ?? false, + unsafeRequest: init.unsafeRequest ?? false, + body: init.body ?? null, + client: init.client ?? null, + reservedClient: init.reservedClient ?? null, + replacesClientId: init.replacesClientId ?? "", + window: init.window ?? "client", + keepalive: init.keepalive ?? false, + serviceWorkers: init.serviceWorkers ?? "all", + initiator: init.initiator ?? "", + destination: init.destination ?? "", + priority: init.priority ?? null, + origin: init.origin ?? "client", + policyContainer: init.policyContainer ?? "client", + referrer: init.referrer ?? "client", + referrerPolicy: init.referrerPolicy ?? "", + mode: init.mode ?? "no-cors", + useCORSPreflightFlag: init.useCORSPreflightFlag ?? false, + credentials: init.credentials ?? "same-origin", + useCredentials: init.useCredentials ?? false, + cache: init.cache ?? "default", + redirect: init.redirect ?? "follow", + integrity: init.integrity ?? "", + cryptoGraphicsNonceMetadata: init.cryptoGraphicsNonceMetadata ?? "", + parserMetadata: init.parserMetadata ?? "", + reloadNavigation: init.reloadNavigation ?? false, + historyNavigation: init.historyNavigation ?? false, + userActivation: init.userActivation ?? false, + taintedOrigin: init.taintedOrigin ?? false, + redirectCount: init.redirectCount ?? 0, + responseTainting: init.responseTainting ?? "basic", + preventNoCacheCacheControlHeaderModification: init.preventNoCacheCacheControlHeaderModification ?? false, + done: init.done ?? false, + timingAllowFailed: init.timingAllowFailed ?? false, + urlList: init.urlList, + url: init.urlList[0], + headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList() + }; + } + function cloneRequest(request) { + const newRequest = makeRequest({ ...request, body: null }); + if (request.body != null) { + newRequest.body = cloneBody(newRequest, request.body); + } + return newRequest; + } + function fromInnerRequest(innerRequest, signal, guard) { + const request = new Request2(kConstruct); + request[kState] = innerRequest; + request[kSignal] = signal; + request[kHeaders] = new Headers3(kConstruct); + setHeadersList(request[kHeaders], innerRequest.headersList); + setHeadersGuard(request[kHeaders], guard); + return request; + } + Object.defineProperties(Request2.prototype, { + method: kEnumerableProperty, + url: kEnumerableProperty, + headers: kEnumerableProperty, + redirect: kEnumerableProperty, + clone: kEnumerableProperty, + signal: kEnumerableProperty, + duplex: kEnumerableProperty, + destination: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + isHistoryNavigation: kEnumerableProperty, + isReloadNavigation: kEnumerableProperty, + keepalive: kEnumerableProperty, + integrity: kEnumerableProperty, + cache: kEnumerableProperty, + credentials: kEnumerableProperty, + attribute: kEnumerableProperty, + referrerPolicy: kEnumerableProperty, + referrer: kEnumerableProperty, + mode: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Request", + configurable: true + } + }); + webidl.converters.Request = webidl.interfaceConverter( + Request2 + ); + webidl.converters.RequestInfo = function(V, prefix, argument) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, argument); + } + if (V instanceof Request2) { + return webidl.converters.Request(V, prefix, argument); + } + return webidl.converters.USVString(V, prefix, argument); + }; + webidl.converters.AbortSignal = webidl.interfaceConverter( + AbortSignal + ); + webidl.converters.RequestInit = webidl.dictionaryConverter([ + { + key: "method", + converter: webidl.converters.ByteString + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + }, + { + key: "body", + converter: webidl.nullableConverter( + webidl.converters.BodyInit + ) + }, + { + key: "referrer", + converter: webidl.converters.USVString + }, + { + key: "referrerPolicy", + converter: webidl.converters.DOMString, + // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy + allowedValues: referrerPolicy + }, + { + key: "mode", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#concept-request-mode + allowedValues: requestMode + }, + { + key: "credentials", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcredentials + allowedValues: requestCredentials + }, + { + key: "cache", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcache + allowedValues: requestCache + }, + { + key: "redirect", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestredirect + allowedValues: requestRedirect + }, + { + key: "integrity", + converter: webidl.converters.DOMString + }, + { + key: "keepalive", + converter: webidl.converters.boolean + }, + { + key: "signal", + converter: webidl.nullableConverter( + (signal) => webidl.converters.AbortSignal( + signal, + "RequestInit", + "signal", + { strict: false } + ) + ) + }, + { + key: "window", + converter: webidl.converters.any + }, + { + key: "duplex", + converter: webidl.converters.DOMString, + allowedValues: requestDuplex + }, + { + key: "dispatcher", + // undici specific option + converter: webidl.converters.any + } + ]); + module2.exports = { Request: Request2, makeRequest, fromInnerRequest, cloneRequest }; + } +}); + +// node_modules/undici/lib/web/fetch/index.js +var require_fetch = __commonJS({ + "node_modules/undici/lib/web/fetch/index.js"(exports2, module2) { + "use strict"; + var { + makeNetworkError, + makeAppropriateNetworkError, + filterResponse, + makeResponse, + fromInnerResponse + } = require_response(); + var { HeadersList } = require_headers(); + var { Request: Request2, cloneRequest } = require_request2(); + var zlib = require("node:zlib"); + var { + bytesMatch, + makePolicyContainer, + clonePolicyContainer, + requestBadPort, + TAOCheck, + appendRequestOriginHeader, + responseLocationURL, + requestCurrentURL, + setRequestReferrerPolicyOnRedirect, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + createOpaqueTimingInfo, + appendFetchMetadata, + corsCheck, + crossOriginResourcePolicyCheck, + determineRequestsReferrer, + coarsenedSharedCurrentTime, + createDeferredPromise, + isBlobLike, + sameOrigin, + isCancelled, + isAborted, + isErrorLike, + fullyReadBody, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlIsHttpHttpsScheme, + urlHasHttpsScheme, + clampAndCoarsenConnectionTimingInfo, + simpleRangeHeaderValue, + buildContentRange, + createInflate, + extractMimeType + } = require_util2(); + var { kState, kDispatcher } = require_symbols2(); + var assert4 = require("node:assert"); + var { safelyExtractBody, extractBody } = require_body(); + var { + redirectStatusSet, + nullBodyStatus, + safeMethodsSet, + requestBodyHeader, + subresourceSet + } = require_constants3(); + var EE = require("node:events"); + var { Readable, pipeline: pipeline2, finished } = require("node:stream"); + var { addAbortListener, isErrored, isReadable: isReadable2, bufferToLowerCasedHeaderName } = require_util(); + var { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = require_data_url(); + var { getGlobalDispatcher } = require_global2(); + var { webidl } = require_webidl(); + var { STATUS_CODES } = require("node:http"); + var GET_OR_HEAD = ["GET", "HEAD"]; + var defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici"; + var resolveObjectURL; + var Fetch = class extends EE { + constructor(dispatcher) { + super(); + this.dispatcher = dispatcher; + this.connection = null; + this.dump = false; + this.state = "ongoing"; + } + terminate(reason) { + if (this.state !== "ongoing") { + return; + } + this.state = "terminated"; + this.connection?.destroy(reason); + this.emit("terminated", reason); + } + // https://fetch.spec.whatwg.org/#fetch-controller-abort + abort(error3) { + if (this.state !== "ongoing") { + return; + } + this.state = "aborted"; + if (!error3) { + error3 = new DOMException("The operation was aborted.", "AbortError"); + } + this.serializedAbortReason = error3; + this.connection?.destroy(error3); + this.emit("terminated", error3); + } + }; + function handleFetchDone(response) { + finalizeAndReportTiming(response, "fetch"); + } + function fetch2(input, init = void 0) { + webidl.argumentLengthCheck(arguments, 1, "globalThis.fetch"); + let p5 = createDeferredPromise(); + let requestObject; + try { + requestObject = new Request2(input, init); + } catch (e5) { + p5.reject(e5); + return p5.promise; + } + const request = requestObject[kState]; + if (requestObject.signal.aborted) { + abortFetch(p5, request, null, requestObject.signal.reason); + return p5.promise; + } + const globalObject = request.client.globalObject; + if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") { + request.serviceWorkers = "none"; + } + let responseObject = null; + let locallyAborted = false; + let controller = null; + addAbortListener( + requestObject.signal, + () => { + locallyAborted = true; + assert4(controller != null); + controller.abort(requestObject.signal.reason); + const realResponse = responseObject?.deref(); + abortFetch(p5, request, realResponse, requestObject.signal.reason); + } + ); + const processResponse = (response) => { + if (locallyAborted) { + return; + } + if (response.aborted) { + abortFetch(p5, request, responseObject, controller.serializedAbortReason); + return; + } + if (response.type === "error") { + p5.reject(new TypeError("fetch failed", { cause: response.error })); + return; + } + responseObject = new WeakRef(fromInnerResponse(response, "immutable")); + p5.resolve(responseObject.deref()); + p5 = null; + }; + controller = fetching({ + request, + processResponseEndOfBody: handleFetchDone, + processResponse, + dispatcher: requestObject[kDispatcher] + // undici + }); + return p5.promise; + } + function finalizeAndReportTiming(response, initiatorType = "other") { + if (response.type === "error" && response.aborted) { + return; + } + if (!response.urlList?.length) { + return; + } + const originalURL = response.urlList[0]; + let timingInfo = response.timingInfo; + let cacheState = response.cacheState; + if (!urlIsHttpHttpsScheme(originalURL)) { + return; + } + if (timingInfo === null) { + return; + } + if (!response.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo({ + startTime: timingInfo.startTime + }); + cacheState = ""; + } + timingInfo.endTime = coarsenedSharedCurrentTime(); + response.timingInfo = timingInfo; + markResourceTiming( + timingInfo, + originalURL.href, + initiatorType, + globalThis, + cacheState + ); + } + var markResourceTiming = performance.markResourceTiming; + function abortFetch(p5, request, responseObject, error3) { + if (p5) { + p5.reject(error3); + } + if (request.body != null && isReadable2(request.body?.stream)) { + request.body.stream.cancel(error3).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + if (responseObject == null) { + return; + } + const response = responseObject[kState]; + if (response.body != null && isReadable2(response.body?.stream)) { + response.body.stream.cancel(error3).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + } + function fetching({ + request, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseEndOfBody, + processResponseConsumeBody, + useParallelQueue = false, + dispatcher = getGlobalDispatcher() + // undici + }) { + assert4(dispatcher); + let taskDestination = null; + let crossOriginIsolatedCapability = false; + if (request.client != null) { + taskDestination = request.client.globalObject; + crossOriginIsolatedCapability = request.client.crossOriginIsolatedCapability; + } + const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability); + const timingInfo = createOpaqueTimingInfo({ + startTime: currentTime + }); + const fetchParams = { + controller: new Fetch(dispatcher), + request, + timingInfo, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseConsumeBody, + processResponseEndOfBody, + taskDestination, + crossOriginIsolatedCapability + }; + assert4(!request.body || request.body.stream); + if (request.window === "client") { + request.window = request.client?.globalObject?.constructor?.name === "Window" ? request.client : "no-window"; + } + if (request.origin === "client") { + request.origin = request.client.origin; + } + if (request.policyContainer === "client") { + if (request.client != null) { + request.policyContainer = clonePolicyContainer( + request.client.policyContainer + ); + } else { + request.policyContainer = makePolicyContainer(); + } + } + if (!request.headersList.contains("accept", true)) { + const value = "*/*"; + request.headersList.append("accept", value, true); + } + if (!request.headersList.contains("accept-language", true)) { + request.headersList.append("accept-language", "*", true); + } + if (request.priority === null) { + } + if (subresourceSet.has(request.destination)) { + } + mainFetch(fetchParams).catch((err) => { + fetchParams.controller.terminate(err); + }); + return fetchParams.controller; + } + async function mainFetch(fetchParams, recursive = false) { + const request = fetchParams.request; + let response = null; + if (request.localURLsOnly && !urlIsLocal(requestCurrentURL(request))) { + response = makeNetworkError("local URLs only"); + } + tryUpgradeRequestToAPotentiallyTrustworthyURL(request); + if (requestBadPort(request) === "blocked") { + response = makeNetworkError("bad port"); + } + if (request.referrerPolicy === "") { + request.referrerPolicy = request.policyContainer.referrerPolicy; + } + if (request.referrer !== "no-referrer") { + request.referrer = determineRequestsReferrer(request); + } + if (response === null) { + response = await (async () => { + const currentURL = requestCurrentURL(request); + if ( + // - request’s current URL’s origin is same origin with request’s origin, + // and request’s response tainting is "basic" + sameOrigin(currentURL, request.url) && request.responseTainting === "basic" || // request’s current URL’s scheme is "data" + currentURL.protocol === "data:" || // - request’s mode is "navigate" or "websocket" + (request.mode === "navigate" || request.mode === "websocket") + ) { + request.responseTainting = "basic"; + return await schemeFetch(fetchParams); + } + if (request.mode === "same-origin") { + return makeNetworkError('request mode cannot be "same-origin"'); + } + if (request.mode === "no-cors") { + if (request.redirect !== "follow") { + return makeNetworkError( + 'redirect mode cannot be "follow" for "no-cors" request' + ); + } + request.responseTainting = "opaque"; + return await schemeFetch(fetchParams); + } + if (!urlIsHttpHttpsScheme(requestCurrentURL(request))) { + return makeNetworkError("URL scheme must be a HTTP(S) scheme"); + } + request.responseTainting = "cors"; + return await httpFetch(fetchParams); + })(); + } + if (recursive) { + return response; + } + if (response.status !== 0 && !response.internalResponse) { + if (request.responseTainting === "cors") { + } + if (request.responseTainting === "basic") { + response = filterResponse(response, "basic"); + } else if (request.responseTainting === "cors") { + response = filterResponse(response, "cors"); + } else if (request.responseTainting === "opaque") { + response = filterResponse(response, "opaque"); + } else { + assert4(false); + } + } + let internalResponse = response.status === 0 ? response : response.internalResponse; + if (internalResponse.urlList.length === 0) { + internalResponse.urlList.push(...request.urlList); + } + if (!request.timingAllowFailed) { + response.timingAllowPassed = true; + } + if (response.type === "opaque" && internalResponse.status === 206 && internalResponse.rangeRequested && !request.headers.contains("range", true)) { + response = internalResponse = makeNetworkError(); + } + if (response.status !== 0 && (request.method === "HEAD" || request.method === "CONNECT" || nullBodyStatus.includes(internalResponse.status))) { + internalResponse.body = null; + fetchParams.controller.dump = true; + } + if (request.integrity) { + const processBodyError = (reason) => fetchFinale(fetchParams, makeNetworkError(reason)); + if (request.responseTainting === "opaque" || response.body == null) { + processBodyError(response.error); + return; + } + const processBody = (bytes) => { + if (!bytesMatch(bytes, request.integrity)) { + processBodyError("integrity mismatch"); + return; + } + response.body = safelyExtractBody(bytes)[0]; + fetchFinale(fetchParams, response); + }; + await fullyReadBody(response.body, processBody, processBodyError); + } else { + fetchFinale(fetchParams, response); + } + } + function schemeFetch(fetchParams) { + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { + return Promise.resolve(makeAppropriateNetworkError(fetchParams)); + } + const { request } = fetchParams; + const { protocol: scheme } = requestCurrentURL(request); + switch (scheme) { + case "about:": { + return Promise.resolve(makeNetworkError("about scheme is not supported")); + } + case "blob:": { + if (!resolveObjectURL) { + resolveObjectURL = require("node:buffer").resolveObjectURL; + } + const blobURLEntry = requestCurrentURL(request); + if (blobURLEntry.search.length !== 0) { + return Promise.resolve(makeNetworkError("NetworkError when attempting to fetch resource.")); + } + const blob = resolveObjectURL(blobURLEntry.toString()); + if (request.method !== "GET" || !isBlobLike(blob)) { + return Promise.resolve(makeNetworkError("invalid method")); + } + const response = makeResponse(); + const fullLength = blob.size; + const serializedFullLength = isomorphicEncode(`${fullLength}`); + const type = blob.type; + if (!request.headersList.contains("range", true)) { + const bodyWithType = extractBody(blob); + response.statusText = "OK"; + response.body = bodyWithType[0]; + response.headersList.set("content-length", serializedFullLength, true); + response.headersList.set("content-type", type, true); + } else { + response.rangeRequested = true; + const rangeHeader = request.headersList.get("range", true); + const rangeValue = simpleRangeHeaderValue(rangeHeader, true); + if (rangeValue === "failure") { + return Promise.resolve(makeNetworkError("failed to fetch the data URL")); + } + let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue; + if (rangeStart === null) { + rangeStart = fullLength - rangeEnd; + rangeEnd = rangeStart + rangeEnd - 1; + } else { + if (rangeStart >= fullLength) { + return Promise.resolve(makeNetworkError("Range start is greater than the blob's size.")); + } + if (rangeEnd === null || rangeEnd >= fullLength) { + rangeEnd = fullLength - 1; + } + } + const slicedBlob = blob.slice(rangeStart, rangeEnd, type); + const slicedBodyWithType = extractBody(slicedBlob); + response.body = slicedBodyWithType[0]; + const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`); + const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength); + response.status = 206; + response.statusText = "Partial Content"; + response.headersList.set("content-length", serializedSlicedLength, true); + response.headersList.set("content-type", type, true); + response.headersList.set("content-range", contentRange, true); + } + return Promise.resolve(response); + } + case "data:": { + const currentURL = requestCurrentURL(request); + const dataURLStruct = dataURLProcessor(currentURL); + if (dataURLStruct === "failure") { + return Promise.resolve(makeNetworkError("failed to fetch the data URL")); + } + const mimeType = serializeAMimeType(dataURLStruct.mimeType); + return Promise.resolve(makeResponse({ + statusText: "OK", + headersList: [ + ["content-type", { name: "Content-Type", value: mimeType }] + ], + body: safelyExtractBody(dataURLStruct.body)[0] + })); + } + case "file:": { + return Promise.resolve(makeNetworkError("not implemented... yet...")); + } + case "http:": + case "https:": { + return httpFetch(fetchParams).catch((err) => makeNetworkError(err)); + } + default: { + return Promise.resolve(makeNetworkError("unknown scheme")); + } + } + } + function finalizeResponse(fetchParams, response) { + fetchParams.request.done = true; + if (fetchParams.processResponseDone != null) { + queueMicrotask(() => fetchParams.processResponseDone(response)); + } + } + function fetchFinale(fetchParams, response) { + let timingInfo = fetchParams.timingInfo; + const processResponseEndOfBody = () => { + const unsafeEndTime = Date.now(); + if (fetchParams.request.destination === "document") { + fetchParams.controller.fullTimingInfo = timingInfo; + } + fetchParams.controller.reportTimingSteps = () => { + if (fetchParams.request.url.protocol !== "https:") { + return; + } + timingInfo.endTime = unsafeEndTime; + let cacheState = response.cacheState; + const bodyInfo = response.bodyInfo; + if (!response.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo(timingInfo); + cacheState = ""; + } + let responseStatus = 0; + if (fetchParams.request.mode !== "navigator" || !response.hasCrossOriginRedirects) { + responseStatus = response.status; + const mimeType = extractMimeType(response.headersList); + if (mimeType !== "failure") { + bodyInfo.contentType = minimizeSupportedMimeType(mimeType); + } + } + if (fetchParams.request.initiatorType != null) { + markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus); + } + }; + const processResponseEndOfBodyTask = () => { + fetchParams.request.done = true; + if (fetchParams.processResponseEndOfBody != null) { + queueMicrotask(() => fetchParams.processResponseEndOfBody(response)); + } + if (fetchParams.request.initiatorType != null) { + fetchParams.controller.reportTimingSteps(); + } + }; + queueMicrotask(() => processResponseEndOfBodyTask()); + }; + if (fetchParams.processResponse != null) { + queueMicrotask(() => { + fetchParams.processResponse(response); + fetchParams.processResponse = null; + }); + } + const internalResponse = response.type === "error" ? response : response.internalResponse ?? response; + if (internalResponse.body == null) { + processResponseEndOfBody(); + } else { + finished(internalResponse.body.stream, () => { + processResponseEndOfBody(); + }); + } + } + async function httpFetch(fetchParams) { + const request = fetchParams.request; + let response = null; + let actualResponse = null; + const timingInfo = fetchParams.timingInfo; + if (request.serviceWorkers === "all") { + } + if (response === null) { + if (request.redirect === "follow") { + request.serviceWorkers = "none"; + } + actualResponse = response = await httpNetworkOrCacheFetch(fetchParams); + if (request.responseTainting === "cors" && corsCheck(request, response) === "failure") { + return makeNetworkError("cors failure"); + } + if (TAOCheck(request, response) === "failure") { + request.timingAllowFailed = true; + } + } + if ((request.responseTainting === "opaque" || response.type === "opaque") && crossOriginResourcePolicyCheck( + request.origin, + request.client, + request.destination, + actualResponse + ) === "blocked") { + return makeNetworkError("blocked"); + } + if (redirectStatusSet.has(actualResponse.status)) { + if (request.redirect !== "manual") { + fetchParams.controller.connection.destroy(void 0, false); + } + if (request.redirect === "error") { + response = makeNetworkError("unexpected redirect"); + } else if (request.redirect === "manual") { + response = actualResponse; + } else if (request.redirect === "follow") { + response = await httpRedirectFetch(fetchParams, response); + } else { + assert4(false); + } + } + response.timingInfo = timingInfo; + return response; + } + function httpRedirectFetch(fetchParams, response) { + const request = fetchParams.request; + const actualResponse = response.internalResponse ? response.internalResponse : response; + let locationURL; + try { + locationURL = responseLocationURL( + actualResponse, + requestCurrentURL(request).hash + ); + if (locationURL == null) { + return response; + } + } catch (err) { + return Promise.resolve(makeNetworkError(err)); + } + if (!urlIsHttpHttpsScheme(locationURL)) { + return Promise.resolve(makeNetworkError("URL scheme must be a HTTP(S) scheme")); + } + if (request.redirectCount === 20) { + return Promise.resolve(makeNetworkError("redirect count exceeded")); + } + request.redirectCount += 1; + if (request.mode === "cors" && (locationURL.username || locationURL.password) && !sameOrigin(request, locationURL)) { + return Promise.resolve(makeNetworkError('cross origin not allowed for request mode "cors"')); + } + if (request.responseTainting === "cors" && (locationURL.username || locationURL.password)) { + return Promise.resolve(makeNetworkError( + 'URL cannot contain credentials for request mode "cors"' + )); + } + if (actualResponse.status !== 303 && request.body != null && request.body.source == null) { + return Promise.resolve(makeNetworkError()); + } + if ([301, 302].includes(actualResponse.status) && request.method === "POST" || actualResponse.status === 303 && !GET_OR_HEAD.includes(request.method)) { + request.method = "GET"; + request.body = null; + for (const headerName of requestBodyHeader) { + request.headersList.delete(headerName); + } + } + if (!sameOrigin(requestCurrentURL(request), locationURL)) { + request.headersList.delete("authorization", true); + request.headersList.delete("proxy-authorization", true); + request.headersList.delete("cookie", true); + request.headersList.delete("host", true); + } + if (request.body != null) { + assert4(request.body.source != null); + request.body = safelyExtractBody(request.body.source)[0]; + } + const timingInfo = fetchParams.timingInfo; + timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + if (timingInfo.redirectStartTime === 0) { + timingInfo.redirectStartTime = timingInfo.startTime; + } + request.urlList.push(locationURL); + setRequestReferrerPolicyOnRedirect(request, actualResponse); + return mainFetch(fetchParams, true); + } + async function httpNetworkOrCacheFetch(fetchParams, isAuthenticationFetch = false, isNewConnectionFetch = false) { + const request = fetchParams.request; + let httpFetchParams = null; + let httpRequest = null; + let response = null; + const httpCache = null; + const revalidatingFlag = false; + if (request.window === "no-window" && request.redirect === "error") { + httpFetchParams = fetchParams; + httpRequest = request; + } else { + httpRequest = cloneRequest(request); + httpFetchParams = { ...fetchParams }; + httpFetchParams.request = httpRequest; + } + const includeCredentials = request.credentials === "include" || request.credentials === "same-origin" && request.responseTainting === "basic"; + const contentLength = httpRequest.body ? httpRequest.body.length : null; + let contentLengthHeaderValue = null; + if (httpRequest.body == null && ["POST", "PUT"].includes(httpRequest.method)) { + contentLengthHeaderValue = "0"; + } + if (contentLength != null) { + contentLengthHeaderValue = isomorphicEncode(`${contentLength}`); + } + if (contentLengthHeaderValue != null) { + httpRequest.headersList.append("content-length", contentLengthHeaderValue, true); + } + if (contentLength != null && httpRequest.keepalive) { + } + if (httpRequest.referrer instanceof URL) { + httpRequest.headersList.append("referer", isomorphicEncode(httpRequest.referrer.href), true); + } + appendRequestOriginHeader(httpRequest); + appendFetchMetadata(httpRequest); + if (!httpRequest.headersList.contains("user-agent", true)) { + httpRequest.headersList.append("user-agent", defaultUserAgent); + } + if (httpRequest.cache === "default" && (httpRequest.headersList.contains("if-modified-since", true) || httpRequest.headersList.contains("if-none-match", true) || httpRequest.headersList.contains("if-unmodified-since", true) || httpRequest.headersList.contains("if-match", true) || httpRequest.headersList.contains("if-range", true))) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache === "no-cache" && !httpRequest.preventNoCacheCacheControlHeaderModification && !httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "max-age=0", true); + } + if (httpRequest.cache === "no-store" || httpRequest.cache === "reload") { + if (!httpRequest.headersList.contains("pragma", true)) { + httpRequest.headersList.append("pragma", "no-cache", true); + } + if (!httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "no-cache", true); + } + } + if (httpRequest.headersList.contains("range", true)) { + httpRequest.headersList.append("accept-encoding", "identity", true); + } + if (!httpRequest.headersList.contains("accept-encoding", true)) { + if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) { + httpRequest.headersList.append("accept-encoding", "br, gzip, deflate", true); + } else { + httpRequest.headersList.append("accept-encoding", "gzip, deflate", true); + } + } + httpRequest.headersList.delete("host", true); + if (includeCredentials) { + } + if (httpCache == null) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache !== "no-store" && httpRequest.cache !== "reload") { + } + if (response == null) { + if (httpRequest.cache === "only-if-cached") { + return makeNetworkError("only if cached"); + } + const forwardResponse = await httpNetworkFetch( + httpFetchParams, + includeCredentials, + isNewConnectionFetch + ); + if (!safeMethodsSet.has(httpRequest.method) && forwardResponse.status >= 200 && forwardResponse.status <= 399) { + } + if (revalidatingFlag && forwardResponse.status === 304) { + } + if (response == null) { + response = forwardResponse; + } + } + response.urlList = [...httpRequest.urlList]; + if (httpRequest.headersList.contains("range", true)) { + response.rangeRequested = true; + } + response.requestIncludesCredentials = includeCredentials; + if (response.status === 407) { + if (request.window === "no-window") { + return makeNetworkError(); + } + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + return makeNetworkError("proxy authentication required"); + } + if ( + // response’s status is 421 + response.status === 421 && // isNewConnectionFetch is false + !isNewConnectionFetch && // request’s body is null, or request’s body is non-null and request’s body’s source is non-null + (request.body == null || request.body.source != null) + ) { + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + fetchParams.controller.connection.destroy(); + response = await httpNetworkOrCacheFetch( + fetchParams, + isAuthenticationFetch, + true + ); + } + if (isAuthenticationFetch) { + } + return response; + } + async function httpNetworkFetch(fetchParams, includeCredentials = false, forceNewConnection = false) { + assert4(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed); + fetchParams.controller.connection = { + abort: null, + destroyed: false, + destroy(err, abort = true) { + if (!this.destroyed) { + this.destroyed = true; + if (abort) { + this.abort?.(err ?? new DOMException("The operation was aborted.", "AbortError")); + } + } + } + }; + const request = fetchParams.request; + let response = null; + const timingInfo = fetchParams.timingInfo; + const httpCache = null; + if (httpCache == null) { + request.cache = "no-store"; + } + const newConnection = forceNewConnection ? "yes" : "no"; + if (request.mode === "websocket") { + } else { + } + let requestBody = null; + if (request.body == null && fetchParams.processRequestEndOfBody) { + queueMicrotask(() => fetchParams.processRequestEndOfBody()); + } else if (request.body != null) { + const processBodyChunk = async function* (bytes) { + if (isCancelled(fetchParams)) { + return; + } + yield bytes; + fetchParams.processRequestBodyChunkLength?.(bytes.byteLength); + }; + const processEndOfBody = () => { + if (isCancelled(fetchParams)) { + return; + } + if (fetchParams.processRequestEndOfBody) { + fetchParams.processRequestEndOfBody(); + } + }; + const processBodyError = (e5) => { + if (isCancelled(fetchParams)) { + return; + } + if (e5.name === "AbortError") { + fetchParams.controller.abort(); + } else { + fetchParams.controller.terminate(e5); + } + }; + requestBody = (async function* () { + try { + for await (const bytes of request.body.stream) { + yield* processBodyChunk(bytes); + } + processEndOfBody(); + } catch (err) { + processBodyError(err); + } + })(); + } + try { + const { body, status, statusText, headersList, socket } = await dispatch({ body: requestBody }); + if (socket) { + response = makeResponse({ status, statusText, headersList, socket }); + } else { + const iterator = body[Symbol.asyncIterator](); + fetchParams.controller.next = () => iterator.next(); + response = makeResponse({ status, statusText, headersList }); + } + } catch (err) { + if (err.name === "AbortError") { + fetchParams.controller.connection.destroy(); + return makeAppropriateNetworkError(fetchParams, err); + } + return makeNetworkError(err); + } + const pullAlgorithm = async () => { + await fetchParams.controller.resume(); + }; + const cancelAlgorithm = (reason) => { + if (!isCancelled(fetchParams)) { + fetchParams.controller.abort(reason); + } + }; + const stream = new ReadableStream( + { + async start(controller) { + fetchParams.controller.controller = controller; + }, + async pull(controller) { + await pullAlgorithm(controller); + }, + async cancel(reason) { + await cancelAlgorithm(reason); + }, + type: "bytes" + } + ); + response.body = { stream, source: null, length: null }; + fetchParams.controller.onAborted = onAborted; + fetchParams.controller.on("terminated", onAborted); + fetchParams.controller.resume = async () => { + while (true) { + let bytes; + let isFailure; + try { + const { done, value } = await fetchParams.controller.next(); + if (isAborted(fetchParams)) { + break; + } + bytes = done ? void 0 : value; + } catch (err) { + if (fetchParams.controller.ended && !timingInfo.encodedBodySize) { + bytes = void 0; + } else { + bytes = err; + isFailure = true; + } + } + if (bytes === void 0) { + readableStreamClose(fetchParams.controller.controller); + finalizeResponse(fetchParams, response); + return; + } + timingInfo.decodedBodySize += bytes?.byteLength ?? 0; + if (isFailure) { + fetchParams.controller.terminate(bytes); + return; + } + const buffer = new Uint8Array(bytes); + if (buffer.byteLength) { + fetchParams.controller.controller.enqueue(buffer); + } + if (isErrored(stream)) { + fetchParams.controller.terminate(); + return; + } + if (fetchParams.controller.controller.desiredSize <= 0) { + return; + } + } + }; + function onAborted(reason) { + if (isAborted(fetchParams)) { + response.aborted = true; + if (isReadable2(stream)) { + fetchParams.controller.controller.error( + fetchParams.controller.serializedAbortReason + ); + } + } else { + if (isReadable2(stream)) { + fetchParams.controller.controller.error(new TypeError("terminated", { + cause: isErrorLike(reason) ? reason : void 0 + })); + } + } + fetchParams.controller.connection.destroy(); + } + return response; + function dispatch({ body }) { + const url = requestCurrentURL(request); + const agent = fetchParams.controller.dispatcher; + return new Promise((resolve3, reject) => agent.dispatch( + { + path: url.pathname + url.search, + origin: url.origin, + method: request.method, + body: agent.isMockActive ? request.body && (request.body.source || request.body.stream) : body, + headers: request.headersList.entries, + maxRedirections: 0, + upgrade: request.mode === "websocket" ? "websocket" : void 0 + }, + { + body: null, + abort: null, + onConnect(abort) { + const { connection } = fetchParams.controller; + timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(void 0, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability); + if (connection.destroyed) { + abort(new DOMException("The operation was aborted.", "AbortError")); + } else { + fetchParams.controller.on("terminated", abort); + this.abort = connection.abort = abort; + } + timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onResponseStarted() { + timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onHeaders(status, rawHeaders, resume, statusText) { + if (status < 200) { + return; + } + let location = ""; + const headersList = new HeadersList(); + for (let i5 = 0; i5 < rawHeaders.length; i5 += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i5]), rawHeaders[i5 + 1].toString("latin1"), true); + } + location = headersList.get("location", true); + this.body = new Readable({ read: resume }); + const decoders = []; + const willFollow = location && request.redirect === "follow" && redirectStatusSet.has(status); + if (request.method !== "HEAD" && request.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) { + const contentEncoding = headersList.get("content-encoding", true); + const codings = contentEncoding ? contentEncoding.toLowerCase().split(",") : []; + const maxContentEncodings = 5; + if (codings.length > maxContentEncodings) { + reject(new Error(`too many content-encodings in response: ${codings.length}, maximum allowed is ${maxContentEncodings}`)); + return true; + } + for (let i5 = codings.length - 1; i5 >= 0; --i5) { + const coding = codings[i5].trim(); + if (coding === "x-gzip" || coding === "gzip") { + decoders.push(zlib.createGunzip({ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "deflate") { + decoders.push(createInflate({ + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "br") { + decoders.push(zlib.createBrotliDecompress({ + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + })); + } else { + decoders.length = 0; + break; + } + } + } + const onError = this.onError.bind(this); + resolve3({ + status, + statusText, + headersList, + body: decoders.length ? pipeline2(this.body, ...decoders, (err) => { + if (err) { + this.onError(err); + } + }).on("error", onError) : this.body.on("error", onError) + }); + return true; + }, + onData(chunk) { + if (fetchParams.controller.dump) { + return; + } + const bytes = chunk; + timingInfo.encodedBodySize += bytes.byteLength; + return this.body.push(bytes); + }, + onComplete() { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + if (fetchParams.controller.onAborted) { + fetchParams.controller.off("terminated", fetchParams.controller.onAborted); + } + fetchParams.controller.ended = true; + this.body.push(null); + }, + onError(error3) { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + this.body?.destroy(error3); + fetchParams.controller.terminate(error3); + reject(error3); + }, + onUpgrade(status, rawHeaders, socket) { + if (status !== 101) { + return; + } + const headersList = new HeadersList(); + for (let i5 = 0; i5 < rawHeaders.length; i5 += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i5]), rawHeaders[i5 + 1].toString("latin1"), true); + } + resolve3({ + status, + statusText: STATUS_CODES[status], + headersList, + socket + }); + return true; + } + } + )); + } + } + module2.exports = { + fetch: fetch2, + Fetch, + fetching, + finalizeAndReportTiming + }; + } +}); + +// node_modules/undici/lib/web/fileapi/symbols.js +var require_symbols3 = __commonJS({ + "node_modules/undici/lib/web/fileapi/symbols.js"(exports2, module2) { + "use strict"; + module2.exports = { + kState: /* @__PURE__ */ Symbol("FileReader state"), + kResult: /* @__PURE__ */ Symbol("FileReader result"), + kError: /* @__PURE__ */ Symbol("FileReader error"), + kLastProgressEventFired: /* @__PURE__ */ Symbol("FileReader last progress event fired timestamp"), + kEvents: /* @__PURE__ */ Symbol("FileReader events"), + kAborted: /* @__PURE__ */ Symbol("FileReader aborted") + }; + } +}); + +// node_modules/undici/lib/web/fileapi/progressevent.js +var require_progressevent = __commonJS({ + "node_modules/undici/lib/web/fileapi/progressevent.js"(exports2, module2) { + "use strict"; + var { webidl } = require_webidl(); + var kState = /* @__PURE__ */ Symbol("ProgressEvent state"); + var ProgressEvent = class _ProgressEvent extends Event { + constructor(type, eventInitDict = {}) { + type = webidl.converters.DOMString(type, "ProgressEvent constructor", "type"); + eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {}); + super(type, eventInitDict); + this[kState] = { + lengthComputable: eventInitDict.lengthComputable, + loaded: eventInitDict.loaded, + total: eventInitDict.total + }; + } + get lengthComputable() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].lengthComputable; + } + get loaded() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].loaded; + } + get total() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].total; + } + }; + webidl.converters.ProgressEventInit = webidl.dictionaryConverter([ + { + key: "lengthComputable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "loaded", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "total", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]); + module2.exports = { + ProgressEvent + }; + } +}); + +// node_modules/undici/lib/web/fileapi/encoding.js +var require_encoding = __commonJS({ + "node_modules/undici/lib/web/fileapi/encoding.js"(exports2, module2) { + "use strict"; + function getEncoding(label) { + if (!label) { + return "failure"; + } + switch (label.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"; + } + } + module2.exports = { + getEncoding + }; + } +}); + +// node_modules/undici/lib/web/fileapi/util.js +var require_util4 = __commonJS({ + "node_modules/undici/lib/web/fileapi/util.js"(exports2, module2) { + "use strict"; + var { + kState, + kError, + kResult, + kAborted, + kLastProgressEventFired + } = require_symbols3(); + var { ProgressEvent } = require_progressevent(); + var { getEncoding } = require_encoding(); + var { serializeAMimeType, parseMIMEType } = require_data_url(); + var { types } = require("node:util"); + var { StringDecoder: StringDecoder2 } = require("string_decoder"); + var { btoa } = require("node:buffer"); + var staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + function readOperation(fr, blob, type, encodingName) { + if (fr[kState] === "loading") { + throw new DOMException("Invalid state", "InvalidStateError"); + } + fr[kState] = "loading"; + fr[kResult] = null; + fr[kError] = null; + const stream = blob.stream(); + const reader = stream.getReader(); + const bytes = []; + let chunkPromise = reader.read(); + let isFirstChunk = true; + (async () => { + while (!fr[kAborted]) { + try { + const { done, value } = await chunkPromise; + if (isFirstChunk && !fr[kAborted]) { + queueMicrotask(() => { + fireAProgressEvent("loadstart", fr); + }); + } + isFirstChunk = false; + if (!done && types.isUint8Array(value)) { + bytes.push(value); + if ((fr[kLastProgressEventFired] === void 0 || Date.now() - fr[kLastProgressEventFired] >= 50) && !fr[kAborted]) { + fr[kLastProgressEventFired] = Date.now(); + queueMicrotask(() => { + fireAProgressEvent("progress", fr); + }); + } + chunkPromise = reader.read(); + } else if (done) { + queueMicrotask(() => { + fr[kState] = "done"; + try { + const result = packageData(bytes, type, blob.type, encodingName); + if (fr[kAborted]) { + return; + } + fr[kResult] = result; + fireAProgressEvent("load", fr); + } catch (error3) { + fr[kError] = error3; + fireAProgressEvent("error", fr); + } + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } catch (error3) { + if (fr[kAborted]) { + return; + } + queueMicrotask(() => { + fr[kState] = "done"; + fr[kError] = error3; + fireAProgressEvent("error", fr); + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } + })(); + } + function fireAProgressEvent(e5, reader) { + const event = new ProgressEvent(e5, { + bubbles: false, + cancelable: false + }); + reader.dispatchEvent(event); + } + function packageData(bytes, type, mimeType, encodingName) { + switch (type) { + case "DataURL": { + let dataURL = "data:"; + const parsed = parseMIMEType(mimeType || "application/octet-stream"); + if (parsed !== "failure") { + dataURL += serializeAMimeType(parsed); + } + dataURL += ";base64,"; + const decoder = new StringDecoder2("latin1"); + for (const chunk of bytes) { + dataURL += btoa(decoder.write(chunk)); + } + dataURL += btoa(decoder.end()); + return dataURL; + } + case "Text": { + let encoding = "failure"; + if (encodingName) { + encoding = getEncoding(encodingName); + } + if (encoding === "failure" && mimeType) { + const type2 = parseMIMEType(mimeType); + if (type2 !== "failure") { + encoding = getEncoding(type2.parameters.get("charset")); + } + } + if (encoding === "failure") { + encoding = "UTF-8"; + } + return decode2(bytes, encoding); + } + case "ArrayBuffer": { + const sequence = combineByteSequences(bytes); + return sequence.buffer; + } + case "BinaryString": { + let binaryString = ""; + const decoder = new StringDecoder2("latin1"); + for (const chunk of bytes) { + binaryString += decoder.write(chunk); + } + binaryString += decoder.end(); + return binaryString; + } + } + } + function decode2(ioQueue, encoding) { + const bytes = combineByteSequences(ioQueue); + const BOMEncoding = BOMSniffing(bytes); + let slice = 0; + if (BOMEncoding !== null) { + encoding = BOMEncoding; + slice = BOMEncoding === "UTF-8" ? 3 : 2; + } + const sliced = bytes.slice(slice); + return new TextDecoder(encoding).decode(sliced); + } + function BOMSniffing(ioQueue) { + const [a5, b5, c5] = ioQueue; + if (a5 === 239 && b5 === 187 && c5 === 191) { + return "UTF-8"; + } else if (a5 === 254 && b5 === 255) { + return "UTF-16BE"; + } else if (a5 === 255 && b5 === 254) { + return "UTF-16LE"; + } + return null; + } + function combineByteSequences(sequences) { + const size = sequences.reduce((a5, b5) => { + return a5 + b5.byteLength; + }, 0); + let offset = 0; + return sequences.reduce((a5, b5) => { + a5.set(b5, offset); + offset += b5.byteLength; + return a5; + }, new Uint8Array(size)); + } + module2.exports = { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + }; + } +}); + +// node_modules/undici/lib/web/fileapi/filereader.js +var require_filereader = __commonJS({ + "node_modules/undici/lib/web/fileapi/filereader.js"(exports2, module2) { + "use strict"; + var { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + } = require_util4(); + var { + kState, + kError, + kResult, + kEvents, + kAborted + } = require_symbols3(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var FileReader2 = class _FileReader extends EventTarget { + constructor() { + super(); + this[kState] = "empty"; + this[kResult] = null; + this[kError] = null; + this[kEvents] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null + }; + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer + * @param {import('buffer').Blob} blob + */ + readAsArrayBuffer(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "ArrayBuffer"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsBinaryString + * @param {import('buffer').Blob} blob + */ + readAsBinaryString(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "BinaryString"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsDataText + * @param {import('buffer').Blob} blob + * @param {string?} encoding + */ + readAsText(blob, encoding = void 0) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsText"); + blob = webidl.converters.Blob(blob, { strict: false }); + if (encoding !== void 0) { + encoding = webidl.converters.DOMString(encoding, "FileReader.readAsText", "encoding"); + } + readOperation(this, blob, "Text", encoding); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL + * @param {import('buffer').Blob} blob + */ + readAsDataURL(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "DataURL"); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-abort + */ + abort() { + if (this[kState] === "empty" || this[kState] === "done") { + this[kResult] = null; + return; + } + if (this[kState] === "loading") { + this[kState] = "done"; + this[kResult] = null; + } + this[kAborted] = true; + fireAProgressEvent("abort", this); + if (this[kState] !== "loading") { + fireAProgressEvent("loadend", this); + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate + */ + get readyState() { + webidl.brandCheck(this, _FileReader); + switch (this[kState]) { + case "empty": + return this.EMPTY; + case "loading": + return this.LOADING; + case "done": + return this.DONE; + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-result + */ + get result() { + webidl.brandCheck(this, _FileReader); + return this[kResult]; + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-error + */ + get error() { + webidl.brandCheck(this, _FileReader); + return this[kError]; + } + get onloadend() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].loadend; + } + set onloadend(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].loadend) { + this.removeEventListener("loadend", this[kEvents].loadend); + } + if (typeof fn === "function") { + this[kEvents].loadend = fn; + this.addEventListener("loadend", fn); + } else { + this[kEvents].loadend = null; + } + } + get onerror() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].error; + } + set onerror(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].error) { + this.removeEventListener("error", this[kEvents].error); + } + if (typeof fn === "function") { + this[kEvents].error = fn; + this.addEventListener("error", fn); + } else { + this[kEvents].error = null; + } + } + get onloadstart() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].loadstart; + } + set onloadstart(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].loadstart) { + this.removeEventListener("loadstart", this[kEvents].loadstart); + } + if (typeof fn === "function") { + this[kEvents].loadstart = fn; + this.addEventListener("loadstart", fn); + } else { + this[kEvents].loadstart = null; + } + } + get onprogress() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].progress; + } + set onprogress(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].progress) { + this.removeEventListener("progress", this[kEvents].progress); + } + if (typeof fn === "function") { + this[kEvents].progress = fn; + this.addEventListener("progress", fn); + } else { + this[kEvents].progress = null; + } + } + get onload() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].load; + } + set onload(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].load) { + this.removeEventListener("load", this[kEvents].load); + } + if (typeof fn === "function") { + this[kEvents].load = fn; + this.addEventListener("load", fn); + } else { + this[kEvents].load = null; + } + } + get onabort() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].abort; + } + set onabort(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].abort) { + this.removeEventListener("abort", this[kEvents].abort); + } + if (typeof fn === "function") { + this[kEvents].abort = fn; + this.addEventListener("abort", fn); + } else { + this[kEvents].abort = null; + } + } + }; + FileReader2.EMPTY = FileReader2.prototype.EMPTY = 0; + FileReader2.LOADING = FileReader2.prototype.LOADING = 1; + FileReader2.DONE = FileReader2.prototype.DONE = 2; + Object.defineProperties(FileReader2.prototype, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors, + readAsArrayBuffer: kEnumerableProperty, + readAsBinaryString: kEnumerableProperty, + readAsText: kEnumerableProperty, + readAsDataURL: kEnumerableProperty, + abort: kEnumerableProperty, + readyState: kEnumerableProperty, + result: kEnumerableProperty, + error: kEnumerableProperty, + onloadstart: kEnumerableProperty, + onprogress: kEnumerableProperty, + onload: kEnumerableProperty, + onabort: kEnumerableProperty, + onerror: kEnumerableProperty, + onloadend: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FileReader", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(FileReader2, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors + }); + module2.exports = { + FileReader: FileReader2 + }; + } +}); + +// node_modules/undici/lib/web/cache/symbols.js +var require_symbols4 = __commonJS({ + "node_modules/undici/lib/web/cache/symbols.js"(exports2, module2) { + "use strict"; + module2.exports = { + kConstruct: require_symbols().kConstruct + }; + } +}); + +// node_modules/undici/lib/web/cache/util.js +var require_util5 = __commonJS({ + "node_modules/undici/lib/web/cache/util.js"(exports2, module2) { + "use strict"; + var assert4 = require("node:assert"); + var { URLSerializer } = require_data_url(); + var { isValidHeaderName } = require_util2(); + function urlEquals(A2, B2, excludeFragment = false) { + const serializedA = URLSerializer(A2, excludeFragment); + const serializedB = URLSerializer(B2, excludeFragment); + return serializedA === serializedB; + } + function getFieldValues(header) { + assert4(header !== null); + const values = []; + for (let value of header.split(",")) { + value = value.trim(); + if (isValidHeaderName(value)) { + values.push(value); + } + } + return values; + } + module2.exports = { + urlEquals, + getFieldValues + }; + } +}); + +// node_modules/undici/lib/web/cache/cache.js +var require_cache = __commonJS({ + "node_modules/undici/lib/web/cache/cache.js"(exports2, module2) { + "use strict"; + var { kConstruct } = require_symbols4(); + var { urlEquals, getFieldValues } = require_util5(); + var { kEnumerableProperty, isDisturbed } = require_util(); + var { webidl } = require_webidl(); + var { Response, cloneResponse, fromInnerResponse } = require_response(); + var { Request: Request2, fromInnerRequest } = require_request2(); + var { kState } = require_symbols2(); + var { fetching } = require_fetch(); + var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); + var assert4 = require("node:assert"); + var Cache = class _Cache { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list + * @type {requestResponseList} + */ + #relevantRequestResponseList; + constructor() { + if (arguments[0] !== kConstruct) { + webidl.illegalConstructor(); + } + webidl.util.markAsUncloneable(this); + this.#relevantRequestResponseList = arguments[1]; + } + async match(request, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.match"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + const p5 = this.#internalMatchAll(request, options, 1); + if (p5.length === 0) { + return; + } + return p5[0]; + } + async matchAll(request = void 0, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.matchAll"; + if (request !== void 0) request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + return this.#internalMatchAll(request, options); + } + async add(request) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.add"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + const requests = [request]; + const responseArrayPromise = this.addAll(requests); + return await responseArrayPromise; + } + async addAll(requests) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.addAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const responsePromises = []; + const requestList = []; + for (let request of requests) { + if (request === void 0) { + throw webidl.errors.conversionFailed({ + prefix, + argument: "Argument 1", + types: ["undefined is not allowed"] + }); + } + request = webidl.converters.RequestInfo(request); + if (typeof request === "string") { + continue; + } + const r5 = request[kState]; + if (!urlIsHttpHttpsScheme(r5.url) || r5.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme when method is not GET." + }); + } + } + const fetchControllers = []; + for (const request of requests) { + const r5 = new Request2(request)[kState]; + if (!urlIsHttpHttpsScheme(r5.url)) { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme." + }); + } + r5.initiator = "fetch"; + r5.destination = "subresource"; + requestList.push(r5); + const responsePromise = createDeferredPromise(); + fetchControllers.push(fetching({ + request: r5, + processResponse(response) { + if (response.type === "error" || response.status === 206 || response.status < 200 || response.status > 299) { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "Received an invalid status code or the request failed." + })); + } else if (response.headersList.contains("vary")) { + const fieldValues = getFieldValues(response.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "invalid vary field value" + })); + for (const controller of fetchControllers) { + controller.abort(); + } + return; + } + } + } + }, + processResponseEndOfBody(response) { + if (response.aborted) { + responsePromise.reject(new DOMException("aborted", "AbortError")); + return; + } + responsePromise.resolve(response); + } + })); + responsePromises.push(responsePromise.promise); + } + const p5 = Promise.all(responsePromises); + const responses = await p5; + const operations = []; + let index = 0; + for (const response of responses) { + const operation2 = { + type: "put", + // 7.3.2 + request: requestList[index], + // 7.3.3 + response + // 7.3.4 + }; + operations.push(operation2); + index++; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + this.#batchCacheOperations(operations); + } catch (e5) { + errorData = e5; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(void 0); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async put(request, response) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.put"; + webidl.argumentLengthCheck(arguments, 2, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + response = webidl.converters.Response(response, prefix, "response"); + let innerRequest = null; + if (request instanceof Request2) { + innerRequest = request[kState]; + } else { + innerRequest = new Request2(request)[kState]; + } + if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected an http/s scheme when method is not GET" + }); + } + const innerResponse = response[kState]; + if (innerResponse.status === 206) { + throw webidl.errors.exception({ + header: prefix, + message: "Got 206 status" + }); + } + if (innerResponse.headersList.contains("vary")) { + const fieldValues = getFieldValues(innerResponse.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + throw webidl.errors.exception({ + header: prefix, + message: "Got * vary field value" + }); + } + } + } + if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) { + throw webidl.errors.exception({ + header: prefix, + message: "Response body is locked or disturbed" + }); + } + const clonedResponse = cloneResponse(innerResponse); + const bodyReadPromise = createDeferredPromise(); + if (innerResponse.body != null) { + const stream = innerResponse.body.stream; + const reader = stream.getReader(); + readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject); + } else { + bodyReadPromise.resolve(void 0); + } + const operations = []; + const operation2 = { + type: "put", + // 14. + request: innerRequest, + // 15. + response: clonedResponse + // 16. + }; + operations.push(operation2); + const bytes = await bodyReadPromise.promise; + if (clonedResponse.body != null) { + clonedResponse.body.source = bytes; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + this.#batchCacheOperations(operations); + } catch (e5) { + errorData = e5; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async delete(request, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r5 = null; + if (request instanceof Request2) { + r5 = request[kState]; + if (r5.method !== "GET" && !options.ignoreMethod) { + return false; + } + } else { + assert4(typeof request === "string"); + r5 = new Request2(request)[kState]; + } + const operations = []; + const operation2 = { + type: "delete", + request: r5, + options + }; + operations.push(operation2); + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + let requestResponses; + try { + requestResponses = this.#batchCacheOperations(operations); + } catch (e5) { + errorData = e5; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(!!requestResponses?.length); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys + * @param {any} request + * @param {import('../../types/cache').CacheQueryOptions} options + * @returns {Promise} + */ + async keys(request = void 0, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.keys"; + if (request !== void 0) request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r5 = null; + if (request !== void 0) { + if (request instanceof Request2) { + r5 = request[kState]; + if (r5.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request === "string") { + r5 = new Request2(request)[kState]; + } + } + const promise = createDeferredPromise(); + const requests = []; + if (request === void 0) { + for (const requestResponse of this.#relevantRequestResponseList) { + requests.push(requestResponse[0]); + } + } else { + const requestResponses = this.#queryCache(r5, options); + for (const requestResponse of requestResponses) { + requests.push(requestResponse[0]); + } + } + queueMicrotask(() => { + const requestList = []; + for (const request2 of requests) { + const requestObject = fromInnerRequest( + request2, + new AbortController().signal, + "immutable" + ); + requestList.push(requestObject); + } + promise.resolve(Object.freeze(requestList)); + }); + return promise.promise; + } + /** + * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm + * @param {CacheBatchOperation[]} operations + * @returns {requestResponseList} + */ + #batchCacheOperations(operations) { + const cache5 = this.#relevantRequestResponseList; + const backupCache = [...cache5]; + const addedItems = []; + const resultList = []; + try { + for (const operation2 of operations) { + if (operation2.type !== "delete" && operation2.type !== "put") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: 'operation type does not match "delete" or "put"' + }); + } + if (operation2.type === "delete" && operation2.response != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "delete operation should not have an associated response" + }); + } + if (this.#queryCache(operation2.request, operation2.options, addedItems).length) { + throw new DOMException("???", "InvalidStateError"); + } + let requestResponses; + if (operation2.type === "delete") { + requestResponses = this.#queryCache(operation2.request, operation2.options); + if (requestResponses.length === 0) { + return []; + } + for (const requestResponse of requestResponses) { + const idx = cache5.indexOf(requestResponse); + assert4(idx !== -1); + cache5.splice(idx, 1); + } + } else if (operation2.type === "put") { + if (operation2.response == null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "put operation should have an associated response" + }); + } + const r5 = operation2.request; + if (!urlIsHttpHttpsScheme(r5.url)) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "expected http or https scheme" + }); + } + if (r5.method !== "GET") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "not get method" + }); + } + if (operation2.options != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "options must not be defined" + }); + } + requestResponses = this.#queryCache(operation2.request); + for (const requestResponse of requestResponses) { + const idx = cache5.indexOf(requestResponse); + assert4(idx !== -1); + cache5.splice(idx, 1); + } + cache5.push([operation2.request, operation2.response]); + addedItems.push([operation2.request, operation2.response]); + } + resultList.push([operation2.request, operation2.response]); + } + return resultList; + } catch (e5) { + this.#relevantRequestResponseList.length = 0; + this.#relevantRequestResponseList = backupCache; + throw e5; + } + } + /** + * @see https://w3c.github.io/ServiceWorker/#query-cache + * @param {any} requestQuery + * @param {import('../../types/cache').CacheQueryOptions} options + * @param {requestResponseList} targetStorage + * @returns {requestResponseList} + */ + #queryCache(requestQuery, options, targetStorage) { + const resultList = []; + const storage = targetStorage ?? this.#relevantRequestResponseList; + for (const requestResponse of storage) { + const [cachedRequest, cachedResponse] = requestResponse; + if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) { + resultList.push(requestResponse); + } + } + return resultList; + } + /** + * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm + * @param {any} requestQuery + * @param {any} request + * @param {any | null} response + * @param {import('../../types/cache').CacheQueryOptions | undefined} options + * @returns {boolean} + */ + #requestMatchesCachedItem(requestQuery, request, response = null, options) { + const queryURL = new URL(requestQuery.url); + const cachedURL = new URL(request.url); + if (options?.ignoreSearch) { + cachedURL.search = ""; + queryURL.search = ""; + } + if (!urlEquals(queryURL, cachedURL, true)) { + return false; + } + if (response == null || options?.ignoreVary || !response.headersList.contains("vary")) { + return true; + } + const fieldValues = getFieldValues(response.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + return false; + } + const requestValue = request.headersList.get(fieldValue); + const queryValue = requestQuery.headersList.get(fieldValue); + if (requestValue !== queryValue) { + return false; + } + } + return true; + } + #internalMatchAll(request, options, maxResponses = Infinity) { + let r5 = null; + if (request !== void 0) { + if (request instanceof Request2) { + r5 = request[kState]; + if (r5.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request === "string") { + r5 = new Request2(request)[kState]; + } + } + const responses = []; + if (request === void 0) { + for (const requestResponse of this.#relevantRequestResponseList) { + responses.push(requestResponse[1]); + } + } else { + const requestResponses = this.#queryCache(r5, options); + for (const requestResponse of requestResponses) { + responses.push(requestResponse[1]); + } + } + const responseList = []; + for (const response of responses) { + const responseObject = fromInnerResponse(response, "immutable"); + responseList.push(responseObject.clone()); + if (responseList.length >= maxResponses) { + break; + } + } + return Object.freeze(responseList); + } + }; + Object.defineProperties(Cache.prototype, { + [Symbol.toStringTag]: { + value: "Cache", + configurable: true + }, + match: kEnumerableProperty, + matchAll: kEnumerableProperty, + add: kEnumerableProperty, + addAll: kEnumerableProperty, + put: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + var cacheQueryOptionConverters = [ + { + key: "ignoreSearch", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreMethod", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreVary", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters); + webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([ + ...cacheQueryOptionConverters, + { + key: "cacheName", + converter: webidl.converters.DOMString + } + ]); + webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.RequestInfo + ); + module2.exports = { + Cache + }; + } +}); + +// node_modules/undici/lib/web/cache/cachestorage.js +var require_cachestorage = __commonJS({ + "node_modules/undici/lib/web/cache/cachestorage.js"(exports2, module2) { + "use strict"; + var { kConstruct } = require_symbols4(); + var { Cache } = require_cache(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var CacheStorage = class _CacheStorage { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map + * @type {Map} + */ + async has(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return this.#caches.has(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open + * @param {string} cacheName + * @returns {Promise} + */ + async open(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.open"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + if (this.#caches.has(cacheName)) { + const cache6 = this.#caches.get(cacheName); + return new Cache(kConstruct, cache6); + } + const cache5 = []; + this.#caches.set(cacheName, cache5); + return new Cache(kConstruct, cache5); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete + * @param {string} cacheName + * @returns {Promise} + */ + async delete(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return this.#caches.delete(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys + * @returns {Promise} + */ + async keys() { + webidl.brandCheck(this, _CacheStorage); + const keys = this.#caches.keys(); + return [...keys]; + } + }; + Object.defineProperties(CacheStorage.prototype, { + [Symbol.toStringTag]: { + value: "CacheStorage", + configurable: true + }, + match: kEnumerableProperty, + has: kEnumerableProperty, + open: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + module2.exports = { + CacheStorage + }; + } +}); + +// node_modules/undici/lib/web/cookies/constants.js +var require_constants4 = __commonJS({ + "node_modules/undici/lib/web/cookies/constants.js"(exports2, module2) { + "use strict"; + var maxAttributeValueSize = 1024; + var maxNameValuePairSize = 4096; + module2.exports = { + maxAttributeValueSize, + maxNameValuePairSize + }; + } +}); + +// node_modules/undici/lib/web/cookies/util.js +var require_util6 = __commonJS({ + "node_modules/undici/lib/web/cookies/util.js"(exports2, module2) { + "use strict"; + function isCTLExcludingHtab(value) { + for (let i5 = 0; i5 < value.length; ++i5) { + const code = value.charCodeAt(i5); + if (code >= 0 && code <= 8 || code >= 10 && code <= 31 || code === 127) { + return true; + } + } + return false; + } + function validateCookieName(name) { + for (let i5 = 0; i5 < name.length; ++i5) { + const code = name.charCodeAt(i5); + if (code < 33 || // exclude CTLs (0-31), SP and HT + code > 126 || // exclude non-ascii and DEL + code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 60 || // < + code === 62 || // > + code === 64 || // @ + code === 44 || // , + code === 59 || // ; + code === 58 || // : + code === 92 || // \ + code === 47 || // / + code === 91 || // [ + code === 93 || // ] + code === 63 || // ? + code === 61 || // = + code === 123 || // { + code === 125) { + throw new Error("Invalid cookie name"); + } + } + } + function validateCookieValue(value) { + let len = value.length; + let i5 = 0; + if (value[0] === '"') { + if (len === 1 || value[len - 1] !== '"') { + throw new Error("Invalid cookie value"); + } + --len; + ++i5; + } + while (i5 < len) { + const code = value.charCodeAt(i5++); + if (code < 33 || // exclude CTLs (0-31) + code > 126 || // non-ascii and DEL (127) + code === 34 || // " + code === 44 || // , + code === 59 || // ; + code === 92) { + throw new Error("Invalid cookie value"); + } + } + } + function validateCookiePath(path12) { + for (let i5 = 0; i5 < path12.length; ++i5) { + const code = path12.charCodeAt(i5); + if (code < 32 || // exclude CTLs (0-31) + code === 127 || // DEL + code === 59) { + throw new Error("Invalid cookie path"); + } + } + } + function validateCookieDomain(domain) { + if (domain.startsWith("-") || domain.endsWith(".") || domain.endsWith("-")) { + throw new Error("Invalid cookie domain"); + } + } + var IMFDays = [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ]; + var IMFMonths = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ]; + var IMFPaddedNumbers = Array(61).fill(0).map((_, i5) => i5.toString().padStart(2, "0")); + function toIMFDate(date2) { + if (typeof date2 === "number") { + date2 = new Date(date2); + } + return `${IMFDays[date2.getUTCDay()]}, ${IMFPaddedNumbers[date2.getUTCDate()]} ${IMFMonths[date2.getUTCMonth()]} ${date2.getUTCFullYear()} ${IMFPaddedNumbers[date2.getUTCHours()]}:${IMFPaddedNumbers[date2.getUTCMinutes()]}:${IMFPaddedNumbers[date2.getUTCSeconds()]} GMT`; + } + function validateCookieMaxAge(maxAge) { + if (maxAge < 0) { + throw new Error("Invalid cookie max-age"); + } + } + function stringify(cookie) { + if (cookie.name.length === 0) { + return null; + } + validateCookieName(cookie.name); + validateCookieValue(cookie.value); + const out = [`${cookie.name}=${cookie.value}`]; + if (cookie.name.startsWith("__Secure-")) { + cookie.secure = true; + } + if (cookie.name.startsWith("__Host-")) { + cookie.secure = true; + cookie.domain = null; + cookie.path = "/"; + } + if (cookie.secure) { + out.push("Secure"); + } + if (cookie.httpOnly) { + out.push("HttpOnly"); + } + if (typeof cookie.maxAge === "number") { + validateCookieMaxAge(cookie.maxAge); + out.push(`Max-Age=${cookie.maxAge}`); + } + if (cookie.domain) { + validateCookieDomain(cookie.domain); + out.push(`Domain=${cookie.domain}`); + } + if (cookie.path) { + validateCookiePath(cookie.path); + out.push(`Path=${cookie.path}`); + } + if (cookie.expires && cookie.expires.toString() !== "Invalid Date") { + out.push(`Expires=${toIMFDate(cookie.expires)}`); + } + if (cookie.sameSite) { + out.push(`SameSite=${cookie.sameSite}`); + } + for (const part of cookie.unparsed) { + if (!part.includes("=")) { + throw new Error("Invalid unparsed"); + } + const [key, ...value] = part.split("="); + out.push(`${key.trim()}=${value.join("=")}`); + } + return out.join("; "); + } + module2.exports = { + isCTLExcludingHtab, + validateCookieName, + validateCookiePath, + validateCookieValue, + toIMFDate, + stringify + }; + } +}); + +// node_modules/undici/lib/web/cookies/parse.js +var require_parse = __commonJS({ + "node_modules/undici/lib/web/cookies/parse.js"(exports2, module2) { + "use strict"; + var { maxNameValuePairSize, maxAttributeValueSize } = require_constants4(); + var { isCTLExcludingHtab } = require_util6(); + var { collectASequenceOfCodePointsFast } = require_data_url(); + var assert4 = require("node:assert"); + function parseSetCookie(header) { + if (isCTLExcludingHtab(header)) { + return null; + } + let nameValuePair = ""; + let unparsedAttributes = ""; + let name = ""; + let value = ""; + if (header.includes(";")) { + const position = { position: 0 }; + nameValuePair = collectASequenceOfCodePointsFast(";", header, position); + unparsedAttributes = header.slice(position.position); + } else { + nameValuePair = header; + } + if (!nameValuePair.includes("=")) { + value = nameValuePair; + } else { + const position = { position: 0 }; + name = collectASequenceOfCodePointsFast( + "=", + nameValuePair, + position + ); + value = nameValuePair.slice(position.position + 1); + } + name = name.trim(); + value = value.trim(); + if (name.length + value.length > maxNameValuePairSize) { + return null; + } + return { + name, + value, + ...parseUnparsedAttributes(unparsedAttributes) + }; + } + function parseUnparsedAttributes(unparsedAttributes, cookieAttributeList = {}) { + if (unparsedAttributes.length === 0) { + return cookieAttributeList; + } + assert4(unparsedAttributes[0] === ";"); + unparsedAttributes = unparsedAttributes.slice(1); + let cookieAv = ""; + if (unparsedAttributes.includes(";")) { + cookieAv = collectASequenceOfCodePointsFast( + ";", + unparsedAttributes, + { position: 0 } + ); + unparsedAttributes = unparsedAttributes.slice(cookieAv.length); + } else { + cookieAv = unparsedAttributes; + unparsedAttributes = ""; + } + let attributeName = ""; + let attributeValue = ""; + if (cookieAv.includes("=")) { + const position = { position: 0 }; + attributeName = collectASequenceOfCodePointsFast( + "=", + cookieAv, + position + ); + attributeValue = cookieAv.slice(position.position + 1); + } else { + attributeName = cookieAv; + } + attributeName = attributeName.trim(); + attributeValue = attributeValue.trim(); + if (attributeValue.length > maxAttributeValueSize) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const attributeNameLowercase = attributeName.toLowerCase(); + if (attributeNameLowercase === "expires") { + const expiryTime = new Date(attributeValue); + cookieAttributeList.expires = expiryTime; + } else if (attributeNameLowercase === "max-age") { + const charCode = attributeValue.charCodeAt(0); + if ((charCode < 48 || charCode > 57) && attributeValue[0] !== "-") { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + if (!/^\d+$/.test(attributeValue)) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const deltaSeconds = Number(attributeValue); + cookieAttributeList.maxAge = deltaSeconds; + } else if (attributeNameLowercase === "domain") { + let cookieDomain = attributeValue; + if (cookieDomain[0] === ".") { + cookieDomain = cookieDomain.slice(1); + } + cookieDomain = cookieDomain.toLowerCase(); + cookieAttributeList.domain = cookieDomain; + } else if (attributeNameLowercase === "path") { + let cookiePath = ""; + if (attributeValue.length === 0 || attributeValue[0] !== "/") { + cookiePath = "/"; + } else { + cookiePath = attributeValue; + } + cookieAttributeList.path = cookiePath; + } else if (attributeNameLowercase === "secure") { + cookieAttributeList.secure = true; + } else if (attributeNameLowercase === "httponly") { + cookieAttributeList.httpOnly = true; + } else if (attributeNameLowercase === "samesite") { + let enforcement = "Default"; + const attributeValueLowercase = attributeValue.toLowerCase(); + if (attributeValueLowercase.includes("none")) { + enforcement = "None"; + } + if (attributeValueLowercase.includes("strict")) { + enforcement = "Strict"; + } + if (attributeValueLowercase.includes("lax")) { + enforcement = "Lax"; + } + cookieAttributeList.sameSite = enforcement; + } else { + cookieAttributeList.unparsed ??= []; + cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); + } + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + module2.exports = { + parseSetCookie, + parseUnparsedAttributes + }; + } +}); + +// node_modules/undici/lib/web/cookies/index.js +var require_cookies = __commonJS({ + "node_modules/undici/lib/web/cookies/index.js"(exports2, module2) { + "use strict"; + var { parseSetCookie } = require_parse(); + var { stringify } = require_util6(); + var { webidl } = require_webidl(); + var { Headers: Headers3 } = require_headers(); + function getCookies(headers) { + webidl.argumentLengthCheck(arguments, 1, "getCookies"); + webidl.brandCheck(headers, Headers3, { strict: false }); + const cookie = headers.get("cookie"); + const out = {}; + if (!cookie) { + return out; + } + for (const piece of cookie.split(";")) { + const [name, ...value] = piece.split("="); + out[name.trim()] = value.join("="); + } + return out; + } + function deleteCookie(headers, name, attributes) { + webidl.brandCheck(headers, Headers3, { strict: false }); + const prefix = "deleteCookie"; + webidl.argumentLengthCheck(arguments, 2, prefix); + name = webidl.converters.DOMString(name, prefix, "name"); + attributes = webidl.converters.DeleteCookieAttributes(attributes); + setCookie(headers, { + name, + value: "", + expires: /* @__PURE__ */ new Date(0), + ...attributes + }); + } + function getSetCookies(headers) { + webidl.argumentLengthCheck(arguments, 1, "getSetCookies"); + webidl.brandCheck(headers, Headers3, { strict: false }); + const cookies = headers.getSetCookie(); + if (!cookies) { + return []; + } + return cookies.map((pair) => parseSetCookie(pair)); + } + function setCookie(headers, cookie) { + webidl.argumentLengthCheck(arguments, 2, "setCookie"); + webidl.brandCheck(headers, Headers3, { strict: false }); + cookie = webidl.converters.Cookie(cookie); + const str = stringify(cookie); + if (str) { + headers.append("Set-Cookie", str); + } + } + webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([ + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + } + ]); + webidl.converters.Cookie = webidl.dictionaryConverter([ + { + converter: webidl.converters.DOMString, + key: "name" + }, + { + converter: webidl.converters.DOMString, + key: "value" + }, + { + converter: webidl.nullableConverter((value) => { + if (typeof value === "number") { + return webidl.converters["unsigned long long"](value); + } + return new Date(value); + }), + key: "expires", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters["long long"]), + key: "maxAge", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "secure", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "httpOnly", + defaultValue: () => null + }, + { + converter: webidl.converters.USVString, + key: "sameSite", + allowedValues: ["Strict", "Lax", "None"] + }, + { + converter: webidl.sequenceConverter(webidl.converters.DOMString), + key: "unparsed", + defaultValue: () => new Array(0) + } + ]); + module2.exports = { + getCookies, + deleteCookie, + getSetCookies, + setCookie + }; + } +}); + +// node_modules/undici/lib/web/websocket/events.js +var require_events = __commonJS({ + "node_modules/undici/lib/web/websocket/events.js"(exports2, module2) { + "use strict"; + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var { kConstruct } = require_symbols(); + var { MessagePort } = require("node:worker_threads"); + var MessageEvent = class _MessageEvent extends Event { + #eventInit; + constructor(type, eventInitDict = {}) { + if (type === kConstruct) { + super(arguments[1], arguments[2]); + webidl.util.markAsUncloneable(this); + return; + } + const prefix = "MessageEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.MessageEventInit(eventInitDict, prefix, "eventInitDict"); + super(type, eventInitDict); + this.#eventInit = eventInitDict; + webidl.util.markAsUncloneable(this); + } + get data() { + webidl.brandCheck(this, _MessageEvent); + return this.#eventInit.data; + } + get origin() { + webidl.brandCheck(this, _MessageEvent); + return this.#eventInit.origin; + } + get lastEventId() { + webidl.brandCheck(this, _MessageEvent); + return this.#eventInit.lastEventId; + } + get source() { + webidl.brandCheck(this, _MessageEvent); + return this.#eventInit.source; + } + get ports() { + webidl.brandCheck(this, _MessageEvent); + if (!Object.isFrozen(this.#eventInit.ports)) { + Object.freeze(this.#eventInit.ports); + } + return this.#eventInit.ports; + } + initMessageEvent(type, bubbles = false, cancelable = false, data2 = null, origin = "", lastEventId = "", source = null, ports = []) { + webidl.brandCheck(this, _MessageEvent); + webidl.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"); + return new _MessageEvent(type, { + bubbles, + cancelable, + data: data2, + origin, + lastEventId, + source, + ports + }); + } + static createFastMessageEvent(type, init) { + const messageEvent = new _MessageEvent(kConstruct, type, init); + messageEvent.#eventInit = init; + messageEvent.#eventInit.data ??= null; + messageEvent.#eventInit.origin ??= ""; + messageEvent.#eventInit.lastEventId ??= ""; + messageEvent.#eventInit.source ??= null; + messageEvent.#eventInit.ports ??= []; + return messageEvent; + } + }; + var { createFastMessageEvent } = MessageEvent; + delete MessageEvent.createFastMessageEvent; + var CloseEvent = class _CloseEvent extends Event { + #eventInit; + constructor(type, eventInitDict = {}) { + const prefix = "CloseEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.CloseEventInit(eventInitDict); + super(type, eventInitDict); + this.#eventInit = eventInitDict; + webidl.util.markAsUncloneable(this); + } + get wasClean() { + webidl.brandCheck(this, _CloseEvent); + return this.#eventInit.wasClean; + } + get code() { + webidl.brandCheck(this, _CloseEvent); + return this.#eventInit.code; + } + get reason() { + webidl.brandCheck(this, _CloseEvent); + return this.#eventInit.reason; + } + }; + var ErrorEvent = class _ErrorEvent extends Event { + #eventInit; + constructor(type, eventInitDict) { + const prefix = "ErrorEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + super(type, eventInitDict); + webidl.util.markAsUncloneable(this); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}); + this.#eventInit = eventInitDict; + } + get message() { + webidl.brandCheck(this, _ErrorEvent); + return this.#eventInit.message; + } + get filename() { + webidl.brandCheck(this, _ErrorEvent); + return this.#eventInit.filename; + } + get lineno() { + webidl.brandCheck(this, _ErrorEvent); + return this.#eventInit.lineno; + } + get colno() { + webidl.brandCheck(this, _ErrorEvent); + return this.#eventInit.colno; + } + get error() { + webidl.brandCheck(this, _ErrorEvent); + return this.#eventInit.error; + } + }; + Object.defineProperties(MessageEvent.prototype, { + [Symbol.toStringTag]: { + value: "MessageEvent", + configurable: true + }, + data: kEnumerableProperty, + origin: kEnumerableProperty, + lastEventId: kEnumerableProperty, + source: kEnumerableProperty, + ports: kEnumerableProperty, + initMessageEvent: kEnumerableProperty + }); + Object.defineProperties(CloseEvent.prototype, { + [Symbol.toStringTag]: { + value: "CloseEvent", + configurable: true + }, + reason: kEnumerableProperty, + code: kEnumerableProperty, + wasClean: kEnumerableProperty + }); + Object.defineProperties(ErrorEvent.prototype, { + [Symbol.toStringTag]: { + value: "ErrorEvent", + configurable: true + }, + message: kEnumerableProperty, + filename: kEnumerableProperty, + lineno: kEnumerableProperty, + colno: kEnumerableProperty, + error: kEnumerableProperty + }); + webidl.converters.MessagePort = webidl.interfaceConverter(MessagePort); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.MessagePort + ); + var eventInit = [ + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.MessageEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "data", + converter: webidl.converters.any, + defaultValue: () => null + }, + { + key: "origin", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lastEventId", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "source", + // Node doesn't implement WindowProxy or ServiceWorker, so the only + // valid value for source is a MessagePort. + converter: webidl.nullableConverter(webidl.converters.MessagePort), + defaultValue: () => null + }, + { + key: "ports", + converter: webidl.converters["sequence"], + defaultValue: () => new Array(0) + } + ]); + webidl.converters.CloseEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "wasClean", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "code", + converter: webidl.converters["unsigned short"], + defaultValue: () => 0 + }, + { + key: "reason", + converter: webidl.converters.USVString, + defaultValue: () => "" + } + ]); + webidl.converters.ErrorEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "message", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "filename", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lineno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "colno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "error", + converter: webidl.converters.any + } + ]); + module2.exports = { + MessageEvent, + CloseEvent, + ErrorEvent, + createFastMessageEvent + }; + } +}); + +// node_modules/undici/lib/web/websocket/constants.js +var require_constants5 = __commonJS({ + "node_modules/undici/lib/web/websocket/constants.js"(exports2, module2) { + "use strict"; + var uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + var staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + var states = { + CONNECTING: 0, + OPEN: 1, + CLOSING: 2, + CLOSED: 3 + }; + var sentCloseFrameState = { + NOT_SENT: 0, + PROCESSING: 1, + SENT: 2 + }; + var opcodes = { + CONTINUATION: 0, + TEXT: 1, + BINARY: 2, + CLOSE: 8, + PING: 9, + PONG: 10 + }; + var maxUnsigned16Bit = 2 ** 16 - 1; + var parserStates = { + INFO: 0, + PAYLOADLENGTH_16: 2, + PAYLOADLENGTH_64: 3, + READ_DATA: 4 + }; + var emptyBuffer = Buffer.allocUnsafe(0); + var sendHints = { + string: 1, + typedArray: 2, + arrayBuffer: 3, + blob: 4 + }; + module2.exports = { + uid, + sentCloseFrameState, + staticPropertyDescriptors, + states, + opcodes, + maxUnsigned16Bit, + parserStates, + emptyBuffer, + sendHints + }; + } +}); + +// node_modules/undici/lib/web/websocket/symbols.js +var require_symbols5 = __commonJS({ + "node_modules/undici/lib/web/websocket/symbols.js"(exports2, module2) { + "use strict"; + module2.exports = { + kWebSocketURL: /* @__PURE__ */ Symbol("url"), + kReadyState: /* @__PURE__ */ Symbol("ready state"), + kController: /* @__PURE__ */ Symbol("controller"), + kResponse: /* @__PURE__ */ Symbol("response"), + kBinaryType: /* @__PURE__ */ Symbol("binary type"), + kSentClose: /* @__PURE__ */ Symbol("sent close"), + kReceivedClose: /* @__PURE__ */ Symbol("received close"), + kByteParser: /* @__PURE__ */ Symbol("byte parser") + }; + } +}); + +// node_modules/undici/lib/web/websocket/util.js +var require_util7 = __commonJS({ + "node_modules/undici/lib/web/websocket/util.js"(exports2, module2) { + "use strict"; + var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); + var { states, opcodes } = require_constants5(); + var { ErrorEvent, createFastMessageEvent } = require_events(); + var { isUtf8 } = require("node:buffer"); + var { collectASequenceOfCodePointsFast, removeHTTPWhitespace } = require_data_url(); + function isConnecting(ws) { + return ws[kReadyState] === states.CONNECTING; + } + function isEstablished(ws) { + return ws[kReadyState] === states.OPEN; + } + function isClosing(ws) { + return ws[kReadyState] === states.CLOSING; + } + function isClosed(ws) { + return ws[kReadyState] === states.CLOSED; + } + function fireEvent(e5, target, eventFactory = (type, init) => new Event(type, init), eventInitDict = {}) { + const event = eventFactory(e5, eventInitDict); + target.dispatchEvent(event); + } + function websocketMessageReceived(ws, type, data2) { + if (ws[kReadyState] !== states.OPEN) { + return; + } + let dataForEvent; + if (type === opcodes.TEXT) { + try { + dataForEvent = utf8Decode(data2); + } catch { + failWebsocketConnection(ws, "Received invalid UTF-8 in text frame."); + return; + } + } else if (type === opcodes.BINARY) { + if (ws[kBinaryType] === "blob") { + dataForEvent = new Blob([data2]); + } else { + dataForEvent = toArrayBuffer(data2); + } + } + fireEvent("message", ws, createFastMessageEvent, { + origin: ws[kWebSocketURL].origin, + data: dataForEvent + }); + } + function toArrayBuffer(buffer) { + if (buffer.byteLength === buffer.buffer.byteLength) { + return buffer.buffer; + } + return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength); + } + function isValidSubprotocol(protocol) { + if (protocol.length === 0) { + return false; + } + for (let i5 = 0; i5 < protocol.length; ++i5) { + const code = protocol.charCodeAt(i5); + if (code < 33 || // CTL, contains SP (0x20) and HT (0x09) + code > 126 || code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 44 || // , + code === 47 || // / + code === 58 || // : + code === 59 || // ; + code === 60 || // < + code === 61 || // = + code === 62 || // > + code === 63 || // ? + code === 64 || // @ + code === 91 || // [ + code === 92 || // \ + code === 93 || // ] + code === 123 || // { + code === 125) { + return false; + } + } + return true; + } + function isValidStatusCode(code) { + if (code >= 1e3 && code < 1015) { + return code !== 1004 && // reserved + code !== 1005 && // "MUST NOT be set as a status code" + code !== 1006; + } + return code >= 3e3 && code <= 4999; + } + function failWebsocketConnection(ws, reason) { + const { [kController]: controller, [kResponse]: response } = ws; + controller.abort(); + if (response?.socket && !response.socket.destroyed) { + response.socket.destroy(); + } + if (reason) { + fireEvent("error", ws, (type, init) => new ErrorEvent(type, init), { + error: new Error(reason), + message: reason + }); + } + } + function isControlFrame(opcode) { + return opcode === opcodes.CLOSE || opcode === opcodes.PING || opcode === opcodes.PONG; + } + function isContinuationFrame(opcode) { + return opcode === opcodes.CONTINUATION; + } + function isTextBinaryFrame(opcode) { + return opcode === opcodes.TEXT || opcode === opcodes.BINARY; + } + function isValidOpcode(opcode) { + return isTextBinaryFrame(opcode) || isContinuationFrame(opcode) || isControlFrame(opcode); + } + function parseExtensions(extensions) { + const position = { position: 0 }; + const extensionList = /* @__PURE__ */ new Map(); + while (position.position < extensions.length) { + const pair = collectASequenceOfCodePointsFast(";", extensions, position); + const [name, value = ""] = pair.split("="); + extensionList.set( + removeHTTPWhitespace(name, true, false), + removeHTTPWhitespace(value, false, true) + ); + position.position++; + } + return extensionList; + } + function isValidClientWindowBits(value) { + if (value.length === 0) { + return false; + } + for (let i5 = 0; i5 < value.length; i5++) { + const byte = value.charCodeAt(i5); + if (byte < 48 || byte > 57) { + return false; + } + } + const num = Number.parseInt(value, 10); + return num >= 8 && num <= 15; + } + var hasIntl = typeof process.versions.icu === "string"; + var fatalDecoder = hasIntl ? new TextDecoder("utf-8", { fatal: true }) : void 0; + var utf8Decode = hasIntl ? fatalDecoder.decode.bind(fatalDecoder) : function(buffer) { + if (isUtf8(buffer)) { + return buffer.toString("utf-8"); + } + throw new TypeError("Invalid utf-8 received."); + }; + module2.exports = { + isConnecting, + isEstablished, + isClosing, + isClosed, + fireEvent, + isValidSubprotocol, + isValidStatusCode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isContinuationFrame, + isTextBinaryFrame, + isValidOpcode, + parseExtensions, + isValidClientWindowBits + }; + } +}); + +// node_modules/undici/lib/web/websocket/frame.js +var require_frame = __commonJS({ + "node_modules/undici/lib/web/websocket/frame.js"(exports2, module2) { + "use strict"; + var { maxUnsigned16Bit } = require_constants5(); + var BUFFER_SIZE = 16386; + var crypto3; + var buffer = null; + var bufIdx = BUFFER_SIZE; + try { + crypto3 = require("node:crypto"); + } catch { + crypto3 = { + // not full compatibility, but minimum. + randomFillSync: function randomFillSync(buffer2, _offset2, _size) { + for (let i5 = 0; i5 < buffer2.length; ++i5) { + buffer2[i5] = Math.random() * 255 | 0; + } + return buffer2; + } + }; + } + function generateMask() { + if (bufIdx === BUFFER_SIZE) { + bufIdx = 0; + crypto3.randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE); + } + return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]]; + } + var WebsocketFrameSend = class { + /** + * @param {Buffer|undefined} data + */ + constructor(data2) { + this.frameData = data2; + } + createFrame(opcode) { + const frameData = this.frameData; + const maskKey = generateMask(); + const bodyLength = frameData?.byteLength ?? 0; + let payloadLength = bodyLength; + let offset = 6; + if (bodyLength > maxUnsigned16Bit) { + offset += 8; + payloadLength = 127; + } else if (bodyLength > 125) { + offset += 2; + payloadLength = 126; + } + const buffer2 = Buffer.allocUnsafe(bodyLength + offset); + buffer2[0] = buffer2[1] = 0; + buffer2[0] |= 128; + buffer2[0] = (buffer2[0] & 240) + opcode; + buffer2[offset - 4] = maskKey[0]; + buffer2[offset - 3] = maskKey[1]; + buffer2[offset - 2] = maskKey[2]; + buffer2[offset - 1] = maskKey[3]; + buffer2[1] = payloadLength; + if (payloadLength === 126) { + buffer2.writeUInt16BE(bodyLength, 2); + } else if (payloadLength === 127) { + buffer2[2] = buffer2[3] = 0; + buffer2.writeUIntBE(bodyLength, 4, 6); + } + buffer2[1] |= 128; + for (let i5 = 0; i5 < bodyLength; ++i5) { + buffer2[offset + i5] = frameData[i5] ^ maskKey[i5 & 3]; + } + return buffer2; + } + }; + module2.exports = { + WebsocketFrameSend + }; + } +}); + +// node_modules/undici/lib/web/websocket/connection.js +var require_connection = __commonJS({ + "node_modules/undici/lib/web/websocket/connection.js"(exports2, module2) { + "use strict"; + var { uid, states, sentCloseFrameState, emptyBuffer, opcodes } = require_constants5(); + var { + kReadyState, + kSentClose, + kByteParser, + kReceivedClose, + kResponse + } = require_symbols5(); + var { fireEvent, failWebsocketConnection, isClosing, isClosed, isEstablished, parseExtensions } = require_util7(); + var { channels } = require_diagnostics(); + var { CloseEvent } = require_events(); + var { makeRequest } = require_request2(); + var { fetching } = require_fetch(); + var { Headers: Headers3, getHeadersList } = require_headers(); + var { getDecodeSplit } = require_util2(); + var { WebsocketFrameSend } = require_frame(); + var crypto3; + try { + crypto3 = require("node:crypto"); + } catch { + } + function establishWebSocketConnection(url, protocols, client, ws, onEstablish, options) { + const requestURL = url; + requestURL.protocol = url.protocol === "ws:" ? "http:" : "https:"; + const request = makeRequest({ + urlList: [requestURL], + client, + serviceWorkers: "none", + referrer: "no-referrer", + mode: "websocket", + credentials: "include", + cache: "no-store", + redirect: "error" + }); + if (options.headers) { + const headersList = getHeadersList(new Headers3(options.headers)); + request.headersList = headersList; + } + const keyValue = crypto3.randomBytes(16).toString("base64"); + request.headersList.append("sec-websocket-key", keyValue); + request.headersList.append("sec-websocket-version", "13"); + for (const protocol of protocols) { + request.headersList.append("sec-websocket-protocol", protocol); + } + const permessageDeflate = "permessage-deflate; client_max_window_bits"; + request.headersList.append("sec-websocket-extensions", permessageDeflate); + const controller = fetching({ + request, + useParallelQueue: true, + dispatcher: options.dispatcher, + processResponse(response) { + if (response.type === "error" || response.status !== 101) { + failWebsocketConnection(ws, "Received network error or non-101 status code."); + return; + } + if (protocols.length !== 0 && !response.headersList.get("Sec-WebSocket-Protocol")) { + failWebsocketConnection(ws, "Server did not respond with sent protocols."); + return; + } + if (response.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { + failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".'); + return; + } + if (response.headersList.get("Connection")?.toLowerCase() !== "upgrade") { + failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".'); + return; + } + const secWSAccept = response.headersList.get("Sec-WebSocket-Accept"); + const digest = crypto3.createHash("sha1").update(keyValue + uid).digest("base64"); + if (secWSAccept !== digest) { + failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header."); + return; + } + const secExtension = response.headersList.get("Sec-WebSocket-Extensions"); + let extensions; + if (secExtension !== null) { + extensions = parseExtensions(secExtension); + if (!extensions.has("permessage-deflate")) { + failWebsocketConnection(ws, "Sec-WebSocket-Extensions header does not match."); + return; + } + } + const secProtocol = response.headersList.get("Sec-WebSocket-Protocol"); + if (secProtocol !== null) { + const requestProtocols = getDecodeSplit("sec-websocket-protocol", request.headersList); + if (!requestProtocols.includes(secProtocol)) { + failWebsocketConnection(ws, "Protocol was not set in the opening handshake."); + return; + } + } + response.socket.on("data", onSocketData); + response.socket.on("close", onSocketClose); + response.socket.on("error", onSocketError); + if (channels.open.hasSubscribers) { + channels.open.publish({ + address: response.socket.address(), + protocol: secProtocol, + extensions: secExtension + }); + } + onEstablish(response, extensions); + } + }); + return controller; + } + function closeWebSocketConnection(ws, code, reason, reasonByteLength) { + if (isClosing(ws) || isClosed(ws)) { + } else if (!isEstablished(ws)) { + failWebsocketConnection(ws, "Connection was closed before it was established."); + ws[kReadyState] = states.CLOSING; + } else if (ws[kSentClose] === sentCloseFrameState.NOT_SENT) { + ws[kSentClose] = sentCloseFrameState.PROCESSING; + const frame = new WebsocketFrameSend(); + if (code !== void 0 && reason === void 0) { + frame.frameData = Buffer.allocUnsafe(2); + frame.frameData.writeUInt16BE(code, 0); + } else if (code !== void 0 && reason !== void 0) { + frame.frameData = Buffer.allocUnsafe(2 + reasonByteLength); + frame.frameData.writeUInt16BE(code, 0); + frame.frameData.write(reason, 2, "utf-8"); + } else { + frame.frameData = emptyBuffer; + } + const socket = ws[kResponse].socket; + socket.write(frame.createFrame(opcodes.CLOSE)); + ws[kSentClose] = sentCloseFrameState.SENT; + ws[kReadyState] = states.CLOSING; + } else { + ws[kReadyState] = states.CLOSING; + } + } + function onSocketData(chunk) { + if (!this.ws[kByteParser].write(chunk)) { + this.pause(); + } + } + function onSocketClose() { + const { ws } = this; + const { [kResponse]: response } = ws; + response.socket.off("data", onSocketData); + response.socket.off("close", onSocketClose); + response.socket.off("error", onSocketError); + const wasClean = ws[kSentClose] === sentCloseFrameState.SENT && ws[kReceivedClose]; + let code = 1005; + let reason = ""; + const result = ws[kByteParser].closingInfo; + if (result && !result.error) { + code = result.code ?? 1005; + reason = result.reason; + } else if (!ws[kReceivedClose]) { + code = 1006; + } + ws[kReadyState] = states.CLOSED; + fireEvent("close", ws, (type, init) => new CloseEvent(type, init), { + wasClean, + code, + reason + }); + if (channels.close.hasSubscribers) { + channels.close.publish({ + websocket: ws, + code, + reason + }); + } + } + function onSocketError(error3) { + const { ws } = this; + ws[kReadyState] = states.CLOSING; + if (channels.socketError.hasSubscribers) { + channels.socketError.publish(error3); + } + this.destroy(); + } + module2.exports = { + establishWebSocketConnection, + closeWebSocketConnection + }; + } +}); + +// node_modules/undici/lib/web/websocket/permessage-deflate.js +var require_permessage_deflate = __commonJS({ + "node_modules/undici/lib/web/websocket/permessage-deflate.js"(exports2, module2) { + "use strict"; + var { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require("node:zlib"); + var { isValidClientWindowBits } = require_util7(); + var { MessageSizeExceededError } = require_errors(); + var tail = Buffer.from([0, 0, 255, 255]); + var kBuffer = /* @__PURE__ */ Symbol("kBuffer"); + var kLength = /* @__PURE__ */ Symbol("kLength"); + var kDefaultMaxDecompressedSize = 4 * 1024 * 1024; + var PerMessageDeflate = class { + /** @type {import('node:zlib').InflateRaw} */ + #inflate; + #options = {}; + /** @type {boolean} */ + #aborted = false; + /** @type {Function|null} */ + #currentCallback = null; + /** + * @param {Map} extensions + */ + constructor(extensions) { + this.#options.serverNoContextTakeover = extensions.has("server_no_context_takeover"); + this.#options.serverMaxWindowBits = extensions.get("server_max_window_bits"); + } + decompress(chunk, fin, callback) { + if (this.#aborted) { + callback(new MessageSizeExceededError()); + return; + } + if (!this.#inflate) { + let windowBits = Z_DEFAULT_WINDOWBITS; + if (this.#options.serverMaxWindowBits) { + if (!isValidClientWindowBits(this.#options.serverMaxWindowBits)) { + callback(new Error("Invalid server_max_window_bits")); + return; + } + windowBits = Number.parseInt(this.#options.serverMaxWindowBits); + } + try { + this.#inflate = createInflateRaw({ windowBits }); + } catch (err) { + callback(err); + return; + } + this.#inflate[kBuffer] = []; + this.#inflate[kLength] = 0; + this.#inflate.on("data", (data2) => { + if (this.#aborted) { + return; + } + this.#inflate[kLength] += data2.length; + if (this.#inflate[kLength] > kDefaultMaxDecompressedSize) { + this.#aborted = true; + this.#inflate.removeAllListeners(); + this.#inflate.destroy(); + this.#inflate = null; + if (this.#currentCallback) { + const cb = this.#currentCallback; + this.#currentCallback = null; + cb(new MessageSizeExceededError()); + } + return; + } + this.#inflate[kBuffer].push(data2); + }); + this.#inflate.on("error", (err) => { + this.#inflate = null; + callback(err); + }); + } + this.#currentCallback = callback; + this.#inflate.write(chunk); + if (fin) { + this.#inflate.write(tail); + } + this.#inflate.flush(() => { + if (this.#aborted || !this.#inflate) { + return; + } + const full = Buffer.concat(this.#inflate[kBuffer], this.#inflate[kLength]); + this.#inflate[kBuffer].length = 0; + this.#inflate[kLength] = 0; + this.#currentCallback = null; + callback(null, full); + }); + } + }; + module2.exports = { PerMessageDeflate }; + } +}); + +// node_modules/undici/lib/web/websocket/receiver.js +var require_receiver = __commonJS({ + "node_modules/undici/lib/web/websocket/receiver.js"(exports2, module2) { + "use strict"; + var { Writable } = require("node:stream"); + var assert4 = require("node:assert"); + var { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = require_constants5(); + var { kReadyState, kSentClose, kResponse, kReceivedClose } = require_symbols5(); + var { channels } = require_diagnostics(); + var { + isValidStatusCode, + isValidOpcode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isTextBinaryFrame, + isContinuationFrame + } = require_util7(); + var { WebsocketFrameSend } = require_frame(); + var { closeWebSocketConnection } = require_connection(); + var { PerMessageDeflate } = require_permessage_deflate(); + var ByteParser = class extends Writable { + #buffers = []; + #byteOffset = 0; + #loop = false; + #state = parserStates.INFO; + #info = {}; + #fragments = []; + /** @type {Map} */ + #extensions; + /** + * @param {import('./websocket').WebSocket} ws + * @param {Map|null} extensions + */ + constructor(ws, extensions) { + super(); + this.ws = ws; + this.#extensions = extensions == null ? /* @__PURE__ */ new Map() : extensions; + if (this.#extensions.has("permessage-deflate")) { + this.#extensions.set("permessage-deflate", new PerMessageDeflate(extensions)); + } + } + /** + * @param {Buffer} chunk + * @param {() => void} callback + */ + _write(chunk, _, callback) { + this.#buffers.push(chunk); + this.#byteOffset += chunk.length; + this.#loop = true; + this.run(callback); + } + /** + * Runs whenever a new chunk is received. + * Callback is called whenever there are no more chunks buffering, + * or not enough bytes are buffered to parse. + */ + run(callback) { + while (this.#loop) { + if (this.#state === parserStates.INFO) { + if (this.#byteOffset < 2) { + return callback(); + } + const buffer = this.consume(2); + const fin = (buffer[0] & 128) !== 0; + const opcode = buffer[0] & 15; + const masked = (buffer[1] & 128) === 128; + const fragmented = !fin && opcode !== opcodes.CONTINUATION; + const payloadLength = buffer[1] & 127; + const rsv1 = buffer[0] & 64; + const rsv2 = buffer[0] & 32; + const rsv3 = buffer[0] & 16; + if (!isValidOpcode(opcode)) { + failWebsocketConnection(this.ws, "Invalid opcode received"); + return callback(); + } + if (masked) { + failWebsocketConnection(this.ws, "Frame cannot be masked"); + return callback(); + } + if (rsv1 !== 0 && !this.#extensions.has("permessage-deflate")) { + failWebsocketConnection(this.ws, "Expected RSV1 to be clear."); + return; + } + if (rsv2 !== 0 || rsv3 !== 0) { + failWebsocketConnection(this.ws, "RSV1, RSV2, RSV3 must be clear"); + return; + } + if (fragmented && !isTextBinaryFrame(opcode)) { + failWebsocketConnection(this.ws, "Invalid frame type was fragmented."); + return; + } + if (isTextBinaryFrame(opcode) && this.#fragments.length > 0) { + failWebsocketConnection(this.ws, "Expected continuation frame"); + return; + } + if (this.#info.fragmented && fragmented) { + failWebsocketConnection(this.ws, "Fragmented frame exceeded 125 bytes."); + return; + } + if ((payloadLength > 125 || fragmented) && isControlFrame(opcode)) { + failWebsocketConnection(this.ws, "Control frame either too large or fragmented"); + return; + } + if (isContinuationFrame(opcode) && this.#fragments.length === 0 && !this.#info.compressed) { + failWebsocketConnection(this.ws, "Unexpected continuation frame"); + return; + } + if (payloadLength <= 125) { + this.#info.payloadLength = payloadLength; + this.#state = parserStates.READ_DATA; + } else if (payloadLength === 126) { + this.#state = parserStates.PAYLOADLENGTH_16; + } else if (payloadLength === 127) { + this.#state = parserStates.PAYLOADLENGTH_64; + } + if (isTextBinaryFrame(opcode)) { + this.#info.binaryType = opcode; + this.#info.compressed = rsv1 !== 0; + } + this.#info.opcode = opcode; + this.#info.masked = masked; + this.#info.fin = fin; + this.#info.fragmented = fragmented; + } else if (this.#state === parserStates.PAYLOADLENGTH_16) { + if (this.#byteOffset < 2) { + return callback(); + } + const buffer = this.consume(2); + this.#info.payloadLength = buffer.readUInt16BE(0); + this.#state = parserStates.READ_DATA; + } else if (this.#state === parserStates.PAYLOADLENGTH_64) { + if (this.#byteOffset < 8) { + return callback(); + } + const buffer = this.consume(8); + const upper = buffer.readUInt32BE(0); + const lower = buffer.readUInt32BE(4); + if (upper !== 0 || lower > 2 ** 31 - 1) { + failWebsocketConnection(this.ws, "Received payload length > 2^31 bytes."); + return; + } + this.#info.payloadLength = lower; + this.#state = parserStates.READ_DATA; + } else if (this.#state === parserStates.READ_DATA) { + if (this.#byteOffset < this.#info.payloadLength) { + return callback(); + } + const body = this.consume(this.#info.payloadLength); + if (isControlFrame(this.#info.opcode)) { + this.#loop = this.parseControlFrame(body); + this.#state = parserStates.INFO; + } else { + if (!this.#info.compressed) { + this.#fragments.push(body); + if (!this.#info.fragmented && this.#info.fin) { + const fullMessage = Buffer.concat(this.#fragments); + websocketMessageReceived(this.ws, this.#info.binaryType, fullMessage); + this.#fragments.length = 0; + } + this.#state = parserStates.INFO; + } else { + this.#extensions.get("permessage-deflate").decompress(body, this.#info.fin, (error3, data2) => { + if (error3) { + failWebsocketConnection(this.ws, error3.message); + return; + } + this.#fragments.push(data2); + if (!this.#info.fin) { + this.#state = parserStates.INFO; + this.#loop = true; + this.run(callback); + return; + } + websocketMessageReceived(this.ws, this.#info.binaryType, Buffer.concat(this.#fragments)); + this.#loop = true; + this.#state = parserStates.INFO; + this.#fragments.length = 0; + this.run(callback); + }); + this.#loop = false; + break; + } + } + } + } + } + /** + * Take n bytes from the buffered Buffers + * @param {number} n + * @returns {Buffer} + */ + consume(n5) { + if (n5 > this.#byteOffset) { + throw new Error("Called consume() before buffers satiated."); + } else if (n5 === 0) { + return emptyBuffer; + } + if (this.#buffers[0].length === n5) { + this.#byteOffset -= this.#buffers[0].length; + return this.#buffers.shift(); + } + const buffer = Buffer.allocUnsafe(n5); + let offset = 0; + while (offset !== n5) { + const next = this.#buffers[0]; + const { length } = next; + if (length + offset === n5) { + buffer.set(this.#buffers.shift(), offset); + break; + } else if (length + offset > n5) { + buffer.set(next.subarray(0, n5 - offset), offset); + this.#buffers[0] = next.subarray(n5 - offset); + break; + } else { + buffer.set(this.#buffers.shift(), offset); + offset += next.length; + } + } + this.#byteOffset -= n5; + return buffer; + } + parseCloseBody(data2) { + assert4(data2.length !== 1); + let code; + if (data2.length >= 2) { + code = data2.readUInt16BE(0); + } + if (code !== void 0 && !isValidStatusCode(code)) { + return { code: 1002, reason: "Invalid status code", error: true }; + } + let reason = data2.subarray(2); + if (reason[0] === 239 && reason[1] === 187 && reason[2] === 191) { + reason = reason.subarray(3); + } + try { + reason = utf8Decode(reason); + } catch { + return { code: 1007, reason: "Invalid UTF-8", error: true }; + } + return { code, reason, error: false }; + } + /** + * Parses control frames. + * @param {Buffer} body + */ + parseControlFrame(body) { + const { opcode, payloadLength } = this.#info; + if (opcode === opcodes.CLOSE) { + if (payloadLength === 1) { + failWebsocketConnection(this.ws, "Received close frame with a 1-byte body."); + return false; + } + this.#info.closeInfo = this.parseCloseBody(body); + if (this.#info.closeInfo.error) { + const { code, reason } = this.#info.closeInfo; + closeWebSocketConnection(this.ws, code, reason, reason.length); + failWebsocketConnection(this.ws, reason); + return false; + } + if (this.ws[kSentClose] !== sentCloseFrameState.SENT) { + let body2 = emptyBuffer; + if (this.#info.closeInfo.code) { + body2 = Buffer.allocUnsafe(2); + body2.writeUInt16BE(this.#info.closeInfo.code, 0); + } + const closeFrame = new WebsocketFrameSend(body2); + this.ws[kResponse].socket.write( + closeFrame.createFrame(opcodes.CLOSE), + (err) => { + if (!err) { + this.ws[kSentClose] = sentCloseFrameState.SENT; + } + } + ); + } + this.ws[kReadyState] = states.CLOSING; + this.ws[kReceivedClose] = true; + return false; + } else if (opcode === opcodes.PING) { + if (!this.ws[kReceivedClose]) { + const frame = new WebsocketFrameSend(body); + this.ws[kResponse].socket.write(frame.createFrame(opcodes.PONG)); + if (channels.ping.hasSubscribers) { + channels.ping.publish({ + payload: body + }); + } + } + } else if (opcode === opcodes.PONG) { + if (channels.pong.hasSubscribers) { + channels.pong.publish({ + payload: body + }); + } + } + return true; + } + get closingInfo() { + return this.#info.closeInfo; + } + }; + module2.exports = { + ByteParser + }; + } +}); + +// node_modules/undici/lib/web/websocket/sender.js +var require_sender = __commonJS({ + "node_modules/undici/lib/web/websocket/sender.js"(exports2, module2) { + "use strict"; + var { WebsocketFrameSend } = require_frame(); + var { opcodes, sendHints } = require_constants5(); + var FixedQueue = require_fixed_queue(); + var FastBuffer = Buffer[Symbol.species]; + var SendQueue = class { + /** + * @type {FixedQueue} + */ + #queue = new FixedQueue(); + /** + * @type {boolean} + */ + #running = false; + /** @type {import('node:net').Socket} */ + #socket; + constructor(socket) { + this.#socket = socket; + } + add(item, cb, hint) { + if (hint !== sendHints.blob) { + const frame = createFrame(item, hint); + if (!this.#running) { + this.#socket.write(frame, cb); + } else { + const node2 = { + promise: null, + callback: cb, + frame + }; + this.#queue.push(node2); + } + return; + } + const node = { + promise: item.arrayBuffer().then((ab) => { + node.promise = null; + node.frame = createFrame(ab, hint); + }), + callback: cb, + frame: null + }; + this.#queue.push(node); + if (!this.#running) { + this.#run(); + } + } + async #run() { + this.#running = true; + const queue = this.#queue; + while (!queue.isEmpty()) { + const node = queue.shift(); + if (node.promise !== null) { + await node.promise; + } + this.#socket.write(node.frame, node.callback); + node.callback = node.frame = null; + } + this.#running = false; + } + }; + function createFrame(data2, hint) { + return new WebsocketFrameSend(toBuffer(data2, hint)).createFrame(hint === sendHints.string ? opcodes.TEXT : opcodes.BINARY); + } + function toBuffer(data2, hint) { + switch (hint) { + case sendHints.string: + return Buffer.from(data2); + case sendHints.arrayBuffer: + case sendHints.blob: + return new FastBuffer(data2); + case sendHints.typedArray: + return new FastBuffer(data2.buffer, data2.byteOffset, data2.byteLength); + } + } + module2.exports = { SendQueue }; + } +}); + +// node_modules/undici/lib/web/websocket/websocket.js +var require_websocket = __commonJS({ + "node_modules/undici/lib/web/websocket/websocket.js"(exports2, module2) { + "use strict"; + var { webidl } = require_webidl(); + var { URLSerializer } = require_data_url(); + var { environmentSettingsObject } = require_util2(); + var { staticPropertyDescriptors, states, sentCloseFrameState, sendHints } = require_constants5(); + var { + kWebSocketURL, + kReadyState, + kController, + kBinaryType, + kResponse, + kSentClose, + kByteParser + } = require_symbols5(); + var { + isConnecting, + isEstablished, + isClosing, + isValidSubprotocol, + fireEvent + } = require_util7(); + var { establishWebSocketConnection, closeWebSocketConnection } = require_connection(); + var { ByteParser } = require_receiver(); + var { kEnumerableProperty, isBlobLike } = require_util(); + var { getGlobalDispatcher } = require_global2(); + var { types } = require("node:util"); + var { ErrorEvent, CloseEvent } = require_events(); + var { SendQueue } = require_sender(); + var WebSocket = class _WebSocket extends EventTarget { + #events = { + open: null, + error: null, + close: null, + message: null + }; + #bufferedAmount = 0; + #protocol = ""; + #extensions = ""; + /** @type {SendQueue} */ + #sendQueue; + /** + * @param {string} url + * @param {string|string[]} protocols + */ + constructor(url, protocols = []) { + super(); + webidl.util.markAsUncloneable(this); + const prefix = "WebSocket constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const options = webidl.converters["DOMString or sequence or WebSocketInit"](protocols, prefix, "options"); + url = webidl.converters.USVString(url, prefix, "url"); + protocols = options.protocols; + const baseURL = environmentSettingsObject.settingsObject.baseUrl; + let urlRecord; + try { + urlRecord = new URL(url, baseURL); + } catch (e5) { + throw new DOMException(e5, "SyntaxError"); + } + if (urlRecord.protocol === "http:") { + urlRecord.protocol = "ws:"; + } else if (urlRecord.protocol === "https:") { + urlRecord.protocol = "wss:"; + } + if (urlRecord.protocol !== "ws:" && urlRecord.protocol !== "wss:") { + throw new DOMException( + `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`, + "SyntaxError" + ); + } + if (urlRecord.hash || urlRecord.href.endsWith("#")) { + throw new DOMException("Got fragment", "SyntaxError"); + } + if (typeof protocols === "string") { + protocols = [protocols]; + } + if (protocols.length !== new Set(protocols.map((p5) => p5.toLowerCase())).size) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + if (protocols.length > 0 && !protocols.every((p5) => isValidSubprotocol(p5))) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + this[kWebSocketURL] = new URL(urlRecord.href); + const client = environmentSettingsObject.settingsObject; + this[kController] = establishWebSocketConnection( + urlRecord, + protocols, + client, + this, + (response, extensions) => this.#onConnectionEstablished(response, extensions), + options + ); + this[kReadyState] = _WebSocket.CONNECTING; + this[kSentClose] = sentCloseFrameState.NOT_SENT; + this[kBinaryType] = "blob"; + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-close + * @param {number|undefined} code + * @param {string|undefined} reason + */ + close(code = void 0, reason = void 0) { + webidl.brandCheck(this, _WebSocket); + const prefix = "WebSocket.close"; + if (code !== void 0) { + code = webidl.converters["unsigned short"](code, prefix, "code", { clamp: true }); + } + if (reason !== void 0) { + reason = webidl.converters.USVString(reason, prefix, "reason"); + } + if (code !== void 0) { + if (code !== 1e3 && (code < 3e3 || code > 4999)) { + throw new DOMException("invalid code", "InvalidAccessError"); + } + } + let reasonByteLength = 0; + if (reason !== void 0) { + reasonByteLength = Buffer.byteLength(reason); + if (reasonByteLength > 123) { + throw new DOMException( + `Reason must be less than 123 bytes; received ${reasonByteLength}`, + "SyntaxError" + ); + } + } + closeWebSocketConnection(this, code, reason, reasonByteLength); + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-send + * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data + */ + send(data2) { + webidl.brandCheck(this, _WebSocket); + const prefix = "WebSocket.send"; + webidl.argumentLengthCheck(arguments, 1, prefix); + data2 = webidl.converters.WebSocketSendData(data2, prefix, "data"); + if (isConnecting(this)) { + throw new DOMException("Sent before connected.", "InvalidStateError"); + } + if (!isEstablished(this) || isClosing(this)) { + return; + } + if (typeof data2 === "string") { + const length = Buffer.byteLength(data2); + this.#bufferedAmount += length; + this.#sendQueue.add(data2, () => { + this.#bufferedAmount -= length; + }, sendHints.string); + } else if (types.isArrayBuffer(data2)) { + this.#bufferedAmount += data2.byteLength; + this.#sendQueue.add(data2, () => { + this.#bufferedAmount -= data2.byteLength; + }, sendHints.arrayBuffer); + } else if (ArrayBuffer.isView(data2)) { + this.#bufferedAmount += data2.byteLength; + this.#sendQueue.add(data2, () => { + this.#bufferedAmount -= data2.byteLength; + }, sendHints.typedArray); + } else if (isBlobLike(data2)) { + this.#bufferedAmount += data2.size; + this.#sendQueue.add(data2, () => { + this.#bufferedAmount -= data2.size; + }, sendHints.blob); + } + } + get readyState() { + webidl.brandCheck(this, _WebSocket); + return this[kReadyState]; + } + get bufferedAmount() { + webidl.brandCheck(this, _WebSocket); + return this.#bufferedAmount; + } + get url() { + webidl.brandCheck(this, _WebSocket); + return URLSerializer(this[kWebSocketURL]); + } + get extensions() { + webidl.brandCheck(this, _WebSocket); + return this.#extensions; + } + get protocol() { + webidl.brandCheck(this, _WebSocket); + return this.#protocol; + } + get onopen() { + webidl.brandCheck(this, _WebSocket); + return this.#events.open; + } + set onopen(fn) { + webidl.brandCheck(this, _WebSocket); + if (this.#events.open) { + this.removeEventListener("open", this.#events.open); + } + if (typeof fn === "function") { + this.#events.open = fn; + this.addEventListener("open", fn); + } else { + this.#events.open = null; + } + } + get onerror() { + webidl.brandCheck(this, _WebSocket); + return this.#events.error; + } + set onerror(fn) { + webidl.brandCheck(this, _WebSocket); + if (this.#events.error) { + this.removeEventListener("error", this.#events.error); + } + if (typeof fn === "function") { + this.#events.error = fn; + this.addEventListener("error", fn); + } else { + this.#events.error = null; + } + } + get onclose() { + webidl.brandCheck(this, _WebSocket); + return this.#events.close; + } + set onclose(fn) { + webidl.brandCheck(this, _WebSocket); + if (this.#events.close) { + this.removeEventListener("close", this.#events.close); + } + if (typeof fn === "function") { + this.#events.close = fn; + this.addEventListener("close", fn); + } else { + this.#events.close = null; + } + } + get onmessage() { + webidl.brandCheck(this, _WebSocket); + return this.#events.message; + } + set onmessage(fn) { + webidl.brandCheck(this, _WebSocket); + if (this.#events.message) { + this.removeEventListener("message", this.#events.message); + } + if (typeof fn === "function") { + this.#events.message = fn; + this.addEventListener("message", fn); + } else { + this.#events.message = null; + } + } + get binaryType() { + webidl.brandCheck(this, _WebSocket); + return this[kBinaryType]; + } + set binaryType(type) { + webidl.brandCheck(this, _WebSocket); + if (type !== "blob" && type !== "arraybuffer") { + this[kBinaryType] = "blob"; + } else { + this[kBinaryType] = type; + } + } + /** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + */ + #onConnectionEstablished(response, parsedExtensions) { + this[kResponse] = response; + const parser = new ByteParser(this, parsedExtensions); + parser.on("drain", onParserDrain); + parser.on("error", onParserError.bind(this)); + response.socket.ws = this; + this[kByteParser] = parser; + this.#sendQueue = new SendQueue(response.socket); + this[kReadyState] = states.OPEN; + const extensions = response.headersList.get("sec-websocket-extensions"); + if (extensions !== null) { + this.#extensions = extensions; + } + const protocol = response.headersList.get("sec-websocket-protocol"); + if (protocol !== null) { + this.#protocol = protocol; + } + fireEvent("open", this); + } + }; + WebSocket.CONNECTING = WebSocket.prototype.CONNECTING = states.CONNECTING; + WebSocket.OPEN = WebSocket.prototype.OPEN = states.OPEN; + WebSocket.CLOSING = WebSocket.prototype.CLOSING = states.CLOSING; + WebSocket.CLOSED = WebSocket.prototype.CLOSED = states.CLOSED; + Object.defineProperties(WebSocket.prototype, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors, + url: kEnumerableProperty, + readyState: kEnumerableProperty, + bufferedAmount: kEnumerableProperty, + onopen: kEnumerableProperty, + onerror: kEnumerableProperty, + onclose: kEnumerableProperty, + close: kEnumerableProperty, + onmessage: kEnumerableProperty, + binaryType: kEnumerableProperty, + send: kEnumerableProperty, + extensions: kEnumerableProperty, + protocol: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "WebSocket", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(WebSocket, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors + }); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.DOMString + ); + webidl.converters["DOMString or sequence"] = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object" && Symbol.iterator in V) { + return webidl.converters["sequence"](V); + } + return webidl.converters.DOMString(V, prefix, argument); + }; + webidl.converters.WebSocketInit = webidl.dictionaryConverter([ + { + key: "protocols", + converter: webidl.converters["DOMString or sequence"], + defaultValue: () => new Array(0) + }, + { + key: "dispatcher", + converter: webidl.converters.any, + defaultValue: () => getGlobalDispatcher() + }, + { + key: "headers", + converter: webidl.nullableConverter(webidl.converters.HeadersInit) + } + ]); + webidl.converters["DOMString or sequence or WebSocketInit"] = function(V) { + if (webidl.util.Type(V) === "Object" && !(Symbol.iterator in V)) { + return webidl.converters.WebSocketInit(V); + } + return { protocols: webidl.converters["DOMString or sequence"](V) }; + }; + webidl.converters.WebSocketSendData = function(V) { + if (webidl.util.Type(V) === "Object") { + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V); + } + } + return webidl.converters.USVString(V); + }; + function onParserDrain() { + this.ws[kResponse].socket.resume(); + } + function onParserError(err) { + let message; + let code; + if (err instanceof CloseEvent) { + message = err.reason; + code = err.code; + } else { + message = err.message; + } + fireEvent("error", this, () => new ErrorEvent("error", { error: err, message })); + closeWebSocketConnection(this, code); + } + module2.exports = { + WebSocket + }; + } +}); + +// node_modules/undici/lib/web/eventsource/util.js +var require_util8 = __commonJS({ + "node_modules/undici/lib/web/eventsource/util.js"(exports2, module2) { + "use strict"; + function isValidLastEventId(value) { + return value.indexOf("\0") === -1; + } + function isASCIINumber(value) { + if (value.length === 0) return false; + for (let i5 = 0; i5 < value.length; i5++) { + if (value.charCodeAt(i5) < 48 || value.charCodeAt(i5) > 57) return false; + } + return true; + } + function delay(ms) { + return new Promise((resolve3) => { + setTimeout(resolve3, ms).unref(); + }); + } + module2.exports = { + isValidLastEventId, + isASCIINumber, + delay + }; + } +}); + +// node_modules/undici/lib/web/eventsource/eventsource-stream.js +var require_eventsource_stream = __commonJS({ + "node_modules/undici/lib/web/eventsource/eventsource-stream.js"(exports2, module2) { + "use strict"; + var { Transform: Transform2 } = require("node:stream"); + var { isASCIINumber, isValidLastEventId } = require_util8(); + var BOM = [239, 187, 191]; + var LF = 10; + var CR = 13; + var COLON = 58; + var SPACE = 32; + var EventSourceStream = class extends Transform2 { + /** + * @type {eventSourceSettings} + */ + state = null; + /** + * Leading byte-order-mark check. + * @type {boolean} + */ + checkBOM = true; + /** + * @type {boolean} + */ + crlfCheck = false; + /** + * @type {boolean} + */ + eventEndCheck = false; + /** + * @type {Buffer} + */ + buffer = null; + pos = 0; + event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + /** + * @param {object} options + * @param {eventSourceSettings} options.eventSourceSettings + * @param {Function} [options.push] + */ + constructor(options = {}) { + options.readableObjectMode = true; + super(options); + this.state = options.eventSourceSettings || {}; + if (options.push) { + this.push = options.push; + } + } + /** + * @param {Buffer} chunk + * @param {string} _encoding + * @param {Function} callback + * @returns {void} + */ + _transform(chunk, _encoding, callback) { + if (chunk.length === 0) { + callback(); + return; + } + if (this.buffer) { + this.buffer = Buffer.concat([this.buffer, chunk]); + } else { + this.buffer = chunk; + } + if (this.checkBOM) { + switch (this.buffer.length) { + case 1: + if (this.buffer[0] === BOM[0]) { + callback(); + return; + } + this.checkBOM = false; + callback(); + return; + case 2: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1]) { + callback(); + return; + } + this.checkBOM = false; + break; + case 3: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = Buffer.alloc(0); + this.checkBOM = false; + callback(); + return; + } + this.checkBOM = false; + break; + default: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = this.buffer.subarray(3); + } + this.checkBOM = false; + break; + } + } + while (this.pos < this.buffer.length) { + if (this.eventEndCheck) { + if (this.crlfCheck) { + if (this.buffer[this.pos] === LF) { + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.crlfCheck = false; + continue; + } + this.crlfCheck = false; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + if (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) { + this.processEvent(this.event); + } + this.clearEvent(); + continue; + } + this.eventEndCheck = false; + continue; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.parseLine(this.buffer.subarray(0, this.pos), this.event); + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.eventEndCheck = true; + continue; + } + this.pos++; + } + callback(); + } + /** + * @param {Buffer} line + * @param {EventStreamEvent} event + */ + parseLine(line, event) { + if (line.length === 0) { + return; + } + const colonPosition = line.indexOf(COLON); + if (colonPosition === 0) { + return; + } + let field = ""; + let value = ""; + if (colonPosition !== -1) { + field = line.subarray(0, colonPosition).toString("utf8"); + let valueStart = colonPosition + 1; + if (line[valueStart] === SPACE) { + ++valueStart; + } + value = line.subarray(valueStart).toString("utf8"); + } else { + field = line.toString("utf8"); + value = ""; + } + switch (field) { + case "data": + if (event[field] === void 0) { + event[field] = value; + } else { + event[field] += ` +${value}`; + } + break; + case "retry": + if (isASCIINumber(value)) { + event[field] = value; + } + break; + case "id": + if (isValidLastEventId(value)) { + event[field] = value; + } + break; + case "event": + if (value.length > 0) { + event[field] = value; + } + break; + } + } + /** + * @param {EventSourceStreamEvent} event + */ + processEvent(event) { + if (event.retry && isASCIINumber(event.retry)) { + this.state.reconnectionTime = parseInt(event.retry, 10); + } + if (event.id && isValidLastEventId(event.id)) { + this.state.lastEventId = event.id; + } + if (event.data !== void 0) { + this.push({ + type: event.event || "message", + options: { + data: event.data, + lastEventId: this.state.lastEventId, + origin: this.state.origin + } + }); + } + } + clearEvent() { + this.event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + } + }; + module2.exports = { + EventSourceStream + }; + } +}); + +// node_modules/undici/lib/web/eventsource/eventsource.js +var require_eventsource = __commonJS({ + "node_modules/undici/lib/web/eventsource/eventsource.js"(exports2, module2) { + "use strict"; + var { pipeline: pipeline2 } = require("node:stream"); + var { fetching } = require_fetch(); + var { makeRequest } = require_request2(); + var { webidl } = require_webidl(); + var { EventSourceStream } = require_eventsource_stream(); + var { parseMIMEType } = require_data_url(); + var { createFastMessageEvent } = require_events(); + var { isNetworkError } = require_response(); + var { delay } = require_util8(); + var { kEnumerableProperty } = require_util(); + var { environmentSettingsObject } = require_util2(); + var experimentalWarned = false; + var defaultReconnectionTime = 3e3; + var CONNECTING = 0; + var OPEN = 1; + var CLOSED = 2; + var ANONYMOUS = "anonymous"; + var USE_CREDENTIALS = "use-credentials"; + var EventSource = class _EventSource extends EventTarget { + #events = { + open: null, + error: null, + message: null + }; + #url = null; + #withCredentials = false; + #readyState = CONNECTING; + #request = null; + #controller = null; + #dispatcher; + /** + * @type {import('./eventsource-stream').eventSourceSettings} + */ + #state; + /** + * Creates a new EventSource object. + * @param {string} url + * @param {EventSourceInit} [eventSourceInitDict] + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface + */ + constructor(url, eventSourceInitDict = {}) { + super(); + webidl.util.markAsUncloneable(this); + const prefix = "EventSource constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + if (!experimentalWarned) { + experimentalWarned = true; + process.emitWarning("EventSource is experimental, expect them to change at any time.", { + code: "UNDICI-ES" + }); + } + url = webidl.converters.USVString(url, prefix, "url"); + eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, "eventSourceInitDict"); + this.#dispatcher = eventSourceInitDict.dispatcher; + this.#state = { + lastEventId: "", + reconnectionTime: defaultReconnectionTime + }; + const settings = environmentSettingsObject; + let urlRecord; + try { + urlRecord = new URL(url, settings.settingsObject.baseUrl); + this.#state.origin = urlRecord.origin; + } catch (e5) { + throw new DOMException(e5, "SyntaxError"); + } + this.#url = urlRecord.href; + let corsAttributeState = ANONYMOUS; + if (eventSourceInitDict.withCredentials) { + corsAttributeState = USE_CREDENTIALS; + this.#withCredentials = true; + } + const initRequest = { + redirect: "follow", + keepalive: true, + // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes + mode: "cors", + credentials: corsAttributeState === "anonymous" ? "same-origin" : "omit", + referrer: "no-referrer" + }; + initRequest.client = environmentSettingsObject.settingsObject; + initRequest.headersList = [["accept", { name: "accept", value: "text/event-stream" }]]; + initRequest.cache = "no-store"; + initRequest.initiator = "other"; + initRequest.urlList = [new URL(this.#url)]; + this.#request = makeRequest(initRequest); + this.#connect(); + } + /** + * Returns the state of this EventSource object's connection. It can have the + * values described below. + * @returns {0|1|2} + * @readonly + */ + get readyState() { + return this.#readyState; + } + /** + * Returns the URL providing the event stream. + * @readonly + * @returns {string} + */ + get url() { + return this.#url; + } + /** + * Returns a boolean indicating whether the EventSource object was + * instantiated with CORS credentials set (true), or not (false, the default). + */ + get withCredentials() { + return this.#withCredentials; + } + #connect() { + if (this.#readyState === CLOSED) return; + this.#readyState = CONNECTING; + const fetchParams = { + request: this.#request, + dispatcher: this.#dispatcher + }; + const processEventSourceEndOfBody = (response) => { + if (isNetworkError(response)) { + this.dispatchEvent(new Event("error")); + this.close(); + } + this.#reconnect(); + }; + fetchParams.processResponseEndOfBody = processEventSourceEndOfBody; + fetchParams.processResponse = (response) => { + if (isNetworkError(response)) { + if (response.aborted) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } else { + this.#reconnect(); + return; + } + } + const contentType = response.headersList.get("content-type", true); + const mimeType = contentType !== null ? parseMIMEType(contentType) : "failure"; + const contentTypeValid = mimeType !== "failure" && mimeType.essence === "text/event-stream"; + if (response.status !== 200 || contentTypeValid === false) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } + this.#readyState = OPEN; + this.dispatchEvent(new Event("open")); + this.#state.origin = response.urlList[response.urlList.length - 1].origin; + const eventSourceStream = new EventSourceStream({ + eventSourceSettings: this.#state, + push: (event) => { + this.dispatchEvent(createFastMessageEvent( + event.type, + event.options + )); + } + }); + pipeline2( + response.body.stream, + eventSourceStream, + (error3) => { + if (error3?.aborted === false) { + this.close(); + this.dispatchEvent(new Event("error")); + } + } + ); + }; + this.#controller = fetching(fetchParams); + } + /** + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model + * @returns {Promise} + */ + async #reconnect() { + if (this.#readyState === CLOSED) return; + this.#readyState = CONNECTING; + this.dispatchEvent(new Event("error")); + await delay(this.#state.reconnectionTime); + if (this.#readyState !== CONNECTING) return; + if (this.#state.lastEventId.length) { + this.#request.headersList.set("last-event-id", this.#state.lastEventId, true); + } + this.#connect(); + } + /** + * Closes the connection, if any, and sets the readyState attribute to + * CLOSED. + */ + close() { + webidl.brandCheck(this, _EventSource); + if (this.#readyState === CLOSED) return; + this.#readyState = CLOSED; + this.#controller.abort(); + this.#request = null; + } + get onopen() { + return this.#events.open; + } + set onopen(fn) { + if (this.#events.open) { + this.removeEventListener("open", this.#events.open); + } + if (typeof fn === "function") { + this.#events.open = fn; + this.addEventListener("open", fn); + } else { + this.#events.open = null; + } + } + get onmessage() { + return this.#events.message; + } + set onmessage(fn) { + if (this.#events.message) { + this.removeEventListener("message", this.#events.message); + } + if (typeof fn === "function") { + this.#events.message = fn; + this.addEventListener("message", fn); + } else { + this.#events.message = null; + } + } + get onerror() { + return this.#events.error; + } + set onerror(fn) { + if (this.#events.error) { + this.removeEventListener("error", this.#events.error); + } + if (typeof fn === "function") { + this.#events.error = fn; + this.addEventListener("error", fn); + } else { + this.#events.error = null; + } + } + }; + var constantsPropertyDescriptors = { + CONNECTING: { + __proto__: null, + configurable: false, + enumerable: true, + value: CONNECTING, + writable: false + }, + OPEN: { + __proto__: null, + configurable: false, + enumerable: true, + value: OPEN, + writable: false + }, + CLOSED: { + __proto__: null, + configurable: false, + enumerable: true, + value: CLOSED, + writable: false + } + }; + Object.defineProperties(EventSource, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, { + close: kEnumerableProperty, + onerror: kEnumerableProperty, + onmessage: kEnumerableProperty, + onopen: kEnumerableProperty, + readyState: kEnumerableProperty, + url: kEnumerableProperty, + withCredentials: kEnumerableProperty + }); + webidl.converters.EventSourceInitDict = webidl.dictionaryConverter([ + { + key: "withCredentials", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "dispatcher", + // undici only + converter: webidl.converters.any + } + ]); + module2.exports = { + EventSource, + defaultReconnectionTime + }; + } +}); + +// node_modules/undici/index.js +var require_undici = __commonJS({ + "node_modules/undici/index.js"(exports2, module2) { + "use strict"; + var Client = require_client(); + var Dispatcher = require_dispatcher(); + var Pool = require_pool(); + var BalancedPool = require_balanced_pool(); + var Agent3 = require_agent(); + var ProxyAgent2 = require_proxy_agent(); + var EnvHttpProxyAgent = require_env_http_proxy_agent(); + var RetryAgent = require_retry_agent(); + var errors = require_errors(); + var util = require_util(); + var { InvalidArgumentError } = errors; + var api = require_api(); + var buildConnector = require_connect(); + var MockClient = require_mock_client(); + var MockAgent = require_mock_agent(); + var MockPool = require_mock_pool(); + var mockErrors = require_mock_errors(); + var RetryHandler = require_retry_handler(); + var { getGlobalDispatcher, setGlobalDispatcher } = require_global2(); + var DecoratorHandler = require_decorator_handler(); + var RedirectHandler = require_redirect_handler(); + var createRedirectInterceptor = require_redirect_interceptor(); + Object.assign(Dispatcher.prototype, api); + module2.exports.Dispatcher = Dispatcher; + module2.exports.Client = Client; + module2.exports.Pool = Pool; + module2.exports.BalancedPool = BalancedPool; + module2.exports.Agent = Agent3; + module2.exports.ProxyAgent = ProxyAgent2; + module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; + module2.exports.RetryAgent = RetryAgent; + module2.exports.RetryHandler = RetryHandler; + module2.exports.DecoratorHandler = DecoratorHandler; + module2.exports.RedirectHandler = RedirectHandler; + module2.exports.createRedirectInterceptor = createRedirectInterceptor; + module2.exports.interceptors = { + redirect: require_redirect(), + retry: require_retry(), + dump: require_dump(), + dns: require_dns() + }; + module2.exports.buildConnector = buildConnector; + module2.exports.errors = errors; + module2.exports.util = { + parseHeaders: util.parseHeaders, + headerNameToString: util.headerNameToString + }; + function makeDispatcher(fn) { + return (url, opts, handler) => { + if (typeof opts === "function") { + handler = opts; + opts = null; + } + if (!url || typeof url !== "string" && typeof url !== "object" && !(url instanceof URL)) { + throw new InvalidArgumentError("invalid url"); + } + if (opts != null && typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (opts && opts.path != null) { + if (typeof opts.path !== "string") { + throw new InvalidArgumentError("invalid opts.path"); + } + let path12 = opts.path; + if (!opts.path.startsWith("/")) { + path12 = `/${path12}`; + } + url = new URL(util.parseOrigin(url).origin + path12); + } else { + if (!opts) { + opts = typeof url === "object" ? url : {}; + } + url = util.parseURL(url); + } + const { agent, dispatcher = getGlobalDispatcher() } = opts; + if (agent) { + throw new InvalidArgumentError("unsupported opts.agent. Did you mean opts.client?"); + } + return fn.call(dispatcher, { + ...opts, + origin: url.origin, + path: url.search ? `${url.pathname}${url.search}` : url.pathname, + method: opts.method || (opts.body ? "PUT" : "GET") + }, handler); + }; + } + module2.exports.setGlobalDispatcher = setGlobalDispatcher; + module2.exports.getGlobalDispatcher = getGlobalDispatcher; + var fetchImpl = require_fetch().fetch; + module2.exports.fetch = async function fetch2(init, options = void 0) { + try { + return await fetchImpl(init, options); + } catch (err) { + if (err && typeof err === "object") { + Error.captureStackTrace(err); + } + throw err; + } + }; + module2.exports.Headers = require_headers().Headers; + module2.exports.Response = require_response().Response; + module2.exports.Request = require_request2().Request; + module2.exports.FormData = require_formdata().FormData; + module2.exports.File = globalThis.File ?? require("node:buffer").File; + module2.exports.FileReader = require_filereader().FileReader; + var { setGlobalOrigin, getGlobalOrigin } = require_global(); + module2.exports.setGlobalOrigin = setGlobalOrigin; + module2.exports.getGlobalOrigin = getGlobalOrigin; + var { CacheStorage } = require_cachestorage(); + var { kConstruct } = require_symbols4(); + module2.exports.caches = new CacheStorage(kConstruct); + var { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); + module2.exports.deleteCookie = deleteCookie; + module2.exports.getCookies = getCookies; + module2.exports.getSetCookies = getSetCookies; + module2.exports.setCookie = setCookie; + var { parseMIMEType, serializeAMimeType } = require_data_url(); + module2.exports.parseMIMEType = parseMIMEType; + module2.exports.serializeAMimeType = serializeAMimeType; + var { CloseEvent, ErrorEvent, MessageEvent } = require_events(); + module2.exports.WebSocket = require_websocket().WebSocket; + module2.exports.CloseEvent = CloseEvent; + module2.exports.ErrorEvent = ErrorEvent; + module2.exports.MessageEvent = MessageEvent; + module2.exports.request = makeDispatcher(api.request); + module2.exports.stream = makeDispatcher(api.stream); + module2.exports.pipeline = makeDispatcher(api.pipeline); + module2.exports.connect = makeDispatcher(api.connect); + module2.exports.upgrade = makeDispatcher(api.upgrade); + module2.exports.MockClient = MockClient; + module2.exports.MockPool = MockPool; + module2.exports.MockAgent = MockAgent; + module2.exports.mockErrors = mockErrors; + var { EventSource } = require_eventsource(); + module2.exports.EventSource = EventSource; + } +}); + +// node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "node_modules/@smithy/types/dist-cjs/index.js"(exports2) { + "use strict"; + exports2.HttpAuthLocation = void 0; + (function(HttpAuthLocation) { + HttpAuthLocation["HEADER"] = "header"; + HttpAuthLocation["QUERY"] = "query"; + })(exports2.HttpAuthLocation || (exports2.HttpAuthLocation = {})); + exports2.HttpApiKeyAuthLocation = void 0; + (function(HttpApiKeyAuthLocation2) { + HttpApiKeyAuthLocation2["HEADER"] = "header"; + HttpApiKeyAuthLocation2["QUERY"] = "query"; + })(exports2.HttpApiKeyAuthLocation || (exports2.HttpApiKeyAuthLocation = {})); + exports2.EndpointURLScheme = void 0; + (function(EndpointURLScheme) { + EndpointURLScheme["HTTP"] = "http"; + EndpointURLScheme["HTTPS"] = "https"; + })(exports2.EndpointURLScheme || (exports2.EndpointURLScheme = {})); + exports2.AlgorithmId = void 0; + (function(AlgorithmId) { + AlgorithmId["MD5"] = "md5"; + AlgorithmId["CRC32"] = "crc32"; + AlgorithmId["CRC32C"] = "crc32c"; + AlgorithmId["SHA1"] = "sha1"; + AlgorithmId["SHA256"] = "sha256"; + })(exports2.AlgorithmId || (exports2.AlgorithmId = {})); + var getChecksumConfiguration = (runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => exports2.AlgorithmId.SHA256, + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => exports2.AlgorithmId.MD5, + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + addChecksumAlgorithm(algo) { + checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return checksumAlgorithms; + } + }; + }; + var resolveChecksumRuntimeConfig = (clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }; + var getDefaultClientConfiguration = (runtimeConfig) => { + return getChecksumConfiguration(runtimeConfig); + }; + var resolveDefaultRuntimeConfig5 = (config) => { + return resolveChecksumRuntimeConfig(config); + }; + exports2.FieldPosition = void 0; + (function(FieldPosition) { + FieldPosition[FieldPosition["HEADER"] = 0] = "HEADER"; + FieldPosition[FieldPosition["TRAILER"] = 1] = "TRAILER"; + })(exports2.FieldPosition || (exports2.FieldPosition = {})); + var SMITHY_CONTEXT_KEY2 = "__smithy_context"; + exports2.IniSectionType = void 0; + (function(IniSectionType) { + IniSectionType["PROFILE"] = "profile"; + IniSectionType["SSO_SESSION"] = "sso-session"; + IniSectionType["SERVICES"] = "services"; + })(exports2.IniSectionType || (exports2.IniSectionType = {})); + exports2.RequestHandlerProtocol = void 0; + (function(RequestHandlerProtocol) { + RequestHandlerProtocol["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol["TDS_8_0"] = "tds/8.0"; + })(exports2.RequestHandlerProtocol || (exports2.RequestHandlerProtocol = {})); + exports2.SMITHY_CONTEXT_KEY = SMITHY_CONTEXT_KEY2; + exports2.getDefaultClientConfiguration = getDefaultClientConfiguration; + exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig5; + } +}); + +// node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2) { + "use strict"; + var types = require_dist_cjs(); + var getHttpHandlerExtensionConfiguration5 = (runtimeConfig) => { + return { + setHttpHandler(handler) { + runtimeConfig.httpHandler = handler; + }, + httpHandler() { + return runtimeConfig.httpHandler; + }, + updateHttpClientConfig(key, value) { + runtimeConfig.httpHandler?.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return runtimeConfig.httpHandler.httpHandlerConfigs(); + } + }; + }; + var resolveHttpHandlerRuntimeConfig5 = (httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }; + var Field = class { + name; + kind; + values; + constructor({ name, kind = types.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + add(value) { + this.values.push(value); + } + set(values) { + this.values = values; + } + remove(value) { + this.values = this.values.filter((v5) => v5 !== value); + } + toString() { + return this.values.map((v5) => v5.includes(",") || v5.includes(" ") ? `"${v5}"` : v5).join(", "); + } + get() { + return this.values; + } + }; + var Fields = class { + entries = {}; + encoding; + constructor({ fields = [], encoding = "utf-8" }) { + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + getField(name) { + return this.entries[name.toLowerCase()]; + } + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + var HttpRequest10 = class _HttpRequest { + method; + protocol; + hostname; + port; + path; + query; + headers; + username; + password; + fragment; + body; + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + static clone(request) { + const cloned = new _HttpRequest({ + ...request, + headers: { ...request.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + static isInstance(request) { + if (!request) { + return false; + } + const req = request; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + clone() { + return _HttpRequest.clone(this); + } + }; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + var HttpResponse4 = class { + statusCode; + reason; + headers; + body; + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + exports2.Field = Field; + exports2.Fields = Fields; + exports2.HttpRequest = HttpRequest10; + exports2.HttpResponse = HttpResponse4; + exports2.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration5; + exports2.isValidHostname = isValidHostname; + exports2.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig5; + } +}); + +// node_modules/@aws-sdk/middleware-expect-continue/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "node_modules/@aws-sdk/middleware-expect-continue/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + function addExpectContinueMiddleware(options) { + return (next) => async (args) => { + const { request } = args; + if (options.expectContinueHeader !== false && protocolHttp.HttpRequest.isInstance(request) && request.body && options.runtime === "node" && options.requestHandler?.constructor?.name !== "FetchHttpHandler") { + let sendHeader = true; + if (typeof options.expectContinueHeader === "number") { + try { + const bodyLength = Number(request.headers?.["content-length"]) ?? options.bodyLengthChecker?.(request.body) ?? Infinity; + sendHeader = bodyLength >= options.expectContinueHeader; + } catch (e5) { + } + } else { + sendHeader = !!options.expectContinueHeader; + } + if (sendHeader) { + request.headers.Expect = "100-continue"; + } + } + return next({ + ...args, + request + }); + }; + } + var addExpectContinueMiddlewareOptions = { + step: "build", + tags: ["SET_EXPECT_HEADER", "EXPECT_HEADER"], + name: "addExpectContinueMiddleware", + override: true + }; + var getAddExpectContinuePlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions); + } + }); + exports2.addExpectContinueMiddleware = addExpectContinueMiddleware; + exports2.addExpectContinueMiddlewareOptions = addExpectContinueMiddlewareOptions; + exports2.getAddExpectContinuePlugin = getAddExpectContinuePlugin; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js +var state, emitWarningIfUnsupportedVersion; +var init_emitWarningIfUnsupportedVersion = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"() { + state = { + warningEmitted: false + }; + emitWarningIfUnsupportedVersion = (version) => { + if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 20) { + state.warningEmitted = true; + process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will +no longer support Node.js ${version} in January 2026. + +To continue receiving updates to AWS services, bug fixes, and security +updates please upgrade to a supported Node.js LTS version. + +More information can be found at: https://a.co/c895JFp`); + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js +var longPollMiddleware, longPollMiddlewareOptions, getLongPollPlugin; +var init_longPollMiddleware = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js"() { + longPollMiddleware = () => (next, context) => async (args) => { + context.__retryLongPoll = true; + return next(args); + }; + longPollMiddlewareOptions = { + name: "longPollMiddleware", + tags: ["RETRY"], + step: "initialize", + override: true + }; + getLongPollPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(longPollMiddleware(), longPollMiddlewareOptions); + } + }); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js +function setCredentialFeature(credentials, feature, value) { + if (!credentials.$source) { + credentials.$source = {}; + } + credentials.$source[feature] = value; + return credentials; +} +var init_setCredentialFeature = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js"() { + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js +function setFeature(context, feature, value) { + if (!context.__aws_sdk_context) { + context.__aws_sdk_context = { + features: {} + }; + } else if (!context.__aws_sdk_context.features) { + context.__aws_sdk_context.features = {}; + } + context.__aws_sdk_context.features[feature] = value; +} +var init_setFeature = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js"() { + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js +function setTokenFeature(token, feature, value) { + if (!token.$source) { + token.$source = {}; + } + token.$source[feature] = value; + return token; +} +var init_setTokenFeature = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js"() { + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/client/index.js +var client_exports = {}; +__export(client_exports, { + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + getLongPollPlugin: () => getLongPollPlugin, + setCredentialFeature: () => setCredentialFeature, + setFeature: () => setFeature, + setTokenFeature: () => setTokenFeature, + state: () => state +}); +var init_client = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() { + init_emitWarningIfUnsupportedVersion(); + init_longPollMiddleware(); + init_setCredentialFeature(); + init_setFeature(); + init_setTokenFeature(); + } +}); + +// node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2) { + "use strict"; + var isArrayBuffer = (arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]"; + exports2.isArrayBuffer = isArrayBuffer; + } +}); + +// node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2) { + "use strict"; + var isArrayBuffer = require_dist_cjs4(); + var buffer = require("buffer"); + var fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => { + if (!isArrayBuffer.isArrayBuffer(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return buffer.Buffer.from(input, offset, length); + }; + var fromString = (input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input); + }; + exports2.fromArrayBuffer = fromArrayBuffer; + exports2.fromString = fromString; + } +}); + +// node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs5(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase649 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase649; + } +}); + +// node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2) { + "use strict"; + var utilBufferFrom = require_dist_cjs5(); + var fromUtf88 = (input) => { + const buf = utilBufferFrom.fromString(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }; + var toUint8Array2 = (data2) => { + if (typeof data2 === "string") { + return fromUtf88(data2); + } + if (ArrayBuffer.isView(data2)) { + return new Uint8Array(data2.buffer, data2.byteOffset, data2.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data2); + }; + var toUtf811 = (input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return utilBufferFrom.fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }; + exports2.fromUtf8 = fromUtf88; + exports2.toUint8Array = toUint8Array2; + exports2.toUtf8 = toUtf811; + } +}); + +// node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs5(); + var util_utf8_1 = require_dist_cjs6(); + var toBase649 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase649; + } +}); + +// node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2) { + "use strict"; + var fromBase649 = require_fromBase64(); + var toBase649 = require_toBase64(); + Object.prototype.hasOwnProperty.call(fromBase649, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: fromBase649["__proto__"] + }); + Object.keys(fromBase649).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = fromBase649[k5]; + }); + Object.prototype.hasOwnProperty.call(toBase649, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: toBase649["__proto__"] + }); + Object.keys(toBase649).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = toBase649[k5]; + }); + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js +var require_ChecksumStream = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ChecksumStream = void 0; + var util_base64_1 = require_dist_cjs7(); + var stream_1 = require("stream"); + var ChecksumStream = class extends stream_1.Duplex { + expectedChecksum; + checksumSourceLocation; + checksum; + source; + base64Encoder; + pendingCallback = null; + constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) { + super(); + if (typeof source.pipe === "function") { + this.source = source; + } else { + throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`); + } + this.base64Encoder = base64Encoder ?? util_base64_1.toBase64; + this.expectedChecksum = expectedChecksum; + this.checksum = checksum; + this.checksumSourceLocation = checksumSourceLocation; + this.source.pipe(this); + } + _read(size) { + if (this.pendingCallback) { + const callback = this.pendingCallback; + this.pendingCallback = null; + callback(); + } + } + _write(chunk, encoding, callback) { + try { + this.checksum.update(chunk); + const canPushMore = this.push(chunk); + if (!canPushMore) { + this.pendingCallback = callback; + return; + } + } catch (e5) { + return callback(e5); + } + return callback(); + } + async _final(callback) { + try { + const digest = await this.checksum.digest(); + const received = this.base64Encoder(digest); + if (this.expectedChecksum !== received) { + return callback(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${received}" in response header "${this.checksumSourceLocation}".`)); + } + } catch (e5) { + return callback(e5); + } + this.push(null); + return callback(); + } + }; + exports2.ChecksumStream = ChecksumStream; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isBlob = exports2.isReadableStream = void 0; + var isReadableStream = (stream) => typeof ReadableStream === "function" && (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream); + exports2.isReadableStream = isReadableStream; + var isBlob = (blob) => { + return typeof Blob === "function" && (blob?.constructor?.name === Blob.name || blob instanceof Blob); + }; + exports2.isBlob = isBlob; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js +var require_ChecksumStream_browser = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ChecksumStream = void 0; + var ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function() { + }; + var ChecksumStream = class extends ReadableStreamRef { + }; + exports2.ChecksumStream = ChecksumStream; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js +var require_createChecksumStream_browser = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createChecksumStream = void 0; + var util_base64_1 = require_dist_cjs7(); + var stream_type_check_1 = require_stream_type_check(); + var ChecksumStream_browser_1 = require_ChecksumStream_browser(); + var createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) => { + if (!(0, stream_type_check_1.isReadableStream)(source)) { + throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`); + } + const encoder = base64Encoder ?? util_base64_1.toBase64; + if (typeof TransformStream !== "function") { + throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream."); + } + const transform = new TransformStream({ + start() { + }, + async transform(chunk, controller) { + checksum.update(chunk); + controller.enqueue(chunk); + }, + async flush(controller) { + const digest = await checksum.digest(); + const received = encoder(digest); + if (expectedChecksum !== received) { + const error3 = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}" in response header "${checksumSourceLocation}".`); + controller.error(error3); + } else { + controller.terminate(); + } + } + }); + source.pipeThrough(transform); + const readable = transform.readable; + Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype); + return readable; + }; + exports2.createChecksumStream = createChecksumStream; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js +var require_createChecksumStream = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createChecksumStream = createChecksumStream; + var stream_type_check_1 = require_stream_type_check(); + var ChecksumStream_1 = require_ChecksumStream(); + var createChecksumStream_browser_1 = require_createChecksumStream_browser(); + function createChecksumStream(init) { + if (typeof ReadableStream === "function" && (0, stream_type_check_1.isReadableStream)(init.source)) { + return (0, createChecksumStream_browser_1.createChecksumStream)(init); + } + return new ChecksumStream_1.ChecksumStream(init); + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js +var require_ByteArrayCollector = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ByteArrayCollector = void 0; + var ByteArrayCollector = class { + allocByteArray; + byteLength = 0; + byteArrays = []; + constructor(allocByteArray) { + this.allocByteArray = allocByteArray; + } + push(byteArray) { + this.byteArrays.push(byteArray); + this.byteLength += byteArray.byteLength; + } + flush() { + if (this.byteArrays.length === 1) { + const bytes = this.byteArrays[0]; + this.reset(); + return bytes; + } + const aggregation = this.allocByteArray(this.byteLength); + let cursor2 = 0; + for (let i5 = 0; i5 < this.byteArrays.length; ++i5) { + const bytes = this.byteArrays[i5]; + aggregation.set(bytes, cursor2); + cursor2 += bytes.byteLength; + } + this.reset(); + return aggregation; + } + reset() { + this.byteArrays = []; + this.byteLength = 0; + } + }; + exports2.ByteArrayCollector = ByteArrayCollector; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js +var require_createBufferedReadableStream = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createBufferedReadable = void 0; + exports2.createBufferedReadableStream = createBufferedReadableStream; + exports2.merge = merge; + exports2.flush = flush; + exports2.sizeOf = sizeOf; + exports2.modeOf = modeOf; + var ByteArrayCollector_1 = require_ByteArrayCollector(); + function createBufferedReadableStream(upstream, size, logger2) { + const reader = upstream.getReader(); + let streamBufferingLoggedWarning = false; + let bytesSeen = 0; + const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2))]; + let mode = -1; + const pull = async (controller) => { + const { value, done } = await reader.read(); + const chunk = value; + if (done) { + if (mode !== -1) { + const remainder = flush(buffers, mode); + if (sizeOf(remainder) > 0) { + controller.enqueue(remainder); + } + } + controller.close(); + } else { + const chunkMode = modeOf(chunk, false); + if (mode !== chunkMode) { + if (mode >= 0) { + controller.enqueue(flush(buffers, mode)); + } + mode = chunkMode; + } + if (mode === -1) { + controller.enqueue(chunk); + return; + } + const chunkSize = sizeOf(chunk); + bytesSeen += chunkSize; + const bufferSize = sizeOf(buffers[mode]); + if (chunkSize >= size && bufferSize === 0) { + controller.enqueue(chunk); + } else { + const newSize = merge(buffers, mode, chunk); + if (!streamBufferingLoggedWarning && bytesSeen > size * 2) { + streamBufferingLoggedWarning = true; + logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`); + } + if (newSize >= size) { + controller.enqueue(flush(buffers, mode)); + } else { + await pull(controller); + } + } + } + }; + return new ReadableStream({ + pull + }); + } + exports2.createBufferedReadable = createBufferedReadableStream; + function merge(buffers, mode, chunk) { + switch (mode) { + case 0: + buffers[0] += chunk; + return sizeOf(buffers[0]); + case 1: + case 2: + buffers[mode].push(chunk); + return sizeOf(buffers[mode]); + } + } + function flush(buffers, mode) { + switch (mode) { + case 0: + const s5 = buffers[0]; + buffers[0] = ""; + return s5; + case 1: + case 2: + return buffers[mode].flush(); + } + throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`); + } + function sizeOf(chunk) { + return chunk?.byteLength ?? chunk?.length ?? 0; + } + function modeOf(chunk, allowBuffer = true) { + if (allowBuffer && typeof Buffer !== "undefined" && chunk instanceof Buffer) { + return 2; + } + if (chunk instanceof Uint8Array) { + return 1; + } + if (typeof chunk === "string") { + return 0; + } + return -1; + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js +var require_createBufferedReadable = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createBufferedReadable = createBufferedReadable; + var node_stream_1 = require("node:stream"); + var ByteArrayCollector_1 = require_ByteArrayCollector(); + var createBufferedReadableStream_1 = require_createBufferedReadableStream(); + var stream_type_check_1 = require_stream_type_check(); + function createBufferedReadable(upstream, size, logger2) { + if ((0, stream_type_check_1.isReadableStream)(upstream)) { + return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger2); + } + const downstream = new node_stream_1.Readable({ read() { + } }); + let streamBufferingLoggedWarning = false; + let bytesSeen = 0; + const buffers = [ + "", + new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2)), + new ByteArrayCollector_1.ByteArrayCollector((size2) => Buffer.from(new Uint8Array(size2))) + ]; + let mode = -1; + upstream.on("data", (chunk) => { + const chunkMode = (0, createBufferedReadableStream_1.modeOf)(chunk, true); + if (mode !== chunkMode) { + if (mode >= 0) { + downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode)); + } + mode = chunkMode; + } + if (mode === -1) { + downstream.push(chunk); + return; + } + const chunkSize = (0, createBufferedReadableStream_1.sizeOf)(chunk); + bytesSeen += chunkSize; + const bufferSize = (0, createBufferedReadableStream_1.sizeOf)(buffers[mode]); + if (chunkSize >= size && bufferSize === 0) { + downstream.push(chunk); + } else { + const newSize = (0, createBufferedReadableStream_1.merge)(buffers, mode, chunk); + if (!streamBufferingLoggedWarning && bytesSeen > size * 2) { + streamBufferingLoggedWarning = true; + logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`); + } + if (newSize >= size) { + downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode)); + } + } + }); + upstream.on("end", () => { + if (mode !== -1) { + const remainder = (0, createBufferedReadableStream_1.flush)(buffers, mode); + if ((0, createBufferedReadableStream_1.sizeOf)(remainder) > 0) { + downstream.push(remainder); + } + } + downstream.push(null); + }); + return downstream; + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js +var require_getAwsChunkedEncodingStream_browser = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var getAwsChunkedEncodingStream = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && bodyLengthChecker !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const reader = readableStream.getReader(); + return new ReadableStream({ + async pull(controller) { + const { value, done } = await reader.read(); + if (done) { + controller.enqueue(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + controller.enqueue(`${checksumLocationName}:${checksum}\r +`); + controller.enqueue(`\r +`); + } + controller.close(); + } else { + controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\r +${value}\r +`); + } + } + }); + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream; + var node_stream_1 = require("node:stream"); + var getAwsChunkedEncodingStream_browser_1 = require_getAwsChunkedEncodingStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + function getAwsChunkedEncodingStream(stream, options) { + const readable = stream; + const readableStream = stream; + if ((0, stream_type_check_1.isReadableStream)(readableStream)) { + return (0, getAwsChunkedEncodingStream_browser_1.getAwsChunkedEncodingStream)(readableStream, options); + } + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : void 0; + const awsChunkedEncodingStream = new node_stream_1.Readable({ + read: () => { + } + }); + readable.on("data", (data2) => { + const length = bodyLengthChecker(data2) || 0; + if (length === 0) { + return; + } + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data2); + awsChunkedEncodingStream.push("\r\n"); + }); + readable.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = headStream; + async function headStream(stream, bytes) { + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += value?.byteLength ?? 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + var headStream = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve3, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve3(bytes2); + }); + }); + }; + exports2.headStream = headStream; + var Collector = class extends stream_1.Writable { + buffers = []; + limit = Infinity; + bytesBuffered = 0; + _write(chunk, encoding, callback) { + this.buffers.push(chunk); + this.bytesBuffered += chunk.byteLength ?? 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2) { + "use strict"; + var escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode); + var hexEncode = (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`; + var escapeUriPath = (uri) => uri.split("/").map(escapeUri).join("/"); + exports2.escapeUri = escapeUri; + exports2.escapeUriPath = escapeUriPath; + } +}); + +// node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2) { + "use strict"; + var utilUriEscape = require_dist_cjs8(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = utilUriEscape.escapeUri(key); + if (Array.isArray(value)) { + for (let i5 = 0, iLen = value.length; i5 < iLen; i5++) { + parts.push(`${key}=${utilUriEscape.escapeUri(value[i5])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${utilUriEscape.escapeUri(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + exports2.buildQueryString = buildQueryString; + } +}); + +// node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + var querystringBuilder = require_dist_cjs9(); + var node_https = require("node:https"); + var node_stream = require("node:stream"); + var http2 = require("node:http2"); + function buildAbortError(abortSignal) { + const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0; + if (reason) { + if (reason instanceof Error) { + const abortError3 = new Error("Request aborted"); + abortError3.name = "AbortError"; + abortError3.cause = reason; + return abortError3; + } + const abortError2 = new Error(String(reason)); + abortError2.name = "AbortError"; + return abortError2; + } + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return abortError; + } + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = (headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }; + var timing = { + setTimeout: (cb, ms) => setTimeout(cb, ms), + clearTimeout: (timeoutId) => clearTimeout(timeoutId) + }; + var DEFER_EVENT_LISTENER_TIME$2 = 1e3; + var setConnectionTimeout = (request, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = (offset) => { + const timeoutId = timing.setTimeout(() => { + request.destroy(); + reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`), { + name: "TimeoutError" + })); + }, timeoutInMs - offset); + const doWithSocket = (socket) => { + if (socket?.connecting) { + socket.on("connect", () => { + timing.clearTimeout(timeoutId); + }); + } else { + timing.clearTimeout(timeoutId); + } + }; + if (request.socket) { + doWithSocket(request.socket); + } else { + request.on("socket", doWithSocket); + } + }; + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME$2), DEFER_EVENT_LISTENER_TIME$2); + }; + var setRequestTimeout = (req, reject, timeoutInMs = 0, throwOnRequestTimeout, logger2) => { + if (timeoutInMs) { + return timing.setTimeout(() => { + let msg = `@smithy/node-http-handler - [${throwOnRequestTimeout ? "ERROR" : "WARN"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`; + if (throwOnRequestTimeout) { + const error3 = Object.assign(new Error(msg), { + name: "TimeoutError", + code: "ETIMEDOUT" + }); + req.destroy(error3); + reject(error3); + } else { + msg += ` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`; + logger2?.warn?.(msg); + } + }, timeoutInMs); + } + return -1; + }; + var DEFER_EVENT_LISTENER_TIME$1 = 3e3; + var setSocketKeepAlive = (request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME$1) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = () => { + if (request.socket) { + request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }; + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return timing.setTimeout(registerListener, deferTimeMs); + }; + var DEFER_EVENT_LISTENER_TIME = 3e3; + var setSocketTimeout = (request, reject, timeoutInMs = 0) => { + const registerTimeout = (offset) => { + const timeout = timeoutInMs - offset; + const onTimeout = () => { + request.destroy(); + reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`), { name: "TimeoutError" })); + }; + if (request.socket) { + request.socket.setTimeout(timeout, onTimeout); + request.on("close", () => request.socket?.removeListener("timeout", onTimeout)); + } else { + request.setTimeout(timeout, onTimeout); + } + }; + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return timing.setTimeout(registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }; + var MIN_WAIT_TIME = 6e3; + async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME, externalAgent = false) { + const headers = request.headers ?? {}; + const expect = headers.Expect || headers.expect; + let timeoutId = -1; + let sendBody = true; + if (!externalAgent && expect === "100-continue") { + sendBody = await Promise.race([ + new Promise((resolve3) => { + timeoutId = Number(timing.setTimeout(() => resolve3(true), Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve3) => { + httpRequest.on("continue", () => { + timing.clearTimeout(timeoutId); + resolve3(true); + }); + httpRequest.on("response", () => { + timing.clearTimeout(timeoutId); + resolve3(false); + }); + httpRequest.on("error", () => { + timing.clearTimeout(timeoutId); + resolve3(false); + }); + }) + ]); + } + if (sendBody) { + writeBody(httpRequest, request.body); + } + } + function writeBody(httpRequest, body) { + if (body instanceof node_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + const isBuffer = Buffer.isBuffer(body); + const isString = typeof body === "string"; + if (isBuffer || isString) { + if (isBuffer && body.byteLength === 0) { + httpRequest.end(); + } else { + httpRequest.end(body); + } + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + var DEFAULT_REQUEST_TIMEOUT = 0; + var hAgent = void 0; + var hRequest = void 0; + var NodeHttpHandler = class _NodeHttpHandler { + config; + configProvider; + socketWarningTimestamp = 0; + externalAgent = false; + metadata = { handlerProtocol: "http/1.1" }; + static create(instanceOrOptions) { + if (typeof instanceOrOptions?.handle === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler(instanceOrOptions); + } + static checkSocketUsage(agent, socketWarningTimestamp, logger2 = console) { + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = sockets[origin]?.length ?? 0; + const requestsEnqueued = requests[origin]?.length ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + logger2?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + constructor(options) { + this.configProvider = new Promise((resolve3, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve3(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve3(this.resolveDefaultConfig(options)); + } + }); + } + destroy() { + this.config?.httpAgent?.destroy(); + this.config?.httpsAgent?.destroy(); + } + async handle(request, { abortSignal, requestTimeout } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + const config = this.config; + const isSSL = request.protocol === "https:"; + if (!isSSL && !this.config.httpAgent) { + this.config.httpAgent = await this.config.httpAgentProvider(); + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve3 = async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(timing.clearTimeout); + _resolve(arg); + }; + const reject = async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(timing.clearTimeout); + _reject(arg); + }; + if (abortSignal?.aborted) { + const abortError = buildAbortError(abortSignal); + reject(abortError); + return; + } + const headers = request.headers ?? {}; + const expectContinue = (headers.Expect ?? headers.expect) === "100-continue"; + let agent = isSSL ? config.httpsAgent : config.httpAgent; + if (expectContinue && !this.externalAgent) { + agent = new (isSSL ? node_https.Agent : hAgent)({ + keepAlive: false, + maxSockets: Infinity + }); + } + timeouts.push(timing.setTimeout(() => { + this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(agent, this.socketWarningTimestamp, config.logger); + }, config.socketAcquisitionWarningTimeout ?? (config.requestTimeout ?? 2e3) + (config.connectionTimeout ?? 1e3))); + const queryString = querystringBuilder.buildQueryString(request.query || {}); + let auth = void 0; + if (request.username != null || request.password != null) { + const username = request.username ?? ""; + const password = request.password ?? ""; + auth = `${username}:${password}`; + } + let path12 = request.path; + if (queryString) { + path12 += `?${queryString}`; + } + if (request.fragment) { + path12 += `#${request.fragment}`; + } + let hostname = request.hostname ?? ""; + if (hostname[0] === "[" && hostname.endsWith("]")) { + hostname = request.hostname.slice(1, -1); + } else { + hostname = request.hostname; + } + const nodeHttpsOptions = { + headers: request.headers, + host: hostname, + method: request.method, + path: path12, + port: request.port, + agent, + auth + }; + const requestFunc = isSSL ? node_https.request : hRequest; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new protocolHttp.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve3({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = () => { + req.destroy(); + const abortError = buildAbortError(abortSignal); + reject(abortError); + }; + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + const effectiveRequestTimeout = requestTimeout ?? config.requestTimeout; + timeouts.push(setConnectionTimeout(req, reject, config.connectionTimeout)); + timeouts.push(setRequestTimeout(req, reject, effectiveRequestTimeout, config.throwOnRequestTimeout, config.logger ?? console)); + timeouts.push(setSocketTimeout(req, reject, config.socketTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push(setSocketKeepAlive(req, { + keepAlive: httpAgent.keepAlive, + keepAliveMsecs: httpAgent.keepAliveMsecs + })); + } + writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout, this.externalAgent).catch((e5) => { + timeouts.forEach(timing.clearTimeout); + return _reject(e5); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent, throwOnRequestTimeout, logger: logger2 } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout, + socketTimeout, + socketAcquisitionWarningTimeout, + throwOnRequestTimeout, + httpAgentProvider: async () => { + const { Agent: Agent3, request } = await import("node:http"); + hRequest = request; + hAgent = Agent3; + if (httpAgent instanceof hAgent || typeof httpAgent?.destroy === "function") { + this.externalAgent = true; + return httpAgent; + } + return new hAgent({ keepAlive, maxSockets, ...httpAgent }); + }, + httpsAgent: (() => { + if (httpsAgent instanceof node_https.Agent || typeof httpsAgent?.destroy === "function") { + this.externalAgent = true; + return httpsAgent; + } + return new node_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: logger2 + }; + } + }; + var NodeHttp2ConnectionPool = class { + sessions = []; + constructor(sessions) { + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s5) => s5 !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + var NodeHttp2ConnectionManager = class { + constructor(config) { + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + config; + sessionCache = /* @__PURE__ */ new Map(); + lease(requestContext, connectionConfiguration) { + const url = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = http2.connect(url); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error("Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString()); + } + }); + } + session.unref(); + const destroySessionCb = () => { + session.destroy(); + this.deleteSession(url, session); + }; + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url, connectionPool); + return session; + } + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + const cacheKey = this.getUrlString(requestContext); + this.sessionCache.get(cacheKey)?.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (maxConcurrentStreams && maxConcurrentStreams <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request) { + return request.destination.toString(); + } + }; + var NodeHttp2Handler = class _NodeHttp2Handler { + config; + configProvider; + metadata = { handlerProtocol: "h2" }; + connectionManager = new NodeHttp2ConnectionManager({}); + static create(instanceOrOptions) { + if (typeof instanceOrOptions?.handle === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler(instanceOrOptions); + } + constructor(options) { + this.configProvider = new Promise((resolve3, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve3(opts || {}); + }).catch(reject); + } else { + resolve3(options || {}); + } + }); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request, { abortSignal, requestTimeout } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config; + const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout; + return new Promise((_resolve, _reject) => { + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve3 = async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }; + const reject = async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }; + if (abortSignal?.aborted) { + fulfilled = true; + const abortError = buildAbortError(abortSignal); + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request; + let auth = ""; + if (request.username != null || request.password != null) { + const username = request.username ?? ""; + const password = request.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: this.config?.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = (err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }; + const queryString = querystringBuilder.buildQueryString(query || {}); + let path12 = request.path; + if (queryString) { + path12 += `?${queryString}`; + } + if (request.fragment) { + path12 += `#${request.fragment}`; + } + const req = session.request({ + ...request.headers, + [http2.constants.HTTP2_HEADER_PATH]: path12, + [http2.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new protocolHttp.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve3({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (effectiveRequestTimeout) { + req.setTimeout(effectiveRequestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = () => { + req.close(); + const abortError = buildAbortError(abortSignal); + rejectWithDestroy(abortError); + }; + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + var Collector = class extends node_stream.Writable { + bufferedBytes = []; + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + var streamCollector5 = (stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve3, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve3(bytes); + }); + }); + }; + var isReadableStreamInstance = (stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream; + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + exports2.DEFAULT_REQUEST_TIMEOUT = DEFAULT_REQUEST_TIMEOUT; + exports2.NodeHttp2Handler = NodeHttp2Handler; + exports2.NodeHttpHandler = NodeHttpHandler; + exports2.streamCollector = streamCollector5; + } +}); + +// node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + var querystringBuilder = require_dist_cjs9(); + var utilBase64 = require_dist_cjs7(); + function createRequest(url, requestOptions) { + return new Request(url, requestOptions); + } + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve3, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + var keepAliveSupport = { + supported: void 0 + }; + var FetchHttpHandler = class _FetchHttpHandler { + config; + configProvider; + static create(instanceOrOptions) { + if (typeof instanceOrOptions?.handle === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean(typeof Request !== "undefined" && "keepalive" in createRequest("https://[::1]")); + } + } + destroy() { + } + async handle(request, { abortSignal, requestTimeout: requestTimeout$1 } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal?.aborted) { + const abortError = buildAbortError(abortSignal); + return Promise.reject(abortError); + } + let path12 = request.path; + const queryString = querystringBuilder.buildQueryString(request.query || {}); + if (queryString) { + path12 += `?${queryString}`; + } + if (request.fragment) { + path12 += `#${request.fragment}`; + } + let auth = ""; + if (request.username != null || request.password != null) { + const username = request.username ?? ""; + const password = request.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request; + const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : ""}${path12}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request.body; + const requestOptions = { + body, + headers: new Headers(request.headers), + method, + credentials + }; + if (this.config?.cache) { + requestOptions.cache = this.config.cache; + } + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + if (typeof this.config.requestInit === "function") { + Object.assign(requestOptions, this.config.requestInit(request)); + } + let removeSignalEventListener = () => { + }; + const fetchRequest = createRequest(url, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new protocolHttp.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new protocolHttp.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push(new Promise((resolve3, reject) => { + const onAbort = () => { + const abortError = buildAbortError(abortSignal); + reject(abortError); + }; + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = () => signal.removeEventListener("abort", onAbort); + } else { + abortSignal.onabort = onAbort; + } + })); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + function buildAbortError(abortSignal) { + const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0; + if (reason) { + if (reason instanceof Error) { + const abortError3 = new Error("Request aborted"); + abortError3.name = "AbortError"; + abortError3.cause = reason; + return abortError3; + } + const abortError2 = new Error(String(reason)); + abortError2.name = "AbortError"; + return abortError2; + } + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return abortError; + } + var streamCollector5 = async (stream) => { + if (typeof Blob === "function" && stream instanceof Blob || stream.constructor?.name === "Blob") { + if (Blob.prototype.arrayBuffer !== void 0) { + return new Uint8Array(await stream.arrayBuffer()); + } + return collectBlob(stream); + } + return collectStream(stream); + }; + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = utilBase64.fromBase64(base64); + return new Uint8Array(arrayBuffer); + } + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + function readToBase64(blob) { + return new Promise((resolve3, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve3(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + exports2.FetchHttpHandler = FetchHttpHandler; + exports2.keepAliveSupport = keepAliveSupport; + exports2.streamCollector = streamCollector5; + } +}); + +// node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2) { + "use strict"; + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i5 = 0; i5 < 256; i5++) { + let encodedByte = i5.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i5] = encodedByte; + HEX_TO_SHORT[encodedByte] = i5; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i5 = 0; i5 < encoded.length; i5 += 2) { + const encodedByte = encoded.slice(i5, i5 + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i5 / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + function toHex(bytes) { + let out = ""; + for (let i5 = 0; i5 < bytes.byteLength; i5++) { + out += SHORT_TO_HEX[bytes[i5]]; + } + return out; + } + exports2.fromHex = fromHex; + exports2.toHex = toHex; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs11(); + var util_base64_1 = require_dist_cjs7(); + var util_hex_encoding_1 = require_dist_cjs12(); + var util_utf8_1 = require_dist_cjs6(); + var stream_type_check_1 = require_stream_type_check(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = stream?.__proto__?.constructor?.name || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs10(); + var util_buffer_from_1 = require_dist_cjs5(); + var stream_1 = require("stream"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e5) { + const name = stream?.__proto__?.constructor?.name || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder = new TextDecoder(encoding); + return decoder.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = splitStream; + async function splitStream(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = splitStream; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + async function splitStream(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + } +}); + +// node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2) { + "use strict"; + var utilBase64 = require_dist_cjs7(); + var utilUtf8 = require_dist_cjs6(); + var ChecksumStream = require_ChecksumStream(); + var createChecksumStream = require_createChecksumStream(); + var createBufferedReadable = require_createBufferedReadable(); + var getAwsChunkedEncodingStream = require_getAwsChunkedEncodingStream(); + var headStream = require_headStream(); + var sdkStreamMixin2 = require_sdk_stream_mixin(); + var splitStream = require_splitStream(); + var streamTypeCheck = require_stream_type_check(); + var Uint8ArrayBlobAdapter2 = class _Uint8ArrayBlobAdapter extends Uint8Array { + static fromString(source, encoding = "utf-8") { + if (typeof source === "string") { + if (encoding === "base64") { + return _Uint8ArrayBlobAdapter.mutate(utilBase64.fromBase64(source)); + } + return _Uint8ArrayBlobAdapter.mutate(utilUtf8.fromUtf8(source)); + } + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype); + return source; + } + transformToString(encoding = "utf-8") { + if (encoding === "base64") { + return utilBase64.toBase64(this); + } + return utilUtf8.toUtf8(this); + } + }; + exports2.isBlob = streamTypeCheck.isBlob; + exports2.isReadableStream = streamTypeCheck.isReadableStream; + exports2.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter2; + Object.prototype.hasOwnProperty.call(ChecksumStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: ChecksumStream["__proto__"] + }); + Object.keys(ChecksumStream).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = ChecksumStream[k5]; + }); + Object.prototype.hasOwnProperty.call(createChecksumStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: createChecksumStream["__proto__"] + }); + Object.keys(createChecksumStream).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = createChecksumStream[k5]; + }); + Object.prototype.hasOwnProperty.call(createBufferedReadable, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: createBufferedReadable["__proto__"] + }); + Object.keys(createBufferedReadable).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = createBufferedReadable[k5]; + }); + Object.prototype.hasOwnProperty.call(getAwsChunkedEncodingStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: getAwsChunkedEncodingStream["__proto__"] + }); + Object.keys(getAwsChunkedEncodingStream).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getAwsChunkedEncodingStream[k5]; + }); + Object.prototype.hasOwnProperty.call(headStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: headStream["__proto__"] + }); + Object.keys(headStream).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = headStream[k5]; + }); + Object.prototype.hasOwnProperty.call(sdkStreamMixin2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: sdkStreamMixin2["__proto__"] + }); + Object.keys(sdkStreamMixin2).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = sdkStreamMixin2[k5]; + }); + Object.prototype.hasOwnProperty.call(splitStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: splitStream["__proto__"] + }); + Object.keys(splitStream).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = splitStream[k5]; + }); + } +}); + +// node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter11, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __rewriteRelativeImportExtension: () => __rewriteRelativeImportExtension, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values2, + default: () => tslib_es6_default +}); +function __extends(d5, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics(d5, b5); + function __() { + this.constructor = d5; + } + d5.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); +} +function __rest(s5, e5) { + var t5 = {}; + for (var p5 in s5) if (Object.prototype.hasOwnProperty.call(s5, p5) && e5.indexOf(p5) < 0) + t5[p5] = s5[p5]; + if (s5 != null && typeof Object.getOwnPropertySymbols === "function") + for (var i5 = 0, p5 = Object.getOwnPropertySymbols(s5); i5 < p5.length; i5++) { + if (e5.indexOf(p5[i5]) < 0 && Object.prototype.propertyIsEnumerable.call(s5, p5[i5])) + t5[p5[i5]] = s5[p5[i5]]; + } + return t5; +} +function __decorate(decorators, target, key, desc) { + var c5 = arguments.length, r5 = c5 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d5; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r5 = Reflect.decorate(decorators, target, key, desc); + else for (var i5 = decorators.length - 1; i5 >= 0; i5--) if (d5 = decorators[i5]) r5 = (c5 < 3 ? d5(r5) : c5 > 3 ? d5(target, key, r5) : d5(target, key)) || r5; + return c5 > 3 && r5 && Object.defineProperty(target, key, r5), r5; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f5) { + if (f5 !== void 0 && typeof f5 !== "function") throw new TypeError("Function expected"); + return f5; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i5 = decorators.length - 1; i5 >= 0; i5--) { + var context = {}; + for (var p5 in contextIn) context[p5] = p5 === "access" ? {} : contextIn[p5]; + for (var p5 in contextIn.access) context.access[p5] = contextIn.access[p5]; + context.addInitializer = function(f5) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f5 || null)); + }; + var result = (0, decorators[i5])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i5 = 0; i5 < initializers.length; i5++) { + value = useValue ? initializers[i5].call(thisArg, value) : initializers[i5].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x5) { + return typeof x5 === "symbol" ? x5 : "".concat(x5); +} +function __setFunctionName(f5, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f5, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter11(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t5[0] & 1) throw t5[1]; + return t5[1]; + }, trys: [], ops: [] }, f5, y2, t5, g5 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g5.next = verb(0), g5["throw"] = verb(1), g5["return"] = verb(2), typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n5) { + return function(v5) { + return step([n5, v5]); + }; + } + function step(op2) { + if (f5) throw new TypeError("Generator is already executing."); + while (g5 && (g5 = 0, op2[0] && (_ = 0)), _) try { + if (f5 = 1, y2 && (t5 = op2[0] & 2 ? y2["return"] : op2[0] ? y2["throw"] || ((t5 = y2["return"]) && t5.call(y2), 0) : y2.next) && !(t5 = t5.call(y2, op2[1])).done) return t5; + if (y2 = 0, t5) op2 = [op2[0] & 2, t5.value]; + switch (op2[0]) { + case 0: + case 1: + t5 = op2; + break; + case 4: + _.label++; + return { value: op2[1], done: false }; + case 5: + _.label++; + y2 = op2[1]; + op2 = [0]; + continue; + case 7: + op2 = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t5 = _.trys, t5 = t5.length > 0 && t5[t5.length - 1]) && (op2[0] === 6 || op2[0] === 2)) { + _ = 0; + continue; + } + if (op2[0] === 3 && (!t5 || op2[1] > t5[0] && op2[1] < t5[3])) { + _.label = op2[1]; + break; + } + if (op2[0] === 6 && _.label < t5[1]) { + _.label = t5[1]; + t5 = op2; + break; + } + if (t5 && _.label < t5[2]) { + _.label = t5[2]; + _.ops.push(op2); + break; + } + if (t5[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op2 = body.call(thisArg, _); + } catch (e5) { + op2 = [6, e5]; + y2 = 0; + } finally { + f5 = t5 = 0; + } + if (op2[0] & 5) throw op2[1]; + return { value: op2[0] ? op2[1] : void 0, done: true }; + } +} +function __exportStar(m5, o5) { + for (var p5 in m5) if (p5 !== "default" && !Object.prototype.hasOwnProperty.call(o5, p5)) __createBinding(o5, m5, p5); +} +function __values2(o5) { + var s5 = typeof Symbol === "function" && Symbol.iterator, m5 = s5 && o5[s5], i5 = 0; + if (m5) return m5.call(o5); + if (o5 && typeof o5.length === "number") return { + next: function() { + if (o5 && i5 >= o5.length) o5 = void 0; + return { value: o5 && o5[i5++], done: !o5 }; + } + }; + throw new TypeError(s5 ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o5, n5) { + var m5 = typeof Symbol === "function" && o5[Symbol.iterator]; + if (!m5) return o5; + var i5 = m5.call(o5), r5, ar = [], e5; + try { + while ((n5 === void 0 || n5-- > 0) && !(r5 = i5.next()).done) ar.push(r5.value); + } catch (error3) { + e5 = { error: error3 }; + } finally { + try { + if (r5 && !r5.done && (m5 = i5["return"])) m5.call(i5); + } finally { + if (e5) throw e5.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i5 = 0; i5 < arguments.length; i5++) + ar = ar.concat(__read(arguments[i5])); + return ar; +} +function __spreadArrays() { + for (var s5 = 0, i5 = 0, il = arguments.length; i5 < il; i5++) s5 += arguments[i5].length; + for (var r5 = Array(s5), k5 = 0, i5 = 0; i5 < il; i5++) + for (var a5 = arguments[i5], j5 = 0, jl = a5.length; j5 < jl; j5++, k5++) + r5[k5] = a5[j5]; + return r5; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i5 = 0, l5 = from.length, ar; i5 < l5; i5++) { + if (ar || !(i5 in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i5); + ar[i5] = from[i5]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v5) { + return this instanceof __await ? (this.v = v5, this) : new __await(v5); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g5 = generator.apply(thisArg, _arguments || []), i5, q5 = []; + return i5 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i5[Symbol.asyncIterator] = function() { + return this; + }, i5; + function awaitReturn(f5) { + return function(v5) { + return Promise.resolve(v5).then(f5, reject); + }; + } + function verb(n5, f5) { + if (g5[n5]) { + i5[n5] = function(v5) { + return new Promise(function(a5, b5) { + q5.push([n5, v5, a5, b5]) > 1 || resume(n5, v5); + }); + }; + if (f5) i5[n5] = f5(i5[n5]); + } + } + function resume(n5, v5) { + try { + step(g5[n5](v5)); + } catch (e5) { + settle(q5[0][3], e5); + } + } + function step(r5) { + r5.value instanceof __await ? Promise.resolve(r5.value.v).then(fulfill, reject) : settle(q5[0][2], r5); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f5, v5) { + if (f5(v5), q5.shift(), q5.length) resume(q5[0][0], q5[0][1]); + } +} +function __asyncDelegator(o5) { + var i5, p5; + return i5 = {}, verb("next"), verb("throw", function(e5) { + throw e5; + }), verb("return"), i5[Symbol.iterator] = function() { + return this; + }, i5; + function verb(n5, f5) { + i5[n5] = o5[n5] ? function(v5) { + return (p5 = !p5) ? { value: __await(o5[n5](v5)), done: false } : f5 ? f5(v5) : v5; + } : f5; + } +} +function __asyncValues(o5) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m5 = o5[Symbol.asyncIterator], i5; + return m5 ? m5.call(o5) : (o5 = typeof __values2 === "function" ? __values2(o5) : o5[Symbol.iterator](), i5 = {}, verb("next"), verb("throw"), verb("return"), i5[Symbol.asyncIterator] = function() { + return this; + }, i5); + function verb(n5) { + i5[n5] = o5[n5] && function(v5) { + return new Promise(function(resolve3, reject) { + v5 = o5[n5](v5), settle(resolve3, reject, v5.done, v5.value); + }); + }; + } + function settle(resolve3, reject, d5, v5) { + Promise.resolve(v5).then(function(v6) { + resolve3({ value: v6, done: d5 }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k5 = ownKeys(mod), i5 = 0; i5 < k5.length; i5++) if (k5[i5] !== "default") __createBinding(result, mod, k5[i5]); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state2, kind, f5) { + if (kind === "a" && !f5) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f5 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f5 : kind === "a" ? f5.call(receiver) : f5 ? f5.value : state2.get(receiver); +} +function __classPrivateFieldSet(receiver, state2, value, kind, f5) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f5) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f5 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f5.call(receiver, value) : f5 ? f5.value = value : state2.set(receiver, value), value; +} +function __classPrivateFieldIn(state2, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state2 === "function" ? receiver === state2 : state2.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e5) { + return Promise.reject(e5); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e5) { + env.error = env.hasError ? new _SuppressedError(e5, env.error, "An error was suppressed during disposal.") : e5; + env.hasError = true; + } + var r5, s5 = 0; + function next() { + while (r5 = env.stack.pop()) { + try { + if (!r5.async && s5 === 1) return s5 = 0, env.stack.push(r5), Promise.resolve().then(next); + if (r5.dispose) { + var result = r5.dispose.call(r5.value); + if (r5.async) return s5 |= 2, Promise.resolve(result).then(next, function(e5) { + fail(e5); + return next(); + }); + } else s5 |= 1; + } catch (e5) { + fail(e5); + } + } + if (s5 === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +function __rewriteRelativeImportExtension(path12, preserveJsx) { + if (typeof path12 === "string" && /^\.\.?\//.test(path12)) { + return path12.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m5, tsx, d5, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d5 && (!ext || !cm) ? m5 : d5 + ext + "." + cm.toLowerCase() + "js"; + }); + } + return path12; +} +var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d5, b5) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d6, b6) { + d6.__proto__ = b6; + } || function(d6, b6) { + for (var p5 in b6) if (Object.prototype.hasOwnProperty.call(b6, p5)) d6[p5] = b6[p5]; + }; + return extendStatics(d5, b5); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t5) { + for (var s5, i5 = 1, n5 = arguments.length; i5 < n5; i5++) { + s5 = arguments[i5]; + for (var p5 in s5) if (Object.prototype.hasOwnProperty.call(s5, p5)) t5[p5] = s5[p5]; + } + return t5; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? (function(o5, m5, k5, k22) { + if (k22 === void 0) k22 = k5; + var desc = Object.getOwnPropertyDescriptor(m5, k5); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k5]; + } }; + } + Object.defineProperty(o5, k22, desc); + }) : (function(o5, m5, k5, k22) { + if (k22 === void 0) k22 = k5; + o5[k22] = m5[k5]; + }); + __setModuleDefault = Object.create ? (function(o5, v5) { + Object.defineProperty(o5, "default", { enumerable: true, value: v5 }); + }) : function(o5, v5) { + o5["default"] = v5; + }; + ownKeys = function(o5) { + ownKeys = Object.getOwnPropertyNames || function(o6) { + var ar = []; + for (var k5 in o6) if (Object.prototype.hasOwnProperty.call(o6, k5)) ar[ar.length] = k5; + return ar; + }; + return ownKeys(o5); + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error3, suppressed, message) { + var e5 = new Error(message); + return e5.name = "SuppressedError", e5.error = error3, e5.suppressed = suppressed, e5; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __esDecorate, + __runInitializers, + __propKey, + __setFunctionName, + __metadata, + __awaiter: __awaiter11, + __generator, + __createBinding, + __exportStar, + __values: __values2, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources, + __rewriteRelativeImportExtension + }; + } +}); + +// node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs14(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf88, + toUint8Array: () => toUint8Array2, + toUtf8: () => toUtf811 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs15(); + var fromUtf88 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array2 = /* @__PURE__ */ __name((data2) => { + if (typeof data2 === "string") { + return fromUtf88(data2); + } + if (ArrayBuffer.isView(data2)) { + return new Uint8Array(data2.buffer, data2.byteOffset, data2.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data2); + }, "toUint8Array"); + var toUtf811 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// node_modules/@aws-crypto/util/build/main/convertToBuffer.js +var require_convertToBuffer = __commonJS({ + "node_modules/@aws-crypto/util/build/main/convertToBuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.convertToBuffer = void 0; + var util_utf8_1 = require_dist_cjs16(); + var fromUtf88 = typeof Buffer !== "undefined" && Buffer.from ? function(input) { + return Buffer.from(input, "utf8"); + } : util_utf8_1.fromUtf8; + function convertToBuffer(data2) { + if (data2 instanceof Uint8Array) + return data2; + if (typeof data2 === "string") { + return fromUtf88(data2); + } + if (ArrayBuffer.isView(data2)) { + return new Uint8Array(data2.buffer, data2.byteOffset, data2.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data2); + } + exports2.convertToBuffer = convertToBuffer; + } +}); + +// node_modules/@aws-crypto/util/build/main/isEmptyData.js +var require_isEmptyData = __commonJS({ + "node_modules/@aws-crypto/util/build/main/isEmptyData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isEmptyData = void 0; + function isEmptyData(data2) { + if (typeof data2 === "string") { + return data2.length === 0; + } + return data2.byteLength === 0; + } + exports2.isEmptyData = isEmptyData; + } +}); + +// node_modules/@aws-crypto/util/build/main/numToUint8.js +var require_numToUint8 = __commonJS({ + "node_modules/@aws-crypto/util/build/main/numToUint8.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.numToUint8 = void 0; + function numToUint8(num) { + return new Uint8Array([ + (num & 4278190080) >> 24, + (num & 16711680) >> 16, + (num & 65280) >> 8, + num & 255 + ]); + } + exports2.numToUint8 = numToUint8; + } +}); + +// node_modules/@aws-crypto/util/build/main/uint32ArrayFrom.js +var require_uint32ArrayFrom = __commonJS({ + "node_modules/@aws-crypto/util/build/main/uint32ArrayFrom.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.uint32ArrayFrom = void 0; + function uint32ArrayFrom(a_lookUpTable) { + if (!Uint32Array.from) { + var return_array = new Uint32Array(a_lookUpTable.length); + var a_index = 0; + while (a_index < a_lookUpTable.length) { + return_array[a_index] = a_lookUpTable[a_index]; + a_index += 1; + } + return return_array; + } + return Uint32Array.from(a_lookUpTable); + } + exports2.uint32ArrayFrom = uint32ArrayFrom; + } +}); + +// node_modules/@aws-crypto/util/build/main/index.js +var require_main = __commonJS({ + "node_modules/@aws-crypto/util/build/main/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.uint32ArrayFrom = exports2.numToUint8 = exports2.isEmptyData = exports2.convertToBuffer = void 0; + var convertToBuffer_1 = require_convertToBuffer(); + Object.defineProperty(exports2, "convertToBuffer", { enumerable: true, get: function() { + return convertToBuffer_1.convertToBuffer; + } }); + var isEmptyData_1 = require_isEmptyData(); + Object.defineProperty(exports2, "isEmptyData", { enumerable: true, get: function() { + return isEmptyData_1.isEmptyData; + } }); + var numToUint8_1 = require_numToUint8(); + Object.defineProperty(exports2, "numToUint8", { enumerable: true, get: function() { + return numToUint8_1.numToUint8; + } }); + var uint32ArrayFrom_1 = require_uint32ArrayFrom(); + Object.defineProperty(exports2, "uint32ArrayFrom", { enumerable: true, get: function() { + return uint32ArrayFrom_1.uint32ArrayFrom; + } }); + } +}); + +// node_modules/@aws-crypto/crc32c/build/main/aws_crc32c.js +var require_aws_crc32c = __commonJS({ + "node_modules/@aws-crypto/crc32c/build/main/aws_crc32c.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AwsCrc32c = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var util_1 = require_main(); + var index_1 = require_main2(); + var AwsCrc32c = ( + /** @class */ + (function() { + function AwsCrc32c2() { + this.crc32c = new index_1.Crc32c(); + } + AwsCrc32c2.prototype.update = function(toHash) { + if ((0, util_1.isEmptyData)(toHash)) + return; + this.crc32c.update((0, util_1.convertToBuffer)(toHash)); + }; + AwsCrc32c2.prototype.digest = function() { + return tslib_1.__awaiter(this, void 0, void 0, function() { + return tslib_1.__generator(this, function(_a2) { + return [2, (0, util_1.numToUint8)(this.crc32c.digest())]; + }); + }); + }; + AwsCrc32c2.prototype.reset = function() { + this.crc32c = new index_1.Crc32c(); + }; + return AwsCrc32c2; + })() + ); + exports2.AwsCrc32c = AwsCrc32c; + } +}); + +// node_modules/@aws-crypto/crc32c/build/main/index.js +var require_main2 = __commonJS({ + "node_modules/@aws-crypto/crc32c/build/main/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AwsCrc32c = exports2.Crc32c = exports2.crc32c = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var util_1 = require_main(); + function crc32c(data2) { + return new Crc32c().update(data2).digest(); + } + exports2.crc32c = crc32c; + var Crc32c = ( + /** @class */ + (function() { + function Crc32c2() { + this.checksum = 4294967295; + } + Crc32c2.prototype.update = function(data2) { + var e_1, _a2; + try { + for (var data_1 = tslib_1.__values(data2), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) { + var byte = data_1_1.value; + this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 255]; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (data_1_1 && !data_1_1.done && (_a2 = data_1.return)) _a2.call(data_1); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Crc32c2.prototype.digest = function() { + return (this.checksum ^ 4294967295) >>> 0; + }; + return Crc32c2; + })() + ); + exports2.Crc32c = Crc32c; + var a_lookupTable = [ + 0, + 4067132163, + 3778769143, + 324072436, + 3348797215, + 904991772, + 648144872, + 3570033899, + 2329499855, + 2024987596, + 1809983544, + 2575936315, + 1296289744, + 3207089363, + 2893594407, + 1578318884, + 274646895, + 3795141740, + 4049975192, + 51262619, + 3619967088, + 632279923, + 922689671, + 3298075524, + 2592579488, + 1760304291, + 2075979607, + 2312596564, + 1562183871, + 2943781820, + 3156637768, + 1313733451, + 549293790, + 3537243613, + 3246849577, + 871202090, + 3878099393, + 357341890, + 102525238, + 4101499445, + 2858735121, + 1477399826, + 1264559846, + 3107202533, + 1845379342, + 2677391885, + 2361733625, + 2125378298, + 820201905, + 3263744690, + 3520608582, + 598981189, + 4151959214, + 85089709, + 373468761, + 3827903834, + 3124367742, + 1213305469, + 1526817161, + 2842354314, + 2107672161, + 2412447074, + 2627466902, + 1861252501, + 1098587580, + 3004210879, + 2688576843, + 1378610760, + 2262928035, + 1955203488, + 1742404180, + 2511436119, + 3416409459, + 969524848, + 714683780, + 3639785095, + 205050476, + 4266873199, + 3976438427, + 526918040, + 1361435347, + 2739821008, + 2954799652, + 1114974503, + 2529119692, + 1691668175, + 2005155131, + 2247081528, + 3690758684, + 697762079, + 986182379, + 3366744552, + 476452099, + 3993867776, + 4250756596, + 255256311, + 1640403810, + 2477592673, + 2164122517, + 1922457750, + 2791048317, + 1412925310, + 1197962378, + 3037525897, + 3944729517, + 427051182, + 170179418, + 4165941337, + 746937522, + 3740196785, + 3451792453, + 1070968646, + 1905808397, + 2213795598, + 2426610938, + 1657317369, + 3053634322, + 1147748369, + 1463399397, + 2773627110, + 4215344322, + 153784257, + 444234805, + 3893493558, + 1021025245, + 3467647198, + 3722505002, + 797665321, + 2197175160, + 1889384571, + 1674398607, + 2443626636, + 1164749927, + 3070701412, + 2757221520, + 1446797203, + 137323447, + 4198817972, + 3910406976, + 461344835, + 3484808360, + 1037989803, + 781091935, + 3705997148, + 2460548119, + 1623424788, + 1939049696, + 2180517859, + 1429367560, + 2807687179, + 3020495871, + 1180866812, + 410100952, + 3927582683, + 4182430767, + 186734380, + 3756733383, + 763408580, + 1053836080, + 3434856499, + 2722870694, + 1344288421, + 1131464017, + 2971354706, + 1708204729, + 2545590714, + 2229949006, + 1988219213, + 680717673, + 3673779818, + 3383336350, + 1002577565, + 4010310262, + 493091189, + 238226049, + 4233660802, + 2987750089, + 1082061258, + 1395524158, + 2705686845, + 1972364758, + 2279892693, + 2494862625, + 1725896226, + 952904198, + 3399985413, + 3656866545, + 731699698, + 4283874585, + 222117402, + 510512622, + 3959836397, + 3280807620, + 837199303, + 582374963, + 3504198960, + 68661723, + 4135334616, + 3844915500, + 390545967, + 1230274059, + 3141532936, + 2825850620, + 1510247935, + 2395924756, + 2091215383, + 1878366691, + 2644384480, + 3553878443, + 565732008, + 854102364, + 3229815391, + 340358836, + 3861050807, + 4117890627, + 119113024, + 1493875044, + 2875275879, + 3090270611, + 1247431312, + 2660249211, + 1828433272, + 2141937292, + 2378227087, + 3811616794, + 291187481, + 34330861, + 4032846830, + 615137029, + 3603020806, + 3314634738, + 939183345, + 1776939221, + 2609017814, + 2295496738, + 2058945313, + 2926798794, + 1545135305, + 1330124605, + 3173225534, + 4084100981, + 17165430, + 307568514, + 3762199681, + 888469610, + 3332340585, + 3587147933, + 665062302, + 2042050490, + 2346497209, + 2559330125, + 1793573966, + 3190661285, + 1279665062, + 1595330642, + 2910671697 + ]; + var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookupTable); + var aws_crc32c_1 = require_aws_crc32c(); + Object.defineProperty(exports2, "AwsCrc32c", { enumerable: true, get: function() { + return aws_crc32c_1.AwsCrc32c; + } }); + } +}); + +// node_modules/@aws-sdk/crc64-nvme/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "node_modules/@aws-sdk/crc64-nvme/dist-cjs/index.js"(exports2) { + "use strict"; + var generateCRC64NVMETable = () => { + const sliceLength = 8; + const tables = new Array(sliceLength); + for (let slice = 0; slice < sliceLength; slice++) { + const table = new Array(512); + for (let i5 = 0; i5 < 256; i5++) { + let crc = BigInt(i5); + for (let j5 = 0; j5 < 8 * (slice + 1); j5++) { + if (crc & 1n) { + crc = crc >> 1n ^ 0x9a6c9329ac4bc9b5n; + } else { + crc = crc >> 1n; + } + } + table[i5 * 2] = Number(crc >> 32n & 0xffffffffn); + table[i5 * 2 + 1] = Number(crc & 0xffffffffn); + } + tables[slice] = new Uint32Array(table); + } + return tables; + }; + var CRC64_NVME_REVERSED_TABLE; + var t0; + var t1; + var t22; + var t32; + var t42; + var t5; + var t6; + var t7; + var ensureTablesInitialized = () => { + if (!CRC64_NVME_REVERSED_TABLE) { + CRC64_NVME_REVERSED_TABLE = generateCRC64NVMETable(); + [t0, t1, t22, t32, t42, t5, t6, t7] = CRC64_NVME_REVERSED_TABLE; + } + }; + var Crc64Nvme = class { + c1 = 0; + c2 = 0; + constructor() { + ensureTablesInitialized(); + this.reset(); + } + update(data2) { + const len = data2.length; + let i5 = 0; + let crc1 = this.c1; + let crc2 = this.c2; + while (i5 + 8 <= len) { + const idx0 = ((crc2 ^ data2[i5++]) & 255) << 1; + const idx1 = ((crc2 >>> 8 ^ data2[i5++]) & 255) << 1; + const idx2 = ((crc2 >>> 16 ^ data2[i5++]) & 255) << 1; + const idx3 = ((crc2 >>> 24 ^ data2[i5++]) & 255) << 1; + const idx4 = ((crc1 ^ data2[i5++]) & 255) << 1; + const idx5 = ((crc1 >>> 8 ^ data2[i5++]) & 255) << 1; + const idx6 = ((crc1 >>> 16 ^ data2[i5++]) & 255) << 1; + const idx7 = ((crc1 >>> 24 ^ data2[i5++]) & 255) << 1; + crc1 = t7[idx0] ^ t6[idx1] ^ t5[idx2] ^ t42[idx3] ^ t32[idx4] ^ t22[idx5] ^ t1[idx6] ^ t0[idx7]; + crc2 = t7[idx0 + 1] ^ t6[idx1 + 1] ^ t5[idx2 + 1] ^ t42[idx3 + 1] ^ t32[idx4 + 1] ^ t22[idx5 + 1] ^ t1[idx6 + 1] ^ t0[idx7 + 1]; + } + while (i5 < len) { + const idx = ((crc2 ^ data2[i5]) & 255) << 1; + crc2 = (crc2 >>> 8 | (crc1 & 255) << 24) >>> 0; + crc1 = crc1 >>> 8 ^ t0[idx]; + crc2 ^= t0[idx + 1]; + i5++; + } + this.c1 = crc1; + this.c2 = crc2; + } + async digest() { + const c1 = this.c1 ^ 4294967295; + const c22 = this.c2 ^ 4294967295; + return new Uint8Array([ + c1 >>> 24, + c1 >>> 16 & 255, + c1 >>> 8 & 255, + c1 & 255, + c22 >>> 24, + c22 >>> 16 & 255, + c22 >>> 8 & 255, + c22 & 255 + ]); + } + reset() { + this.c1 = 4294967295; + this.c2 = 4294967295; + } + }; + var crc64NvmeCrtContainer = { + CrtCrc64Nvme: null + }; + exports2.Crc64Nvme = Crc64Nvme; + exports2.crc64NvmeCrtContainer = crc64NvmeCrtContainer; + } +}); + +// node_modules/@aws-crypto/crc32/build/main/aws_crc32.js +var require_aws_crc32 = __commonJS({ + "node_modules/@aws-crypto/crc32/build/main/aws_crc32.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AwsCrc32 = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var util_1 = require_main(); + var index_1 = require_main3(); + var AwsCrc32 = ( + /** @class */ + (function() { + function AwsCrc322() { + this.crc32 = new index_1.Crc32(); + } + AwsCrc322.prototype.update = function(toHash) { + if ((0, util_1.isEmptyData)(toHash)) + return; + this.crc32.update((0, util_1.convertToBuffer)(toHash)); + }; + AwsCrc322.prototype.digest = function() { + return tslib_1.__awaiter(this, void 0, void 0, function() { + return tslib_1.__generator(this, function(_a2) { + return [2, (0, util_1.numToUint8)(this.crc32.digest())]; + }); + }); + }; + AwsCrc322.prototype.reset = function() { + this.crc32 = new index_1.Crc32(); + }; + return AwsCrc322; + })() + ); + exports2.AwsCrc32 = AwsCrc32; + } +}); + +// node_modules/@aws-crypto/crc32/build/main/index.js +var require_main3 = __commonJS({ + "node_modules/@aws-crypto/crc32/build/main/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AwsCrc32 = exports2.Crc32 = exports2.crc32 = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var util_1 = require_main(); + function crc32(data2) { + return new Crc32().update(data2).digest(); + } + exports2.crc32 = crc32; + var Crc32 = ( + /** @class */ + (function() { + function Crc322() { + this.checksum = 4294967295; + } + Crc322.prototype.update = function(data2) { + var e_1, _a2; + try { + for (var data_1 = tslib_1.__values(data2), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) { + var byte = data_1_1.value; + this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 255]; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (data_1_1 && !data_1_1.done && (_a2 = data_1.return)) _a2.call(data_1); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Crc322.prototype.digest = function() { + return (this.checksum ^ 4294967295) >>> 0; + }; + return Crc322; + })() + ); + exports2.Crc32 = Crc32; + var a_lookUpTable = [ + 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 + ]; + var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable); + var aws_crc32_1 = require_aws_crc32(); + Object.defineProperty(exports2, "AwsCrc32", { enumerable: true, get: function() { + return aws_crc32_1.AwsCrc32; + } }); + } +}); + +// node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/getCrc32ChecksumAlgorithmFunction.js +var require_getCrc32ChecksumAlgorithmFunction = __commonJS({ + "node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/getCrc32ChecksumAlgorithmFunction.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getCrc32ChecksumAlgorithmFunction = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var crc32_1 = require_main3(); + var util_1 = require_main(); + var zlib = tslib_1.__importStar(require("node:zlib")); + var NodeCrc32 = class { + checksum = 0; + update(data2) { + this.checksum = zlib.crc32(data2, this.checksum); + } + async digest() { + return (0, util_1.numToUint8)(this.checksum); + } + reset() { + this.checksum = 0; + } + }; + var getCrc32ChecksumAlgorithmFunction = () => { + if (typeof zlib.crc32 === "undefined") { + return crc32_1.AwsCrc32; + } + return NodeCrc32; + }; + exports2.getCrc32ChecksumAlgorithmFunction = getCrc32ChecksumAlgorithmFunction; + } +}); + +// node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2) { + "use strict"; + var types = require_dist_cjs(); + var getSmithyContext11 = (context) => context[types.SMITHY_CONTEXT_KEY] || (context[types.SMITHY_CONTEXT_KEY] = {}); + var normalizeProvider6 = (input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }; + exports2.getSmithyContext = getSmithyContext11; + exports2.normalizeProvider = normalizeProvider6; + } +}); + +// node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/index.js"(exports2) { + "use strict"; + var client = (init_client(), __toCommonJS(client_exports)); + var protocolHttp = require_dist_cjs2(); + var utilStream = require_dist_cjs13(); + var isArrayBuffer = require_dist_cjs4(); + var crc32c = require_main2(); + var crc64Nvme = require_dist_cjs17(); + var getCrc32ChecksumAlgorithmFunction = require_getCrc32ChecksumAlgorithmFunction(); + var utilUtf8 = require_dist_cjs6(); + var utilMiddleware = require_dist_cjs18(); + var RequestChecksumCalculation = { + WHEN_SUPPORTED: "WHEN_SUPPORTED", + WHEN_REQUIRED: "WHEN_REQUIRED" + }; + var DEFAULT_REQUEST_CHECKSUM_CALCULATION = RequestChecksumCalculation.WHEN_SUPPORTED; + var ResponseChecksumValidation = { + WHEN_SUPPORTED: "WHEN_SUPPORTED", + WHEN_REQUIRED: "WHEN_REQUIRED" + }; + var DEFAULT_RESPONSE_CHECKSUM_VALIDATION = RequestChecksumCalculation.WHEN_SUPPORTED; + exports2.ChecksumAlgorithm = void 0; + (function(ChecksumAlgorithm) { + ChecksumAlgorithm["MD5"] = "MD5"; + ChecksumAlgorithm["CRC32"] = "CRC32"; + ChecksumAlgorithm["CRC32C"] = "CRC32C"; + ChecksumAlgorithm["CRC64NVME"] = "CRC64NVME"; + ChecksumAlgorithm["SHA1"] = "SHA1"; + ChecksumAlgorithm["SHA256"] = "SHA256"; + })(exports2.ChecksumAlgorithm || (exports2.ChecksumAlgorithm = {})); + exports2.ChecksumLocation = void 0; + (function(ChecksumLocation) { + ChecksumLocation["HEADER"] = "header"; + ChecksumLocation["TRAILER"] = "trailer"; + })(exports2.ChecksumLocation || (exports2.ChecksumLocation = {})); + var DEFAULT_CHECKSUM_ALGORITHM = exports2.ChecksumAlgorithm.CRC32; + var SelectorType; + (function(SelectorType2) { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + })(SelectorType || (SelectorType = {})); + var stringUnionSelector = (obj, key, union, type) => { + if (!(key in obj)) + return void 0; + const value = obj[key].toUpperCase(); + if (!Object.values(union).includes(value)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected one of ${Object.values(union)}, got '${obj[key]}'.`); + } + return value; + }; + var ENV_REQUEST_CHECKSUM_CALCULATION = "AWS_REQUEST_CHECKSUM_CALCULATION"; + var CONFIG_REQUEST_CHECKSUM_CALCULATION = "request_checksum_calculation"; + var NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => stringUnionSelector(env, ENV_REQUEST_CHECKSUM_CALCULATION, RequestChecksumCalculation, SelectorType.ENV), + configFileSelector: (profile) => stringUnionSelector(profile, CONFIG_REQUEST_CHECKSUM_CALCULATION, RequestChecksumCalculation, SelectorType.CONFIG), + default: DEFAULT_REQUEST_CHECKSUM_CALCULATION + }; + var ENV_RESPONSE_CHECKSUM_VALIDATION = "AWS_RESPONSE_CHECKSUM_VALIDATION"; + var CONFIG_RESPONSE_CHECKSUM_VALIDATION = "response_checksum_validation"; + var NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => stringUnionSelector(env, ENV_RESPONSE_CHECKSUM_VALIDATION, ResponseChecksumValidation, SelectorType.ENV), + configFileSelector: (profile) => stringUnionSelector(profile, CONFIG_RESPONSE_CHECKSUM_VALIDATION, ResponseChecksumValidation, SelectorType.CONFIG), + default: DEFAULT_RESPONSE_CHECKSUM_VALIDATION + }; + var getChecksumAlgorithmForRequest = (input, { requestChecksumRequired, requestAlgorithmMember, requestChecksumCalculation }) => { + if (!requestAlgorithmMember) { + return requestChecksumCalculation === RequestChecksumCalculation.WHEN_SUPPORTED || requestChecksumRequired ? DEFAULT_CHECKSUM_ALGORITHM : void 0; + } + if (!input[requestAlgorithmMember]) { + return void 0; + } + const checksumAlgorithm = input[requestAlgorithmMember]; + return checksumAlgorithm; + }; + var getChecksumLocationName = (algorithm) => algorithm === exports2.ChecksumAlgorithm.MD5 ? "content-md5" : `x-amz-checksum-${algorithm.toLowerCase()}`; + var hasHeader = (header, headers) => { + const soughtHeader = header.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }; + var hasHeaderWithPrefix = (headerPrefix, headers) => { + const soughtHeaderPrefix = headerPrefix.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase().startsWith(soughtHeaderPrefix)) { + return true; + } + } + return false; + }; + var isStreaming = (body) => body !== void 0 && typeof body !== "string" && !ArrayBuffer.isView(body) && !isArrayBuffer.isArrayBuffer(body); + var CLIENT_SUPPORTED_ALGORITHMS = [ + exports2.ChecksumAlgorithm.CRC32, + exports2.ChecksumAlgorithm.CRC32C, + exports2.ChecksumAlgorithm.CRC64NVME, + exports2.ChecksumAlgorithm.SHA1, + exports2.ChecksumAlgorithm.SHA256 + ]; + var PRIORITY_ORDER_ALGORITHMS = [ + exports2.ChecksumAlgorithm.SHA256, + exports2.ChecksumAlgorithm.SHA1, + exports2.ChecksumAlgorithm.CRC32, + exports2.ChecksumAlgorithm.CRC32C, + exports2.ChecksumAlgorithm.CRC64NVME + ]; + var selectChecksumAlgorithmFunction = (checksumAlgorithm, config) => { + const { checksumAlgorithms = {} } = config; + switch (checksumAlgorithm) { + case exports2.ChecksumAlgorithm.MD5: + return checksumAlgorithms?.MD5 ?? config.md5; + case exports2.ChecksumAlgorithm.CRC32: + return checksumAlgorithms?.CRC32 ?? getCrc32ChecksumAlgorithmFunction.getCrc32ChecksumAlgorithmFunction(); + case exports2.ChecksumAlgorithm.CRC32C: + return checksumAlgorithms?.CRC32C ?? crc32c.AwsCrc32c; + case exports2.ChecksumAlgorithm.CRC64NVME: + if (typeof crc64Nvme.crc64NvmeCrtContainer.CrtCrc64Nvme !== "function") { + return checksumAlgorithms?.CRC64NVME ?? crc64Nvme.Crc64Nvme; + } + return checksumAlgorithms?.CRC64NVME ?? crc64Nvme.crc64NvmeCrtContainer.CrtCrc64Nvme; + case exports2.ChecksumAlgorithm.SHA1: + return checksumAlgorithms?.SHA1 ?? config.sha1; + case exports2.ChecksumAlgorithm.SHA256: + return checksumAlgorithms?.SHA256 ?? config.sha256; + default: + if (checksumAlgorithms?.[checksumAlgorithm]) { + return checksumAlgorithms[checksumAlgorithm]; + } + throw new Error(`The checksum algorithm "${checksumAlgorithm}" is not supported by the client. Select one of ${CLIENT_SUPPORTED_ALGORITHMS}, or provide an implementation to the client constructor checksums field.`); + } + }; + var stringHasher = (checksumAlgorithmFn, body) => { + const hash = new checksumAlgorithmFn(); + hash.update(utilUtf8.toUint8Array(body || "")); + return hash.digest(); + }; + var flexibleChecksumsMiddlewareOptions = { + name: "flexibleChecksumsMiddleware", + step: "build", + tags: ["BODY_CHECKSUM"], + override: true + }; + var flexibleChecksumsMiddleware = (config, middlewareConfig) => (next, context) => async (args) => { + if (!protocolHttp.HttpRequest.isInstance(args.request)) { + return next(args); + } + if (hasHeaderWithPrefix("x-amz-checksum-", args.request.headers)) { + return next(args); + } + const { request, input } = args; + const { body: requestBody, headers } = request; + const { base64Encoder, streamHasher } = config; + const { requestChecksumRequired, requestAlgorithmMember } = middlewareConfig; + const requestChecksumCalculation = await config.requestChecksumCalculation(); + const requestAlgorithmMemberName = requestAlgorithmMember?.name; + const requestAlgorithmMemberHttpHeader = requestAlgorithmMember?.httpHeader; + if (requestAlgorithmMemberName && !input[requestAlgorithmMemberName]) { + if (requestChecksumCalculation === RequestChecksumCalculation.WHEN_SUPPORTED || requestChecksumRequired) { + input[requestAlgorithmMemberName] = DEFAULT_CHECKSUM_ALGORITHM; + if (requestAlgorithmMemberHttpHeader) { + headers[requestAlgorithmMemberHttpHeader] = DEFAULT_CHECKSUM_ALGORITHM; + } + } + } + const checksumAlgorithm = getChecksumAlgorithmForRequest(input, { + requestChecksumRequired, + requestAlgorithmMember: requestAlgorithmMember?.name, + requestChecksumCalculation + }); + let updatedBody = requestBody; + let updatedHeaders = headers; + if (checksumAlgorithm) { + switch (checksumAlgorithm) { + case exports2.ChecksumAlgorithm.CRC32: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_CRC32", "U"); + break; + case exports2.ChecksumAlgorithm.CRC32C: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_CRC32C", "V"); + break; + case exports2.ChecksumAlgorithm.CRC64NVME: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_CRC64", "W"); + break; + case exports2.ChecksumAlgorithm.SHA1: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_SHA1", "X"); + break; + case exports2.ChecksumAlgorithm.SHA256: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_SHA256", "Y"); + break; + } + const checksumLocationName = getChecksumLocationName(checksumAlgorithm); + const checksumAlgorithmFn = selectChecksumAlgorithmFunction(checksumAlgorithm, config); + if (isStreaming(requestBody)) { + const { getAwsChunkedEncodingStream, bodyLengthChecker } = config; + updatedBody = getAwsChunkedEncodingStream(typeof config.requestStreamBufferSize === "number" && config.requestStreamBufferSize >= 8 * 1024 ? utilStream.createBufferedReadable(requestBody, config.requestStreamBufferSize, context.logger) : requestBody, { + base64Encoder, + bodyLengthChecker, + checksumLocationName, + checksumAlgorithmFn, + streamHasher + }); + updatedHeaders = { + ...headers, + "content-encoding": headers["content-encoding"] ? `${headers["content-encoding"]},aws-chunked` : "aws-chunked", + "transfer-encoding": "chunked", + "x-amz-decoded-content-length": headers["content-length"], + "x-amz-content-sha256": "STREAMING-UNSIGNED-PAYLOAD-TRAILER", + "x-amz-trailer": checksumLocationName + }; + delete updatedHeaders["content-length"]; + } else if (!hasHeader(checksumLocationName, headers)) { + const rawChecksum = await stringHasher(checksumAlgorithmFn, requestBody); + updatedHeaders = { + ...headers, + [checksumLocationName]: base64Encoder(rawChecksum) + }; + } + } + try { + const result = await next({ + ...args, + request: { + ...request, + headers: updatedHeaders, + body: updatedBody + } + }); + return result; + } catch (e5) { + if (e5 instanceof Error && e5.name === "InvalidChunkSizeError") { + try { + if (!e5.message.endsWith(".")) { + e5.message += "."; + } + e5.message += " Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream."; + } catch (ignored) { + } + } + throw e5; + } + }; + var flexibleChecksumsInputMiddlewareOptions = { + name: "flexibleChecksumsInputMiddleware", + toMiddleware: "serializerMiddleware", + relation: "before", + tags: ["BODY_CHECKSUM"], + override: true + }; + var flexibleChecksumsInputMiddleware = (config, middlewareConfig) => (next, context) => async (args) => { + const input = args.input; + const { requestValidationModeMember } = middlewareConfig; + const requestChecksumCalculation = await config.requestChecksumCalculation(); + const responseChecksumValidation = await config.responseChecksumValidation(); + switch (requestChecksumCalculation) { + case RequestChecksumCalculation.WHEN_REQUIRED: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED", "a"); + break; + case RequestChecksumCalculation.WHEN_SUPPORTED: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED", "Z"); + break; + } + switch (responseChecksumValidation) { + case ResponseChecksumValidation.WHEN_REQUIRED: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED", "c"); + break; + case ResponseChecksumValidation.WHEN_SUPPORTED: + client.setFeature(context, "FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED", "b"); + break; + } + if (requestValidationModeMember && !input[requestValidationModeMember]) { + if (responseChecksumValidation === ResponseChecksumValidation.WHEN_SUPPORTED) { + input[requestValidationModeMember] = "ENABLED"; + } + } + return next(args); + }; + var getChecksumAlgorithmListForResponse = (responseAlgorithms = []) => { + const validChecksumAlgorithms = []; + let i5 = PRIORITY_ORDER_ALGORITHMS.length; + for (const algorithm of responseAlgorithms) { + const priority = PRIORITY_ORDER_ALGORITHMS.indexOf(algorithm); + if (priority !== -1) { + validChecksumAlgorithms[priority] = algorithm; + } else { + validChecksumAlgorithms[i5++] = algorithm; + } + } + return validChecksumAlgorithms.filter(Boolean); + }; + var isChecksumWithPartNumber = (checksum) => { + const lastHyphenIndex = checksum.lastIndexOf("-"); + if (lastHyphenIndex !== -1) { + const numberPart = checksum.slice(lastHyphenIndex + 1); + if (!numberPart.startsWith("0")) { + const number = parseInt(numberPart, 10); + if (!isNaN(number) && number >= 1 && number <= 1e4) { + return true; + } + } + } + return false; + }; + var getChecksum = async (body, { checksumAlgorithmFn, base64Encoder }) => base64Encoder(await stringHasher(checksumAlgorithmFn, body)); + var validateChecksumFromResponse = async (response, { config, responseAlgorithms, logger: logger2 }) => { + const checksumAlgorithms = getChecksumAlgorithmListForResponse(responseAlgorithms); + const { body: responseBody, headers: responseHeaders } = response; + for (const algorithm of checksumAlgorithms) { + const responseHeader = getChecksumLocationName(algorithm); + const checksumFromResponse = responseHeaders[responseHeader]; + if (checksumFromResponse) { + let checksumAlgorithmFn; + try { + checksumAlgorithmFn = selectChecksumAlgorithmFunction(algorithm, config); + } catch (error3) { + if (algorithm === exports2.ChecksumAlgorithm.CRC64NVME) { + logger2?.warn(`Skipping ${exports2.ChecksumAlgorithm.CRC64NVME} checksum validation: ${error3.message}`); + continue; + } + throw error3; + } + const { base64Encoder } = config; + if (isStreaming(responseBody)) { + response.body = utilStream.createChecksumStream({ + expectedChecksum: checksumFromResponse, + checksumSourceLocation: responseHeader, + checksum: new checksumAlgorithmFn(), + source: responseBody, + base64Encoder + }); + return; + } + const checksum = await getChecksum(responseBody, { checksumAlgorithmFn, base64Encoder }); + if (checksum === checksumFromResponse) { + break; + } + throw new Error(`Checksum mismatch: expected "${checksum}" but received "${checksumFromResponse}" in response header "${responseHeader}".`); + } + } + }; + var flexibleChecksumsResponseMiddlewareOptions = { + name: "flexibleChecksumsResponseMiddleware", + toMiddleware: "deserializerMiddleware", + relation: "after", + tags: ["BODY_CHECKSUM"], + override: true + }; + var flexibleChecksumsResponseMiddleware = (config, middlewareConfig) => (next, context) => async (args) => { + if (!protocolHttp.HttpRequest.isInstance(args.request)) { + return next(args); + } + const input = args.input; + const result = await next(args); + const response = result.response; + const { requestValidationModeMember, responseAlgorithms } = middlewareConfig; + if (requestValidationModeMember && input[requestValidationModeMember] === "ENABLED") { + const { clientName, commandName } = context; + const customChecksumAlgorithms = Object.keys(config.checksumAlgorithms ?? {}).filter((algorithm) => { + const responseHeader = getChecksumLocationName(algorithm); + return response.headers[responseHeader] !== void 0; + }); + const algoList = getChecksumAlgorithmListForResponse([ + ...responseAlgorithms ?? [], + ...customChecksumAlgorithms + ]); + const isS3WholeObjectMultipartGetResponseChecksum = clientName === "S3Client" && commandName === "GetObjectCommand" && algoList.every((algorithm) => { + const responseHeader = getChecksumLocationName(algorithm); + const checksumFromResponse = response.headers[responseHeader]; + return !checksumFromResponse || isChecksumWithPartNumber(checksumFromResponse); + }); + if (isS3WholeObjectMultipartGetResponseChecksum) { + return result; + } + await validateChecksumFromResponse(response, { + config, + responseAlgorithms: algoList, + logger: context.logger + }); + } + return result; + }; + var getFlexibleChecksumsPlugin = (config, middlewareConfig) => ({ + applyToStack: (clientStack) => { + clientStack.add(flexibleChecksumsMiddleware(config, middlewareConfig), flexibleChecksumsMiddlewareOptions); + clientStack.addRelativeTo(flexibleChecksumsInputMiddleware(config, middlewareConfig), flexibleChecksumsInputMiddlewareOptions); + clientStack.addRelativeTo(flexibleChecksumsResponseMiddleware(config, middlewareConfig), flexibleChecksumsResponseMiddlewareOptions); + } + }); + var resolveFlexibleChecksumsConfig = (input) => { + const { requestChecksumCalculation, responseChecksumValidation, requestStreamBufferSize } = input; + return Object.assign(input, { + requestChecksumCalculation: utilMiddleware.normalizeProvider(requestChecksumCalculation ?? DEFAULT_REQUEST_CHECKSUM_CALCULATION), + responseChecksumValidation: utilMiddleware.normalizeProvider(responseChecksumValidation ?? DEFAULT_RESPONSE_CHECKSUM_VALIDATION), + requestStreamBufferSize: Number(requestStreamBufferSize ?? 0), + checksumAlgorithms: input.checksumAlgorithms ?? {} + }); + }; + exports2.CONFIG_REQUEST_CHECKSUM_CALCULATION = CONFIG_REQUEST_CHECKSUM_CALCULATION; + exports2.CONFIG_RESPONSE_CHECKSUM_VALIDATION = CONFIG_RESPONSE_CHECKSUM_VALIDATION; + exports2.DEFAULT_CHECKSUM_ALGORITHM = DEFAULT_CHECKSUM_ALGORITHM; + exports2.DEFAULT_REQUEST_CHECKSUM_CALCULATION = DEFAULT_REQUEST_CHECKSUM_CALCULATION; + exports2.DEFAULT_RESPONSE_CHECKSUM_VALIDATION = DEFAULT_RESPONSE_CHECKSUM_VALIDATION; + exports2.ENV_REQUEST_CHECKSUM_CALCULATION = ENV_REQUEST_CHECKSUM_CALCULATION; + exports2.ENV_RESPONSE_CHECKSUM_VALIDATION = ENV_RESPONSE_CHECKSUM_VALIDATION; + exports2.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS = NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS; + exports2.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS = NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS; + exports2.RequestChecksumCalculation = RequestChecksumCalculation; + exports2.ResponseChecksumValidation = ResponseChecksumValidation; + exports2.flexibleChecksumsMiddleware = flexibleChecksumsMiddleware; + exports2.flexibleChecksumsMiddlewareOptions = flexibleChecksumsMiddlewareOptions; + exports2.getFlexibleChecksumsPlugin = getFlexibleChecksumsPlugin; + exports2.resolveFlexibleChecksumsConfig = resolveFlexibleChecksumsConfig; + } +}); + +// node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + function resolveHostHeaderConfig5(input) { + return input; + } + var hostHeaderMiddleware = (options) => (next) => async (args) => { + if (!protocolHttp.HttpRequest.isInstance(args.request)) + return next(args); + const { request } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request.headers[":authority"]) { + delete request.headers["host"]; + request.headers[":authority"] = request.hostname + (request.port ? ":" + request.port : ""); + } else if (!request.headers["host"]) { + let host = request.hostname; + if (request.port != null) + host += `:${request.port}`; + request.headers["host"] = host; + } + return next(args); + }; + var hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin5 = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions); + } + }); + exports2.getHostHeaderPlugin = getHostHeaderPlugin5; + exports2.hostHeaderMiddleware = hostHeaderMiddleware; + exports2.hostHeaderMiddlewareOptions = hostHeaderMiddlewareOptions; + exports2.resolveHostHeaderConfig = resolveHostHeaderConfig5; + } +}); + +// node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2) { + "use strict"; + var loggerMiddleware = () => (next, context) => async (args) => { + try { + const response = await next(args); + const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + logger2?.info?.({ + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error3) { + const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + logger2?.error?.({ + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error: error3, + metadata: error3.$metadata + }); + throw error3; + } + }; + var loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin5 = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(loggerMiddleware(), loggerMiddlewareOptions); + } + }); + exports2.getLoggerPlugin = getLoggerPlugin5; + exports2.loggerMiddleware = loggerMiddleware; + exports2.loggerMiddlewareOptions = loggerMiddlewareOptions; + } +}); + +// node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js +var invoke_store_exports = {}; +__export(invoke_store_exports, { + InvokeStore: () => InvokeStore, + InvokeStoreBase: () => InvokeStoreBase +}); +var PROTECTED_KEYS, NO_GLOBAL_AWS_LAMBDA, InvokeStoreBase, InvokeStoreSingle, InvokeStoreMulti, InvokeStore; +var init_invoke_store = __esm({ + "node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js"() { + PROTECTED_KEYS = { + REQUEST_ID: /* @__PURE__ */ Symbol.for("_AWS_LAMBDA_REQUEST_ID"), + X_RAY_TRACE_ID: /* @__PURE__ */ Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"), + TENANT_ID: /* @__PURE__ */ Symbol.for("_AWS_LAMBDA_TENANT_ID") + }; + NO_GLOBAL_AWS_LAMBDA = ["true", "1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA ?? ""); + if (!NO_GLOBAL_AWS_LAMBDA) { + globalThis.awslambda = globalThis.awslambda || {}; + } + InvokeStoreBase = class { + static PROTECTED_KEYS = PROTECTED_KEYS; + isProtectedKey(key) { + return Object.values(PROTECTED_KEYS).includes(key); + } + getRequestId() { + return this.get(PROTECTED_KEYS.REQUEST_ID) ?? "-"; + } + getXRayTraceId() { + return this.get(PROTECTED_KEYS.X_RAY_TRACE_ID); + } + getTenantId() { + return this.get(PROTECTED_KEYS.TENANT_ID); + } + }; + InvokeStoreSingle = class extends InvokeStoreBase { + currentContext; + getContext() { + return this.currentContext; + } + hasContext() { + return this.currentContext !== void 0; + } + get(key) { + return this.currentContext?.[key]; + } + set(key, value) { + if (this.isProtectedKey(key)) { + throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`); + } + this.currentContext = this.currentContext || {}; + this.currentContext[key] = value; + } + run(context, fn) { + this.currentContext = context; + return fn(); + } + }; + InvokeStoreMulti = class _InvokeStoreMulti extends InvokeStoreBase { + als; + static async create() { + const instance = new _InvokeStoreMulti(); + const asyncHooks = await import("node:async_hooks"); + instance.als = new asyncHooks.AsyncLocalStorage(); + return instance; + } + getContext() { + return this.als.getStore(); + } + hasContext() { + return this.als.getStore() !== void 0; + } + get(key) { + return this.als.getStore()?.[key]; + } + set(key, value) { + if (this.isProtectedKey(key)) { + throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`); + } + const store = this.als.getStore(); + if (!store) { + throw new Error("No context available"); + } + store[key] = value; + } + run(context, fn) { + return this.als.run(context, fn); + } + }; + (function(InvokeStore2) { + let instance = null; + async function getInstanceAsync(forceInvokeStoreMulti) { + if (!instance) { + instance = (async () => { + const isMulti = forceInvokeStoreMulti === true || "AWS_LAMBDA_MAX_CONCURRENCY" in process.env; + const newInstance = isMulti ? await InvokeStoreMulti.create() : new InvokeStoreSingle(); + if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda?.InvokeStore) { + return globalThis.awslambda.InvokeStore; + } else if (!NO_GLOBAL_AWS_LAMBDA && globalThis.awslambda) { + globalThis.awslambda.InvokeStore = newInstance; + return newInstance; + } else { + return newInstance; + } + })(); + } + return instance; + } + InvokeStore2.getInstanceAsync = getInstanceAsync; + InvokeStore2._testing = process.env.AWS_LAMBDA_BENCHMARK_MODE === "1" ? { + reset: () => { + instance = null; + if (globalThis.awslambda?.InvokeStore) { + delete globalThis.awslambda.InvokeStore; + } + globalThis.awslambda = { InvokeStore: void 0 }; + } + } : void 0; + })(InvokeStore || (InvokeStore = {})); + } +}); + +// node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/recursionDetectionMiddleware.js +var require_recursionDetectionMiddleware = __commonJS({ + "node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/recursionDetectionMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.recursionDetectionMiddleware = void 0; + var lambda_invoke_store_1 = (init_invoke_store(), __toCommonJS(invoke_store_exports)); + var protocol_http_1 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = () => (next) => async (args) => { + const { request } = args; + if (!protocol_http_1.HttpRequest.isInstance(request)) { + return next(args); + } + const traceIdHeader = Object.keys(request.headers ?? {}).find((h5) => h5.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ?? TRACE_ID_HEADER_NAME; + if (request.headers.hasOwnProperty(traceIdHeader)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceIdFromEnv = process.env[ENV_TRACE_ID]; + const invokeStore = await lambda_invoke_store_1.InvokeStore.getInstanceAsync(); + const traceIdFromInvokeStore = invokeStore?.getXRayTraceId(); + const traceId = traceIdFromInvokeStore ?? traceIdFromEnv; + const nonEmptyString = (str) => typeof str === "string" && str.length > 0; + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request + }); + }; + exports2.recursionDetectionMiddleware = recursionDetectionMiddleware; + } +}); + +// node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2) { + "use strict"; + var recursionDetectionMiddleware = require_recursionDetectionMiddleware(); + var recursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin5 = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(recursionDetectionMiddleware.recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions); + } + }); + exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin5; + Object.prototype.hasOwnProperty.call(recursionDetectionMiddleware, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: recursionDetectionMiddleware["__proto__"] + }); + Object.keys(recursionDetectionMiddleware).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = recursionDetectionMiddleware[k5]; + }); + } +}); + +// node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2) { + "use strict"; + var getAllAliases = (name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }; + var getMiddlewareNameWithAliases = (name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }; + var constructStack = () => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = (entries) => entries.sort((a5, b5) => stepWeights[b5.step] - stepWeights[a5.step] || priorityWeights[b5.priority || "normal"] - priorityWeights[a5.priority || "normal"]); + const removeByName = (toRemove) => { + let isRemoved = false; + const filterCb = (entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }; + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }; + const removeByReference = (toRemove) => { + let isRemoved = false; + const filterCb = (entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }; + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }; + const cloneTo = (toStack) => { + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + toStack.identifyOnResolve?.(stack.identifyOnResolve()); + return toStack; + }; + const expandRelativeMiddlewareList = (from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }; + const getMiddlewareList = (debug2 = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug2) { + return; + } + throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, []); + return mainChain; + }; + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a5) => a5 === alias)); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a5) => a5 === alias)); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = (entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }; + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false)); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler = middleware(handler, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler; + } + }; + return stack; + }; + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + exports2.constructStack = constructStack; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/deref.js +var deref; +var init_deref = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/deref.js"() { + deref = (schemaRef) => { + if (typeof schemaRef === "function") { + return schemaRef(); + } + return schemaRef; + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js +var operation; +var init_operation = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js"() { + operation = (namespace, name, traits, input, output) => ({ + name, + namespace, + traits, + input, + output + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js +var import_protocol_http, import_util_middleware, schemaDeserializationMiddleware, findHeader; +var init_schemaDeserializationMiddleware = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js"() { + import_protocol_http = __toESM(require_dist_cjs2()); + import_util_middleware = __toESM(require_dist_cjs18()); + init_operation(); + schemaDeserializationMiddleware = (config) => (next, context) => async (args) => { + const { response } = await next(args); + const { operationSchema } = (0, import_util_middleware.getSmithyContext)(context); + const [, ns, n5, t5, i5, o5] = operationSchema ?? []; + try { + const parsed = await config.protocol.deserializeResponse(operation(ns, n5, t5, i5, o5), { + ...config, + ...context + }, response); + return { + response, + output: parsed + }; + } catch (error3) { + Object.defineProperty(error3, "$response", { + value: response, + enumerable: false, + writable: false, + configurable: false + }); + if (!("$metadata" in error3)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + try { + error3.message += "\n " + hint; + } catch (e5) { + if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") { + console.warn(hint); + } else { + context.logger?.warn?.(hint); + } + } + if (typeof error3.$responseBodyText !== "undefined") { + if (error3.$response) { + error3.$response.body = error3.$responseBodyText; + } + } + try { + if (import_protocol_http.HttpResponse.isInstance(response)) { + const { headers = {} } = response; + const headerEntries = Object.entries(headers); + error3.$metadata = { + httpStatusCode: response.statusCode, + requestId: findHeader(/^x-[\w-]+-request-?id$/, headerEntries), + extendedRequestId: findHeader(/^x-[\w-]+-id-2$/, headerEntries), + cfId: findHeader(/^x-[\w-]+-cf-id$/, headerEntries) + }; + } + } catch (e5) { + } + } + throw error3; + } + }; + findHeader = (pattern, headers) => { + return (headers.find(([k5]) => { + return k5.match(pattern); + }) || [void 0, void 0])[1]; + }; + } +}); + +// node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2) { + "use strict"; + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + exports2.parseQueryString = parseQueryString; + } +}); + +// node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2) { + "use strict"; + var querystringParser = require_dist_cjs24(); + var parseUrl6 = (url) => { + if (typeof url === "string") { + return parseUrl6(new URL(url)); + } + const { hostname, pathname, port, protocol, search } = url; + let query; + if (search) { + query = querystringParser.parseQueryString(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }; + exports2.parseUrl = parseUrl6; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js +var import_url_parser, toEndpointV1; +var init_toEndpointV1 = __esm({ + "node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js"() { + import_url_parser = __toESM(require_dist_cjs25()); + toEndpointV1 = (endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + const v1Endpoint = (0, import_url_parser.parseUrl)(endpoint.url); + if (endpoint.headers) { + v1Endpoint.headers = {}; + for (const [name, values] of Object.entries(endpoint.headers)) { + v1Endpoint.headers[name.toLowerCase()] = values.join(", "); + } + } + return v1Endpoint; + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/endpoints/index.js +var endpoints_exports = {}; +__export(endpoints_exports, { + toEndpointV1: () => toEndpointV1 +}); +var init_endpoints = __esm({ + "node_modules/@smithy/core/dist-es/submodules/endpoints/index.js"() { + init_toEndpointV1(); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js +var import_util_middleware2, schemaSerializationMiddleware; +var init_schemaSerializationMiddleware = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js"() { + init_endpoints(); + import_util_middleware2 = __toESM(require_dist_cjs18()); + init_operation(); + schemaSerializationMiddleware = (config) => (next, context) => async (args) => { + const { operationSchema } = (0, import_util_middleware2.getSmithyContext)(context); + const [, ns, n5, t5, i5, o5] = operationSchema ?? []; + const endpoint = context.endpointV2 ? async () => toEndpointV1(context.endpointV2) : config.endpoint; + const request = await config.protocol.serializeRequest(operation(ns, n5, t5, i5, o5), args.input, { + ...config, + ...context, + endpoint + }); + return next({ + ...args, + request + }); + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js +function getSchemaSerdePlugin(config) { + return { + applyToStack: (commandStack) => { + commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption); + commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption); + config.protocol.setSerdeContext(config); + } + }; +} +var deserializerMiddlewareOption, serializerMiddlewareOption; +var init_getSchemaSerdePlugin = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js"() { + init_schemaDeserializationMiddleware(); + init_schemaSerializationMiddleware(); + deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + serializerMiddlewareOption = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js +var Schema; +var init_Schema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js"() { + Schema = class { + name; + namespace; + traits; + static assign(instance, values) { + const schema = Object.assign(instance, values); + return schema; + } + static [Symbol.hasInstance](lhs) { + const isPrototype = this.prototype.isPrototypeOf(lhs); + if (!isPrototype && typeof lhs === "object" && lhs !== null) { + const list2 = lhs; + return list2.symbol === this.symbol; + } + return isPrototype; + } + getName() { + return this.namespace + "#" + this.name; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js +var ListSchema, list; +var init_ListSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js"() { + init_Schema(); + ListSchema = class _ListSchema extends Schema { + static symbol = /* @__PURE__ */ Symbol.for("@smithy/lis"); + name; + traits; + valueSchema; + symbol = _ListSchema.symbol; + }; + list = (namespace, name, traits, valueSchema) => Schema.assign(new ListSchema(), { + name, + namespace, + traits, + valueSchema + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js +var MapSchema, map; +var init_MapSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js"() { + init_Schema(); + MapSchema = class _MapSchema extends Schema { + static symbol = /* @__PURE__ */ Symbol.for("@smithy/map"); + name; + traits; + keySchema; + valueSchema; + symbol = _MapSchema.symbol; + }; + map = (namespace, name, traits, keySchema, valueSchema) => Schema.assign(new MapSchema(), { + name, + namespace, + traits, + keySchema, + valueSchema + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js +var OperationSchema, op; +var init_OperationSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js"() { + init_Schema(); + OperationSchema = class _OperationSchema extends Schema { + static symbol = /* @__PURE__ */ Symbol.for("@smithy/ope"); + name; + traits; + input; + output; + symbol = _OperationSchema.symbol; + }; + op = (namespace, name, traits, input, output) => Schema.assign(new OperationSchema(), { + name, + namespace, + traits, + input, + output + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js +var StructureSchema, struct; +var init_StructureSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js"() { + init_Schema(); + StructureSchema = class _StructureSchema extends Schema { + static symbol = /* @__PURE__ */ Symbol.for("@smithy/str"); + name; + traits; + memberNames; + memberList; + symbol = _StructureSchema.symbol; + }; + struct = (namespace, name, traits, memberNames, memberList) => Schema.assign(new StructureSchema(), { + name, + namespace, + traits, + memberNames, + memberList + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js +var ErrorSchema, error2; +var init_ErrorSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js"() { + init_Schema(); + init_StructureSchema(); + ErrorSchema = class _ErrorSchema extends StructureSchema { + static symbol = /* @__PURE__ */ Symbol.for("@smithy/err"); + ctor; + symbol = _ErrorSchema.symbol; + }; + error2 = (namespace, name, traits, memberNames, memberList, ctor) => Schema.assign(new ErrorSchema(), { + name, + namespace, + traits, + memberNames, + memberList, + ctor: null + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js +function translateTraits(indicator) { + if (typeof indicator === "object") { + return indicator; + } + indicator = indicator | 0; + if (traitsCache[indicator]) { + return traitsCache[indicator]; + } + const traits = {}; + let i5 = 0; + for (const trait of [ + "httpLabel", + "idempotent", + "idempotencyToken", + "sensitive", + "httpPayload", + "httpResponseCode", + "httpQueryParams" + ]) { + if ((indicator >> i5++ & 1) === 1) { + traits[trait] = 1; + } + } + return traitsCache[indicator] = traits; +} +var traitsCache; +var init_translateTraits = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js"() { + traitsCache = []; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js +function member(memberSchema, memberName) { + if (memberSchema instanceof NormalizedSchema) { + return Object.assign(memberSchema, { + memberName, + _isMemberSchema: true + }); + } + const internalCtorAccess = NormalizedSchema; + return new internalCtorAccess(memberSchema, memberName); +} +var anno, simpleSchemaCacheN, simpleSchemaCacheS, NormalizedSchema, isMemberSchema, isStaticSchema; +var init_NormalizedSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js"() { + init_deref(); + init_translateTraits(); + anno = { + it: /* @__PURE__ */ Symbol.for("@smithy/nor-struct-it"), + ns: /* @__PURE__ */ Symbol.for("@smithy/ns") + }; + simpleSchemaCacheN = []; + simpleSchemaCacheS = {}; + NormalizedSchema = class _NormalizedSchema { + ref; + memberName; + static symbol = /* @__PURE__ */ Symbol.for("@smithy/nor"); + symbol = _NormalizedSchema.symbol; + name; + schema; + _isMemberSchema; + traits; + memberTraits; + normalizedTraits; + constructor(ref, memberName) { + this.ref = ref; + this.memberName = memberName; + const traitStack = []; + let _ref = ref; + let schema = ref; + this._isMemberSchema = false; + while (isMemberSchema(_ref)) { + traitStack.push(_ref[1]); + _ref = _ref[0]; + schema = deref(_ref); + this._isMemberSchema = true; + } + if (traitStack.length > 0) { + this.memberTraits = {}; + for (let i5 = traitStack.length - 1; i5 >= 0; --i5) { + const traitSet = traitStack[i5]; + Object.assign(this.memberTraits, translateTraits(traitSet)); + } + } else { + this.memberTraits = 0; + } + if (schema instanceof _NormalizedSchema) { + const computedMemberTraits = this.memberTraits; + Object.assign(this, schema); + this.memberTraits = Object.assign({}, computedMemberTraits, schema.getMemberTraits(), this.getMemberTraits()); + this.normalizedTraits = void 0; + this.memberName = memberName ?? schema.memberName; + return; + } + this.schema = deref(schema); + if (isStaticSchema(this.schema)) { + this.name = `${this.schema[1]}#${this.schema[2]}`; + this.traits = this.schema[3]; + } else { + this.name = this.memberName ?? String(schema); + this.traits = 0; + } + if (this._isMemberSchema && !memberName) { + throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`); + } + } + static [Symbol.hasInstance](lhs) { + const isPrototype = this.prototype.isPrototypeOf(lhs); + if (!isPrototype && typeof lhs === "object" && lhs !== null) { + const ns = lhs; + return ns.symbol === this.symbol; + } + return isPrototype; + } + static of(ref) { + const keyAble = typeof ref === "function" || typeof ref === "object" && ref !== null; + if (typeof ref === "number") { + if (simpleSchemaCacheN[ref]) { + return simpleSchemaCacheN[ref]; + } + } else if (typeof ref === "string") { + if (simpleSchemaCacheS[ref]) { + return simpleSchemaCacheS[ref]; + } + } else if (keyAble) { + if (ref[anno.ns]) { + return ref[anno.ns]; + } + } + const sc = deref(ref); + if (sc instanceof _NormalizedSchema) { + return sc; + } + if (isMemberSchema(sc)) { + const [ns2, traits] = sc; + if (ns2 instanceof _NormalizedSchema) { + Object.assign(ns2.getMergedTraits(), translateTraits(traits)); + return ns2; + } + throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(ref, null, 2)}.`); + } + const ns = new _NormalizedSchema(sc); + if (keyAble) { + return ref[anno.ns] = ns; + } + if (typeof sc === "string") { + return simpleSchemaCacheS[sc] = ns; + } + if (typeof sc === "number") { + return simpleSchemaCacheN[sc] = ns; + } + return ns; + } + getSchema() { + const sc = this.schema; + if (Array.isArray(sc) && sc[0] === 0) { + return sc[4]; + } + return sc; + } + getName(withNamespace = false) { + const { name } = this; + const short = !withNamespace && name && name.includes("#"); + return short ? name.split("#")[1] : name || void 0; + } + getMemberName() { + return this.memberName; + } + isMemberSchema() { + return this._isMemberSchema; + } + isListSchema() { + const sc = this.getSchema(); + return typeof sc === "number" ? sc >= 64 && sc < 128 : sc[0] === 1; + } + isMapSchema() { + const sc = this.getSchema(); + return typeof sc === "number" ? sc >= 128 && sc <= 255 : sc[0] === 2; + } + isStructSchema() { + const sc = this.getSchema(); + if (typeof sc !== "object") { + return false; + } + const id = sc[0]; + return id === 3 || id === -3 || id === 4; + } + isUnionSchema() { + const sc = this.getSchema(); + if (typeof sc !== "object") { + return false; + } + return sc[0] === 4; + } + isBlobSchema() { + const sc = this.getSchema(); + return sc === 21 || sc === 42; + } + isTimestampSchema() { + const sc = this.getSchema(); + return typeof sc === "number" && sc >= 4 && sc <= 7; + } + isUnitSchema() { + return this.getSchema() === "unit"; + } + isDocumentSchema() { + return this.getSchema() === 15; + } + isStringSchema() { + return this.getSchema() === 0; + } + isBooleanSchema() { + return this.getSchema() === 2; + } + isNumericSchema() { + return this.getSchema() === 1; + } + isBigIntegerSchema() { + return this.getSchema() === 17; + } + isBigDecimalSchema() { + return this.getSchema() === 19; + } + isStreaming() { + const { streaming } = this.getMergedTraits(); + return !!streaming || this.getSchema() === 42; + } + isIdempotencyToken() { + return !!this.getMergedTraits().idempotencyToken; + } + getMergedTraits() { + return this.normalizedTraits ?? (this.normalizedTraits = { + ...this.getOwnTraits(), + ...this.getMemberTraits() + }); + } + getMemberTraits() { + return translateTraits(this.memberTraits); + } + getOwnTraits() { + return translateTraits(this.traits); + } + getKeySchema() { + const [isDoc, isMap] = [this.isDocumentSchema(), this.isMapSchema()]; + if (!isDoc && !isMap) { + throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`); + } + const schema = this.getSchema(); + const memberSchema = isDoc ? 15 : schema[4] ?? 0; + return member([memberSchema, 0], "key"); + } + getValueSchema() { + const sc = this.getSchema(); + const [isDoc, isMap, isList] = [this.isDocumentSchema(), this.isMapSchema(), this.isListSchema()]; + const memberSchema = typeof sc === "number" ? 63 & sc : sc && typeof sc === "object" && (isMap || isList) ? sc[3 + sc[0]] : isDoc ? 15 : void 0; + if (memberSchema != null) { + return member([memberSchema, 0], isMap ? "value" : "member"); + } + throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`); + } + getMemberSchema(memberName) { + const struct2 = this.getSchema(); + if (this.isStructSchema() && struct2[4].includes(memberName)) { + const i5 = struct2[4].indexOf(memberName); + const memberSchema = struct2[5][i5]; + return member(isMemberSchema(memberSchema) ? memberSchema : [memberSchema, 0], memberName); + } + if (this.isDocumentSchema()) { + return member([15, 0], memberName); + } + throw new Error(`@smithy/core/schema - ${this.getName(true)} has no member=${memberName}.`); + } + getMemberSchemas() { + const buffer = {}; + try { + for (const [k5, v5] of this.structIterator()) { + buffer[k5] = v5; + } + } catch (ignored) { + } + return buffer; + } + getEventStreamMember() { + if (this.isStructSchema()) { + for (const [memberName, memberSchema] of this.structIterator()) { + if (memberSchema.isStreaming() && memberSchema.isStructSchema()) { + return memberName; + } + } + } + return ""; + } + *structIterator() { + if (this.isUnitSchema()) { + return; + } + if (!this.isStructSchema()) { + throw new Error("@smithy/core/schema - cannot iterate non-struct schema."); + } + const struct2 = this.getSchema(); + const z2 = struct2[4].length; + let it = struct2[anno.it]; + if (it && z2 === it.length) { + yield* it; + return; + } + it = Array(z2); + for (let i5 = 0; i5 < z2; ++i5) { + const k5 = struct2[4][i5]; + const v5 = member([struct2[5][i5], 0], k5); + yield it[i5] = [k5, v5]; + } + struct2[anno.it] = it; + } + }; + isMemberSchema = (sc) => Array.isArray(sc) && sc.length === 2; + isStaticSchema = (sc) => Array.isArray(sc) && sc.length >= 5; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js +var SimpleSchema, sim, simAdapter; +var init_SimpleSchema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js"() { + init_Schema(); + SimpleSchema = class _SimpleSchema extends Schema { + static symbol = /* @__PURE__ */ Symbol.for("@smithy/sim"); + name; + schemaRef; + traits; + symbol = _SimpleSchema.symbol; + }; + sim = (namespace, name, schemaRef, traits) => Schema.assign(new SimpleSchema(), { + name, + namespace, + traits, + schemaRef + }); + simAdapter = (namespace, name, traits, schemaRef) => Schema.assign(new SimpleSchema(), { + name, + namespace, + traits, + schemaRef + }); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js +var SCHEMA; +var init_sentinels = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js"() { + SCHEMA = { + BLOB: 21, + STREAMING_BLOB: 42, + BOOLEAN: 2, + STRING: 0, + NUMERIC: 1, + BIG_INTEGER: 17, + BIG_DECIMAL: 19, + DOCUMENT: 15, + TIMESTAMP_DEFAULT: 4, + TIMESTAMP_DATE_TIME: 5, + TIMESTAMP_HTTP_DATE: 6, + TIMESTAMP_EPOCH_SECONDS: 7, + LIST_MODIFIER: 64, + MAP_MODIFIER: 128 + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js +var TypeRegistry; +var init_TypeRegistry = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js"() { + TypeRegistry = class _TypeRegistry { + namespace; + schemas; + exceptions; + static registries = /* @__PURE__ */ new Map(); + constructor(namespace, schemas = /* @__PURE__ */ new Map(), exceptions = /* @__PURE__ */ new Map()) { + this.namespace = namespace; + this.schemas = schemas; + this.exceptions = exceptions; + } + static for(namespace) { + if (!_TypeRegistry.registries.has(namespace)) { + _TypeRegistry.registries.set(namespace, new _TypeRegistry(namespace)); + } + return _TypeRegistry.registries.get(namespace); + } + copyFrom(other) { + const { schemas, exceptions } = this; + for (const [k5, v5] of other.schemas) { + if (!schemas.has(k5)) { + schemas.set(k5, v5); + } + } + for (const [k5, v5] of other.exceptions) { + if (!exceptions.has(k5)) { + exceptions.set(k5, v5); + } + } + } + register(shapeId, schema) { + const qualifiedName = this.normalizeShapeId(shapeId); + for (const r5 of [this, _TypeRegistry.for(qualifiedName.split("#")[0])]) { + r5.schemas.set(qualifiedName, schema); + } + } + getSchema(shapeId) { + const id = this.normalizeShapeId(shapeId); + if (!this.schemas.has(id)) { + throw new Error(`@smithy/core/schema - schema not found for ${id}`); + } + return this.schemas.get(id); + } + registerError(es, ctor) { + const $error = es; + const ns = $error[1]; + for (const r5 of [this, _TypeRegistry.for(ns)]) { + r5.schemas.set(ns + "#" + $error[2], $error); + r5.exceptions.set($error, ctor); + } + } + getErrorCtor(es) { + const $error = es; + if (this.exceptions.has($error)) { + return this.exceptions.get($error); + } + const registry = _TypeRegistry.for($error[1]); + return registry.exceptions.get($error); + } + getBaseException() { + for (const exceptionKey of this.exceptions.keys()) { + if (Array.isArray(exceptionKey)) { + const [, ns, name] = exceptionKey; + const id = ns + "#" + name; + if (id.startsWith("smithy.ts.sdk.synthetic.") && id.endsWith("ServiceException")) { + return exceptionKey; + } + } + } + return void 0; + } + find(predicate) { + return [...this.schemas.values()].find(predicate); + } + clear() { + this.schemas.clear(); + this.exceptions.clear(); + } + normalizeShapeId(shapeId) { + if (shapeId.includes("#")) { + return shapeId; + } + return this.namespace + "#" + shapeId; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/schema/index.js +var schema_exports = {}; +__export(schema_exports, { + ErrorSchema: () => ErrorSchema, + ListSchema: () => ListSchema, + MapSchema: () => MapSchema, + NormalizedSchema: () => NormalizedSchema, + OperationSchema: () => OperationSchema, + SCHEMA: () => SCHEMA, + Schema: () => Schema, + SimpleSchema: () => SimpleSchema, + StructureSchema: () => StructureSchema, + TypeRegistry: () => TypeRegistry, + deref: () => deref, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + error: () => error2, + getSchemaSerdePlugin: () => getSchemaSerdePlugin, + isStaticSchema: () => isStaticSchema, + list: () => list, + map: () => map, + op: () => op, + operation: () => operation, + serializerMiddlewareOption: () => serializerMiddlewareOption, + sim: () => sim, + simAdapter: () => simAdapter, + simpleSchemaCacheN: () => simpleSchemaCacheN, + simpleSchemaCacheS: () => simpleSchemaCacheS, + struct: () => struct, + traitsCache: () => traitsCache, + translateTraits: () => translateTraits +}); +var init_schema = __esm({ + "node_modules/@smithy/core/dist-es/submodules/schema/index.js"() { + init_deref(); + init_getSchemaSerdePlugin(); + init_ListSchema(); + init_MapSchema(); + init_OperationSchema(); + init_operation(); + init_ErrorSchema(); + init_NormalizedSchema(); + init_Schema(); + init_SimpleSchema(); + init_StructureSchema(); + init_sentinels(); + init_translateTraits(); + init_TypeRegistry(); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js +var copyDocumentWithTransform; +var init_copyDocumentWithTransform = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js"() { + copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => source; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js +var parseBoolean, expectBoolean, expectNumber, MAX_FLOAT, expectFloat32, expectLong, expectInt, expectInt32, expectShort, expectByte, expectSizedInt, castInt, expectNonNull, expectObject, expectString, expectUnion, strictParseDouble, strictParseFloat, strictParseFloat32, NUMBER_REGEX, parseNumber, limitedParseDouble, handleFloat, limitedParseFloat, limitedParseFloat32, parseFloatString, strictParseLong, strictParseInt, strictParseInt32, strictParseShort, strictParseByte, stackTraceWarning, logger; +var init_parse_utils = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js"() { + parseBoolean = (value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }; + expectBoolean = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }; + expectNumber = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }; + MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + expectFloat32 = (value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }; + expectLong = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }; + expectInt = expectLong; + expectInt32 = (value) => expectSizedInt(value, 32); + expectShort = (value) => expectSizedInt(value, 16); + expectByte = (value) => expectSizedInt(value, 8); + expectSizedInt = (value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }; + castInt = (value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }; + expectNonNull = (value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }; + expectObject = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }; + expectString = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }; + expectUnion = (value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v5]) => v5 != null).map(([k5]) => k5); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }; + strictParseDouble = (value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }; + strictParseFloat = strictParseDouble; + strictParseFloat32 = (value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }; + NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + parseNumber = (value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }; + limitedParseDouble = (value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }; + handleFloat = limitedParseDouble; + limitedParseFloat = limitedParseDouble; + limitedParseFloat32 = (value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }; + parseFloatString = (value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }; + strictParseLong = (value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }; + strictParseInt = strictParseLong; + strictParseInt32 = (value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }; + strictParseShort = (value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }; + strictParseByte = (value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }; + stackTraceWarning = (message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s5) => !s5.includes("stackTraceWarning")).join("\n"); + }; + logger = { + warn: console.warn + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js +function dateToUtcString(date2) { + const year2 = date2.getUTCFullYear(); + const month = date2.getUTCMonth(); + const dayOfWeek = date2.getUTCDay(); + const dayOfMonthInt = date2.getUTCDate(); + const hoursInt = date2.getUTCHours(); + const minutesInt = date2.getUTCMinutes(); + const secondsInt = date2.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year2} ${hoursString}:${minutesString}:${secondsString} GMT`; +} +var DAYS, MONTHS, RFC3339, parseRfc3339DateTime, RFC3339_WITH_OFFSET, parseRfc3339DateTimeWithOffset, IMF_FIXDATE, RFC_850_DATE, ASC_TIME, parseRfc7231DateTime, parseEpochTimestamp, buildDate, parseTwoDigitYear, FIFTY_YEARS_IN_MILLIS, adjustRfc850Year, parseMonthByShortName, DAYS_IN_MONTH, validateDayOfMonth, isLeapYear, parseDateValue, parseMilliseconds, parseOffsetToMilliseconds, stripLeadingZeroes; +var init_date_utils = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js"() { + init_parse_utils(); + DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + parseRfc3339DateTime = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match2 = RFC3339.exec(value); + if (!match2) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match2; + const year2 = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }; + RFC3339_WITH_OFFSET = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/); + parseRfc3339DateTimeWithOffset = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match2 = RFC3339_WITH_OFFSET.exec(value); + if (!match2) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match2; + const year2 = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date2 = buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date2.setTime(date2.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date2; + }; + IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/); + RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/); + ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/); + parseRfc7231DateTime = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match2 = IMF_FIXDATE.exec(value); + if (match2) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match2; + return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds }); + } + match2 = RFC_850_DATE.exec(value); + if (match2) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match2; + return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + })); + } + match2 = ASC_TIME.exec(value); + if (match2) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match2; + return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds }); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }; + parseEpochTimestamp = (value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else if (typeof value === "object" && value.tag === 1) { + valueAsDouble = value.value; + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }; + buildDate = (year2, month, day, time2) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year2, adjustedMonth, day); + return new Date(Date.UTC(year2, adjustedMonth, day, parseDateValue(time2.hours, "hour", 0, 23), parseDateValue(time2.minutes, "minute", 0, 59), parseDateValue(time2.seconds, "seconds", 0, 60), parseMilliseconds(time2.fractionalMilliseconds))); + }; + parseTwoDigitYear = (value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }; + FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + adjustRfc850Year = (input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds())); + } + return input; + }; + parseMonthByShortName = (value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }; + DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + validateDayOfMonth = (year2, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year2)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year2}: ${day}`); + } + }; + isLeapYear = (year2) => { + return year2 % 4 === 0 && (year2 % 100 !== 0 || year2 % 400 === 0); + }; + parseDateValue = (value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }; + parseMilliseconds = (value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }; + parseOffsetToMilliseconds = (value) => { + const directionStr = value[0]; + let direction2 = 1; + if (directionStr == "+") { + direction2 = 1; + } else if (directionStr == "-") { + direction2 = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction2 * (hour * 60 + minute) * 60 * 1e3; + }; + stripLeadingZeroes = (value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }; + } +}); + +// node_modules/@smithy/uuid/dist-cjs/randomUUID.js +var require_randomUUID = __commonJS({ + "node_modules/@smithy/uuid/dist-cjs/randomUUID.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.randomUUID = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var crypto_1 = tslib_1.__importDefault(require("crypto")); + exports2.randomUUID = crypto_1.default.randomUUID.bind(crypto_1.default); + } +}); + +// node_modules/@smithy/uuid/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "node_modules/@smithy/uuid/dist-cjs/index.js"(exports2) { + "use strict"; + var randomUUID2 = require_randomUUID(); + var decimalToHex = Array.from({ length: 256 }, (_, i5) => i5.toString(16).padStart(2, "0")); + var v42 = () => { + if (randomUUID2.randomUUID) { + return randomUUID2.randomUUID(); + } + const rnds = new Uint8Array(16); + crypto.getRandomValues(rnds); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + return decimalToHex[rnds[0]] + decimalToHex[rnds[1]] + decimalToHex[rnds[2]] + decimalToHex[rnds[3]] + "-" + decimalToHex[rnds[4]] + decimalToHex[rnds[5]] + "-" + decimalToHex[rnds[6]] + decimalToHex[rnds[7]] + "-" + decimalToHex[rnds[8]] + decimalToHex[rnds[9]] + "-" + decimalToHex[rnds[10]] + decimalToHex[rnds[11]] + decimalToHex[rnds[12]] + decimalToHex[rnds[13]] + decimalToHex[rnds[14]] + decimalToHex[rnds[15]]; + }; + exports2.v4 = v42; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js +var import_uuid; +var init_generateIdempotencyToken = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js"() { + import_uuid = __toESM(require_dist_cjs26()); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js +var LazyJsonString; +var init_lazy_json = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js"() { + LazyJsonString = function LazyJsonString2(val) { + const str = Object.assign(new String(val), { + deserializeJSON() { + return JSON.parse(String(val)); + }, + toString() { + return String(val); + }, + toJSON() { + return String(val); + } + }); + return str; + }; + LazyJsonString.from = (object) => { + if (object && typeof object === "object" && (object instanceof LazyJsonString || "deserializeJSON" in object)) { + return object; + } else if (typeof object === "string" || Object.getPrototypeOf(object) === String.prototype) { + return LazyJsonString(String(object)); + } + return LazyJsonString(JSON.stringify(object)); + }; + LazyJsonString.fromObject = LazyJsonString.from; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js +function quoteHeader(part) { + if (part.includes(",") || part.includes('"')) { + part = `"${part.replace(/"/g, '\\"')}"`; + } + return part; +} +var init_quote_header = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js"() { + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js +function range(v5, min, max) { + const _v = Number(v5); + if (_v < min || _v > max) { + throw new Error(`Value ${_v} out of range [${min}, ${max}]`); + } +} +var ddd, mmm, time, date, year, RFC3339_WITH_OFFSET2, IMF_FIXDATE2, RFC_850_DATE2, ASC_TIME2, months, _parseEpochTimestamp, _parseRfc3339DateTimeWithOffset, _parseRfc7231DateTime; +var init_schema_date_utils = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js"() { + ddd = `(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`; + mmm = `(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`; + time = `(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`; + date = `(\\d?\\d)`; + year = `(\\d{4})`; + RFC3339_WITH_OFFSET2 = new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/); + IMF_FIXDATE2 = new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`); + RFC_850_DATE2 = new RegExp(`^${ddd}, ${date}-${mmm}-(\\d\\d) ${time} GMT$`); + ASC_TIME2 = new RegExp(`^${ddd} ${mmm} ( [1-9]|\\d\\d) ${time} ${year}$`); + months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + _parseEpochTimestamp = (value) => { + if (value == null) { + return void 0; + } + let num = NaN; + if (typeof value === "number") { + num = value; + } else if (typeof value === "string") { + if (!/^-?\d*\.?\d+$/.test(value)) { + throw new TypeError(`parseEpochTimestamp - numeric string invalid.`); + } + num = Number.parseFloat(value); + } else if (typeof value === "object" && value.tag === 1) { + num = value.value; + } + if (isNaN(num) || Math.abs(num) === Infinity) { + throw new TypeError("Epoch timestamps must be valid finite numbers."); + } + return new Date(Math.round(num * 1e3)); + }; + _parseRfc3339DateTimeWithOffset = (value) => { + if (value == null) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC3339 timestamps must be strings"); + } + const matches = RFC3339_WITH_OFFSET2.exec(value); + if (!matches) { + throw new TypeError(`Invalid RFC3339 timestamp format ${value}`); + } + const [, yearStr, monthStr, dayStr, hours, minutes, seconds, , ms, offsetStr] = matches; + range(monthStr, 1, 12); + range(dayStr, 1, 31); + range(hours, 0, 23); + range(minutes, 0, 59); + range(seconds, 0, 60); + const date2 = new Date(Date.UTC(Number(yearStr), Number(monthStr) - 1, Number(dayStr), Number(hours), Number(minutes), Number(seconds), Number(ms) ? Math.round(parseFloat(`0.${ms}`) * 1e3) : 0)); + date2.setUTCFullYear(Number(yearStr)); + if (offsetStr.toUpperCase() != "Z") { + const [, sign, offsetH, offsetM] = /([+-])(\d\d):(\d\d)/.exec(offsetStr) || [void 0, "+", 0, 0]; + const scalar = sign === "-" ? 1 : -1; + date2.setTime(date2.getTime() + scalar * (Number(offsetH) * 60 * 60 * 1e3 + Number(offsetM) * 60 * 1e3)); + } + return date2; + }; + _parseRfc7231DateTime = (value) => { + if (value == null) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC7231 timestamps must be strings."); + } + let day; + let month; + let year2; + let hour; + let minute; + let second; + let fraction; + let matches; + if (matches = IMF_FIXDATE2.exec(value)) { + [, day, month, year2, hour, minute, second, fraction] = matches; + } else if (matches = RFC_850_DATE2.exec(value)) { + [, day, month, year2, hour, minute, second, fraction] = matches; + year2 = (Number(year2) + 1900).toString(); + } else if (matches = ASC_TIME2.exec(value)) { + [, month, day, hour, minute, second, fraction, year2] = matches; + } + if (year2 && second) { + const timestamp = Date.UTC(Number(year2), months.indexOf(month), Number(day), Number(hour), Number(minute), Number(second), fraction ? Math.round(parseFloat(`0.${fraction}`) * 1e3) : 0); + range(day, 1, 31); + range(hour, 0, 23); + range(minute, 0, 59); + range(second, 0, 60); + const date2 = new Date(timestamp); + date2.setUTCFullYear(Number(year2)); + return date2; + } + throw new TypeError(`Invalid RFC7231 date-time value ${value}.`); + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/split-every.js +function splitEvery(value, delimiter3, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter3); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i5 = 0; i5 < segments.length; i5++) { + if (currentSegment === "") { + currentSegment = segments[i5]; + } else { + currentSegment += delimiter3 + segments[i5]; + } + if ((i5 + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; +} +var init_split_every = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/split-every.js"() { + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/split-header.js +var splitHeader; +var init_split_header = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/split-header.js"() { + splitHeader = (value) => { + const z2 = value.length; + const values = []; + let withinQuotes = false; + let prevChar = void 0; + let anchor = 0; + for (let i5 = 0; i5 < z2; ++i5) { + const char = value[i5]; + switch (char) { + case `"`: + if (prevChar !== "\\") { + withinQuotes = !withinQuotes; + } + break; + case ",": + if (!withinQuotes) { + values.push(value.slice(anchor, i5)); + anchor = i5 + 1; + } + break; + default: + } + prevChar = char; + } + values.push(value.slice(anchor)); + return values.map((v5) => { + v5 = v5.trim(); + const z3 = v5.length; + if (z3 < 2) { + return v5; + } + if (v5[0] === `"` && v5[z3 - 1] === `"`) { + v5 = v5.slice(1, z3 - 1); + } + return v5.replace(/\\"/g, '"'); + }); + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js +function nv(input) { + return new NumericValue(String(input), "bigDecimal"); +} +var format, NumericValue; +var init_NumericValue = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js"() { + format = /^-?\d*(\.\d+)?$/; + NumericValue = class _NumericValue { + string; + type; + constructor(string, type) { + this.string = string; + this.type = type; + if (!format.test(string)) { + throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`); + } + } + toString() { + return this.string; + } + static [Symbol.hasInstance](object) { + if (!object || typeof object !== "object") { + return false; + } + const _nv = object; + return _NumericValue.prototype.isPrototypeOf(object) || _nv.type === "bigDecimal" && format.test(_nv.string); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/serde/index.js +var serde_exports = {}; +__export(serde_exports, { + LazyJsonString: () => LazyJsonString, + NumericValue: () => NumericValue, + _parseEpochTimestamp: () => _parseEpochTimestamp, + _parseRfc3339DateTimeWithOffset: () => _parseRfc3339DateTimeWithOffset, + _parseRfc7231DateTime: () => _parseRfc7231DateTime, + copyDocumentWithTransform: () => copyDocumentWithTransform, + dateToUtcString: () => dateToUtcString, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion, + generateIdempotencyToken: () => import_uuid.v4, + handleFloat: () => handleFloat, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + logger: () => logger, + nv: () => nv, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + quoteHeader: () => quoteHeader, + splitEvery: () => splitEvery, + splitHeader: () => splitHeader, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort +}); +var init_serde = __esm({ + "node_modules/@smithy/core/dist-es/submodules/serde/index.js"() { + init_copyDocumentWithTransform(); + init_date_utils(); + init_generateIdempotencyToken(); + init_lazy_json(); + init_parse_utils(); + init_quote_header(); + init_schema_date_utils(); + init_split_every(); + init_split_header(); + init_NumericValue(); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js +var import_util_stream, collectBody; +var init_collect_stream_body = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js"() { + import_util_stream = __toESM(require_dist_cjs13()); + collectBody = async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js +function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c5) { + return "%" + c5.charCodeAt(0).toString(16).toUpperCase(); + }); +} +var init_extended_encode_uri_component = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js"() { + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js +var SerdeContext; +var init_SerdeContext = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js"() { + SerdeContext = class { + serdeContext; + setSerdeContext(serdeContext) { + this.serdeContext = serdeContext; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js +var import_util_utf8, EventStreamSerde; +var init_EventStreamSerde = __esm({ + "node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js"() { + import_util_utf8 = __toESM(require_dist_cjs6()); + EventStreamSerde = class { + marshaller; + serializer; + deserializer; + serdeContext; + defaultContentType; + constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType }) { + this.marshaller = marshaller; + this.serializer = serializer; + this.deserializer = deserializer; + this.serdeContext = serdeContext; + this.defaultContentType = defaultContentType; + } + async serializeEventStream({ eventStream, requestSchema, initialRequest }) { + const marshaller = this.marshaller; + const eventStreamMember = requestSchema.getEventStreamMember(); + const unionSchema = requestSchema.getMemberSchema(eventStreamMember); + const serializer = this.serializer; + const defaultContentType = this.defaultContentType; + const initialRequestMarker = /* @__PURE__ */ Symbol("initialRequestMarker"); + const eventStreamIterable = { + async *[Symbol.asyncIterator]() { + if (initialRequest) { + const headers = { + ":event-type": { type: "string", value: "initial-request" }, + ":message-type": { type: "string", value: "event" }, + ":content-type": { type: "string", value: defaultContentType } + }; + serializer.write(requestSchema, initialRequest); + const body = serializer.flush(); + yield { + [initialRequestMarker]: true, + headers, + body + }; + } + for await (const page of eventStream) { + yield page; + } + } + }; + return marshaller.serialize(eventStreamIterable, (event) => { + if (event[initialRequestMarker]) { + return { + headers: event.headers, + body: event.body + }; + } + const unionMember = Object.keys(event).find((key) => { + return key !== "__type"; + }) ?? ""; + const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event); + const headers = { + ":event-type": { type: "string", value: eventType }, + ":message-type": { type: "string", value: "event" }, + ":content-type": { type: "string", value: explicitPayloadContentType ?? defaultContentType }, + ...additionalHeaders + }; + return { + headers, + body + }; + }); + } + async deserializeEventStream({ response, responseSchema, initialResponseContainer }) { + const marshaller = this.marshaller; + const eventStreamMember = responseSchema.getEventStreamMember(); + const unionSchema = responseSchema.getMemberSchema(eventStreamMember); + const memberSchemas = unionSchema.getMemberSchemas(); + const initialResponseMarker = /* @__PURE__ */ Symbol("initialResponseMarker"); + const asyncIterable = marshaller.deserialize(response.body, async (event) => { + const unionMember = Object.keys(event).find((key) => { + return key !== "__type"; + }) ?? ""; + const body = event[unionMember].body; + if (unionMember === "initial-response") { + const dataObject = await this.deserializer.read(responseSchema, body); + delete dataObject[eventStreamMember]; + return { + [initialResponseMarker]: true, + ...dataObject + }; + } else if (unionMember in memberSchemas) { + const eventStreamSchema = memberSchemas[unionMember]; + if (eventStreamSchema.isStructSchema()) { + const out = {}; + let hasBindings = false; + for (const [name, member2] of eventStreamSchema.structIterator()) { + const { eventHeader, eventPayload } = member2.getMergedTraits(); + hasBindings = hasBindings || Boolean(eventHeader || eventPayload); + if (eventPayload) { + if (member2.isBlobSchema()) { + out[name] = body; + } else if (member2.isStringSchema()) { + out[name] = (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)(body); + } else if (member2.isStructSchema()) { + out[name] = await this.deserializer.read(member2, body); + } + } else if (eventHeader) { + const value = event[unionMember].headers[name]?.value; + if (value != null) { + if (member2.isNumericSchema()) { + if (value && typeof value === "object" && "bytes" in value) { + out[name] = BigInt(value.toString()); + } else { + out[name] = Number(value); + } + } else { + out[name] = value; + } + } + } + } + if (hasBindings) { + return { + [unionMember]: out + }; + } + if (body.byteLength === 0) { + return { + [unionMember]: {} + }; + } + } + return { + [unionMember]: await this.deserializer.read(eventStreamSchema, body) + }; + } else { + return { + $unknown: event + }; + } + }); + const asyncIterator = asyncIterable[Symbol.asyncIterator](); + const firstEvent = await asyncIterator.next(); + if (firstEvent.done) { + return asyncIterable; + } + if (firstEvent.value?.[initialResponseMarker]) { + if (!responseSchema) { + throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given."); + } + for (const [key, value] of Object.entries(firstEvent.value)) { + initialResponseContainer[key] = value; + } + } + return { + async *[Symbol.asyncIterator]() { + if (!firstEvent?.value?.[initialResponseMarker]) { + yield firstEvent.value; + } + while (true) { + const { done, value } = await asyncIterator.next(); + if (done) { + break; + } + yield value; + } + } + }; + } + writeEventBody(unionMember, unionSchema, event) { + const serializer = this.serializer; + let eventType = unionMember; + let explicitPayloadMember = null; + let explicitPayloadContentType; + const isKnownSchema = (() => { + const struct2 = unionSchema.getSchema(); + return struct2[4].includes(unionMember); + })(); + const additionalHeaders = {}; + if (!isKnownSchema) { + const [type, value] = event[unionMember]; + eventType = type; + serializer.write(15, value); + } else { + const eventSchema = unionSchema.getMemberSchema(unionMember); + if (eventSchema.isStructSchema()) { + for (const [memberName, memberSchema] of eventSchema.structIterator()) { + const { eventHeader, eventPayload } = memberSchema.getMergedTraits(); + if (eventPayload) { + explicitPayloadMember = memberName; + } else if (eventHeader) { + const value = event[unionMember][memberName]; + let type = "binary"; + if (memberSchema.isNumericSchema()) { + if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) { + type = "integer"; + } else { + type = "long"; + } + } else if (memberSchema.isTimestampSchema()) { + type = "timestamp"; + } else if (memberSchema.isStringSchema()) { + type = "string"; + } else if (memberSchema.isBooleanSchema()) { + type = "boolean"; + } + if (value != null) { + additionalHeaders[memberName] = { + type, + value + }; + delete event[unionMember][memberName]; + } + } + } + if (explicitPayloadMember !== null) { + const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember); + if (payloadSchema.isBlobSchema()) { + explicitPayloadContentType = "application/octet-stream"; + } else if (payloadSchema.isStringSchema()) { + explicitPayloadContentType = "text/plain"; + } + serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]); + } else { + serializer.write(eventSchema, event[unionMember]); + } + } else if (eventSchema.isUnitSchema()) { + serializer.write(eventSchema, {}); + } else { + throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union."); + } + } + const messageSerialization = serializer.flush() ?? new Uint8Array(); + const body = typeof messageSerialization === "string" ? (this.serdeContext?.utf8Decoder ?? import_util_utf8.fromUtf8)(messageSerialization) : messageSerialization; + return { + body, + eventType, + explicitPayloadContentType, + additionalHeaders + }; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/event-streams/index.js +var event_streams_exports = {}; +__export(event_streams_exports, { + EventStreamSerde: () => EventStreamSerde +}); +var init_event_streams = __esm({ + "node_modules/@smithy/core/dist-es/submodules/event-streams/index.js"() { + init_EventStreamSerde(); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js +var import_protocol_http2, HttpProtocol; +var init_HttpProtocol = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js"() { + init_schema(); + import_protocol_http2 = __toESM(require_dist_cjs2()); + init_SerdeContext(); + HttpProtocol = class extends SerdeContext { + options; + compositeErrorRegistry; + constructor(options) { + super(); + this.options = options; + this.compositeErrorRegistry = TypeRegistry.for(options.defaultNamespace); + for (const etr of options.errorTypeRegistries ?? []) { + this.compositeErrorRegistry.copyFrom(etr); + } + } + getRequestType() { + return import_protocol_http2.HttpRequest; + } + getResponseType() { + return import_protocol_http2.HttpResponse; + } + setSerdeContext(serdeContext) { + this.serdeContext = serdeContext; + this.serializer.setSerdeContext(serdeContext); + this.deserializer.setSerdeContext(serdeContext); + if (this.getPayloadCodec()) { + this.getPayloadCodec().setSerdeContext(serdeContext); + } + } + updateServiceEndpoint(request, endpoint) { + if ("url" in endpoint) { + request.protocol = endpoint.url.protocol; + request.hostname = endpoint.url.hostname; + request.port = endpoint.url.port ? Number(endpoint.url.port) : void 0; + request.path = endpoint.url.pathname; + request.fragment = endpoint.url.hash || void 0; + request.username = endpoint.url.username || void 0; + request.password = endpoint.url.password || void 0; + if (!request.query) { + request.query = {}; + } + for (const [k5, v5] of endpoint.url.searchParams.entries()) { + request.query[k5] = v5; + } + if (endpoint.headers) { + for (const [name, values] of Object.entries(endpoint.headers)) { + request.headers[name] = values.join(", "); + } + } + return request; + } else { + request.protocol = endpoint.protocol; + request.hostname = endpoint.hostname; + request.port = endpoint.port ? Number(endpoint.port) : void 0; + request.path = endpoint.path; + request.query = { + ...endpoint.query + }; + if (endpoint.headers) { + for (const [name, value] of Object.entries(endpoint.headers)) { + request.headers[name] = value; + } + } + return request; + } + } + setHostPrefix(request, operationSchema, input) { + if (this.serdeContext?.disableHostPrefix) { + return; + } + const inputNs = NormalizedSchema.of(operationSchema.input); + const opTraits = translateTraits(operationSchema.traits ?? {}); + if (opTraits.endpoint) { + let hostPrefix = opTraits.endpoint?.[0]; + if (typeof hostPrefix === "string") { + const hostLabelInputs = [...inputNs.structIterator()].filter(([, member2]) => member2.getMergedTraits().hostLabel); + for (const [name] of hostLabelInputs) { + const replacement = input[name]; + if (typeof replacement !== "string") { + throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`); + } + hostPrefix = hostPrefix.replace(`{${name}}`, replacement); + } + request.hostname = hostPrefix + request.hostname; + } + } + } + deserializeMetadata(output) { + return { + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }; + } + async serializeEventStream({ eventStream, requestSchema, initialRequest }) { + const eventStreamSerde = await this.loadEventStreamCapability(); + return eventStreamSerde.serializeEventStream({ + eventStream, + requestSchema, + initialRequest + }); + } + async deserializeEventStream({ response, responseSchema, initialResponseContainer }) { + const eventStreamSerde = await this.loadEventStreamCapability(); + return eventStreamSerde.deserializeEventStream({ + response, + responseSchema, + initialResponseContainer + }); + } + async loadEventStreamCapability() { + const { EventStreamSerde: EventStreamSerde2 } = await Promise.resolve().then(() => (init_event_streams(), event_streams_exports)); + return new EventStreamSerde2({ + marshaller: this.getEventStreamMarshaller(), + serializer: this.serializer, + deserializer: this.deserializer, + serdeContext: this.serdeContext, + defaultContentType: this.getDefaultContentType() + }); + } + getDefaultContentType() { + throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`); + } + async deserializeHttpMessage(schema, context, response, arg4, arg5) { + void schema; + void context; + void response; + void arg4; + void arg5; + return []; + } + getEventStreamMarshaller() { + const context = this.serdeContext; + if (!context.eventStreamMarshaller) { + throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext."); + } + return context.eventStreamMarshaller; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js +var import_protocol_http3, import_util_stream2, HttpBindingProtocol; +var init_HttpBindingProtocol = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js"() { + init_schema(); + init_serde(); + import_protocol_http3 = __toESM(require_dist_cjs2()); + import_util_stream2 = __toESM(require_dist_cjs13()); + init_collect_stream_body(); + init_extended_encode_uri_component(); + init_HttpProtocol(); + HttpBindingProtocol = class extends HttpProtocol { + async serializeRequest(operationSchema, _input, context) { + const input = _input && typeof _input === "object" ? _input : {}; + const serializer = this.serializer; + const query = {}; + const headers = {}; + const endpoint = await context.endpoint(); + const ns = NormalizedSchema.of(operationSchema?.input); + const payloadMemberNames = []; + const payloadMemberSchemas = []; + let hasNonHttpBindingMember = false; + let payload2; + const request = new import_protocol_http3.HttpRequest({ + protocol: "", + hostname: "", + port: void 0, + path: "", + fragment: void 0, + query, + headers, + body: void 0 + }); + if (endpoint) { + this.updateServiceEndpoint(request, endpoint); + this.setHostPrefix(request, operationSchema, input); + const opTraits = translateTraits(operationSchema.traits); + if (opTraits.http) { + request.method = opTraits.http[0]; + const [path12, search] = opTraits.http[1].split("?"); + if (request.path == "/") { + request.path = path12; + } else { + request.path += path12; + } + const traitSearchParams = new URLSearchParams(search ?? ""); + Object.assign(query, Object.fromEntries(traitSearchParams)); + } + } + for (const [memberName, memberNs] of ns.structIterator()) { + const memberTraits = memberNs.getMergedTraits() ?? {}; + const inputMemberValue = input[memberName]; + if (inputMemberValue == null && !memberNs.isIdempotencyToken()) { + if (memberTraits.httpLabel) { + if (request.path.includes(`{${memberName}+}`) || request.path.includes(`{${memberName}}`)) { + throw new Error(`No value provided for input HTTP label: ${memberName}.`); + } + } + continue; + } + if (memberTraits.httpPayload) { + const isStreaming = memberNs.isStreaming(); + if (isStreaming) { + const isEventStream = memberNs.isStructSchema(); + if (isEventStream) { + if (input[memberName]) { + payload2 = await this.serializeEventStream({ + eventStream: input[memberName], + requestSchema: ns + }); + } + } else { + payload2 = inputMemberValue; + } + } else { + serializer.write(memberNs, inputMemberValue); + payload2 = serializer.flush(); + } + } else if (memberTraits.httpLabel) { + serializer.write(memberNs, inputMemberValue); + const replacement = serializer.flush(); + if (request.path.includes(`{${memberName}+}`)) { + request.path = request.path.replace(`{${memberName}+}`, replacement.split("/").map(extendedEncodeURIComponent).join("/")); + } else if (request.path.includes(`{${memberName}}`)) { + request.path = request.path.replace(`{${memberName}}`, extendedEncodeURIComponent(replacement)); + } + } else if (memberTraits.httpHeader) { + serializer.write(memberNs, inputMemberValue); + headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush()); + } else if (typeof memberTraits.httpPrefixHeaders === "string") { + for (const [key, val] of Object.entries(inputMemberValue)) { + const amalgam = memberTraits.httpPrefixHeaders + key; + serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val); + headers[amalgam.toLowerCase()] = serializer.flush(); + } + } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) { + this.serializeQuery(memberNs, inputMemberValue, query); + } else { + hasNonHttpBindingMember = true; + payloadMemberNames.push(memberName); + payloadMemberSchemas.push(memberNs); + } + } + if (hasNonHttpBindingMember && input) { + const [namespace, name] = (ns.getName(true) ?? "#Unknown").split("#"); + const requiredMembers = ns.getSchema()[6]; + const payloadSchema = [ + 3, + namespace, + name, + ns.getMergedTraits(), + payloadMemberNames, + payloadMemberSchemas, + void 0 + ]; + if (requiredMembers) { + payloadSchema[6] = requiredMembers; + } else { + payloadSchema.pop(); + } + serializer.write(payloadSchema, input); + payload2 = serializer.flush(); + } + request.headers = headers; + request.query = query; + request.body = payload2; + return request; + } + serializeQuery(ns, data2, query) { + const serializer = this.serializer; + const traits = ns.getMergedTraits(); + if (traits.httpQueryParams) { + for (const [key, val] of Object.entries(data2)) { + if (!(key in query)) { + const valueSchema = ns.getValueSchema(); + Object.assign(valueSchema.getMergedTraits(), { + ...traits, + httpQuery: key, + httpQueryParams: void 0 + }); + this.serializeQuery(valueSchema, val, query); + } + } + return; + } + if (ns.isListSchema()) { + const sparse = !!ns.getMergedTraits().sparse; + const buffer = []; + for (const item of data2) { + serializer.write([ns.getValueSchema(), traits], item); + const serializable = serializer.flush(); + if (sparse || serializable !== void 0) { + buffer.push(serializable); + } + } + query[traits.httpQuery] = buffer; + } else { + serializer.write([ns, traits], data2); + query[traits.httpQuery] = serializer.flush(); + } + } + async deserializeResponse(operationSchema, context, response) { + const deserializer = this.deserializer; + const ns = NormalizedSchema.of(operationSchema.output); + const dataObject = {}; + if (response.statusCode >= 300) { + const bytes = await collectBody(response.body, context); + if (bytes.byteLength > 0) { + Object.assign(dataObject, await deserializer.read(15, bytes)); + } + await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response)); + throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw."); + } + for (const header in response.headers) { + const value = response.headers[header]; + delete response.headers[header]; + response.headers[header.toLowerCase()] = value; + } + const nonHttpBindingMembers = await this.deserializeHttpMessage(ns, context, response, dataObject); + if (nonHttpBindingMembers.length) { + const bytes = await collectBody(response.body, context); + if (bytes.byteLength > 0) { + const dataFromBody = await deserializer.read(ns, bytes); + for (const member2 of nonHttpBindingMembers) { + if (dataFromBody[member2] != null) { + dataObject[member2] = dataFromBody[member2]; + } + } + } + } else if (nonHttpBindingMembers.discardResponseBody) { + await collectBody(response.body, context); + } + dataObject.$metadata = this.deserializeMetadata(response); + return dataObject; + } + async deserializeHttpMessage(schema, context, response, arg4, arg5) { + let dataObject; + if (arg4 instanceof Set) { + dataObject = arg5; + } else { + dataObject = arg4; + } + let discardResponseBody = true; + const deserializer = this.deserializer; + const ns = NormalizedSchema.of(schema); + const nonHttpBindingMembers = []; + for (const [memberName, memberSchema] of ns.structIterator()) { + const memberTraits = memberSchema.getMemberTraits(); + if (memberTraits.httpPayload) { + discardResponseBody = false; + const isStreaming = memberSchema.isStreaming(); + if (isStreaming) { + const isEventStream = memberSchema.isStructSchema(); + if (isEventStream) { + dataObject[memberName] = await this.deserializeEventStream({ + response, + responseSchema: ns + }); + } else { + dataObject[memberName] = (0, import_util_stream2.sdkStreamMixin)(response.body); + } + } else if (response.body) { + const bytes = await collectBody(response.body, context); + if (bytes.byteLength > 0) { + dataObject[memberName] = await deserializer.read(memberSchema, bytes); + } + } + } else if (memberTraits.httpHeader) { + const key = String(memberTraits.httpHeader).toLowerCase(); + const value = response.headers[key]; + if (null != value) { + if (memberSchema.isListSchema()) { + const headerListValueSchema = memberSchema.getValueSchema(); + headerListValueSchema.getMergedTraits().httpHeader = key; + let sections; + if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === 4) { + sections = splitEvery(value, ",", 2); + } else { + sections = splitHeader(value); + } + const list2 = []; + for (const section of sections) { + list2.push(await deserializer.read(headerListValueSchema, section.trim())); + } + dataObject[memberName] = list2; + } else { + dataObject[memberName] = await deserializer.read(memberSchema, value); + } + } + } else if (memberTraits.httpPrefixHeaders !== void 0) { + dataObject[memberName] = {}; + for (const [header, value] of Object.entries(response.headers)) { + if (header.startsWith(memberTraits.httpPrefixHeaders)) { + const valueSchema = memberSchema.getValueSchema(); + valueSchema.getMergedTraits().httpHeader = header; + dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(valueSchema, value); + } + } + } else if (memberTraits.httpResponseCode) { + dataObject[memberName] = response.statusCode; + } else { + nonHttpBindingMembers.push(memberName); + } + } + nonHttpBindingMembers.discardResponseBody = discardResponseBody; + return nonHttpBindingMembers; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js +var import_protocol_http4, RpcProtocol; +var init_RpcProtocol = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js"() { + init_schema(); + import_protocol_http4 = __toESM(require_dist_cjs2()); + init_collect_stream_body(); + init_HttpProtocol(); + RpcProtocol = class extends HttpProtocol { + async serializeRequest(operationSchema, _input, context) { + const serializer = this.serializer; + const query = {}; + const headers = {}; + const endpoint = await context.endpoint(); + const ns = NormalizedSchema.of(operationSchema?.input); + const schema = ns.getSchema(); + let payload2; + const input = _input && typeof _input === "object" ? _input : {}; + const request = new import_protocol_http4.HttpRequest({ + protocol: "", + hostname: "", + port: void 0, + path: "/", + fragment: void 0, + query, + headers, + body: void 0 + }); + if (endpoint) { + this.updateServiceEndpoint(request, endpoint); + this.setHostPrefix(request, operationSchema, input); + } + if (input) { + const eventStreamMember = ns.getEventStreamMember(); + if (eventStreamMember) { + if (input[eventStreamMember]) { + const initialRequest = {}; + for (const [memberName, memberSchema] of ns.structIterator()) { + if (memberName !== eventStreamMember && input[memberName]) { + serializer.write(memberSchema, input[memberName]); + initialRequest[memberName] = serializer.flush(); + } + } + payload2 = await this.serializeEventStream({ + eventStream: input[eventStreamMember], + requestSchema: ns, + initialRequest + }); + } + } else { + serializer.write(schema, input); + payload2 = serializer.flush(); + } + } + request.headers = Object.assign(request.headers, headers); + request.query = query; + request.body = payload2; + request.method = "POST"; + return request; + } + async deserializeResponse(operationSchema, context, response) { + const deserializer = this.deserializer; + const ns = NormalizedSchema.of(operationSchema.output); + const dataObject = {}; + if (response.statusCode >= 300) { + const bytes = await collectBody(response.body, context); + if (bytes.byteLength > 0) { + Object.assign(dataObject, await deserializer.read(15, bytes)); + } + await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response)); + throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw."); + } + for (const header in response.headers) { + const value = response.headers[header]; + delete response.headers[header]; + response.headers[header.toLowerCase()] = value; + } + const eventStreamMember = ns.getEventStreamMember(); + if (eventStreamMember) { + dataObject[eventStreamMember] = await this.deserializeEventStream({ + response, + responseSchema: ns, + initialResponseContainer: dataObject + }); + } else { + const bytes = await collectBody(response.body, context); + if (bytes.byteLength > 0) { + Object.assign(dataObject, await deserializer.read(ns, bytes)); + } + } + dataObject.$metadata = this.deserializeMetadata(response); + return dataObject; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js +var resolvedPath; +var init_resolve_path = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js"() { + init_extended_encode_uri_component(); + resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue == null || labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath2 = resolvedPath2.replace(uriLabel, isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue)); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath2; + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js +function requestBuilder(input, context) { + return new RequestBuilder(input, context); +} +var import_protocol_http5, RequestBuilder; +var init_requestBuilder = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js"() { + import_protocol_http5 = __toESM(require_dist_cjs2()); + init_resolve_path(); + RequestBuilder = class { + input; + context; + query = {}; + method = ""; + headers = {}; + path = ""; + body = null; + hostname = ""; + resolvePathStack = []; + constructor(input, context) { + this.input = input; + this.context = context; + } + async build() { + const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint(); + this.path = basePath; + for (const resolvePath of this.resolvePathStack) { + resolvePath(this.path); + } + return new import_protocol_http5.HttpRequest({ + protocol, + hostname: this.hostname || hostname, + port, + method: this.method, + path: this.path, + query: this.query, + body: this.body, + headers: this.headers + }); + } + hn(hostname) { + this.hostname = hostname; + return this; + } + bp(uriLabel) { + this.resolvePathStack.push((basePath) => { + this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel; + }); + return this; + } + p(memberName, labelValueProvider, uriLabel, isGreedyLabel) { + this.resolvePathStack.push((path12) => { + this.path = resolvedPath(path12, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel); + }); + return this; + } + h(headers) { + this.headers = headers; + return this; + } + q(query) { + this.query = query; + return this; + } + b(body) { + this.body = body; + return this; + } + m(method) { + this.method = method; + return this; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js +function determineTimestampFormat(ns, settings) { + if (settings.timestampFormat.useTrait) { + if (ns.isTimestampSchema() && (ns.getSchema() === 5 || ns.getSchema() === 6 || ns.getSchema() === 7)) { + return ns.getSchema(); + } + } + const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits(); + const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? 6 : Boolean(httpQuery) || Boolean(httpLabel) ? 5 : void 0 : void 0; + return bindingFormat ?? settings.timestampFormat.default; +} +var init_determineTimestampFormat = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js"() { + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js +var import_util_base64, import_util_utf82, FromStringShapeDeserializer; +var init_FromStringShapeDeserializer = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js"() { + init_schema(); + init_serde(); + import_util_base64 = __toESM(require_dist_cjs7()); + import_util_utf82 = __toESM(require_dist_cjs6()); + init_SerdeContext(); + init_determineTimestampFormat(); + FromStringShapeDeserializer = class extends SerdeContext { + settings; + constructor(settings) { + super(); + this.settings = settings; + } + read(_schema, data2) { + const ns = NormalizedSchema.of(_schema); + if (ns.isListSchema()) { + return splitHeader(data2).map((item) => this.read(ns.getValueSchema(), item)); + } + if (ns.isBlobSchema()) { + return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data2); + } + if (ns.isTimestampSchema()) { + const format2 = determineTimestampFormat(ns, this.settings); + switch (format2) { + case 5: + return _parseRfc3339DateTimeWithOffset(data2); + case 6: + return _parseRfc7231DateTime(data2); + case 7: + return _parseEpochTimestamp(data2); + default: + console.warn("Missing timestamp format, parsing value with Date constructor:", data2); + return new Date(data2); + } + } + if (ns.isStringSchema()) { + const mediaType = ns.getMergedTraits().mediaType; + let intermediateValue = data2; + if (mediaType) { + if (ns.getMergedTraits().httpHeader) { + intermediateValue = this.base64ToUtf8(intermediateValue); + } + const isJson = mediaType === "application/json" || mediaType.endsWith("+json"); + if (isJson) { + intermediateValue = LazyJsonString.from(intermediateValue); + } + return intermediateValue; + } + } + if (ns.isNumericSchema()) { + return Number(data2); + } + if (ns.isBigIntegerSchema()) { + return BigInt(data2); + } + if (ns.isBigDecimalSchema()) { + return new NumericValue(data2, "bigDecimal"); + } + if (ns.isBooleanSchema()) { + return String(data2).toLowerCase() === "true"; + } + return data2; + } + base64ToUtf8(base64String) { + return (this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String)); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js +var import_util_utf83, HttpInterceptingShapeDeserializer; +var init_HttpInterceptingShapeDeserializer = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js"() { + init_schema(); + import_util_utf83 = __toESM(require_dist_cjs6()); + init_SerdeContext(); + init_FromStringShapeDeserializer(); + HttpInterceptingShapeDeserializer = class extends SerdeContext { + codecDeserializer; + stringDeserializer; + constructor(codecDeserializer, codecSettings) { + super(); + this.codecDeserializer = codecDeserializer; + this.stringDeserializer = new FromStringShapeDeserializer(codecSettings); + } + setSerdeContext(serdeContext) { + this.stringDeserializer.setSerdeContext(serdeContext); + this.codecDeserializer.setSerdeContext(serdeContext); + this.serdeContext = serdeContext; + } + read(schema, data2) { + const ns = NormalizedSchema.of(schema); + const traits = ns.getMergedTraits(); + const toString = this.serdeContext?.utf8Encoder ?? import_util_utf83.toUtf8; + if (traits.httpHeader || traits.httpResponseCode) { + return this.stringDeserializer.read(ns, toString(data2)); + } + if (traits.httpPayload) { + if (ns.isBlobSchema()) { + const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf83.fromUtf8; + if (typeof data2 === "string") { + return toBytes(data2); + } + return data2; + } else if (ns.isStringSchema()) { + if ("byteLength" in data2) { + return toString(data2); + } + return data2; + } + } + return this.codecDeserializer.read(ns, data2); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js +var import_util_base642, ToStringShapeSerializer; +var init_ToStringShapeSerializer = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js"() { + init_schema(); + init_serde(); + import_util_base642 = __toESM(require_dist_cjs7()); + init_SerdeContext(); + init_determineTimestampFormat(); + ToStringShapeSerializer = class extends SerdeContext { + settings; + stringBuffer = ""; + constructor(settings) { + super(); + this.settings = settings; + } + write(schema, value) { + const ns = NormalizedSchema.of(schema); + switch (typeof value) { + case "object": + if (value === null) { + this.stringBuffer = "null"; + return; + } + if (ns.isTimestampSchema()) { + if (!(value instanceof Date)) { + throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(true)}`); + } + const format2 = determineTimestampFormat(ns, this.settings); + switch (format2) { + case 5: + this.stringBuffer = value.toISOString().replace(".000Z", "Z"); + break; + case 6: + this.stringBuffer = dateToUtcString(value); + break; + case 7: + this.stringBuffer = String(value.getTime() / 1e3); + break; + default: + console.warn("Missing timestamp format, using epoch seconds", value); + this.stringBuffer = String(value.getTime() / 1e3); + } + return; + } + if (ns.isBlobSchema() && "byteLength" in value) { + this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(value); + return; + } + if (ns.isListSchema() && Array.isArray(value)) { + let buffer = ""; + for (const item of value) { + this.write([ns.getValueSchema(), ns.getMergedTraits()], item); + const headerItem = this.flush(); + const serialized = ns.getValueSchema().isTimestampSchema() ? headerItem : quoteHeader(headerItem); + if (buffer !== "") { + buffer += ", "; + } + buffer += serialized; + } + this.stringBuffer = buffer; + return; + } + this.stringBuffer = JSON.stringify(value, null, 2); + break; + case "string": + const mediaType = ns.getMergedTraits().mediaType; + let intermediateValue = value; + if (mediaType) { + const isJson = mediaType === "application/json" || mediaType.endsWith("+json"); + if (isJson) { + intermediateValue = LazyJsonString.from(intermediateValue); + } + if (ns.getMergedTraits().httpHeader) { + this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString()); + return; + } + } + this.stringBuffer = value; + break; + default: + if (ns.isIdempotencyToken()) { + this.stringBuffer = (0, import_uuid.v4)(); + } else { + this.stringBuffer = String(value); + } + } + } + flush() { + const buffer = this.stringBuffer; + this.stringBuffer = ""; + return buffer; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js +var HttpInterceptingShapeSerializer; +var init_HttpInterceptingShapeSerializer = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js"() { + init_schema(); + init_ToStringShapeSerializer(); + HttpInterceptingShapeSerializer = class { + codecSerializer; + stringSerializer; + buffer; + constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) { + this.codecSerializer = codecSerializer; + this.stringSerializer = stringSerializer; + } + setSerdeContext(serdeContext) { + this.codecSerializer.setSerdeContext(serdeContext); + this.stringSerializer.setSerdeContext(serdeContext); + } + write(schema, value) { + const ns = NormalizedSchema.of(schema); + const traits = ns.getMergedTraits(); + if (traits.httpHeader || traits.httpLabel || traits.httpQuery) { + this.stringSerializer.write(ns, value); + this.buffer = this.stringSerializer.flush(); + return; + } + return this.codecSerializer.write(ns, value); + } + flush() { + if (this.buffer !== void 0) { + const buffer = this.buffer; + this.buffer = void 0; + return buffer; + } + return this.codecSerializer.flush(); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/protocols/index.js +var protocols_exports = {}; +__export(protocols_exports, { + FromStringShapeDeserializer: () => FromStringShapeDeserializer, + HttpBindingProtocol: () => HttpBindingProtocol, + HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer, + HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer, + HttpProtocol: () => HttpProtocol, + RequestBuilder: () => RequestBuilder, + RpcProtocol: () => RpcProtocol, + SerdeContext: () => SerdeContext, + ToStringShapeSerializer: () => ToStringShapeSerializer, + collectBody: () => collectBody, + determineTimestampFormat: () => determineTimestampFormat, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + requestBuilder: () => requestBuilder, + resolvedPath: () => resolvedPath +}); +var init_protocols = __esm({ + "node_modules/@smithy/core/dist-es/submodules/protocols/index.js"() { + init_collect_stream_body(); + init_extended_encode_uri_component(); + init_HttpBindingProtocol(); + init_HttpProtocol(); + init_RpcProtocol(); + init_requestBuilder(); + init_resolve_path(); + init_FromStringShapeDeserializer(); + init_HttpInterceptingShapeDeserializer(); + init_HttpInterceptingShapeSerializer(); + init_ToStringShapeSerializer(); + init_determineTimestampFormat(); + init_SerdeContext(); + } +}); + +// node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2) { + "use strict"; + var middlewareStack = require_dist_cjs23(); + var types = require_dist_cjs(); + var schema = (init_schema(), __toCommonJS(schema_exports)); + var serde = (init_serde(), __toCommonJS(serde_exports)); + var protocols = (init_protocols(), __toCommonJS(protocols_exports)); + var Client = class { + config; + middlewareStack = middlewareStack.constructStack(); + initConfig; + handlers; + constructor(config) { + this.config = config; + const { protocol, protocolSettings } = config; + if (protocolSettings) { + if (typeof protocol === "function") { + config.protocol = new protocol(protocolSettings); + } + } + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true; + let handler; + if (useHandlerCache) { + if (!this.handlers) { + this.handlers = /* @__PURE__ */ new WeakMap(); + } + const handlers = this.handlers; + if (handlers.has(command.constructor)) { + handler = handlers.get(command.constructor); + } else { + handler = command.resolveMiddleware(this.middlewareStack, this.config, options); + handlers.set(command.constructor, handler); + } + } else { + delete this.handlers; + handler = command.resolveMiddleware(this.middlewareStack, this.config, options); + } + if (callback) { + handler(command).then((result) => callback(null, result.output), (err) => callback(err)).catch(() => { + }); + } else { + return handler(command).then((result) => result.output); + } + } + destroy() { + this.config?.requestHandler?.destroy?.(); + delete this.handlers; + } + }; + var SENSITIVE_STRING$1 = "***SensitiveInformation***"; + function schemaLogFilter(schema$1, data2) { + if (data2 == null) { + return data2; + } + const ns = schema.NormalizedSchema.of(schema$1); + if (ns.getMergedTraits().sensitive) { + return SENSITIVE_STRING$1; + } + if (ns.isListSchema()) { + const isSensitive = !!ns.getValueSchema().getMergedTraits().sensitive; + if (isSensitive) { + return SENSITIVE_STRING$1; + } + } else if (ns.isMapSchema()) { + const isSensitive = !!ns.getKeySchema().getMergedTraits().sensitive || !!ns.getValueSchema().getMergedTraits().sensitive; + if (isSensitive) { + return SENSITIVE_STRING$1; + } + } else if (ns.isStructSchema() && typeof data2 === "object") { + const object = data2; + const newObject = {}; + for (const [member2, memberNs] of ns.structIterator()) { + if (object[member2] != null) { + newObject[member2] = schemaLogFilter(memberNs, object[member2]); + } + } + return newObject; + } + return data2; + } + var Command2 = class { + middlewareStack = middlewareStack.constructStack(); + schema; + static classBuilder() { + return new ClassBuilder(); + } + resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [types.SMITHY_CONTEXT_KEY]: { + commandInstance: this, + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext); + } + }; + var ClassBuilder = class { + _init = () => { + }; + _ep = {}; + _middlewareFn = () => []; + _commandName = ""; + _clientName = ""; + _additionalContext = {}; + _smithyContext = {}; + _inputFilterSensitiveLog = void 0; + _outputFilterSensitiveLog = void 0; + _serializer = null; + _deserializer = null; + _operationSchema; + init(cb) { + this._init = cb; + } + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + s(service, operation2, smithyContext = {}) { + this._smithyContext = { + service, + operation: operation2, + ...smithyContext + }; + return this; + } + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + ser(serializer) { + this._serializer = serializer; + return this; + } + de(deserializer) { + this._deserializer = deserializer; + return this; + } + sc(operation2) { + this._operationSchema = operation2; + this._smithyContext.operationSchema = operation2; + return this; + } + build() { + const closure = this; + let CommandRef; + return CommandRef = class extends Command2 { + input; + static getEndpointParameterInstructions() { + return closure._ep; + } + constructor(...[input]) { + super(); + this.input = input ?? {}; + closure._init(this); + this.schema = closure._operationSchema; + } + resolveMiddleware(stack, configuration, options) { + const op2 = closure._operationSchema; + const input = op2?.[4] ?? op2?.input; + const output = op2?.[5] ?? op2?.output; + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, input) : (_) => _), + outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, output) : (_) => _), + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + serialize = closure._serializer; + deserialize = closure._deserializer; + }; + } + }; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient5 = (commands5, Client2, options) => { + for (const [command, CommandCtor] of Object.entries(commands5)) { + const methodImpl = async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }; + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + const { paginators = {}, waiters = {} } = options ?? {}; + for (const [paginatorName, paginatorFn] of Object.entries(paginators)) { + if (Client2.prototype[paginatorName] === void 0) { + Client2.prototype[paginatorName] = function(commandInput = {}, paginationConfiguration, ...rest) { + return paginatorFn({ + ...paginationConfiguration, + client: this + }, commandInput, ...rest); + }; + } + } + for (const [waiterName, waiterFn] of Object.entries(waiters)) { + if (Client2.prototype[waiterName] === void 0) { + Client2.prototype[waiterName] = async function(commandInput = {}, waiterConfiguration, ...rest) { + let config = waiterConfiguration; + if (typeof waiterConfiguration === "number") { + config = { + maxWaitTime: waiterConfiguration + }; + } + return waiterFn({ + ...config, + client: this + }, commandInput, ...rest); + }; + } + } + }; + var ServiceException = class _ServiceException extends Error { + $fault; + $response; + $retryable; + $metadata; + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + static isInstance(value) { + if (!value) + return false; + const candidate = value; + return _ServiceException.prototype.isPrototypeOf(candidate) || Boolean(candidate.$fault) && Boolean(candidate.$metadata) && (candidate.$fault === "client" || candidate.$fault === "server"); + } + static [Symbol.hasInstance](instance) { + if (!instance) + return false; + const candidate = instance; + if (this === _ServiceException) { + return _ServiceException.isInstance(instance); + } + if (_ServiceException.isInstance(instance)) { + if (candidate.name && this.name) { + return this.prototype.isPrototypeOf(instance) || candidate.name === this.name; + } + return this.prototype.isPrototypeOf(instance); + } + return false; + } + }; + var decorateServiceException2 = (exception, additions = {}) => { + Object.entries(additions).filter(([, v5]) => v5 !== void 0).forEach(([k5, v5]) => { + if (exception[k5] == void 0 || exception[k5] === "") { + exception[k5] = v5; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }; + var throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException2(response, parsedBody); + }; + var withBaseException = (ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var loadConfigsForDefaultMode5 = (mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }; + var warningEmitted = false; + var emitWarningIfUnsupportedVersion6 = (version) => { + if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 16) { + warningEmitted = true; + } + }; + var knownAlgorithms = Object.values(types.AlgorithmId); + var getChecksumConfiguration = (runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in types.AlgorithmId) { + const algorithmId = types.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + for (const [id, ChecksumCtor] of Object.entries(runtimeConfig.checksumAlgorithms ?? {})) { + checksumAlgorithms.push({ + algorithmId: () => id, + checksumConstructor: () => ChecksumCtor + }); + } + return { + addChecksumAlgorithm(algo) { + runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {}; + const id = algo.algorithmId(); + const ctor = algo.checksumConstructor(); + if (knownAlgorithms.includes(id)) { + runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor; + } else { + runtimeConfig.checksumAlgorithms[id] = ctor; + } + checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return checksumAlgorithms; + } + }; + }; + var resolveChecksumRuntimeConfig = (clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + const id = checksumAlgorithm.algorithmId(); + if (knownAlgorithms.includes(id)) { + runtimeConfig[id] = checksumAlgorithm.checksumConstructor(); + } + }); + return runtimeConfig; + }; + var getRetryConfiguration = (runtimeConfig) => { + return { + setRetryStrategy(retryStrategy) { + runtimeConfig.retryStrategy = retryStrategy; + }, + retryStrategy() { + return runtimeConfig.retryStrategy; + } + }; + }; + var resolveRetryRuntimeConfig = (retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }; + var getDefaultExtensionConfiguration5 = (runtimeConfig) => { + return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig)); + }; + var getDefaultClientConfiguration = getDefaultExtensionConfiguration5; + var resolveDefaultRuntimeConfig5 = (config) => { + return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config)); + }; + var getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray]; + var getValueFromTextNode3 = (obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode3(obj[key]); + } + } + return obj; + }; + var isSerializableHeaderValue = (value) => { + return value != null; + }; + var NoOpLogger5 = class { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + function map2(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + var convertMap = (target) => { + const output = {}; + for (const [k5, v5] of Object.entries(target || {})) { + output[k5] = [, v5]; + } + return output; + }; + var take = (source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }; + var mapWithFilter = (target, filter, instructions) => { + return map2(target, Object.entries(instructions).reduce((_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, {})); + }; + var applyInstruction = (target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }; + var nonNullish = (_) => _ != null; + var pass = (_) => _; + var serializeFloat = (value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }; + var serializeDateTime = (date2) => date2.toISOString().replace(".000Z", "Z"); + var _json = (obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }; + exports2.collectBody = protocols.collectBody; + exports2.extendedEncodeURIComponent = protocols.extendedEncodeURIComponent; + exports2.resolvedPath = protocols.resolvedPath; + exports2.Client = Client; + exports2.Command = Command2; + exports2.NoOpLogger = NoOpLogger5; + exports2.SENSITIVE_STRING = SENSITIVE_STRING; + exports2.ServiceException = ServiceException; + exports2._json = _json; + exports2.convertMap = convertMap; + exports2.createAggregatedClient = createAggregatedClient5; + exports2.decorateServiceException = decorateServiceException2; + exports2.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion6; + exports2.getArrayIfSingleItem = getArrayIfSingleItem; + exports2.getDefaultClientConfiguration = getDefaultClientConfiguration; + exports2.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration5; + exports2.getValueFromTextNode = getValueFromTextNode3; + exports2.isSerializableHeaderValue = isSerializableHeaderValue; + exports2.loadConfigsForDefaultMode = loadConfigsForDefaultMode5; + exports2.map = map2; + exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig5; + exports2.serializeDateTime = serializeDateTime; + exports2.serializeFloat = serializeFloat; + exports2.take = take; + exports2.throwDefaultError = throwDefaultError; + exports2.withBaseException = withBaseException; + Object.prototype.hasOwnProperty.call(serde, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: serde["__proto__"] + }); + Object.keys(serde).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = serde[k5]; + }); + } +}); + +// node_modules/@aws-sdk/util-arn-parser/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "node_modules/@aws-sdk/util-arn-parser/dist-cjs/index.js"(exports2) { + "use strict"; + var validate = (str) => typeof str === "string" && str.indexOf("arn:") === 0 && str.split(":").length >= 6; + var parse = (arn) => { + const segments = arn.split(":"); + if (segments.length < 6 || segments[0] !== "arn") + throw new Error("Malformed ARN"); + const [, partition, service, region2, accountId, ...resource] = segments; + return { + partition, + service, + region: region2, + accountId, + resource: resource.join(":") + }; + }; + var build = (arnObject) => { + const { partition = "aws", service, region: region2, accountId, resource } = arnObject; + if ([service, region2, accountId, resource].some((segment) => typeof segment !== "string")) { + throw new Error("Input ARN object is invalid"); + } + return `arn:${partition}:${service}:${region2}:${accountId}:${resource}`; + }; + exports2.build = build; + exports2.parse = parse; + exports2.validate = validate; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js +function alloc(size) { + return typeof Buffer !== "undefined" ? Buffer.alloc(size) : new Uint8Array(size); +} +function tag(data2) { + data2[tagSymbol] = true; + return data2; +} +var majorUint64, majorNegativeInt64, majorUnstructuredByteString, majorUtf8String, majorList, majorMap, majorTag, majorSpecial, specialFalse, specialTrue, specialNull, specialUndefined, extendedOneByte, extendedFloat16, extendedFloat32, extendedFloat64, minorIndefinite, tagSymbol; +var init_cbor_types = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js"() { + majorUint64 = 0; + majorNegativeInt64 = 1; + majorUnstructuredByteString = 2; + majorUtf8String = 3; + majorList = 4; + majorMap = 5; + majorTag = 6; + majorSpecial = 7; + specialFalse = 20; + specialTrue = 21; + specialNull = 22; + specialUndefined = 23; + extendedOneByte = 24; + extendedFloat16 = 25; + extendedFloat32 = 26; + extendedFloat64 = 27; + minorIndefinite = 31; + tagSymbol = /* @__PURE__ */ Symbol("@smithy/core/cbor::tagSymbol"); + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js +function setPayload(bytes) { + payload = bytes; + dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength); +} +function decode(at, to) { + if (at >= to) { + throw new Error("unexpected end of (decode) payload."); + } + const major = (payload[at] & 224) >> 5; + const minor = payload[at] & 31; + switch (major) { + case majorUint64: + case majorNegativeInt64: + case majorTag: + let unsignedInt; + let offset; + if (minor < 24) { + unsignedInt = minor; + offset = 1; + } else { + switch (minor) { + case extendedOneByte: + case extendedFloat16: + case extendedFloat32: + case extendedFloat64: + const countLength = minorValueToArgumentLength[minor]; + const countOffset = countLength + 1; + offset = countOffset; + if (to - at < countOffset) { + throw new Error(`countLength ${countLength} greater than remaining buf len.`); + } + const countIndex = at + 1; + if (countLength === 1) { + unsignedInt = payload[countIndex]; + } else if (countLength === 2) { + unsignedInt = dataView.getUint16(countIndex); + } else if (countLength === 4) { + unsignedInt = dataView.getUint32(countIndex); + } else { + unsignedInt = dataView.getBigUint64(countIndex); + } + break; + default: + throw new Error(`unexpected minor value ${minor}.`); + } + } + if (major === majorUint64) { + _offset = offset; + return castBigInt(unsignedInt); + } else if (major === majorNegativeInt64) { + let negativeInt; + if (typeof unsignedInt === "bigint") { + negativeInt = BigInt(-1) - unsignedInt; + } else { + negativeInt = -1 - unsignedInt; + } + _offset = offset; + return castBigInt(negativeInt); + } else { + if (minor === 2 || minor === 3) { + const length = decodeCount(at + offset, to); + let b5 = BigInt(0); + const start = at + offset + _offset; + for (let i5 = start; i5 < start + length; ++i5) { + b5 = b5 << BigInt(8) | BigInt(payload[i5]); + } + _offset = offset + _offset + length; + return minor === 3 ? -b5 - BigInt(1) : b5; + } else if (minor === 4) { + const decimalFraction = decode(at + offset, to); + const [exponent, mantissa] = decimalFraction; + const normalizer = mantissa < 0 ? -1 : 1; + const mantissaStr = "0".repeat(Math.abs(exponent) + 1) + String(BigInt(normalizer) * BigInt(mantissa)); + let numericString; + const sign = mantissa < 0 ? "-" : ""; + numericString = exponent === 0 ? mantissaStr : mantissaStr.slice(0, mantissaStr.length + exponent) + "." + mantissaStr.slice(exponent); + numericString = numericString.replace(/^0+/g, ""); + if (numericString === "") { + numericString = "0"; + } + if (numericString[0] === ".") { + numericString = "0" + numericString; + } + numericString = sign + numericString; + _offset = offset + _offset; + return nv(numericString); + } else { + const value = decode(at + offset, to); + const valueOffset = _offset; + _offset = offset + valueOffset; + return tag({ tag: castBigInt(unsignedInt), value }); + } + } + case majorUtf8String: + case majorMap: + case majorList: + case majorUnstructuredByteString: + if (minor === minorIndefinite) { + switch (major) { + case majorUtf8String: + return decodeUtf8StringIndefinite(at, to); + case majorMap: + return decodeMapIndefinite(at, to); + case majorList: + return decodeListIndefinite(at, to); + case majorUnstructuredByteString: + return decodeUnstructuredByteStringIndefinite(at, to); + } + } else { + switch (major) { + case majorUtf8String: + return decodeUtf8String(at, to); + case majorMap: + return decodeMap(at, to); + case majorList: + return decodeList(at, to); + case majorUnstructuredByteString: + return decodeUnstructuredByteString(at, to); + } + } + default: + return decodeSpecial(at, to); + } +} +function bytesToUtf8(bytes, at, to) { + if (USE_BUFFER && bytes.constructor?.name === "Buffer") { + return bytes.toString("utf-8", at, to); + } + if (textDecoder) { + return textDecoder.decode(bytes.subarray(at, to)); + } + return (0, import_util_utf84.toUtf8)(bytes.subarray(at, to)); +} +function demote(bigInteger) { + const num = Number(bigInteger); + if (num < Number.MIN_SAFE_INTEGER || Number.MAX_SAFE_INTEGER < num) { + console.warn(new Error(`@smithy/core/cbor - truncating BigInt(${bigInteger}) to ${num} with loss of precision.`)); + } + return num; +} +function bytesToFloat16(a5, b5) { + const sign = a5 >> 7; + const exponent = (a5 & 124) >> 2; + const fraction = (a5 & 3) << 8 | b5; + const scalar = sign === 0 ? 1 : -1; + let exponentComponent; + let summation; + if (exponent === 0) { + if (fraction === 0) { + return 0; + } else { + exponentComponent = Math.pow(2, 1 - 15); + summation = 0; + } + } else if (exponent === 31) { + if (fraction === 0) { + return scalar * Infinity; + } else { + return NaN; + } + } else { + exponentComponent = Math.pow(2, exponent - 15); + summation = 1; + } + summation += fraction / 1024; + return scalar * (exponentComponent * summation); +} +function decodeCount(at, to) { + const minor = payload[at] & 31; + if (minor < 24) { + _offset = 1; + return minor; + } + if (minor === extendedOneByte || minor === extendedFloat16 || minor === extendedFloat32 || minor === extendedFloat64) { + const countLength = minorValueToArgumentLength[minor]; + _offset = countLength + 1; + if (to - at < _offset) { + throw new Error(`countLength ${countLength} greater than remaining buf len.`); + } + const countIndex = at + 1; + if (countLength === 1) { + return payload[countIndex]; + } else if (countLength === 2) { + return dataView.getUint16(countIndex); + } else if (countLength === 4) { + return dataView.getUint32(countIndex); + } + return demote(dataView.getBigUint64(countIndex)); + } + throw new Error(`unexpected minor value ${minor}.`); +} +function decodeUtf8String(at, to) { + const length = decodeCount(at, to); + const offset = _offset; + at += offset; + if (to - at < length) { + throw new Error(`string len ${length} greater than remaining buf len.`); + } + const value = bytesToUtf8(payload, at, at + length); + _offset = offset + length; + return value; +} +function decodeUtf8StringIndefinite(at, to) { + at += 1; + const vector = []; + for (const base = at; at < to; ) { + if (payload[at] === 255) { + const data2 = alloc(vector.length); + data2.set(vector, 0); + _offset = at - base + 2; + return bytesToUtf8(data2, 0, data2.length); + } + const major = (payload[at] & 224) >> 5; + const minor = payload[at] & 31; + if (major !== majorUtf8String) { + throw new Error(`unexpected major type ${major} in indefinite string.`); + } + if (minor === minorIndefinite) { + throw new Error("nested indefinite string."); + } + const bytes = decodeUnstructuredByteString(at, to); + const length = _offset; + at += length; + for (let i5 = 0; i5 < bytes.length; ++i5) { + vector.push(bytes[i5]); + } + } + throw new Error("expected break marker."); +} +function decodeUnstructuredByteString(at, to) { + const length = decodeCount(at, to); + const offset = _offset; + at += offset; + if (to - at < length) { + throw new Error(`unstructured byte string len ${length} greater than remaining buf len.`); + } + const value = payload.subarray(at, at + length); + _offset = offset + length; + return value; +} +function decodeUnstructuredByteStringIndefinite(at, to) { + at += 1; + const vector = []; + for (const base = at; at < to; ) { + if (payload[at] === 255) { + const data2 = alloc(vector.length); + data2.set(vector, 0); + _offset = at - base + 2; + return data2; + } + const major = (payload[at] & 224) >> 5; + const minor = payload[at] & 31; + if (major !== majorUnstructuredByteString) { + throw new Error(`unexpected major type ${major} in indefinite string.`); + } + if (minor === minorIndefinite) { + throw new Error("nested indefinite string."); + } + const bytes = decodeUnstructuredByteString(at, to); + const length = _offset; + at += length; + for (let i5 = 0; i5 < bytes.length; ++i5) { + vector.push(bytes[i5]); + } + } + throw new Error("expected break marker."); +} +function decodeList(at, to) { + const listDataLength = decodeCount(at, to); + const offset = _offset; + at += offset; + const base = at; + const list2 = Array(listDataLength); + for (let i5 = 0; i5 < listDataLength; ++i5) { + const item = decode(at, to); + const itemOffset = _offset; + list2[i5] = item; + at += itemOffset; + } + _offset = offset + (at - base); + return list2; +} +function decodeListIndefinite(at, to) { + at += 1; + const list2 = []; + for (const base = at; at < to; ) { + if (payload[at] === 255) { + _offset = at - base + 2; + return list2; + } + const item = decode(at, to); + const n5 = _offset; + at += n5; + list2.push(item); + } + throw new Error("expected break marker."); +} +function decodeMap(at, to) { + const mapDataLength = decodeCount(at, to); + const offset = _offset; + at += offset; + const base = at; + const map2 = {}; + for (let i5 = 0; i5 < mapDataLength; ++i5) { + if (at >= to) { + throw new Error("unexpected end of map payload."); + } + const major = (payload[at] & 224) >> 5; + if (major !== majorUtf8String) { + throw new Error(`unexpected major type ${major} for map key at index ${at}.`); + } + const key = decode(at, to); + at += _offset; + const value = decode(at, to); + at += _offset; + map2[key] = value; + } + _offset = offset + (at - base); + return map2; +} +function decodeMapIndefinite(at, to) { + at += 1; + const base = at; + const map2 = {}; + for (; at < to; ) { + if (at >= to) { + throw new Error("unexpected end of map payload."); + } + if (payload[at] === 255) { + _offset = at - base + 2; + return map2; + } + const major = (payload[at] & 224) >> 5; + if (major !== majorUtf8String) { + throw new Error(`unexpected major type ${major} for map key.`); + } + const key = decode(at, to); + at += _offset; + const value = decode(at, to); + at += _offset; + map2[key] = value; + } + throw new Error("expected break marker."); +} +function decodeSpecial(at, to) { + const minor = payload[at] & 31; + switch (minor) { + case specialTrue: + case specialFalse: + _offset = 1; + return minor === specialTrue; + case specialNull: + _offset = 1; + return null; + case specialUndefined: + _offset = 1; + return null; + case extendedFloat16: + if (to - at < 3) { + throw new Error("incomplete float16 at end of buf."); + } + _offset = 3; + return bytesToFloat16(payload[at + 1], payload[at + 2]); + case extendedFloat32: + if (to - at < 5) { + throw new Error("incomplete float32 at end of buf."); + } + _offset = 5; + return dataView.getFloat32(at + 1); + case extendedFloat64: + if (to - at < 9) { + throw new Error("incomplete float64 at end of buf."); + } + _offset = 9; + return dataView.getFloat64(at + 1); + default: + throw new Error(`unexpected minor value ${minor}.`); + } +} +function castBigInt(bigInt) { + if (typeof bigInt === "number") { + return bigInt; + } + const num = Number(bigInt); + if (Number.MIN_SAFE_INTEGER <= num && num <= Number.MAX_SAFE_INTEGER) { + return num; + } + return bigInt; +} +var import_util_utf84, USE_TEXT_DECODER, USE_BUFFER, payload, dataView, textDecoder, _offset, minorValueToArgumentLength; +var init_cbor_decode = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js"() { + init_serde(); + import_util_utf84 = __toESM(require_dist_cjs6()); + init_cbor_types(); + USE_TEXT_DECODER = typeof TextDecoder !== "undefined"; + USE_BUFFER = typeof Buffer !== "undefined"; + payload = alloc(0); + dataView = new DataView(payload.buffer, payload.byteOffset, payload.byteLength); + textDecoder = USE_TEXT_DECODER ? new TextDecoder() : null; + _offset = 0; + minorValueToArgumentLength = { + [extendedOneByte]: 1, + [extendedFloat16]: 2, + [extendedFloat32]: 4, + [extendedFloat64]: 8 + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js +function ensureSpace(bytes) { + const remaining = data.byteLength - cursor; + if (remaining < bytes) { + if (cursor < 16e6) { + resize(Math.max(data.byteLength * 4, data.byteLength + bytes)); + } else { + resize(data.byteLength + bytes + 16e6); + } + } +} +function toUint8Array() { + const out = alloc(cursor); + out.set(data.subarray(0, cursor), 0); + cursor = 0; + return out; +} +function resize(size) { + const old = data; + data = alloc(size); + if (old) { + if (old.copy) { + old.copy(data, 0, 0, old.byteLength); + } else { + data.set(old, 0); + } + } + dataView2 = new DataView(data.buffer, data.byteOffset, data.byteLength); +} +function encodeHeader(major, value) { + if (value < 24) { + data[cursor++] = major << 5 | value; + } else if (value < 1 << 8) { + data[cursor++] = major << 5 | 24; + data[cursor++] = value; + } else if (value < 1 << 16) { + data[cursor++] = major << 5 | extendedFloat16; + dataView2.setUint16(cursor, value); + cursor += 2; + } else if (value < 2 ** 32) { + data[cursor++] = major << 5 | extendedFloat32; + dataView2.setUint32(cursor, value); + cursor += 4; + } else { + data[cursor++] = major << 5 | extendedFloat64; + dataView2.setBigUint64(cursor, typeof value === "bigint" ? value : BigInt(value)); + cursor += 8; + } +} +function encode(_input) { + const encodeStack = [_input]; + while (encodeStack.length) { + const input = encodeStack.pop(); + ensureSpace(typeof input === "string" ? input.length * 4 : 64); + if (typeof input === "string") { + if (USE_BUFFER2) { + encodeHeader(majorUtf8String, Buffer.byteLength(input)); + cursor += data.write(input, cursor); + } else { + const bytes = (0, import_util_utf85.fromUtf8)(input); + encodeHeader(majorUtf8String, bytes.byteLength); + data.set(bytes, cursor); + cursor += bytes.byteLength; + } + continue; + } else if (typeof input === "number") { + if (Number.isInteger(input)) { + const nonNegative = input >= 0; + const major = nonNegative ? majorUint64 : majorNegativeInt64; + const value = nonNegative ? input : -input - 1; + if (value < 24) { + data[cursor++] = major << 5 | value; + } else if (value < 256) { + data[cursor++] = major << 5 | 24; + data[cursor++] = value; + } else if (value < 65536) { + data[cursor++] = major << 5 | extendedFloat16; + data[cursor++] = value >> 8; + data[cursor++] = value; + } else if (value < 4294967296) { + data[cursor++] = major << 5 | extendedFloat32; + dataView2.setUint32(cursor, value); + cursor += 4; + } else { + data[cursor++] = major << 5 | extendedFloat64; + dataView2.setBigUint64(cursor, BigInt(value)); + cursor += 8; + } + continue; + } + data[cursor++] = majorSpecial << 5 | extendedFloat64; + dataView2.setFloat64(cursor, input); + cursor += 8; + continue; + } else if (typeof input === "bigint") { + const nonNegative = input >= 0; + const major = nonNegative ? majorUint64 : majorNegativeInt64; + const value = nonNegative ? input : -input - BigInt(1); + const n5 = Number(value); + if (n5 < 24) { + data[cursor++] = major << 5 | n5; + } else if (n5 < 256) { + data[cursor++] = major << 5 | 24; + data[cursor++] = n5; + } else if (n5 < 65536) { + data[cursor++] = major << 5 | extendedFloat16; + data[cursor++] = n5 >> 8; + data[cursor++] = n5 & 255; + } else if (n5 < 4294967296) { + data[cursor++] = major << 5 | extendedFloat32; + dataView2.setUint32(cursor, n5); + cursor += 4; + } else if (value < BigInt("18446744073709551616")) { + data[cursor++] = major << 5 | extendedFloat64; + dataView2.setBigUint64(cursor, value); + cursor += 8; + } else { + const binaryBigInt = value.toString(2); + const bigIntBytes = new Uint8Array(Math.ceil(binaryBigInt.length / 8)); + let b5 = value; + let i5 = 0; + while (bigIntBytes.byteLength - ++i5 >= 0) { + bigIntBytes[bigIntBytes.byteLength - i5] = Number(b5 & BigInt(255)); + b5 >>= BigInt(8); + } + ensureSpace(bigIntBytes.byteLength * 2); + data[cursor++] = nonNegative ? 194 : 195; + if (USE_BUFFER2) { + encodeHeader(majorUnstructuredByteString, Buffer.byteLength(bigIntBytes)); + } else { + encodeHeader(majorUnstructuredByteString, bigIntBytes.byteLength); + } + data.set(bigIntBytes, cursor); + cursor += bigIntBytes.byteLength; + } + continue; + } else if (input === null) { + data[cursor++] = majorSpecial << 5 | specialNull; + continue; + } else if (typeof input === "boolean") { + data[cursor++] = majorSpecial << 5 | (input ? specialTrue : specialFalse); + continue; + } else if (typeof input === "undefined") { + throw new Error("@smithy/core/cbor: client may not serialize undefined value."); + } else if (Array.isArray(input)) { + for (let i5 = input.length - 1; i5 >= 0; --i5) { + encodeStack.push(input[i5]); + } + encodeHeader(majorList, input.length); + continue; + } else if (typeof input.byteLength === "number") { + ensureSpace(input.length * 2); + encodeHeader(majorUnstructuredByteString, input.length); + data.set(input, cursor); + cursor += input.byteLength; + continue; + } else if (typeof input === "object") { + if (input instanceof NumericValue) { + const decimalIndex = input.string.indexOf("."); + const exponent = decimalIndex === -1 ? 0 : decimalIndex - input.string.length + 1; + const mantissa = BigInt(input.string.replace(".", "")); + data[cursor++] = 196; + encodeStack.push(mantissa); + encodeStack.push(exponent); + encodeHeader(majorList, 2); + continue; + } + if (input[tagSymbol]) { + if ("tag" in input && "value" in input) { + encodeStack.push(input.value); + encodeHeader(majorTag, input.tag); + continue; + } else { + throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: " + JSON.stringify(input)); + } + } + const keys = Object.keys(input); + for (let i5 = keys.length - 1; i5 >= 0; --i5) { + const key = keys[i5]; + encodeStack.push(input[key]); + encodeStack.push(key); + } + encodeHeader(majorMap, keys.length); + continue; + } + throw new Error(`data type ${input?.constructor?.name ?? typeof input} not compatible for encoding.`); + } +} +var import_util_utf85, USE_BUFFER2, initialSize, data, dataView2, cursor; +var init_cbor_encode = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js"() { + init_serde(); + import_util_utf85 = __toESM(require_dist_cjs6()); + init_cbor_types(); + USE_BUFFER2 = typeof Buffer !== "undefined"; + initialSize = 2048; + data = alloc(initialSize); + dataView2 = new DataView(data.buffer, data.byteOffset, data.byteLength); + cursor = 0; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js +var cbor; +var init_cbor = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js"() { + init_cbor_decode(); + init_cbor_encode(); + cbor = { + deserialize(payload2) { + setPayload(payload2); + return decode(0, payload2.length); + }, + serialize(input) { + try { + encode(input); + return toUint8Array(); + } catch (e5) { + toUint8Array(); + throw e5; + } + }, + resizeEncodingBuffer(size) { + resize(size); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js +var dateToTag, loadSmithyRpcV2CborErrorCode; +var init_parseCborBody = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js"() { + init_cbor_types(); + dateToTag = (date2) => { + return tag({ + tag: 1, + value: date2.getTime() / 1e3 + }); + }; + loadSmithyRpcV2CborErrorCode = (output, data2) => { + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + if (data2["__type"] !== void 0) { + return sanitizeErrorCode(data2["__type"]); + } + const codeKey = Object.keys(data2).find((key) => key.toLowerCase() === "code"); + if (codeKey && data2[codeKey] !== void 0) { + return sanitizeErrorCode(data2[codeKey]); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js +var import_util_base643, CborCodec, CborShapeSerializer, CborShapeDeserializer; +var init_CborCodec = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js"() { + init_protocols(); + init_schema(); + init_serde(); + init_serde(); + import_util_base643 = __toESM(require_dist_cjs7()); + init_cbor(); + init_parseCborBody(); + CborCodec = class extends SerdeContext { + createSerializer() { + const serializer = new CborShapeSerializer(); + serializer.setSerdeContext(this.serdeContext); + return serializer; + } + createDeserializer() { + const deserializer = new CborShapeDeserializer(); + deserializer.setSerdeContext(this.serdeContext); + return deserializer; + } + }; + CborShapeSerializer = class extends SerdeContext { + value; + write(schema, value) { + this.value = this.serialize(schema, value); + } + serialize(schema, source) { + const ns = NormalizedSchema.of(schema); + if (source == null) { + if (ns.isIdempotencyToken()) { + return (0, import_uuid.v4)(); + } + return source; + } + if (ns.isBlobSchema()) { + if (typeof source === "string") { + return (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(source); + } + return source; + } + if (ns.isTimestampSchema()) { + if (typeof source === "number" || typeof source === "bigint") { + return dateToTag(new Date(Number(source) / 1e3 | 0)); + } + return dateToTag(source); + } + if (typeof source === "function" || typeof source === "object") { + const sourceObject = source; + if (ns.isListSchema() && Array.isArray(sourceObject)) { + const sparse = !!ns.getMergedTraits().sparse; + const newArray = []; + let i5 = 0; + for (const item of sourceObject) { + const value = this.serialize(ns.getValueSchema(), item); + if (value != null || sparse) { + newArray[i5++] = value; + } + } + return newArray; + } + if (sourceObject instanceof Date) { + return dateToTag(sourceObject); + } + const newObject = {}; + if (ns.isMapSchema()) { + const sparse = !!ns.getMergedTraits().sparse; + for (const key of Object.keys(sourceObject)) { + const value = this.serialize(ns.getValueSchema(), sourceObject[key]); + if (value != null || sparse) { + newObject[key] = value; + } + } + } else if (ns.isStructSchema()) { + for (const [key, memberSchema] of ns.structIterator()) { + const value = this.serialize(memberSchema, sourceObject[key]); + if (value != null) { + newObject[key] = value; + } + } + const isUnion = ns.isUnionSchema(); + if (isUnion && Array.isArray(sourceObject.$unknown)) { + const [k5, v5] = sourceObject.$unknown; + newObject[k5] = v5; + } else if (typeof sourceObject.__type === "string") { + for (const [k5, v5] of Object.entries(sourceObject)) { + if (!(k5 in newObject)) { + newObject[k5] = this.serialize(15, v5); + } + } + } + } else if (ns.isDocumentSchema()) { + for (const key of Object.keys(sourceObject)) { + newObject[key] = this.serialize(ns.getValueSchema(), sourceObject[key]); + } + } else if (ns.isBigDecimalSchema()) { + return sourceObject; + } + return newObject; + } + return source; + } + flush() { + const buffer = cbor.serialize(this.value); + this.value = void 0; + return buffer; + } + }; + CborShapeDeserializer = class extends SerdeContext { + read(schema, bytes) { + const data2 = cbor.deserialize(bytes); + return this.readValue(schema, data2); + } + readValue(_schema, value) { + const ns = NormalizedSchema.of(_schema); + if (ns.isTimestampSchema()) { + if (typeof value === "number") { + return _parseEpochTimestamp(value); + } + if (typeof value === "object") { + if (value.tag === 1 && "value" in value) { + return _parseEpochTimestamp(value.value); + } + } + } + if (ns.isBlobSchema()) { + if (typeof value === "string") { + return (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(value); + } + return value; + } + if (typeof value === "undefined" || typeof value === "boolean" || typeof value === "number" || typeof value === "string" || typeof value === "bigint" || typeof value === "symbol") { + return value; + } else if (typeof value === "object") { + if (value === null) { + return null; + } + if ("byteLength" in value) { + return value; + } + if (value instanceof Date) { + return value; + } + if (ns.isDocumentSchema()) { + return value; + } + if (ns.isListSchema()) { + const newArray = []; + const memberSchema = ns.getValueSchema(); + for (const item of value) { + const itemValue = this.readValue(memberSchema, item); + newArray.push(itemValue); + } + return newArray; + } + const newObject = {}; + if (ns.isMapSchema()) { + const targetSchema = ns.getValueSchema(); + for (const key of Object.keys(value)) { + const itemValue = this.readValue(targetSchema, value[key]); + newObject[key] = itemValue; + } + } else if (ns.isStructSchema()) { + const isUnion = ns.isUnionSchema(); + let keys; + if (isUnion) { + keys = new Set(Object.keys(value).filter((k5) => k5 !== "__type")); + } + for (const [key, memberSchema] of ns.structIterator()) { + if (isUnion) { + keys.delete(key); + } + if (value[key] != null) { + newObject[key] = this.readValue(memberSchema, value[key]); + } + } + if (isUnion && keys?.size === 1 && Object.keys(newObject).length === 0) { + const k5 = keys.values().next().value; + newObject.$unknown = [k5, value[k5]]; + } else if (typeof value.__type === "string") { + for (const [k5, v5] of Object.entries(value)) { + if (!(k5 in newObject)) { + newObject[k5] = v5; + } + } + } + } else if (value instanceof NumericValue) { + return value; + } + return newObject; + } else { + return value; + } + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js +var import_util_middleware3, SmithyRpcV2CborProtocol; +var init_SmithyRpcV2CborProtocol = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js"() { + init_protocols(); + init_schema(); + init_schema(); + import_util_middleware3 = __toESM(require_dist_cjs18()); + init_CborCodec(); + init_parseCborBody(); + SmithyRpcV2CborProtocol = class extends RpcProtocol { + codec = new CborCodec(); + serializer = this.codec.createSerializer(); + deserializer = this.codec.createDeserializer(); + constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5 }) { + super({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5 }); + } + getShapeId() { + return "smithy.protocols#rpcv2Cbor"; + } + getPayloadCodec() { + return this.codec; + } + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + Object.assign(request.headers, { + "content-type": this.getDefaultContentType(), + "smithy-protocol": "rpc-v2-cbor", + accept: this.getDefaultContentType() + }); + if (deref(operationSchema.input) === "unit") { + delete request.body; + delete request.headers["content-type"]; + } else { + if (!request.body) { + this.serializer.write(15, {}); + request.body = this.serializer.flush(); + } + try { + request.headers["content-length"] = String(request.body.byteLength); + } catch (e5) { + } + } + const { service, operation: operation2 } = (0, import_util_middleware3.getSmithyContext)(context); + const path12 = `/service/${service}/operation/${operation2}`; + if (request.path.endsWith("/")) { + request.path += path12.slice(1); + } else { + request.path += path12; + } + return request; + } + async deserializeResponse(operationSchema, context, response) { + return super.deserializeResponse(operationSchema, context, response); + } + async handleError(operationSchema, context, response, dataObject, metadata) { + const errorName = loadSmithyRpcV2CborErrorCode(response, dataObject) ?? "Unknown"; + const errorMetadata = { + $metadata: metadata, + $fault: response.statusCode <= 500 ? "client" : "server" + }; + let namespace = this.options.defaultNamespace; + if (errorName.includes("#")) { + [namespace] = errorName.split("#"); + } + const registry = this.compositeErrorRegistry; + const nsRegistry = TypeRegistry.for(namespace); + registry.copyFrom(nsRegistry); + let errorSchema; + try { + errorSchema = registry.getSchema(errorName); + } catch (e5) { + if (dataObject.Message) { + dataObject.message = dataObject.Message; + } + const syntheticRegistry = TypeRegistry.for("smithy.ts.sdk.synthetic." + namespace); + registry.copyFrom(syntheticRegistry); + const baseExceptionSchema = registry.getBaseException(); + if (baseExceptionSchema) { + const ErrorCtor2 = registry.getErrorCtor(baseExceptionSchema); + throw Object.assign(new ErrorCtor2({ name: errorName }), errorMetadata, dataObject); + } + throw Object.assign(new Error(errorName), errorMetadata, dataObject); + } + const ns = NormalizedSchema.of(errorSchema); + const ErrorCtor = registry.getErrorCtor(errorSchema); + const message = dataObject.message ?? dataObject.Message ?? "Unknown"; + const exception = new ErrorCtor(message); + const output = {}; + for (const [name, member2] of ns.structIterator()) { + output[name] = this.deserializer.readValue(member2, dataObject[name]); + } + throw Object.assign(exception, errorMetadata, { + $fault: ns.getMergedTraits().error, + message + }, output); + } + getDefaultContentType() { + return "application/cbor"; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/submodules/cbor/index.js +var init_cbor2 = __esm({ + "node_modules/@smithy/core/dist-es/submodules/cbor/index.js"() { + init_parseCborBody(); + init_SmithyRpcV2CborProtocol(); + init_CborCodec(); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js +var import_smithy_client, ProtocolLib; +var init_ProtocolLib = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js"() { + init_schema(); + import_smithy_client = __toESM(require_dist_cjs27()); + ProtocolLib = class { + queryCompat; + errorRegistry; + constructor(queryCompat = false) { + this.queryCompat = queryCompat; + } + resolveRestContentType(defaultContentType, inputSchema) { + const members = inputSchema.getMemberSchemas(); + const httpPayloadMember = Object.values(members).find((m5) => { + return !!m5.getMergedTraits().httpPayload; + }); + if (httpPayloadMember) { + const mediaType = httpPayloadMember.getMergedTraits().mediaType; + if (mediaType) { + return mediaType; + } else if (httpPayloadMember.isStringSchema()) { + return "text/plain"; + } else if (httpPayloadMember.isBlobSchema()) { + return "application/octet-stream"; + } else { + return defaultContentType; + } + } else if (!inputSchema.isUnitSchema()) { + const hasBody = Object.values(members).find((m5) => { + const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m5.getMergedTraits(); + const noPrefixHeaders = httpPrefixHeaders === void 0; + return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && noPrefixHeaders; + }); + if (hasBody) { + return defaultContentType; + } + } + } + async getErrorSchemaOrThrowBaseException(errorIdentifier, defaultNamespace, response, dataObject, metadata, getErrorSchema) { + let errorName = errorIdentifier; + if (errorIdentifier.includes("#")) { + [, errorName] = errorIdentifier.split("#"); + } + const errorMetadata = { + $metadata: metadata, + $fault: response.statusCode < 500 ? "client" : "server" + }; + if (!this.errorRegistry) { + throw new Error("@aws-sdk/core/protocols - error handler not initialized."); + } + try { + const errorSchema = getErrorSchema?.(this.errorRegistry, errorName) ?? this.errorRegistry.getSchema(errorIdentifier); + return { errorSchema, errorMetadata }; + } catch (e5) { + dataObject.message = dataObject.message ?? dataObject.Message ?? "UnknownError"; + const synthetic = this.errorRegistry; + const baseExceptionSchema = synthetic.getBaseException(); + if (baseExceptionSchema) { + const ErrorCtor = synthetic.getErrorCtor(baseExceptionSchema) ?? Error; + throw this.decorateServiceException(Object.assign(new ErrorCtor({ name: errorName }), errorMetadata), dataObject); + } + const d5 = dataObject; + const message = d5?.message ?? d5?.Message ?? d5?.Error?.Message ?? d5?.Error?.message; + throw this.decorateServiceException(Object.assign(new Error(message), { + name: errorName + }, errorMetadata), dataObject); + } + } + compose(composite, errorIdentifier, defaultNamespace) { + let namespace = defaultNamespace; + if (errorIdentifier.includes("#")) { + [namespace] = errorIdentifier.split("#"); + } + const staticRegistry = TypeRegistry.for(namespace); + const defaultSyntheticRegistry = TypeRegistry.for("smithy.ts.sdk.synthetic." + defaultNamespace); + composite.copyFrom(staticRegistry); + composite.copyFrom(defaultSyntheticRegistry); + this.errorRegistry = composite; + } + decorateServiceException(exception, additions = {}) { + if (this.queryCompat) { + const msg = exception.Message ?? additions.Message; + const error3 = (0, import_smithy_client.decorateServiceException)(exception, additions); + if (msg) { + error3.message = msg; + } + error3.Error = { + ...error3.Error, + Type: error3.Error?.Type, + Code: error3.Error?.Code, + Message: error3.Error?.message ?? error3.Error?.Message ?? msg + }; + const reqId = error3.$metadata.requestId; + if (reqId) { + error3.RequestId = reqId; + } + return error3; + } + return (0, import_smithy_client.decorateServiceException)(exception, additions); + } + setQueryCompatError(output, response) { + const queryErrorHeader = response.headers?.["x-amzn-query-error"]; + if (output !== void 0 && queryErrorHeader != null) { + const [Code, Type] = queryErrorHeader.split(";"); + const entries = Object.entries(output); + const Error2 = { + Code, + Type + }; + Object.assign(output, Error2); + for (const [k5, v5] of entries) { + Error2[k5 === "message" ? "Message" : k5] = v5; + } + delete Error2.__type; + output.Error = Error2; + } + } + queryCompatOutput(queryCompatErrorData, errorData) { + if (queryCompatErrorData.Error) { + errorData.Error = queryCompatErrorData.Error; + } + if (queryCompatErrorData.Type) { + errorData.Type = queryCompatErrorData.Type; + } + if (queryCompatErrorData.Code) { + errorData.Code = queryCompatErrorData.Code; + } + } + findQueryCompatibleError(registry, errorName) { + try { + return registry.getSchema(errorName); + } catch (e5) { + return registry.find((schema) => NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName); + } + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js +var AwsSmithyRpcV2CborProtocol; +var init_AwsSmithyRpcV2CborProtocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js"() { + init_cbor2(); + init_schema(); + init_ProtocolLib(); + AwsSmithyRpcV2CborProtocol = class extends SmithyRpcV2CborProtocol { + awsQueryCompatible; + mixin; + constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5, awsQueryCompatible }) { + super({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5 }); + this.awsQueryCompatible = !!awsQueryCompatible; + this.mixin = new ProtocolLib(this.awsQueryCompatible); + } + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + if (this.awsQueryCompatible) { + request.headers["x-amzn-query-mode"] = "true"; + } + return request; + } + async handleError(operationSchema, context, response, dataObject, metadata) { + if (this.awsQueryCompatible) { + this.mixin.setQueryCompatError(dataObject, response); + } + const errorName = (() => { + const compatHeader = response.headers["x-amzn-query-error"]; + if (compatHeader && this.awsQueryCompatible) { + return compatHeader.split(";")[0]; + } + return loadSmithyRpcV2CborErrorCode(response, dataObject) ?? "Unknown"; + })(); + this.mixin.compose(this.compositeErrorRegistry, errorName, this.options.defaultNamespace); + const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorName, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0); + const ns = NormalizedSchema.of(errorSchema); + const message = dataObject.message ?? dataObject.Message ?? "UnknownError"; + const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error; + const exception = new ErrorCtor(message); + const output = {}; + for (const [name, member2] of ns.structIterator()) { + if (dataObject[name] != null) { + output[name] = this.deserializer.readValue(member2, dataObject[name]); + } + } + if (this.awsQueryCompatible) { + this.mixin.queryCompatOutput(dataObject, output); + } + throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, { + $fault: ns.getMergedTraits().error, + message + }, output), dataObject); + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js +var _toStr, _toBool, _toNum; +var init_coercing_serializers = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js"() { + _toStr = (val) => { + if (val == null) { + return val; + } + if (typeof val === "number" || typeof val === "bigint") { + const warning2 = new Error(`Received number ${val} where a string was expected.`); + warning2.name = "Warning"; + console.warn(warning2); + return String(val); + } + if (typeof val === "boolean") { + const warning2 = new Error(`Received boolean ${val} where a string was expected.`); + warning2.name = "Warning"; + console.warn(warning2); + return String(val); + } + return val; + }; + _toBool = (val) => { + if (val == null) { + return val; + } + if (typeof val === "number") { + } + if (typeof val === "string") { + const lowercase = val.toLowerCase(); + if (val !== "" && lowercase !== "false" && lowercase !== "true") { + const warning2 = new Error(`Received string "${val}" where a boolean was expected.`); + warning2.name = "Warning"; + console.warn(warning2); + } + return val !== "" && lowercase !== "false"; + } + return val; + }; + _toNum = (val) => { + if (val == null) { + return val; + } + if (typeof val === "boolean") { + } + if (typeof val === "string") { + const num = Number(val); + if (num.toString() !== val) { + const warning2 = new Error(`Received string "${val}" where a number was expected.`); + warning2.name = "Warning"; + console.warn(warning2); + return val; + } + return num; + } + return val; + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js +var SerdeContextConfig; +var init_ConfigurableSerdeContext = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js"() { + SerdeContextConfig = class { + serdeContext; + setSerdeContext(serdeContext) { + this.serdeContext = serdeContext; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js +var UnionSerde; +var init_UnionSerde = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js"() { + UnionSerde = class { + from; + to; + keys; + constructor(from, to) { + this.from = from; + this.to = to; + this.keys = new Set(Object.keys(this.from).filter((k5) => k5 !== "__type")); + } + mark(key) { + this.keys.delete(key); + } + hasUnknown() { + return this.keys.size === 1 && Object.keys(this.to).length === 0; + } + writeUnknown() { + if (this.hasUnknown()) { + const k5 = this.keys.values().next().value; + const v5 = this.from[k5]; + this.to.$unknown = [k5, v5]; + } + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js +function jsonReviver(key, value, context) { + if (context?.source) { + const numericString = context.source; + if (typeof value === "number") { + if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) { + const isFractional = numericString.includes("."); + if (isFractional) { + return new NumericValue(numericString, "bigDecimal"); + } else { + return BigInt(numericString); + } + } + } + } + return value; +} +var init_jsonReviver = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js"() { + init_serde(); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js +var import_smithy_client2, import_util_utf86, collectBodyString; +var init_common = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"() { + import_smithy_client2 = __toESM(require_dist_cjs27()); + import_util_utf86 = __toESM(require_dist_cjs6()); + collectBodyString = (streamBody, context) => (0, import_smithy_client2.collectBody)(streamBody, context).then((body) => (context?.utf8Encoder ?? import_util_utf86.toUtf8)(body)); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js +var parseJsonBody, parseJsonErrorBody, loadRestJsonErrorCode; +var init_parseJsonBody = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"() { + init_common(); + parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + try { + return JSON.parse(encoded); + } catch (e5) { + if (e5?.name === "SyntaxError") { + Object.defineProperty(e5, "$responseBodyText", { + value: encoded + }); + } + throw e5; + } + } + return {}; + }); + parseJsonErrorBody = async (errorBody, context) => { + const value = await parseJsonBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + loadRestJsonErrorCode = (output, data2) => { + const findKey = (object, key) => Object.keys(object).find((k5) => k5.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data2 && typeof data2 === "object") { + const codeKey = findKey(data2, "code"); + if (codeKey && data2[codeKey] !== void 0) { + return sanitizeErrorCode(data2[codeKey]); + } + if (data2["__type"] !== void 0) { + return sanitizeErrorCode(data2["__type"]); + } + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js +var import_util_base644, JsonShapeDeserializer; +var init_JsonShapeDeserializer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js"() { + init_protocols(); + init_schema(); + init_serde(); + import_util_base644 = __toESM(require_dist_cjs7()); + init_ConfigurableSerdeContext(); + init_UnionSerde(); + init_jsonReviver(); + init_parseJsonBody(); + JsonShapeDeserializer = class extends SerdeContextConfig { + settings; + constructor(settings) { + super(); + this.settings = settings; + } + async read(schema, data2) { + return this._read(schema, typeof data2 === "string" ? JSON.parse(data2, jsonReviver) : await parseJsonBody(data2, this.serdeContext)); + } + readObject(schema, data2) { + return this._read(schema, data2); + } + _read(schema, value) { + const isObject = value !== null && typeof value === "object"; + const ns = NormalizedSchema.of(schema); + if (isObject) { + if (ns.isStructSchema()) { + const record = value; + const union = ns.isUnionSchema(); + const out = {}; + let nameMap = void 0; + const { jsonName } = this.settings; + if (jsonName) { + nameMap = {}; + } + let unionSerde; + if (union) { + unionSerde = new UnionSerde(record, out); + } + for (const [memberName, memberSchema] of ns.structIterator()) { + let fromKey = memberName; + if (jsonName) { + fromKey = memberSchema.getMergedTraits().jsonName ?? fromKey; + nameMap[fromKey] = memberName; + } + if (union) { + unionSerde.mark(fromKey); + } + if (record[fromKey] != null) { + out[memberName] = this._read(memberSchema, record[fromKey]); + } + } + if (union) { + unionSerde.writeUnknown(); + } else if (typeof record.__type === "string") { + for (const [k5, v5] of Object.entries(record)) { + const t5 = jsonName ? nameMap[k5] ?? k5 : k5; + if (!(t5 in out)) { + out[t5] = v5; + } + } + } + return out; + } + if (Array.isArray(value) && ns.isListSchema()) { + const listMember = ns.getValueSchema(); + const out = []; + for (const item of value) { + out.push(this._read(listMember, item)); + } + return out; + } + if (ns.isMapSchema()) { + const mapMember = ns.getValueSchema(); + const out = {}; + for (const [_k, _v] of Object.entries(value)) { + out[_k] = this._read(mapMember, _v); + } + return out; + } + } + if (ns.isBlobSchema() && typeof value === "string") { + return (0, import_util_base644.fromBase64)(value); + } + const mediaType = ns.getMergedTraits().mediaType; + if (ns.isStringSchema() && typeof value === "string" && mediaType) { + const isJson = mediaType === "application/json" || mediaType.endsWith("+json"); + if (isJson) { + return LazyJsonString.from(value); + } + return value; + } + if (ns.isTimestampSchema() && value != null) { + const format2 = determineTimestampFormat(ns, this.settings); + switch (format2) { + case 5: + return parseRfc3339DateTimeWithOffset(value); + case 6: + return parseRfc7231DateTime(value); + case 7: + return parseEpochTimestamp(value); + default: + console.warn("Missing timestamp format, parsing value with Date constructor:", value); + return new Date(value); + } + } + if (ns.isBigIntegerSchema() && (typeof value === "number" || typeof value === "string")) { + return BigInt(value); + } + if (ns.isBigDecimalSchema() && value != void 0) { + if (value instanceof NumericValue) { + return value; + } + const untyped = value; + if (untyped.type === "bigDecimal" && "string" in untyped) { + return new NumericValue(untyped.string, untyped.type); + } + return new NumericValue(String(value), "bigDecimal"); + } + if (ns.isNumericSchema() && typeof value === "string") { + switch (value) { + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + case "NaN": + return NaN; + } + return value; + } + if (ns.isDocumentSchema()) { + if (isObject) { + const out = Array.isArray(value) ? [] : {}; + for (const [k5, v5] of Object.entries(value)) { + if (v5 instanceof NumericValue) { + out[k5] = v5; + } else { + out[k5] = this._read(ns, v5); + } + } + return out; + } else { + return structuredClone(value); + } + } + return value; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js +var NUMERIC_CONTROL_CHAR, JsonReplacer; +var init_jsonReplacer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js"() { + init_serde(); + NUMERIC_CONTROL_CHAR = String.fromCharCode(925); + JsonReplacer = class { + values = /* @__PURE__ */ new Map(); + counter = 0; + stage = 0; + createReplacer() { + if (this.stage === 1) { + throw new Error("@aws-sdk/core/protocols - JsonReplacer already created."); + } + if (this.stage === 2) { + throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted."); + } + this.stage = 1; + return (key, value) => { + if (value instanceof NumericValue) { + const v5 = `${NUMERIC_CONTROL_CHAR + "nv" + this.counter++}_` + value.string; + this.values.set(`"${v5}"`, value.string); + return v5; + } + if (typeof value === "bigint") { + const s5 = value.toString(); + const v5 = `${NUMERIC_CONTROL_CHAR + "b" + this.counter++}_` + s5; + this.values.set(`"${v5}"`, s5); + return v5; + } + return value; + }; + } + replaceInJson(json) { + if (this.stage === 0) { + throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet."); + } + if (this.stage === 2) { + throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted."); + } + this.stage = 2; + if (this.counter === 0) { + return json; + } + for (const [key, value] of this.values) { + json = json.replace(key, value); + } + return json; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js +var import_util_base645, JsonShapeSerializer; +var init_JsonShapeSerializer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js"() { + init_protocols(); + init_schema(); + init_serde(); + import_util_base645 = __toESM(require_dist_cjs7()); + init_ConfigurableSerdeContext(); + init_jsonReplacer(); + JsonShapeSerializer = class extends SerdeContextConfig { + settings; + buffer; + useReplacer = false; + rootSchema; + constructor(settings) { + super(); + this.settings = settings; + } + write(schema, value) { + this.rootSchema = NormalizedSchema.of(schema); + this.buffer = this._write(this.rootSchema, value); + } + writeDiscriminatedDocument(schema, value) { + this.write(schema, value); + if (typeof this.buffer === "object") { + this.buffer.__type = NormalizedSchema.of(schema).getName(true); + } + } + flush() { + const { rootSchema, useReplacer } = this; + this.rootSchema = void 0; + this.useReplacer = false; + if (rootSchema?.isStructSchema() || rootSchema?.isDocumentSchema()) { + if (!useReplacer) { + return JSON.stringify(this.buffer); + } + const replacer = new JsonReplacer(); + return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0)); + } + return this.buffer; + } + _write(schema, value, container) { + const isObject = value !== null && typeof value === "object"; + const ns = NormalizedSchema.of(schema); + if (isObject) { + if (ns.isStructSchema()) { + const record = value; + const out = {}; + const { jsonName } = this.settings; + let nameMap = void 0; + if (jsonName) { + nameMap = {}; + } + for (const [memberName, memberSchema] of ns.structIterator()) { + const serializableValue = this._write(memberSchema, record[memberName], ns); + if (serializableValue !== void 0) { + let targetKey = memberName; + if (jsonName) { + targetKey = memberSchema.getMergedTraits().jsonName ?? memberName; + nameMap[memberName] = targetKey; + } + out[targetKey] = serializableValue; + } + } + if (ns.isUnionSchema() && Object.keys(out).length === 0) { + const { $unknown } = record; + if (Array.isArray($unknown)) { + const [k5, v5] = $unknown; + out[k5] = this._write(15, v5); + } + } else if (typeof record.__type === "string") { + for (const [k5, v5] of Object.entries(record)) { + const targetKey = jsonName ? nameMap[k5] ?? k5 : k5; + if (!(targetKey in out)) { + out[targetKey] = this._write(15, v5); + } + } + } + return out; + } + if (Array.isArray(value) && ns.isListSchema()) { + const listMember = ns.getValueSchema(); + const out = []; + const sparse = !!ns.getMergedTraits().sparse; + for (const item of value) { + if (sparse || item != null) { + out.push(this._write(listMember, item)); + } + } + return out; + } + if (ns.isMapSchema()) { + const mapMember = ns.getValueSchema(); + const out = {}; + const sparse = !!ns.getMergedTraits().sparse; + for (const [_k, _v] of Object.entries(value)) { + if (sparse || _v != null) { + out[_k] = this._write(mapMember, _v); + } + } + return out; + } + if (value instanceof Uint8Array && (ns.isBlobSchema() || ns.isDocumentSchema())) { + if (ns === this.rootSchema) { + return value; + } + return (this.serdeContext?.base64Encoder ?? import_util_base645.toBase64)(value); + } + if (value instanceof Date && (ns.isTimestampSchema() || ns.isDocumentSchema())) { + const format2 = determineTimestampFormat(ns, this.settings); + switch (format2) { + case 5: + return value.toISOString().replace(".000Z", "Z"); + case 6: + return dateToUtcString(value); + case 7: + return value.getTime() / 1e3; + default: + console.warn("Missing timestamp format, using epoch seconds", value); + return value.getTime() / 1e3; + } + } + if (value instanceof NumericValue) { + this.useReplacer = true; + } + } + if (value === null && container?.isStructSchema()) { + return void 0; + } + if (ns.isStringSchema()) { + if (typeof value === "undefined" && ns.isIdempotencyToken()) { + return (0, import_uuid.v4)(); + } + const mediaType = ns.getMergedTraits().mediaType; + if (value != null && mediaType) { + const isJson = mediaType === "application/json" || mediaType.endsWith("+json"); + if (isJson) { + return LazyJsonString.from(value); + } + } + return value; + } + if (typeof value === "number" && ns.isNumericSchema()) { + if (Math.abs(value) === Infinity || isNaN(value)) { + return String(value); + } + return value; + } + if (typeof value === "string" && ns.isBlobSchema()) { + if (ns === this.rootSchema) { + return value; + } + return (this.serdeContext?.base64Encoder ?? import_util_base645.toBase64)(value); + } + if (typeof value === "bigint") { + this.useReplacer = true; + } + if (ns.isDocumentSchema()) { + if (isObject) { + const out = Array.isArray(value) ? [] : {}; + for (const [k5, v5] of Object.entries(value)) { + if (v5 instanceof NumericValue) { + this.useReplacer = true; + out[k5] = v5; + } else { + out[k5] = this._write(ns, v5); + } + } + return out; + } else { + return structuredClone(value); + } + } + return value; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js +var JsonCodec; +var init_JsonCodec = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js"() { + init_ConfigurableSerdeContext(); + init_JsonShapeDeserializer(); + init_JsonShapeSerializer(); + JsonCodec = class extends SerdeContextConfig { + settings; + constructor(settings) { + super(); + this.settings = settings; + } + createSerializer() { + const serializer = new JsonShapeSerializer(this.settings); + serializer.setSerdeContext(this.serdeContext); + return serializer; + } + createDeserializer() { + const deserializer = new JsonShapeDeserializer(this.settings); + deserializer.setSerdeContext(this.serdeContext); + return deserializer; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js +var AwsJsonRpcProtocol; +var init_AwsJsonRpcProtocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js"() { + init_protocols(); + init_schema(); + init_ProtocolLib(); + init_JsonCodec(); + init_parseJsonBody(); + AwsJsonRpcProtocol = class extends RpcProtocol { + serializer; + deserializer; + serviceTarget; + codec; + mixin; + awsQueryCompatible; + constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5, serviceTarget, awsQueryCompatible, jsonCodec }) { + super({ + defaultNamespace, + errorTypeRegistries: errorTypeRegistries5 + }); + this.serviceTarget = serviceTarget; + this.codec = jsonCodec ?? new JsonCodec({ + timestampFormat: { + useTrait: true, + default: 7 + }, + jsonName: false + }); + this.serializer = this.codec.createSerializer(); + this.deserializer = this.codec.createDeserializer(); + this.awsQueryCompatible = !!awsQueryCompatible; + this.mixin = new ProtocolLib(this.awsQueryCompatible); + } + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + if (!request.path.endsWith("/")) { + request.path += "/"; + } + Object.assign(request.headers, { + "content-type": `application/x-amz-json-${this.getJsonRpcVersion()}`, + "x-amz-target": `${this.serviceTarget}.${operationSchema.name}` + }); + if (this.awsQueryCompatible) { + request.headers["x-amzn-query-mode"] = "true"; + } + if (deref(operationSchema.input) === "unit" || !request.body) { + request.body = "{}"; + } + return request; + } + getPayloadCodec() { + return this.codec; + } + async handleError(operationSchema, context, response, dataObject, metadata) { + if (this.awsQueryCompatible) { + this.mixin.setQueryCompatError(dataObject, response); + } + const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown"; + this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace); + const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0); + const ns = NormalizedSchema.of(errorSchema); + const message = dataObject.message ?? dataObject.Message ?? "UnknownError"; + const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error; + const exception = new ErrorCtor(message); + const output = {}; + for (const [name, member2] of ns.structIterator()) { + if (dataObject[name] != null) { + output[name] = this.codec.createDeserializer().readObject(member2, dataObject[name]); + } + } + if (this.awsQueryCompatible) { + this.mixin.queryCompatOutput(dataObject, output); + } + throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, { + $fault: ns.getMergedTraits().error, + message + }, output), dataObject); + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js +var AwsJson1_0Protocol; +var init_AwsJson1_0Protocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js"() { + init_AwsJsonRpcProtocol(); + AwsJson1_0Protocol = class extends AwsJsonRpcProtocol { + constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5, serviceTarget, awsQueryCompatible, jsonCodec }) { + super({ + defaultNamespace, + errorTypeRegistries: errorTypeRegistries5, + serviceTarget, + awsQueryCompatible, + jsonCodec + }); + } + getShapeId() { + return "aws.protocols#awsJson1_0"; + } + getJsonRpcVersion() { + return "1.0"; + } + getDefaultContentType() { + return "application/x-amz-json-1.0"; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js +var AwsJson1_1Protocol; +var init_AwsJson1_1Protocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js"() { + init_AwsJsonRpcProtocol(); + AwsJson1_1Protocol = class extends AwsJsonRpcProtocol { + constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5, serviceTarget, awsQueryCompatible, jsonCodec }) { + super({ + defaultNamespace, + errorTypeRegistries: errorTypeRegistries5, + serviceTarget, + awsQueryCompatible, + jsonCodec + }); + } + getShapeId() { + return "aws.protocols#awsJson1_1"; + } + getJsonRpcVersion() { + return "1.1"; + } + getDefaultContentType() { + return "application/x-amz-json-1.1"; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js +var AwsRestJsonProtocol; +var init_AwsRestJsonProtocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js"() { + init_protocols(); + init_schema(); + init_ProtocolLib(); + init_JsonCodec(); + init_parseJsonBody(); + AwsRestJsonProtocol = class extends HttpBindingProtocol { + serializer; + deserializer; + codec; + mixin = new ProtocolLib(); + constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries5 }) { + super({ + defaultNamespace, + errorTypeRegistries: errorTypeRegistries5 + }); + const settings = { + timestampFormat: { + useTrait: true, + default: 7 + }, + httpBindings: true, + jsonName: true + }; + this.codec = new JsonCodec(settings); + this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings); + this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings); + } + getShapeId() { + return "aws.protocols#restJson1"; + } + getPayloadCodec() { + return this.codec; + } + setSerdeContext(serdeContext) { + this.codec.setSerdeContext(serdeContext); + super.setSerdeContext(serdeContext); + } + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + const inputSchema = NormalizedSchema.of(operationSchema.input); + if (!request.headers["content-type"]) { + const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema); + if (contentType) { + request.headers["content-type"] = contentType; + } + } + if (request.body == null && request.headers["content-type"] === this.getDefaultContentType()) { + request.body = "{}"; + } + return request; + } + async deserializeResponse(operationSchema, context, response) { + const output = await super.deserializeResponse(operationSchema, context, response); + const outputSchema = NormalizedSchema.of(operationSchema.output); + for (const [name, member2] of outputSchema.structIterator()) { + if (member2.getMemberTraits().httpPayload && !(name in output)) { + output[name] = null; + } + } + return output; + } + async handleError(operationSchema, context, response, dataObject, metadata) { + const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown"; + this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace); + const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata); + const ns = NormalizedSchema.of(errorSchema); + const message = dataObject.message ?? dataObject.Message ?? "UnknownError"; + const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error; + const exception = new ErrorCtor(message); + await this.deserializeHttpMessage(errorSchema, context, response, dataObject); + const output = {}; + for (const [name, member2] of ns.structIterator()) { + const target = member2.getMergedTraits().jsonName ?? name; + output[name] = this.codec.createDeserializer().readObject(member2, dataObject[target]); + } + throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, { + $fault: ns.getMergedTraits().error, + message + }, output), dataObject); + } + getDefaultContentType() { + return "application/json"; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js +var import_smithy_client3, awsExpectUnion; +var init_awsExpectUnion = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"() { + import_smithy_client3 = __toESM(require_dist_cjs27()); + awsExpectUnion = (value) => { + if (value == null) { + return void 0; + } + if (typeof value === "object" && "__type" in value) { + delete value.__type; + } + return (0, import_smithy_client3.expectUnion)(value); + }; + } +}); + +// node_modules/fast-xml-parser/lib/fxp.cjs +var require_fxp = __commonJS({ + "node_modules/fast-xml-parser/lib/fxp.cjs"(exports2, module2) { + (() => { + "use strict"; + var t5 = { d: (e6, i6) => { + for (var n6 in i6) t5.o(i6, n6) && !t5.o(e6, n6) && Object.defineProperty(e6, n6, { enumerable: true, get: i6[n6] }); + }, o: (t6, e6) => Object.prototype.hasOwnProperty.call(t6, e6), r: (t6) => { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t6, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t6, "__esModule", { value: true }); + } }, e5 = {}; + t5.r(e5), t5.d(e5, { XMLBuilder: () => $t, XMLParser: () => gt, XMLValidator: () => It }); + const i5 = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", n5 = new RegExp("^[" + i5 + "][" + i5 + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"); + function s5(t6, e6) { + const i6 = []; + let n6 = e6.exec(t6); + for (; n6; ) { + const s6 = []; + s6.startIndex = e6.lastIndex - n6[0].length; + const r6 = n6.length; + for (let t7 = 0; t7 < r6; t7++) s6.push(n6[t7]); + i6.push(s6), n6 = e6.exec(t6); + } + return i6; + } + const r5 = function(t6) { + return !(null == n5.exec(t6)); + }, o5 = ["hasOwnProperty", "toString", "valueOf", "__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__"], a5 = ["__proto__", "constructor", "prototype"], h5 = { allowBooleanAttributes: false, unpairedTags: [] }; + function l5(t6, e6) { + e6 = Object.assign({}, h5, e6); + const i6 = []; + let n6 = false, s6 = false; + "\uFEFF" === t6[0] && (t6 = t6.substr(1)); + for (let r6 = 0; r6 < t6.length; r6++) if ("<" === t6[r6] && "?" === t6[r6 + 1]) { + if (r6 += 2, r6 = u5(t6, r6), r6.err) return r6; + } else { + if ("<" !== t6[r6]) { + if (p5(t6[r6])) continue; + return b5("InvalidChar", "char '" + t6[r6] + "' is not expected.", w5(t6, r6)); + } + { + let o6 = r6; + if (r6++, "!" === t6[r6]) { + r6 = c5(t6, r6); + continue; + } + { + let a6 = false; + "/" === t6[r6] && (a6 = true, r6++); + let h6 = ""; + for (; r6 < t6.length && ">" !== t6[r6] && " " !== t6[r6] && " " !== t6[r6] && "\n" !== t6[r6] && "\r" !== t6[r6]; r6++) h6 += t6[r6]; + if (h6 = h6.trim(), "/" === h6[h6.length - 1] && (h6 = h6.substring(0, h6.length - 1), r6--), !y2(h6)) { + let e7; + return e7 = 0 === h6.trim().length ? "Invalid space after '<'." : "Tag '" + h6 + "' is an invalid name.", b5("InvalidTag", e7, w5(t6, r6)); + } + const l6 = g5(t6, r6); + if (false === l6) return b5("InvalidAttr", "Attributes for '" + h6 + "' have open quote.", w5(t6, r6)); + let d6 = l6.value; + if (r6 = l6.index, "/" === d6[d6.length - 1]) { + const i7 = r6 - d6.length; + d6 = d6.substring(0, d6.length - 1); + const s7 = x5(d6, e6); + if (true !== s7) return b5(s7.err.code, s7.err.msg, w5(t6, i7 + s7.err.line)); + n6 = true; + } else if (a6) { + if (!l6.tagClosed) return b5("InvalidTag", "Closing tag '" + h6 + "' doesn't have proper closing.", w5(t6, r6)); + if (d6.trim().length > 0) return b5("InvalidTag", "Closing tag '" + h6 + "' can't have attributes or invalid starting.", w5(t6, o6)); + if (0 === i6.length) return b5("InvalidTag", "Closing tag '" + h6 + "' has not been opened.", w5(t6, o6)); + { + const e7 = i6.pop(); + if (h6 !== e7.tagName) { + let i7 = w5(t6, e7.tagStartPos); + return b5("InvalidTag", "Expected closing tag '" + e7.tagName + "' (opened in line " + i7.line + ", col " + i7.col + ") instead of closing tag '" + h6 + "'.", w5(t6, o6)); + } + 0 == i6.length && (s6 = true); + } + } else { + const a7 = x5(d6, e6); + if (true !== a7) return b5(a7.err.code, a7.err.msg, w5(t6, r6 - d6.length + a7.err.line)); + if (true === s6) return b5("InvalidXml", "Multiple possible root nodes found.", w5(t6, r6)); + -1 !== e6.unpairedTags.indexOf(h6) || i6.push({ tagName: h6, tagStartPos: o6 }), n6 = true; + } + for (r6++; r6 < t6.length; r6++) if ("<" === t6[r6]) { + if ("!" === t6[r6 + 1]) { + r6++, r6 = c5(t6, r6); + continue; + } + if ("?" !== t6[r6 + 1]) break; + if (r6 = u5(t6, ++r6), r6.err) return r6; + } else if ("&" === t6[r6]) { + const e7 = N(t6, r6); + if (-1 == e7) return b5("InvalidChar", "char '&' is not expected.", w5(t6, r6)); + r6 = e7; + } else if (true === s6 && !p5(t6[r6])) return b5("InvalidXml", "Extra text at the end", w5(t6, r6)); + "<" === t6[r6] && r6--; + } + } + } + return n6 ? 1 == i6.length ? b5("InvalidTag", "Unclosed tag '" + i6[0].tagName + "'.", w5(t6, i6[0].tagStartPos)) : !(i6.length > 0) || b5("InvalidXml", "Invalid '" + JSON.stringify(i6.map((t7) => t7.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }) : b5("InvalidXml", "Start tag expected.", 1); + } + function p5(t6) { + return " " === t6 || " " === t6 || "\n" === t6 || "\r" === t6; + } + function u5(t6, e6) { + const i6 = e6; + for (; e6 < t6.length; e6++) if ("?" == t6[e6] || " " == t6[e6]) { + const n6 = t6.substr(i6, e6 - i6); + if (e6 > 5 && "xml" === n6) return b5("InvalidXml", "XML declaration allowed only at the start of the document.", w5(t6, e6)); + if ("?" == t6[e6] && ">" == t6[e6 + 1]) { + e6++; + break; + } + continue; + } + return e6; + } + function c5(t6, e6) { + if (t6.length > e6 + 5 && "-" === t6[e6 + 1] && "-" === t6[e6 + 2]) { + for (e6 += 3; e6 < t6.length; e6++) if ("-" === t6[e6] && "-" === t6[e6 + 1] && ">" === t6[e6 + 2]) { + e6 += 2; + break; + } + } else if (t6.length > e6 + 8 && "D" === t6[e6 + 1] && "O" === t6[e6 + 2] && "C" === t6[e6 + 3] && "T" === t6[e6 + 4] && "Y" === t6[e6 + 5] && "P" === t6[e6 + 6] && "E" === t6[e6 + 7]) { + let i6 = 1; + for (e6 += 8; e6 < t6.length; e6++) if ("<" === t6[e6]) i6++; + else if (">" === t6[e6] && (i6--, 0 === i6)) break; + } else if (t6.length > e6 + 9 && "[" === t6[e6 + 1] && "C" === t6[e6 + 2] && "D" === t6[e6 + 3] && "A" === t6[e6 + 4] && "T" === t6[e6 + 5] && "A" === t6[e6 + 6] && "[" === t6[e6 + 7]) { + for (e6 += 8; e6 < t6.length; e6++) if ("]" === t6[e6] && "]" === t6[e6 + 1] && ">" === t6[e6 + 2]) { + e6 += 2; + break; + } + } + return e6; + } + const d5 = '"', f5 = "'"; + function g5(t6, e6) { + let i6 = "", n6 = "", s6 = false; + for (; e6 < t6.length; e6++) { + if (t6[e6] === d5 || t6[e6] === f5) "" === n6 ? n6 = t6[e6] : n6 !== t6[e6] || (n6 = ""); + else if (">" === t6[e6] && "" === n6) { + s6 = true; + break; + } + i6 += t6[e6]; + } + return "" === n6 && { value: i6, index: e6, tagClosed: s6 }; + } + const m5 = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function x5(t6, e6) { + const i6 = s5(t6, m5), n6 = {}; + for (let t7 = 0; t7 < i6.length; t7++) { + if (0 === i6[t7][1].length) return b5("InvalidAttr", "Attribute '" + i6[t7][2] + "' has no space in starting.", v5(i6[t7])); + if (void 0 !== i6[t7][3] && void 0 === i6[t7][4]) return b5("InvalidAttr", "Attribute '" + i6[t7][2] + "' is without value.", v5(i6[t7])); + if (void 0 === i6[t7][3] && !e6.allowBooleanAttributes) return b5("InvalidAttr", "boolean attribute '" + i6[t7][2] + "' is not allowed.", v5(i6[t7])); + const s6 = i6[t7][2]; + if (!E2(s6)) return b5("InvalidAttr", "Attribute '" + s6 + "' is an invalid name.", v5(i6[t7])); + if (Object.prototype.hasOwnProperty.call(n6, s6)) return b5("InvalidAttr", "Attribute '" + s6 + "' is repeated.", v5(i6[t7])); + n6[s6] = 1; + } + return true; + } + function N(t6, e6) { + if (";" === t6[++e6]) return -1; + if ("#" === t6[e6]) return (function(t7, e7) { + let i7 = /\d/; + for ("x" === t7[e7] && (e7++, i7 = /[\da-fA-F]/); e7 < t7.length; e7++) { + if (";" === t7[e7]) return e7; + if (!t7[e7].match(i7)) break; + } + return -1; + })(t6, ++e6); + let i6 = 0; + for (; e6 < t6.length; e6++, i6++) if (!(t6[e6].match(/\w/) && i6 < 20)) { + if (";" === t6[e6]) break; + return -1; + } + return e6; + } + function b5(t6, e6, i6) { + return { err: { code: t6, msg: e6, line: i6.line || i6, col: i6.col } }; + } + function E2(t6) { + return r5(t6); + } + function y2(t6) { + return r5(t6); + } + function w5(t6, e6) { + const i6 = t6.substring(0, e6).split(/\r?\n/); + return { line: i6.length, col: i6[i6.length - 1].length + 1 }; + } + function v5(t6) { + return t6.startIndex + t6[1].length; + } + const T = (t6) => o5.includes(t6) ? "__" + t6 : t6, P = { preserveOrder: false, attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, removeNSPrefix: false, allowBooleanAttributes: false, parseTagValue: true, parseAttributeValue: false, trimValues: true, cdataPropName: false, numberParseOptions: { hex: true, leadingZeros: true, eNotation: true }, tagValueProcessor: function(t6, e6) { + return e6; + }, attributeValueProcessor: function(t6, e6) { + return e6; + }, stopNodes: [], alwaysCreateTextNode: false, isArray: () => false, commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: function(t6, e6, i6) { + return t6; + }, captureMetaData: false, maxNestedTags: 100, strictReservedNames: true, jPath: true, onDangerousProperty: T }; + function S(t6, e6) { + if ("string" != typeof t6) return; + const i6 = t6.toLowerCase(); + if (o5.some((t7) => i6 === t7.toLowerCase())) throw new Error(`[SECURITY] Invalid ${e6}: "${t6}" is a reserved JavaScript keyword that could cause prototype pollution`); + if (a5.some((t7) => i6 === t7.toLowerCase())) throw new Error(`[SECURITY] Invalid ${e6}: "${t6}" is a reserved JavaScript keyword that could cause prototype pollution`); + } + function A2(t6) { + return "boolean" == typeof t6 ? { enabled: t6, maxEntitySize: 1e4, maxExpansionDepth: 10, maxTotalExpansions: 1e3, maxExpandedLength: 1e5, maxEntityCount: 100, allowedTags: null, tagFilter: null } : "object" == typeof t6 && null !== t6 ? { enabled: false !== t6.enabled, maxEntitySize: Math.max(1, t6.maxEntitySize ?? 1e4), maxExpansionDepth: Math.max(1, t6.maxExpansionDepth ?? 10), maxTotalExpansions: Math.max(1, t6.maxTotalExpansions ?? 1e3), maxExpandedLength: Math.max(1, t6.maxExpandedLength ?? 1e5), maxEntityCount: Math.max(1, t6.maxEntityCount ?? 100), allowedTags: t6.allowedTags ?? null, tagFilter: t6.tagFilter ?? null } : A2(true); + } + const O = function(t6) { + const e6 = Object.assign({}, P, t6), i6 = [{ value: e6.attributeNamePrefix, name: "attributeNamePrefix" }, { value: e6.attributesGroupName, name: "attributesGroupName" }, { value: e6.textNodeName, name: "textNodeName" }, { value: e6.cdataPropName, name: "cdataPropName" }, { value: e6.commentPropName, name: "commentPropName" }]; + for (const { value: t7, name: e7 } of i6) t7 && S(t7, e7); + return null === e6.onDangerousProperty && (e6.onDangerousProperty = T), e6.processEntities = A2(e6.processEntities), e6.stopNodes && Array.isArray(e6.stopNodes) && (e6.stopNodes = e6.stopNodes.map((t7) => "string" == typeof t7 && t7.startsWith("*.") ? ".." + t7.substring(2) : t7)), e6; + }; + let C2; + C2 = "function" != typeof Symbol ? "@@xmlMetadata" : /* @__PURE__ */ Symbol("XML Node Metadata"); + class $ { + constructor(t6) { + this.tagname = t6, this.child = [], this[":@"] = /* @__PURE__ */ Object.create(null); + } + add(t6, e6) { + "__proto__" === t6 && (t6 = "#__proto__"), this.child.push({ [t6]: e6 }); + } + addChild(t6, e6) { + "__proto__" === t6.tagname && (t6.tagname = "#__proto__"), t6[":@"] && Object.keys(t6[":@"]).length > 0 ? this.child.push({ [t6.tagname]: t6.child, ":@": t6[":@"] }) : this.child.push({ [t6.tagname]: t6.child }), void 0 !== e6 && (this.child[this.child.length - 1][C2] = { startIndex: e6 }); + } + static getMetaDataSymbol() { + return C2; + } + } + class I2 { + constructor(t6) { + this.suppressValidationErr = !t6, this.options = t6; + } + readDocType(t6, e6) { + const i6 = /* @__PURE__ */ Object.create(null); + let n6 = 0; + if ("O" !== t6[e6 + 3] || "C" !== t6[e6 + 4] || "T" !== t6[e6 + 5] || "Y" !== t6[e6 + 6] || "P" !== t6[e6 + 7] || "E" !== t6[e6 + 8]) throw new Error("Invalid Tag instead of DOCTYPE"); + { + e6 += 9; + let s6 = 1, r6 = false, o6 = false, a6 = ""; + for (; e6 < t6.length; e6++) if ("<" !== t6[e6] || o6) if (">" === t6[e6]) { + if (o6 ? "-" === t6[e6 - 1] && "-" === t6[e6 - 2] && (o6 = false, s6--) : s6--, 0 === s6) break; + } else "[" === t6[e6] ? r6 = true : a6 += t6[e6]; + else { + if (r6 && M(t6, "!ENTITY", e6)) { + let s7, r7; + if (e6 += 7, [s7, r7, e6] = this.readEntityExp(t6, e6 + 1, this.suppressValidationErr), -1 === r7.indexOf("&")) { + if (false !== this.options.enabled && null != this.options.maxEntityCount && n6 >= this.options.maxEntityCount) throw new Error(`Entity count (${n6 + 1}) exceeds maximum allowed (${this.options.maxEntityCount})`); + const t7 = s7.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + i6[s7] = { regx: RegExp(`&${t7};`, "g"), val: r7 }, n6++; + } + } else if (r6 && M(t6, "!ELEMENT", e6)) { + e6 += 8; + const { index: i7 } = this.readElementExp(t6, e6 + 1); + e6 = i7; + } else if (r6 && M(t6, "!ATTLIST", e6)) e6 += 8; + else if (r6 && M(t6, "!NOTATION", e6)) { + e6 += 9; + const { index: i7 } = this.readNotationExp(t6, e6 + 1, this.suppressValidationErr); + e6 = i7; + } else { + if (!M(t6, "!--", e6)) throw new Error("Invalid DOCTYPE"); + o6 = true; + } + s6++, a6 = ""; + } + if (0 !== s6) throw new Error("Unclosed DOCTYPE"); + } + return { entities: i6, i: e6 }; + } + readEntityExp(t6, e6) { + const i6 = e6 = j5(t6, e6); + for (; e6 < t6.length && !/\s/.test(t6[e6]) && '"' !== t6[e6] && "'" !== t6[e6]; ) e6++; + let n6 = t6.substring(i6, e6); + if (_(n6), e6 = j5(t6, e6), !this.suppressValidationErr) { + if ("SYSTEM" === t6.substring(e6, e6 + 6).toUpperCase()) throw new Error("External entities are not supported"); + if ("%" === t6[e6]) throw new Error("Parameter entities are not supported"); + } + let s6 = ""; + if ([e6, s6] = this.readIdentifierVal(t6, e6, "entity"), false !== this.options.enabled && null != this.options.maxEntitySize && s6.length > this.options.maxEntitySize) throw new Error(`Entity "${n6}" size (${s6.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`); + return [n6, s6, --e6]; + } + readNotationExp(t6, e6) { + const i6 = e6 = j5(t6, e6); + for (; e6 < t6.length && !/\s/.test(t6[e6]); ) e6++; + let n6 = t6.substring(i6, e6); + !this.suppressValidationErr && _(n6), e6 = j5(t6, e6); + const s6 = t6.substring(e6, e6 + 6).toUpperCase(); + if (!this.suppressValidationErr && "SYSTEM" !== s6 && "PUBLIC" !== s6) throw new Error(`Expected SYSTEM or PUBLIC, found "${s6}"`); + e6 += s6.length, e6 = j5(t6, e6); + let r6 = null, o6 = null; + if ("PUBLIC" === s6) [e6, r6] = this.readIdentifierVal(t6, e6, "publicIdentifier"), '"' !== t6[e6 = j5(t6, e6)] && "'" !== t6[e6] || ([e6, o6] = this.readIdentifierVal(t6, e6, "systemIdentifier")); + else if ("SYSTEM" === s6 && ([e6, o6] = this.readIdentifierVal(t6, e6, "systemIdentifier"), !this.suppressValidationErr && !o6)) throw new Error("Missing mandatory system identifier for SYSTEM notation"); + return { notationName: n6, publicIdentifier: r6, systemIdentifier: o6, index: --e6 }; + } + readIdentifierVal(t6, e6, i6) { + let n6 = ""; + const s6 = t6[e6]; + if ('"' !== s6 && "'" !== s6) throw new Error(`Expected quoted string, found "${s6}"`); + const r6 = ++e6; + for (; e6 < t6.length && t6[e6] !== s6; ) e6++; + if (n6 = t6.substring(r6, e6), t6[e6] !== s6) throw new Error(`Unterminated ${i6} value`); + return [++e6, n6]; + } + readElementExp(t6, e6) { + const i6 = e6 = j5(t6, e6); + for (; e6 < t6.length && !/\s/.test(t6[e6]); ) e6++; + let n6 = t6.substring(i6, e6); + if (!this.suppressValidationErr && !r5(n6)) throw new Error(`Invalid element name: "${n6}"`); + let s6 = ""; + if ("E" === t6[e6 = j5(t6, e6)] && M(t6, "MPTY", e6)) e6 += 4; + else if ("A" === t6[e6] && M(t6, "NY", e6)) e6 += 2; + else if ("(" === t6[e6]) { + const i7 = ++e6; + for (; e6 < t6.length && ")" !== t6[e6]; ) e6++; + if (s6 = t6.substring(i7, e6), ")" !== t6[e6]) throw new Error("Unterminated content model"); + } else if (!this.suppressValidationErr) throw new Error(`Invalid Element Expression, found "${t6[e6]}"`); + return { elementName: n6, contentModel: s6.trim(), index: e6 }; + } + readAttlistExp(t6, e6) { + let i6 = e6 = j5(t6, e6); + for (; e6 < t6.length && !/\s/.test(t6[e6]); ) e6++; + let n6 = t6.substring(i6, e6); + for (_(n6), i6 = e6 = j5(t6, e6); e6 < t6.length && !/\s/.test(t6[e6]); ) e6++; + let s6 = t6.substring(i6, e6); + if (!_(s6)) throw new Error(`Invalid attribute name: "${s6}"`); + e6 = j5(t6, e6); + let r6 = ""; + if ("NOTATION" === t6.substring(e6, e6 + 8).toUpperCase()) { + if (r6 = "NOTATION", "(" !== t6[e6 = j5(t6, e6 += 8)]) throw new Error(`Expected '(', found "${t6[e6]}"`); + e6++; + let i7 = []; + for (; e6 < t6.length && ")" !== t6[e6]; ) { + const n7 = e6; + for (; e6 < t6.length && "|" !== t6[e6] && ")" !== t6[e6]; ) e6++; + let s7 = t6.substring(n7, e6); + if (s7 = s7.trim(), !_(s7)) throw new Error(`Invalid notation name: "${s7}"`); + i7.push(s7), "|" === t6[e6] && (e6++, e6 = j5(t6, e6)); + } + if (")" !== t6[e6]) throw new Error("Unterminated list of notations"); + e6++, r6 += " (" + i7.join("|") + ")"; + } else { + const i7 = e6; + for (; e6 < t6.length && !/\s/.test(t6[e6]); ) e6++; + r6 += t6.substring(i7, e6); + const n7 = ["CDATA", "ID", "IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", "NMTOKENS"]; + if (!this.suppressValidationErr && !n7.includes(r6.toUpperCase())) throw new Error(`Invalid attribute type: "${r6}"`); + } + e6 = j5(t6, e6); + let o6 = ""; + return "#REQUIRED" === t6.substring(e6, e6 + 8).toUpperCase() ? (o6 = "#REQUIRED", e6 += 8) : "#IMPLIED" === t6.substring(e6, e6 + 7).toUpperCase() ? (o6 = "#IMPLIED", e6 += 7) : [e6, o6] = this.readIdentifierVal(t6, e6, "ATTLIST"), { elementName: n6, attributeName: s6, attributeType: r6, defaultValue: o6, index: e6 }; + } + } + const j5 = (t6, e6) => { + for (; e6 < t6.length && /\s/.test(t6[e6]); ) e6++; + return e6; + }; + function M(t6, e6, i6) { + for (let n6 = 0; n6 < e6.length; n6++) if (e6[n6] !== t6[i6 + n6 + 1]) return false; + return true; + } + function _(t6) { + if (r5(t6)) return t6; + throw new Error(`Invalid entity name ${t6}`); + } + const D2 = /^[-+]?0x[a-fA-F0-9]+$/, V = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, k5 = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true, infinity: "original" }; + const F2 = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/, L = /* @__PURE__ */ new Set(["push", "pop", "reset", "updateCurrent", "restore"]); + class G2 { + constructor(t6 = {}) { + this.separator = t6.separator || ".", this.path = [], this.siblingStacks = []; + } + push(t6, e6 = null, i6 = null) { + this.path.length > 0 && (this.path[this.path.length - 1].values = void 0); + const n6 = this.path.length; + this.siblingStacks[n6] || (this.siblingStacks[n6] = /* @__PURE__ */ new Map()); + const s6 = this.siblingStacks[n6], r6 = i6 ? `${i6}:${t6}` : t6, o6 = s6.get(r6) || 0; + let a6 = 0; + for (const t7 of s6.values()) a6 += t7; + s6.set(r6, o6 + 1); + const h6 = { tag: t6, position: a6, counter: o6 }; + null != i6 && (h6.namespace = i6), null != e6 && (h6.values = e6), this.path.push(h6); + } + pop() { + if (0 === this.path.length) return; + const t6 = this.path.pop(); + return this.siblingStacks.length > this.path.length + 1 && (this.siblingStacks.length = this.path.length + 1), t6; + } + updateCurrent(t6) { + if (this.path.length > 0) { + const e6 = this.path[this.path.length - 1]; + null != t6 && (e6.values = t6); + } + } + getCurrentTag() { + return this.path.length > 0 ? this.path[this.path.length - 1].tag : void 0; + } + getCurrentNamespace() { + return this.path.length > 0 ? this.path[this.path.length - 1].namespace : void 0; + } + getAttrValue(t6) { + if (0 === this.path.length) return; + const e6 = this.path[this.path.length - 1]; + return e6.values?.[t6]; + } + hasAttr(t6) { + if (0 === this.path.length) return false; + const e6 = this.path[this.path.length - 1]; + return void 0 !== e6.values && t6 in e6.values; + } + getPosition() { + return 0 === this.path.length ? -1 : this.path[this.path.length - 1].position ?? 0; + } + getCounter() { + return 0 === this.path.length ? -1 : this.path[this.path.length - 1].counter ?? 0; + } + getIndex() { + return this.getPosition(); + } + getDepth() { + return this.path.length; + } + toString(t6, e6 = true) { + const i6 = t6 || this.separator; + return this.path.map((t7) => e6 && t7.namespace ? `${t7.namespace}:${t7.tag}` : t7.tag).join(i6); + } + toArray() { + return this.path.map((t6) => t6.tag); + } + reset() { + this.path = [], this.siblingStacks = []; + } + matches(t6) { + const e6 = t6.segments; + return 0 !== e6.length && (t6.hasDeepWildcard() ? this._matchWithDeepWildcard(e6) : this._matchSimple(e6)); + } + _matchSimple(t6) { + if (this.path.length !== t6.length) return false; + for (let e6 = 0; e6 < t6.length; e6++) { + const i6 = t6[e6], n6 = this.path[e6], s6 = e6 === this.path.length - 1; + if (!this._matchSegment(i6, n6, s6)) return false; + } + return true; + } + _matchWithDeepWildcard(t6) { + let e6 = this.path.length - 1, i6 = t6.length - 1; + for (; i6 >= 0 && e6 >= 0; ) { + const n6 = t6[i6]; + if ("deep-wildcard" === n6.type) { + if (i6--, i6 < 0) return true; + const n7 = t6[i6]; + let s6 = false; + for (let t7 = e6; t7 >= 0; t7--) { + const r6 = t7 === this.path.length - 1; + if (this._matchSegment(n7, this.path[t7], r6)) { + e6 = t7 - 1, i6--, s6 = true; + break; + } + } + if (!s6) return false; + } else { + const t7 = e6 === this.path.length - 1; + if (!this._matchSegment(n6, this.path[e6], t7)) return false; + e6--, i6--; + } + } + return i6 < 0; + } + _matchSegment(t6, e6, i6) { + if ("*" !== t6.tag && t6.tag !== e6.tag) return false; + if (void 0 !== t6.namespace && "*" !== t6.namespace && t6.namespace !== e6.namespace) return false; + if (void 0 !== t6.attrName) { + if (!i6) return false; + if (!e6.values || !(t6.attrName in e6.values)) return false; + if (void 0 !== t6.attrValue) { + const i7 = e6.values[t6.attrName]; + if (String(i7) !== String(t6.attrValue)) return false; + } + } + if (void 0 !== t6.position) { + if (!i6) return false; + const n6 = e6.counter ?? 0; + if ("first" === t6.position && 0 !== n6) return false; + if ("odd" === t6.position && n6 % 2 != 1) return false; + if ("even" === t6.position && n6 % 2 != 0) return false; + if ("nth" === t6.position && n6 !== t6.positionValue) return false; + } + return true; + } + snapshot() { + return { path: this.path.map((t6) => ({ ...t6 })), siblingStacks: this.siblingStacks.map((t6) => new Map(t6)) }; + } + restore(t6) { + this.path = t6.path.map((t7) => ({ ...t7 })), this.siblingStacks = t6.siblingStacks.map((t7) => new Map(t7)); + } + readOnly() { + return new Proxy(this, { get(t6, e6, i6) { + if (L.has(e6)) return () => { + throw new TypeError(`Cannot call '${e6}' on a read-only Matcher. Obtain a writable instance to mutate state.`); + }; + const n6 = Reflect.get(t6, e6, i6); + return "path" === e6 || "siblingStacks" === e6 ? Object.freeze(Array.isArray(n6) ? n6.map((t7) => t7 instanceof Map ? Object.freeze(new Map(t7)) : Object.freeze({ ...t7 })) : n6) : "function" == typeof n6 ? n6.bind(t6) : n6; + }, set(t6, e6) { + throw new TypeError(`Cannot set property '${String(e6)}' on a read-only Matcher.`); + }, deleteProperty(t6, e6) { + throw new TypeError(`Cannot delete property '${String(e6)}' from a read-only Matcher.`); + } }); + } + } + class R { + constructor(t6, e6 = {}) { + this.pattern = t6, this.separator = e6.separator || ".", this.segments = this._parse(t6), this._hasDeepWildcard = this.segments.some((t7) => "deep-wildcard" === t7.type), this._hasAttributeCondition = this.segments.some((t7) => void 0 !== t7.attrName), this._hasPositionSelector = this.segments.some((t7) => void 0 !== t7.position); + } + _parse(t6) { + const e6 = []; + let i6 = 0, n6 = ""; + for (; i6 < t6.length; ) t6[i6] === this.separator ? i6 + 1 < t6.length && t6[i6 + 1] === this.separator ? (n6.trim() && (e6.push(this._parseSegment(n6.trim())), n6 = ""), e6.push({ type: "deep-wildcard" }), i6 += 2) : (n6.trim() && e6.push(this._parseSegment(n6.trim())), n6 = "", i6++) : (n6 += t6[i6], i6++); + return n6.trim() && e6.push(this._parseSegment(n6.trim())), e6; + } + _parseSegment(t6) { + const e6 = { type: "tag" }; + let i6 = null, n6 = t6; + const s6 = t6.match(/^([^\[]+)(\[[^\]]*\])(.*)$/); + if (s6 && (n6 = s6[1] + s6[3], s6[2])) { + const t7 = s6[2].slice(1, -1); + t7 && (i6 = t7); + } + let r6, o6, a6 = n6; + if (n6.includes("::")) { + const e7 = n6.indexOf("::"); + if (r6 = n6.substring(0, e7).trim(), a6 = n6.substring(e7 + 2).trim(), !r6) throw new Error(`Invalid namespace in pattern: ${t6}`); + } + let h6 = null; + if (a6.includes(":")) { + const t7 = a6.lastIndexOf(":"), e7 = a6.substring(0, t7).trim(), i7 = a6.substring(t7 + 1).trim(); + ["first", "last", "odd", "even"].includes(i7) || /^nth\(\d+\)$/.test(i7) ? (o6 = e7, h6 = i7) : o6 = a6; + } else o6 = a6; + if (!o6) throw new Error(`Invalid segment pattern: ${t6}`); + if (e6.tag = o6, r6 && (e6.namespace = r6), i6) if (i6.includes("=")) { + const t7 = i6.indexOf("="); + e6.attrName = i6.substring(0, t7).trim(), e6.attrValue = i6.substring(t7 + 1).trim(); + } else e6.attrName = i6.trim(); + if (h6) { + const t7 = h6.match(/^nth\((\d+)\)$/); + t7 ? (e6.position = "nth", e6.positionValue = parseInt(t7[1], 10)) : e6.position = h6; + } + return e6; + } + get length() { + return this.segments.length; + } + hasDeepWildcard() { + return this._hasDeepWildcard; + } + hasAttributeCondition() { + return this._hasAttributeCondition; + } + hasPositionSelector() { + return this._hasPositionSelector; + } + toString() { + return this.pattern; + } + } + function U(t6, e6) { + if (!t6) return {}; + const i6 = e6.attributesGroupName ? t6[e6.attributesGroupName] : t6; + if (!i6) return {}; + const n6 = {}; + for (const t7 in i6) t7.startsWith(e6.attributeNamePrefix) ? n6[t7.substring(e6.attributeNamePrefix.length)] = i6[t7] : n6[t7] = i6[t7]; + return n6; + } + function B2(t6) { + if (!t6 || "string" != typeof t6) return; + const e6 = t6.indexOf(":"); + if (-1 !== e6 && e6 > 0) { + const i6 = t6.substring(0, e6); + if ("xmlns" !== i6) return i6; + } + } + class W { + constructor(t6) { + var e6; + if (this.options = t6, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: ">" }, lt: { regex: /&(lt|#60|#x3C);/g, val: "<" }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: " " }, cent: { regex: /&(cent|#162);/g, val: "¢" }, pound: { regex: /&(pound|#163);/g, val: "£" }, yen: { regex: /&(yen|#165);/g, val: "¥" }, euro: { regex: /&(euro|#8364);/g, val: "€" }, copyright: { regex: /&(copy|#169);/g, val: "©" }, reg: { regex: /&(reg|#174);/g, val: "®" }, inr: { regex: /&(inr|#8377);/g, val: "₹" }, num_dec: { regex: /&#([0-9]{1,7});/g, val: (t7, e7) => rt(e7, 10, "&#") }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (t7, e7) => rt(e7, 16, "&#x") } }, this.addExternalEntities = Y, this.parseXml = J2, this.parseTextData = z2, this.resolveNameSpace = X, this.buildAttributesMap = Z, this.isItStopNode = tt, this.replaceEntitiesValue = Q, this.readStopNodeData = nt, this.saveTextToParentTag = H2, this.addChild = K, this.ignoreAttributesFn = "function" == typeof (e6 = this.options.ignoreAttributes) ? e6 : Array.isArray(e6) ? (t7) => { + for (const i6 of e6) { + if ("string" == typeof i6 && t7 === i6) return true; + if (i6 instanceof RegExp && i6.test(t7)) return true; + } + } : () => false, this.entityExpansionCount = 0, this.currentExpandedLength = 0, this.matcher = new G2(), this.readonlyMatcher = this.matcher.readOnly(), this.isCurrentNodeStopNode = false, this.options.stopNodes && this.options.stopNodes.length > 0) { + this.stopNodeExpressions = []; + for (let t7 = 0; t7 < this.options.stopNodes.length; t7++) { + const e7 = this.options.stopNodes[t7]; + "string" == typeof e7 ? this.stopNodeExpressions.push(new R(e7)) : e7 instanceof R && this.stopNodeExpressions.push(e7); + } + } + } + } + function Y(t6) { + const e6 = Object.keys(t6); + for (let i6 = 0; i6 < e6.length; i6++) { + const n6 = e6[i6], s6 = n6.replace(/[.\-+*:]/g, "\\."); + this.lastEntities[n6] = { regex: new RegExp("&" + s6 + ";", "g"), val: t6[n6] }; + } + } + function z2(t6, e6, i6, n6, s6, r6, o6) { + if (void 0 !== t6 && (this.options.trimValues && !n6 && (t6 = t6.trim()), t6.length > 0)) { + o6 || (t6 = this.replaceEntitiesValue(t6, e6, i6)); + const n7 = this.options.jPath ? i6.toString() : i6, a6 = this.options.tagValueProcessor(e6, t6, n7, s6, r6); + return null == a6 ? t6 : typeof a6 != typeof t6 || a6 !== t6 ? a6 : this.options.trimValues || t6.trim() === t6 ? st(t6, this.options.parseTagValue, this.options.numberParseOptions) : t6; + } + } + function X(t6) { + if (this.options.removeNSPrefix) { + const e6 = t6.split(":"), i6 = "/" === t6.charAt(0) ? "/" : ""; + if ("xmlns" === e6[0]) return ""; + 2 === e6.length && (t6 = i6 + e6[1]); + } + return t6; + } + const q5 = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function Z(t6, e6, i6) { + if (true !== this.options.ignoreAttributes && "string" == typeof t6) { + const n6 = s5(t6, q5), r6 = n6.length, o6 = {}, a6 = {}; + for (let t7 = 0; t7 < r6; t7++) { + const e7 = this.resolveNameSpace(n6[t7][1]), s6 = n6[t7][4]; + if (e7.length && void 0 !== s6) { + let t8 = s6; + this.options.trimValues && (t8 = t8.trim()), t8 = this.replaceEntitiesValue(t8, i6, this.readonlyMatcher), a6[e7] = t8; + } + } + Object.keys(a6).length > 0 && "object" == typeof e6 && e6.updateCurrent && e6.updateCurrent(a6); + for (let t7 = 0; t7 < r6; t7++) { + const s6 = this.resolveNameSpace(n6[t7][1]), r7 = this.options.jPath ? e6.toString() : this.readonlyMatcher; + if (this.ignoreAttributesFn(s6, r7)) continue; + let a7 = n6[t7][4], h6 = this.options.attributeNamePrefix + s6; + if (s6.length) if (this.options.transformAttributeName && (h6 = this.options.transformAttributeName(h6)), h6 = at(h6, this.options), void 0 !== a7) { + this.options.trimValues && (a7 = a7.trim()), a7 = this.replaceEntitiesValue(a7, i6, this.readonlyMatcher); + const t8 = this.options.jPath ? e6.toString() : this.readonlyMatcher, n7 = this.options.attributeValueProcessor(s6, a7, t8); + o6[h6] = null == n7 ? a7 : typeof n7 != typeof a7 || n7 !== a7 ? n7 : st(a7, this.options.parseAttributeValue, this.options.numberParseOptions); + } else this.options.allowBooleanAttributes && (o6[h6] = true); + } + if (!Object.keys(o6).length) return; + if (this.options.attributesGroupName) { + const t7 = {}; + return t7[this.options.attributesGroupName] = o6, t7; + } + return o6; + } + } + const J2 = function(t6) { + t6 = t6.replace(/\r\n?/g, "\n"); + const e6 = new $("!xml"); + let i6 = e6, n6 = ""; + this.matcher.reset(), this.entityExpansionCount = 0, this.currentExpandedLength = 0; + const s6 = new I2(this.options.processEntities); + for (let r6 = 0; r6 < t6.length; r6++) if ("<" === t6[r6]) if ("/" === t6[r6 + 1]) { + const e7 = et(t6, ">", r6, "Closing Tag is not closed."); + let s7 = t6.substring(r6 + 2, e7).trim(); + if (this.options.removeNSPrefix) { + const t7 = s7.indexOf(":"); + -1 !== t7 && (s7 = s7.substr(t7 + 1)); + } + s7 = ot(this.options.transformTagName, s7, "", this.options).tagName, i6 && (n6 = this.saveTextToParentTag(n6, i6, this.readonlyMatcher)); + const o6 = this.matcher.getCurrentTag(); + if (s7 && -1 !== this.options.unpairedTags.indexOf(s7)) throw new Error(`Unpaired tag can not be used as closing tag: `); + o6 && -1 !== this.options.unpairedTags.indexOf(o6) && (this.matcher.pop(), this.tagsNodeStack.pop()), this.matcher.pop(), this.isCurrentNodeStopNode = false, i6 = this.tagsNodeStack.pop(), n6 = "", r6 = e7; + } else if ("?" === t6[r6 + 1]) { + let e7 = it(t6, r6, false, "?>"); + if (!e7) throw new Error("Pi Tag is not closed."); + if (n6 = this.saveTextToParentTag(n6, i6, this.readonlyMatcher), this.options.ignoreDeclaration && "?xml" === e7.tagName || this.options.ignorePiTags) ; + else { + const t7 = new $(e7.tagName); + t7.add(this.options.textNodeName, ""), e7.tagName !== e7.tagExp && e7.attrExpPresent && (t7[":@"] = this.buildAttributesMap(e7.tagExp, this.matcher, e7.tagName)), this.addChild(i6, t7, this.readonlyMatcher, r6); + } + r6 = e7.closeIndex + 1; + } else if ("!--" === t6.substr(r6 + 1, 3)) { + const e7 = et(t6, "-->", r6 + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const s7 = t6.substring(r6 + 4, e7 - 2); + n6 = this.saveTextToParentTag(n6, i6, this.readonlyMatcher), i6.add(this.options.commentPropName, [{ [this.options.textNodeName]: s7 }]); + } + r6 = e7; + } else if ("!D" === t6.substr(r6 + 1, 2)) { + const e7 = s6.readDocType(t6, r6); + this.docTypeEntities = e7.entities, r6 = e7.i; + } else if ("![" === t6.substr(r6 + 1, 2)) { + const e7 = et(t6, "]]>", r6, "CDATA is not closed.") - 2, s7 = t6.substring(r6 + 9, e7); + n6 = this.saveTextToParentTag(n6, i6, this.readonlyMatcher); + let o6 = this.parseTextData(s7, i6.tagname, this.readonlyMatcher, true, false, true, true); + null == o6 && (o6 = ""), this.options.cdataPropName ? i6.add(this.options.cdataPropName, [{ [this.options.textNodeName]: s7 }]) : i6.add(this.options.textNodeName, o6), r6 = e7 + 2; + } else { + let s7 = it(t6, r6, this.options.removeNSPrefix); + if (!s7) { + const e7 = t6.substring(Math.max(0, r6 - 50), Math.min(t6.length, r6 + 50)); + throw new Error(`readTagExp returned undefined at position ${r6}. Context: "${e7}"`); + } + let o6 = s7.tagName; + const a6 = s7.rawTagName; + let h6 = s7.tagExp, l6 = s7.attrExpPresent, p6 = s7.closeIndex; + if ({ tagName: o6, tagExp: h6 } = ot(this.options.transformTagName, o6, h6, this.options), this.options.strictReservedNames && (o6 === this.options.commentPropName || o6 === this.options.cdataPropName || o6 === this.options.textNodeName || o6 === this.options.attributesGroupName)) throw new Error(`Invalid tag name: ${o6}`); + i6 && n6 && "!xml" !== i6.tagname && (n6 = this.saveTextToParentTag(n6, i6, this.readonlyMatcher, false)); + const u6 = i6; + u6 && -1 !== this.options.unpairedTags.indexOf(u6.tagname) && (i6 = this.tagsNodeStack.pop(), this.matcher.pop()); + let c6 = false; + h6.length > 0 && h6.lastIndexOf("/") === h6.length - 1 && (c6 = true, "/" === o6[o6.length - 1] ? (o6 = o6.substr(0, o6.length - 1), h6 = o6) : h6 = h6.substr(0, h6.length - 1), l6 = o6 !== h6); + let d6, f6 = null, g6 = {}; + d6 = B2(a6), o6 !== e6.tagname && this.matcher.push(o6, {}, d6), o6 !== h6 && l6 && (f6 = this.buildAttributesMap(h6, this.matcher, o6), f6 && (g6 = U(f6, this.options))), o6 !== e6.tagname && (this.isCurrentNodeStopNode = this.isItStopNode(this.stopNodeExpressions, this.matcher)); + const m6 = r6; + if (this.isCurrentNodeStopNode) { + let e7 = ""; + if (c6) r6 = s7.closeIndex; + else if (-1 !== this.options.unpairedTags.indexOf(o6)) r6 = s7.closeIndex; + else { + const i7 = this.readStopNodeData(t6, a6, p6 + 1); + if (!i7) throw new Error(`Unexpected end of ${a6}`); + r6 = i7.i, e7 = i7.tagContent; + } + const n7 = new $(o6); + f6 && (n7[":@"] = f6), n7.add(this.options.textNodeName, e7), this.matcher.pop(), this.isCurrentNodeStopNode = false, this.addChild(i6, n7, this.readonlyMatcher, m6); + } else { + if (c6) { + ({ tagName: o6, tagExp: h6 } = ot(this.options.transformTagName, o6, h6, this.options)); + const t7 = new $(o6); + f6 && (t7[":@"] = f6), this.addChild(i6, t7, this.readonlyMatcher, m6), this.matcher.pop(), this.isCurrentNodeStopNode = false; + } else { + if (-1 !== this.options.unpairedTags.indexOf(o6)) { + const t7 = new $(o6); + f6 && (t7[":@"] = f6), this.addChild(i6, t7, this.readonlyMatcher, m6), this.matcher.pop(), this.isCurrentNodeStopNode = false, r6 = s7.closeIndex; + continue; + } + { + const t7 = new $(o6); + if (this.tagsNodeStack.length > this.options.maxNestedTags) throw new Error("Maximum nested tags exceeded"); + this.tagsNodeStack.push(i6), f6 && (t7[":@"] = f6), this.addChild(i6, t7, this.readonlyMatcher, m6), i6 = t7; + } + } + n6 = "", r6 = p6; + } + } + else n6 += t6[r6]; + return e6.child; + }; + function K(t6, e6, i6, n6) { + this.options.captureMetaData || (n6 = void 0); + const s6 = this.options.jPath ? i6.toString() : i6, r6 = this.options.updateTag(e6.tagname, s6, e6[":@"]); + false === r6 || ("string" == typeof r6 ? (e6.tagname = r6, t6.addChild(e6, n6)) : t6.addChild(e6, n6)); + } + function Q(t6, e6, i6) { + const n6 = this.options.processEntities; + if (!n6 || !n6.enabled) return t6; + if (n6.allowedTags) { + const s6 = this.options.jPath ? i6.toString() : i6; + if (!(Array.isArray(n6.allowedTags) ? n6.allowedTags.includes(e6) : n6.allowedTags(e6, s6))) return t6; + } + if (n6.tagFilter) { + const s6 = this.options.jPath ? i6.toString() : i6; + if (!n6.tagFilter(e6, s6)) return t6; + } + for (const e7 of Object.keys(this.docTypeEntities)) { + const i7 = this.docTypeEntities[e7], s6 = t6.match(i7.regx); + if (s6) { + if (this.entityExpansionCount += s6.length, n6.maxTotalExpansions && this.entityExpansionCount > n6.maxTotalExpansions) throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n6.maxTotalExpansions}`); + const e8 = t6.length; + if (t6 = t6.replace(i7.regx, i7.val), n6.maxExpandedLength && (this.currentExpandedLength += t6.length - e8, this.currentExpandedLength > n6.maxExpandedLength)) throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n6.maxExpandedLength}`); + } + } + for (const e7 of Object.keys(this.lastEntities)) { + const i7 = this.lastEntities[e7], s6 = t6.match(i7.regex); + if (s6 && (this.entityExpansionCount += s6.length, n6.maxTotalExpansions && this.entityExpansionCount > n6.maxTotalExpansions)) throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n6.maxTotalExpansions}`); + t6 = t6.replace(i7.regex, i7.val); + } + if (-1 === t6.indexOf("&")) return t6; + if (this.options.htmlEntities) for (const e7 of Object.keys(this.htmlEntities)) { + const i7 = this.htmlEntities[e7], s6 = t6.match(i7.regex); + if (s6 && (this.entityExpansionCount += s6.length, n6.maxTotalExpansions && this.entityExpansionCount > n6.maxTotalExpansions)) throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n6.maxTotalExpansions}`); + t6 = t6.replace(i7.regex, i7.val); + } + return t6.replace(this.ampEntity.regex, this.ampEntity.val); + } + function H2(t6, e6, i6, n6) { + return t6 && (void 0 === n6 && (n6 = 0 === e6.child.length), void 0 !== (t6 = this.parseTextData(t6, e6.tagname, i6, false, !!e6[":@"] && 0 !== Object.keys(e6[":@"]).length, n6)) && "" !== t6 && e6.add(this.options.textNodeName, t6), t6 = ""), t6; + } + function tt(t6, e6) { + if (!t6 || 0 === t6.length) return false; + for (let i6 = 0; i6 < t6.length; i6++) if (e6.matches(t6[i6])) return true; + return false; + } + function et(t6, e6, i6, n6) { + const s6 = t6.indexOf(e6, i6); + if (-1 === s6) throw new Error(n6); + return s6 + e6.length - 1; + } + function it(t6, e6, i6, n6 = ">") { + const s6 = (function(t7, e7, i7 = ">") { + let n7, s7 = ""; + for (let r7 = e7; r7 < t7.length; r7++) { + let e8 = t7[r7]; + if (n7) e8 === n7 && (n7 = ""); + else if ('"' === e8 || "'" === e8) n7 = e8; + else if (e8 === i7[0]) { + if (!i7[1]) return { data: s7, index: r7 }; + if (t7[r7 + 1] === i7[1]) return { data: s7, index: r7 }; + } else " " === e8 && (e8 = " "); + s7 += e8; + } + })(t6, e6 + 1, n6); + if (!s6) return; + let r6 = s6.data; + const o6 = s6.index, a6 = r6.search(/\s/); + let h6 = r6, l6 = true; + -1 !== a6 && (h6 = r6.substring(0, a6), r6 = r6.substring(a6 + 1).trimStart()); + const p6 = h6; + if (i6) { + const t7 = h6.indexOf(":"); + -1 !== t7 && (h6 = h6.substr(t7 + 1), l6 = h6 !== s6.data.substr(t7 + 1)); + } + return { tagName: h6, tagExp: r6, closeIndex: o6, attrExpPresent: l6, rawTagName: p6 }; + } + function nt(t6, e6, i6) { + const n6 = i6; + let s6 = 1; + for (; i6 < t6.length; i6++) if ("<" === t6[i6]) if ("/" === t6[i6 + 1]) { + const r6 = et(t6, ">", i6, `${e6} is not closed`); + if (t6.substring(i6 + 2, r6).trim() === e6 && (s6--, 0 === s6)) return { tagContent: t6.substring(n6, i6), i: r6 }; + i6 = r6; + } else if ("?" === t6[i6 + 1]) i6 = et(t6, "?>", i6 + 1, "StopNode is not closed."); + else if ("!--" === t6.substr(i6 + 1, 3)) i6 = et(t6, "-->", i6 + 3, "StopNode is not closed."); + else if ("![" === t6.substr(i6 + 1, 2)) i6 = et(t6, "]]>", i6, "StopNode is not closed.") - 2; + else { + const n7 = it(t6, i6, ">"); + n7 && ((n7 && n7.tagName) === e6 && "/" !== n7.tagExp[n7.tagExp.length - 1] && s6++, i6 = n7.closeIndex); + } + } + function st(t6, e6, i6) { + if (e6 && "string" == typeof t6) { + const e7 = t6.trim(); + return "true" === e7 || "false" !== e7 && (function(t7, e8 = {}) { + if (e8 = Object.assign({}, k5, e8), !t7 || "string" != typeof t7) return t7; + let i7 = t7.trim(); + if (void 0 !== e8.skipLike && e8.skipLike.test(i7)) return t7; + if ("0" === t7) return 0; + if (e8.hex && D2.test(i7)) return (function(t8) { + if (parseInt) return parseInt(t8, 16); + if (Number.parseInt) return Number.parseInt(t8, 16); + if (window && window.parseInt) return window.parseInt(t8, 16); + throw new Error("parseInt, Number.parseInt, window.parseInt are not supported"); + })(i7); + if (isFinite(i7)) { + if (i7.includes("e") || i7.includes("E")) return (function(t8, e9, i8) { + if (!i8.eNotation) return t8; + const n7 = e9.match(F2); + if (n7) { + let s6 = n7[1] || ""; + const r6 = -1 === n7[3].indexOf("e") ? "E" : "e", o6 = n7[2], a6 = s6 ? t8[o6.length + 1] === r6 : t8[o6.length] === r6; + return o6.length > 1 && a6 ? t8 : (1 !== o6.length || !n7[3].startsWith(`.${r6}`) && n7[3][0] !== r6) && o6.length > 0 ? i8.leadingZeros && !a6 ? (e9 = (n7[1] || "") + n7[3], Number(e9)) : t8 : Number(e9); + } + return t8; + })(t7, i7, e8); + { + const s6 = V.exec(i7); + if (s6) { + const r6 = s6[1] || "", o6 = s6[2]; + let a6 = (n6 = s6[3]) && -1 !== n6.indexOf(".") ? ("." === (n6 = n6.replace(/0+$/, "")) ? n6 = "0" : "." === n6[0] ? n6 = "0" + n6 : "." === n6[n6.length - 1] && (n6 = n6.substring(0, n6.length - 1)), n6) : n6; + const h6 = r6 ? "." === t7[o6.length + 1] : "." === t7[o6.length]; + if (!e8.leadingZeros && (o6.length > 1 || 1 === o6.length && !h6)) return t7; + { + const n7 = Number(i7), s7 = String(n7); + if (0 === n7) return n7; + if (-1 !== s7.search(/[eE]/)) return e8.eNotation ? n7 : t7; + if (-1 !== i7.indexOf(".")) return "0" === s7 || s7 === a6 || s7 === `${r6}${a6}` ? n7 : t7; + let h7 = o6 ? a6 : i7; + return o6 ? h7 === s7 || r6 + h7 === s7 ? n7 : t7 : h7 === s7 || h7 === r6 + s7 ? n7 : t7; + } + } + return t7; + } + } + var n6; + return (function(t8, e9, i8) { + const n7 = e9 === 1 / 0; + switch (i8.infinity.toLowerCase()) { + case "null": + return null; + case "infinity": + return e9; + case "string": + return n7 ? "Infinity" : "-Infinity"; + default: + return t8; + } + })(t7, Number(i7), e8); + })(t6, i6); + } + return void 0 !== t6 ? t6 : ""; + } + function rt(t6, e6, i6) { + const n6 = Number.parseInt(t6, e6); + return n6 >= 0 && n6 <= 1114111 ? String.fromCodePoint(n6) : i6 + t6 + ";"; + } + function ot(t6, e6, i6, n6) { + if (t6) { + const n7 = t6(e6); + i6 === e6 && (i6 = n7), e6 = n7; + } + return { tagName: e6 = at(e6, n6), tagExp: i6 }; + } + function at(t6, e6) { + if (a5.includes(t6)) throw new Error(`[SECURITY] Invalid name: "${t6}" is a reserved JavaScript keyword that could cause prototype pollution`); + return o5.includes(t6) ? e6.onDangerousProperty(t6) : t6; + } + const ht = $.getMetaDataSymbol(); + function lt(t6, e6) { + if (!t6 || "object" != typeof t6) return {}; + if (!e6) return t6; + const i6 = {}; + for (const n6 in t6) n6.startsWith(e6) ? i6[n6.substring(e6.length)] = t6[n6] : i6[n6] = t6[n6]; + return i6; + } + function pt(t6, e6, i6, n6) { + return ut(t6, e6, i6, n6); + } + function ut(t6, e6, i6, n6) { + let s6; + const r6 = {}; + for (let o6 = 0; o6 < t6.length; o6++) { + const a6 = t6[o6], h6 = ct(a6); + if (void 0 !== h6 && h6 !== e6.textNodeName) { + const t7 = lt(a6[":@"] || {}, e6.attributeNamePrefix); + i6.push(h6, t7); + } + if (h6 === e6.textNodeName) void 0 === s6 ? s6 = a6[h6] : s6 += "" + a6[h6]; + else { + if (void 0 === h6) continue; + if (a6[h6]) { + let t7 = ut(a6[h6], e6, i6, n6); + const s7 = ft(t7, e6); + if (a6[":@"] ? dt(t7, a6[":@"], n6, e6) : 1 !== Object.keys(t7).length || void 0 === t7[e6.textNodeName] || e6.alwaysCreateTextNode ? 0 === Object.keys(t7).length && (e6.alwaysCreateTextNode ? t7[e6.textNodeName] = "" : t7 = "") : t7 = t7[e6.textNodeName], void 0 !== a6[ht] && "object" == typeof t7 && null !== t7 && (t7[ht] = a6[ht]), void 0 !== r6[h6] && Object.prototype.hasOwnProperty.call(r6, h6)) Array.isArray(r6[h6]) || (r6[h6] = [r6[h6]]), r6[h6].push(t7); + else { + const i7 = e6.jPath ? n6.toString() : n6; + e6.isArray(h6, i7, s7) ? r6[h6] = [t7] : r6[h6] = t7; + } + void 0 !== h6 && h6 !== e6.textNodeName && i6.pop(); + } + } + } + return "string" == typeof s6 ? s6.length > 0 && (r6[e6.textNodeName] = s6) : void 0 !== s6 && (r6[e6.textNodeName] = s6), r6; + } + function ct(t6) { + const e6 = Object.keys(t6); + for (let t7 = 0; t7 < e6.length; t7++) { + const i6 = e6[t7]; + if (":@" !== i6) return i6; + } + } + function dt(t6, e6, i6, n6) { + if (e6) { + const s6 = Object.keys(e6), r6 = s6.length; + for (let o6 = 0; o6 < r6; o6++) { + const r7 = s6[o6], a6 = r7.startsWith(n6.attributeNamePrefix) ? r7.substring(n6.attributeNamePrefix.length) : r7, h6 = n6.jPath ? i6.toString() + "." + a6 : i6; + n6.isArray(r7, h6, true, true) ? t6[r7] = [e6[r7]] : t6[r7] = e6[r7]; + } + } + } + function ft(t6, e6) { + const { textNodeName: i6 } = e6, n6 = Object.keys(t6).length; + return 0 === n6 || !(1 !== n6 || !t6[i6] && "boolean" != typeof t6[i6] && 0 !== t6[i6]); + } + class gt { + constructor(t6) { + this.externalEntities = {}, this.options = O(t6); + } + parse(t6, e6) { + if ("string" != typeof t6 && t6.toString) t6 = t6.toString(); + else if ("string" != typeof t6) throw new Error("XML data is accepted in String or Bytes[] form."); + if (e6) { + true === e6 && (e6 = {}); + const i7 = l5(t6, e6); + if (true !== i7) throw Error(`${i7.err.msg}:${i7.err.line}:${i7.err.col}`); + } + const i6 = new W(this.options); + i6.addExternalEntities(this.externalEntities); + const n6 = i6.parseXml(t6); + return this.options.preserveOrder || void 0 === n6 ? n6 : pt(n6, this.options, i6.matcher, i6.readonlyMatcher); + } + addEntity(t6, e6) { + if (-1 !== e6.indexOf("&")) throw new Error("Entity value can't have '&'"); + if (-1 !== t6.indexOf("&") || -1 !== t6.indexOf(";")) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + if ("&" === e6) throw new Error("An entity with value '&' is not permitted"); + this.externalEntities[t6] = e6; + } + static getMetaDataSymbol() { + return $.getMetaDataSymbol(); + } + } + function mt(t6, e6) { + let i6 = ""; + e6.format && e6.indentBy.length > 0 && (i6 = "\n"); + const n6 = []; + if (e6.stopNodes && Array.isArray(e6.stopNodes)) for (let t7 = 0; t7 < e6.stopNodes.length; t7++) { + const i7 = e6.stopNodes[t7]; + "string" == typeof i7 ? n6.push(new R(i7)) : i7 instanceof R && n6.push(i7); + } + return xt(t6, e6, i6, new G2(), n6); + } + function xt(t6, e6, i6, n6, s6) { + let r6 = "", o6 = false; + if (e6.maxNestedTags && n6.getDepth() > e6.maxNestedTags) throw new Error("Maximum nested tags exceeded"); + if (!Array.isArray(t6)) { + if (null != t6) { + let i7 = t6.toString(); + return i7 = Tt(i7, e6), i7; + } + return ""; + } + for (let a6 = 0; a6 < t6.length; a6++) { + const h6 = t6[a6], l6 = yt(h6); + if (void 0 === l6) continue; + const p6 = Nt(h6[":@"], e6); + n6.push(l6, p6); + const u6 = vt(n6, s6); + if (l6 === e6.textNodeName) { + let t7 = h6[l6]; + u6 || (t7 = e6.tagValueProcessor(l6, t7), t7 = Tt(t7, e6)), o6 && (r6 += i6), r6 += t7, o6 = false, n6.pop(); + continue; + } + if (l6 === e6.cdataPropName) { + o6 && (r6 += i6), r6 += ``, o6 = false, n6.pop(); + continue; + } + if (l6 === e6.commentPropName) { + r6 += i6 + ``, o6 = true, n6.pop(); + continue; + } + if ("?" === l6[0]) { + const t7 = wt(h6[":@"], e6, u6), s7 = "?xml" === l6 ? "" : i6; + let a7 = h6[l6][0][e6.textNodeName]; + a7 = 0 !== a7.length ? " " + a7 : "", r6 += s7 + `<${l6}${a7}${t7}?>`, o6 = true, n6.pop(); + continue; + } + let c6 = i6; + "" !== c6 && (c6 += e6.indentBy); + const d6 = i6 + `<${l6}${wt(h6[":@"], e6, u6)}`; + let f6; + f6 = u6 ? bt(h6[l6], e6) : xt(h6[l6], e6, c6, n6, s6), -1 !== e6.unpairedTags.indexOf(l6) ? e6.suppressUnpairedNode ? r6 += d6 + ">" : r6 += d6 + "/>" : f6 && 0 !== f6.length || !e6.suppressEmptyNode ? f6 && f6.endsWith(">") ? r6 += d6 + `>${f6}${i6}` : (r6 += d6 + ">", f6 && "" !== i6 && (f6.includes("/>") || f6.includes("`) : r6 += d6 + "/>", o6 = true, n6.pop(); + } + return r6; + } + function Nt(t6, e6) { + if (!t6 || e6.ignoreAttributes) return null; + const i6 = {}; + let n6 = false; + for (let s6 in t6) Object.prototype.hasOwnProperty.call(t6, s6) && (i6[s6.startsWith(e6.attributeNamePrefix) ? s6.substr(e6.attributeNamePrefix.length) : s6] = t6[s6], n6 = true); + return n6 ? i6 : null; + } + function bt(t6, e6) { + if (!Array.isArray(t6)) return null != t6 ? t6.toString() : ""; + let i6 = ""; + for (let n6 = 0; n6 < t6.length; n6++) { + const s6 = t6[n6], r6 = yt(s6); + if (r6 === e6.textNodeName) i6 += s6[r6]; + else if (r6 === e6.cdataPropName) i6 += s6[r6][0][e6.textNodeName]; + else if (r6 === e6.commentPropName) i6 += s6[r6][0][e6.textNodeName]; + else { + if (r6 && "?" === r6[0]) continue; + if (r6) { + const t7 = Et(s6[":@"], e6), n7 = bt(s6[r6], e6); + n7 && 0 !== n7.length ? i6 += `<${r6}${t7}>${n7}` : i6 += `<${r6}${t7}/>`; + } + } + } + return i6; + } + function Et(t6, e6) { + let i6 = ""; + if (t6 && !e6.ignoreAttributes) for (let n6 in t6) { + if (!Object.prototype.hasOwnProperty.call(t6, n6)) continue; + let s6 = t6[n6]; + true === s6 && e6.suppressBooleanAttributes ? i6 += ` ${n6.substr(e6.attributeNamePrefix.length)}` : i6 += ` ${n6.substr(e6.attributeNamePrefix.length)}="${s6}"`; + } + return i6; + } + function yt(t6) { + const e6 = Object.keys(t6); + for (let i6 = 0; i6 < e6.length; i6++) { + const n6 = e6[i6]; + if (Object.prototype.hasOwnProperty.call(t6, n6) && ":@" !== n6) return n6; + } + } + function wt(t6, e6, i6) { + let n6 = ""; + if (t6 && !e6.ignoreAttributes) for (let s6 in t6) { + if (!Object.prototype.hasOwnProperty.call(t6, s6)) continue; + let r6; + i6 ? r6 = t6[s6] : (r6 = e6.attributeValueProcessor(s6, t6[s6]), r6 = Tt(r6, e6)), true === r6 && e6.suppressBooleanAttributes ? n6 += ` ${s6.substr(e6.attributeNamePrefix.length)}` : n6 += ` ${s6.substr(e6.attributeNamePrefix.length)}="${r6}"`; + } + return n6; + } + function vt(t6, e6) { + if (!e6 || 0 === e6.length) return false; + for (let i6 = 0; i6 < e6.length; i6++) if (t6.matches(e6[i6])) return true; + return false; + } + function Tt(t6, e6) { + if (t6 && t6.length > 0 && e6.processEntities) for (let i6 = 0; i6 < e6.entities.length; i6++) { + const n6 = e6.entities[i6]; + t6 = t6.replace(n6.regex, n6.val); + } + return t6; + } + const Pt = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(t6, e6) { + return e6; + }, attributeValueProcessor: function(t6, e6) { + return e6; + }, preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false, maxNestedTags: 100, jPath: true }; + function St(t6) { + if (this.options = Object.assign({}, Pt, t6), this.options.stopNodes && Array.isArray(this.options.stopNodes) && (this.options.stopNodes = this.options.stopNodes.map((t7) => "string" == typeof t7 && t7.startsWith("*.") ? ".." + t7.substring(2) : t7)), this.stopNodeExpressions = [], this.options.stopNodes && Array.isArray(this.options.stopNodes)) for (let t7 = 0; t7 < this.options.stopNodes.length; t7++) { + const e7 = this.options.stopNodes[t7]; + "string" == typeof e7 ? this.stopNodeExpressions.push(new R(e7)) : e7 instanceof R && this.stopNodeExpressions.push(e7); + } + var e6; + true === this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() { + return false; + } : (this.ignoreAttributesFn = "function" == typeof (e6 = this.options.ignoreAttributes) ? e6 : Array.isArray(e6) ? (t7) => { + for (const i6 of e6) { + if ("string" == typeof i6 && t7 === i6) return true; + if (i6 instanceof RegExp && i6.test(t7)) return true; + } + } : () => false, this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Ct), this.processTextOrObjNode = At, this.options.format ? (this.indentate = Ot, this.tagEndChar = ">\n", this.newLine = "\n") : (this.indentate = function() { + return ""; + }, this.tagEndChar = ">", this.newLine = ""); + } + function At(t6, e6, i6, n6) { + const s6 = this.extractAttributes(t6); + if (n6.push(e6, s6), this.checkStopNode(n6)) { + const s7 = this.buildRawContent(t6), r7 = this.buildAttributesForStopNode(t6); + return n6.pop(), this.buildObjectNode(s7, e6, r7, i6); + } + const r6 = this.j2x(t6, i6 + 1, n6); + return n6.pop(), void 0 !== t6[this.options.textNodeName] && 1 === Object.keys(t6).length ? this.buildTextValNode(t6[this.options.textNodeName], e6, r6.attrStr, i6, n6) : this.buildObjectNode(r6.val, e6, r6.attrStr, i6); + } + function Ot(t6) { + return this.options.indentBy.repeat(t6); + } + function Ct(t6) { + return !(!t6.startsWith(this.options.attributeNamePrefix) || t6 === this.options.textNodeName) && t6.substr(this.attrPrefixLen); + } + St.prototype.build = function(t6) { + if (this.options.preserveOrder) return mt(t6, this.options); + { + Array.isArray(t6) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t6 = { [this.options.arrayNodeName]: t6 }); + const e6 = new G2(); + return this.j2x(t6, 0, e6).val; + } + }, St.prototype.j2x = function(t6, e6, i6) { + let n6 = "", s6 = ""; + if (this.options.maxNestedTags && i6.getDepth() >= this.options.maxNestedTags) throw new Error("Maximum nested tags exceeded"); + const r6 = this.options.jPath ? i6.toString() : i6, o6 = this.checkStopNode(i6); + for (let a6 in t6) if (Object.prototype.hasOwnProperty.call(t6, a6)) if (void 0 === t6[a6]) this.isAttribute(a6) && (s6 += ""); + else if (null === t6[a6]) this.isAttribute(a6) || a6 === this.options.cdataPropName ? s6 += "" : "?" === a6[0] ? s6 += this.indentate(e6) + "<" + a6 + "?" + this.tagEndChar : s6 += this.indentate(e6) + "<" + a6 + "/" + this.tagEndChar; + else if (t6[a6] instanceof Date) s6 += this.buildTextValNode(t6[a6], a6, "", e6, i6); + else if ("object" != typeof t6[a6]) { + const h6 = this.isAttribute(a6); + if (h6 && !this.ignoreAttributesFn(h6, r6)) n6 += this.buildAttrPairStr(h6, "" + t6[a6], o6); + else if (!h6) if (a6 === this.options.textNodeName) { + let e7 = this.options.tagValueProcessor(a6, "" + t6[a6]); + s6 += this.replaceEntitiesValue(e7); + } else { + i6.push(a6); + const n7 = this.checkStopNode(i6); + if (i6.pop(), n7) { + const i7 = "" + t6[a6]; + s6 += "" === i7 ? this.indentate(e6) + "<" + a6 + this.closeTag(a6) + this.tagEndChar : this.indentate(e6) + "<" + a6 + ">" + i7 + "" + t8 + "${t7}`; + else if ("object" == typeof t7 && null !== t7) { + const n7 = this.buildRawContent(t7), s6 = this.buildAttributesForStopNode(t7); + e6 += "" === n7 ? `<${i6}${s6}/>` : `<${i6}${s6}>${n7}`; + } + } else if ("object" == typeof n6 && null !== n6) { + const t7 = this.buildRawContent(n6), s6 = this.buildAttributesForStopNode(n6); + e6 += "" === t7 ? `<${i6}${s6}/>` : `<${i6}${s6}>${t7}`; + } else e6 += `<${i6}>${n6}`; + } + return e6; + }, St.prototype.buildAttributesForStopNode = function(t6) { + if (!t6 || "object" != typeof t6) return ""; + let e6 = ""; + if (this.options.attributesGroupName && t6[this.options.attributesGroupName]) { + const i6 = t6[this.options.attributesGroupName]; + for (let t7 in i6) { + if (!Object.prototype.hasOwnProperty.call(i6, t7)) continue; + const n6 = t7.startsWith(this.options.attributeNamePrefix) ? t7.substring(this.options.attributeNamePrefix.length) : t7, s6 = i6[t7]; + true === s6 && this.options.suppressBooleanAttributes ? e6 += " " + n6 : e6 += " " + n6 + '="' + s6 + '"'; + } + } else for (let i6 in t6) { + if (!Object.prototype.hasOwnProperty.call(t6, i6)) continue; + const n6 = this.isAttribute(i6); + if (n6) { + const s6 = t6[i6]; + true === s6 && this.options.suppressBooleanAttributes ? e6 += " " + n6 : e6 += " " + n6 + '="' + s6 + '"'; + } + } + return e6; + }, St.prototype.buildObjectNode = function(t6, e6, i6, n6) { + if ("" === t6) return "?" === e6[0] ? this.indentate(n6) + "<" + e6 + i6 + "?" + this.tagEndChar : this.indentate(n6) + "<" + e6 + i6 + this.closeTag(e6) + this.tagEndChar; + { + let s6 = "` + this.newLine : this.indentate(n6) + "<" + e6 + i6 + r6 + this.tagEndChar + t6 + this.indentate(n6) + s6 : this.indentate(n6) + "<" + e6 + i6 + r6 + ">" + t6 + s6; + } + }, St.prototype.closeTag = function(t6) { + let e6 = ""; + return -1 !== this.options.unpairedTags.indexOf(t6) ? this.options.suppressUnpairedNode || (e6 = "/") : e6 = this.options.suppressEmptyNode ? "/" : `>` + this.newLine; + if (false !== this.options.commentPropName && e6 === this.options.commentPropName) return this.indentate(n6) + `` + this.newLine; + if ("?" === e6[0]) return this.indentate(n6) + "<" + e6 + i6 + "?" + this.tagEndChar; + { + let s7 = this.options.tagValueProcessor(e6, t6); + return s7 = this.replaceEntitiesValue(s7), "" === s7 ? this.indentate(n6) + "<" + e6 + i6 + this.closeTag(e6) + this.tagEndChar : this.indentate(n6) + "<" + e6 + i6 + ">" + s7 + " 0 && this.options.processEntities) for (let e6 = 0; e6 < this.options.entities.length; e6++) { + const i6 = this.options.entities[e6]; + t6 = t6.replace(i6.regex, i6.val); + } + return t6; + }; + const $t = St, It = { validate: l5 }; + module2.exports = e5; + })(); + } +}); + +// node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js +var require_xml_parser = __commonJS({ + "node_modules/@aws-sdk/xml-builder/dist-cjs/xml-parser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseXML = parseXML3; + var fast_xml_parser_1 = require_fxp(); + var parser = new fast_xml_parser_1.XMLParser({ + attributeNamePrefix: "", + processEntities: { + enabled: true, + maxTotalExpansions: Infinity + }, + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val) => val.trim() === "" && val.includes("\n") ? "" : void 0, + maxNestedTags: Infinity + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + function parseXML3(xmlString) { + return parser.parse(xmlString, true); + } + } +}); + +// node_modules/@aws-sdk/xml-builder/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "node_modules/@aws-sdk/xml-builder/dist-cjs/index.js"(exports2) { + "use strict"; + var xmlParser = require_xml_parser(); + var ATTR_ESCAPE_RE = /[&<>"]/g; + var ATTR_ESCAPE_MAP = { + "&": "&", + "<": "<", + ">": ">", + '"': """ + }; + function escapeAttribute(value) { + return value.replace(ATTR_ESCAPE_RE, (ch) => ATTR_ESCAPE_MAP[ch]); + } + var ELEMENT_ESCAPE_RE = /[&"'<>\r\n\u0085\u2028]/g; + var ELEMENT_ESCAPE_MAP = { + "&": "&", + '"': """, + "'": "'", + "<": "<", + ">": ">", + "\r": " ", + "\n": " ", + "…": "…", + "\u2028": "
" + }; + function escapeElement(value) { + return value.replace(ELEMENT_ESCAPE_RE, (ch) => ELEMENT_ESCAPE_MAP[ch]); + } + var XmlText2 = class { + value; + constructor(value) { + this.value = value; + } + toString() { + return escapeElement("" + this.value); + } + }; + var XmlNode2 = class _XmlNode { + name; + children; + attributes = {}; + static of(name, childText, withName) { + const node = new _XmlNode(name); + if (childText !== void 0) { + node.addChildNode(new XmlText2(childText)); + } + if (withName !== void 0) { + node.withName(withName); + } + return node; + } + constructor(name, children = []) { + this.name = name; + this.children = children; + } + withName(name) { + this.name = name; + return this; + } + addAttribute(name, value) { + this.attributes[name] = value; + return this; + } + addChildNode(child2) { + this.children.push(child2); + return this; + } + removeAttribute(name) { + delete this.attributes[name]; + return this; + } + n(name) { + this.name = name; + return this; + } + c(child2) { + this.children.push(child2); + return this; + } + a(name, value) { + if (value != null) { + this.attributes[name] = value; + } + return this; + } + cc(input, field, withName = field) { + if (input[field] != null) { + const node = _XmlNode.of(field, input[field]).withName(withName); + this.c(node); + } + } + l(input, listName, memberName, valueProvider) { + if (input[listName] != null) { + const nodes = valueProvider(); + nodes.map((node) => { + node.withName(memberName); + this.c(node); + }); + } + } + lc(input, listName, memberName, valueProvider) { + if (input[listName] != null) { + const nodes = valueProvider(); + const containerNode = new _XmlNode(memberName); + nodes.map((node) => { + containerNode.c(node); + }); + this.c(containerNode); + } + } + toString() { + const hasChildren = Boolean(this.children.length); + let xmlText = `<${this.name}`; + const attributes = this.attributes; + for (const attributeName of Object.keys(attributes)) { + const attribute = attributes[attributeName]; + if (attribute != null) { + xmlText += ` ${attributeName}="${escapeAttribute("" + attribute)}"`; + } + } + return xmlText += !hasChildren ? "/>" : `>${this.children.map((c5) => c5.toString()).join("")}`; + } + }; + exports2.parseXML = xmlParser.parseXML; + exports2.XmlNode = XmlNode2; + exports2.XmlText = XmlText2; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js +var import_xml_builder, import_smithy_client4, import_util_utf87, XmlShapeDeserializer; +var init_XmlShapeDeserializer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js"() { + import_xml_builder = __toESM(require_dist_cjs29()); + init_protocols(); + init_schema(); + import_smithy_client4 = __toESM(require_dist_cjs27()); + import_util_utf87 = __toESM(require_dist_cjs6()); + init_ConfigurableSerdeContext(); + init_UnionSerde(); + XmlShapeDeserializer = class extends SerdeContextConfig { + settings; + stringDeserializer; + constructor(settings) { + super(); + this.settings = settings; + this.stringDeserializer = new FromStringShapeDeserializer(settings); + } + setSerdeContext(serdeContext) { + this.serdeContext = serdeContext; + this.stringDeserializer.setSerdeContext(serdeContext); + } + read(schema, bytes, key) { + const ns = NormalizedSchema.of(schema); + const memberSchemas = ns.getMemberSchemas(); + const isEventPayload = ns.isStructSchema() && ns.isMemberSchema() && !!Object.values(memberSchemas).find((memberNs) => { + return !!memberNs.getMemberTraits().eventPayload; + }); + if (isEventPayload) { + const output = {}; + const memberName = Object.keys(memberSchemas)[0]; + const eventMemberSchema = memberSchemas[memberName]; + if (eventMemberSchema.isBlobSchema()) { + output[memberName] = bytes; + } else { + output[memberName] = this.read(memberSchemas[memberName], bytes); + } + return output; + } + const xmlString = (this.serdeContext?.utf8Encoder ?? import_util_utf87.toUtf8)(bytes); + const parsedObject = this.parseXml(xmlString); + return this.readSchema(schema, key ? parsedObject[key] : parsedObject); + } + readSchema(_schema, value) { + const ns = NormalizedSchema.of(_schema); + if (ns.isUnitSchema()) { + return; + } + const traits = ns.getMergedTraits(); + if (ns.isListSchema() && !Array.isArray(value)) { + return this.readSchema(ns, [value]); + } + if (value == null) { + return value; + } + if (typeof value === "object") { + const flat = !!traits.xmlFlattened; + if (ns.isListSchema()) { + const listValue = ns.getValueSchema(); + const buffer2 = []; + const sourceKey = listValue.getMergedTraits().xmlName ?? "member"; + const source = flat ? value : (value[0] ?? value)[sourceKey]; + if (source == null) { + return buffer2; + } + const sourceArray = Array.isArray(source) ? source : [source]; + for (const v5 of sourceArray) { + buffer2.push(this.readSchema(listValue, v5)); + } + return buffer2; + } + const buffer = {}; + if (ns.isMapSchema()) { + const keyNs = ns.getKeySchema(); + const memberNs = ns.getValueSchema(); + let entries; + if (flat) { + entries = Array.isArray(value) ? value : [value]; + } else { + entries = Array.isArray(value.entry) ? value.entry : [value.entry]; + } + const keyProperty = keyNs.getMergedTraits().xmlName ?? "key"; + const valueProperty = memberNs.getMergedTraits().xmlName ?? "value"; + for (const entry of entries) { + const key = entry[keyProperty]; + const value2 = entry[valueProperty]; + buffer[key] = this.readSchema(memberNs, value2); + } + return buffer; + } + if (ns.isStructSchema()) { + const union = ns.isUnionSchema(); + let unionSerde; + if (union) { + unionSerde = new UnionSerde(value, buffer); + } + for (const [memberName, memberSchema] of ns.structIterator()) { + const memberTraits = memberSchema.getMergedTraits(); + const xmlObjectKey = !memberTraits.httpPayload ? memberSchema.getMemberTraits().xmlName ?? memberName : memberTraits.xmlName ?? memberSchema.getName(); + if (union) { + unionSerde.mark(xmlObjectKey); + } + if (value[xmlObjectKey] != null) { + buffer[memberName] = this.readSchema(memberSchema, value[xmlObjectKey]); + } + } + if (union) { + unionSerde.writeUnknown(); + } + return buffer; + } + if (ns.isDocumentSchema()) { + return value; + } + throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(true)}`); + } + if (ns.isListSchema()) { + return []; + } + if (ns.isMapSchema() || ns.isStructSchema()) { + return {}; + } + return this.stringDeserializer.read(ns, value); + } + parseXml(xml) { + if (xml.length) { + let parsedObj; + try { + parsedObj = (0, import_xml_builder.parseXML)(xml); + } catch (e5) { + if (e5 && typeof e5 === "object") { + Object.defineProperty(e5, "$responseBodyText", { + value: xml + }); + } + throw e5; + } + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, import_smithy_client4.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js +var import_smithy_client5, import_util_base646, QueryShapeSerializer; +var init_QueryShapeSerializer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js"() { + init_protocols(); + init_schema(); + init_serde(); + import_smithy_client5 = __toESM(require_dist_cjs27()); + import_util_base646 = __toESM(require_dist_cjs7()); + init_ConfigurableSerdeContext(); + QueryShapeSerializer = class extends SerdeContextConfig { + settings; + buffer; + constructor(settings) { + super(); + this.settings = settings; + } + write(schema, value, prefix = "") { + if (this.buffer === void 0) { + this.buffer = ""; + } + const ns = NormalizedSchema.of(schema); + if (prefix && !prefix.endsWith(".")) { + prefix += "."; + } + if (ns.isBlobSchema()) { + if (typeof value === "string" || value instanceof Uint8Array) { + this.writeKey(prefix); + this.writeValue((this.serdeContext?.base64Encoder ?? import_util_base646.toBase64)(value)); + } + } else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) { + if (value != null) { + this.writeKey(prefix); + this.writeValue(String(value)); + } else if (ns.isIdempotencyToken()) { + this.writeKey(prefix); + this.writeValue((0, import_uuid.v4)()); + } + } else if (ns.isBigIntegerSchema()) { + if (value != null) { + this.writeKey(prefix); + this.writeValue(String(value)); + } + } else if (ns.isBigDecimalSchema()) { + if (value != null) { + this.writeKey(prefix); + this.writeValue(value instanceof NumericValue ? value.string : String(value)); + } + } else if (ns.isTimestampSchema()) { + if (value instanceof Date) { + this.writeKey(prefix); + const format2 = determineTimestampFormat(ns, this.settings); + switch (format2) { + case 5: + this.writeValue(value.toISOString().replace(".000Z", "Z")); + break; + case 6: + this.writeValue((0, import_smithy_client5.dateToUtcString)(value)); + break; + case 7: + this.writeValue(String(value.getTime() / 1e3)); + break; + } + } + } else if (ns.isDocumentSchema()) { + if (Array.isArray(value)) { + this.write(64 | 15, value, prefix); + } else if (value instanceof Date) { + this.write(4, value, prefix); + } else if (value instanceof Uint8Array) { + this.write(21, value, prefix); + } else if (value && typeof value === "object") { + this.write(128 | 15, value, prefix); + } else { + this.writeKey(prefix); + this.writeValue(String(value)); + } + } else if (ns.isListSchema()) { + if (Array.isArray(value)) { + if (value.length === 0) { + if (this.settings.serializeEmptyLists) { + this.writeKey(prefix); + this.writeValue(""); + } + } else { + const member2 = ns.getValueSchema(); + const flat = this.settings.flattenLists || ns.getMergedTraits().xmlFlattened; + let i5 = 1; + for (const item of value) { + if (item == null) { + continue; + } + const traits = member2.getMergedTraits(); + const suffix = this.getKey("member", traits.xmlName, traits.ec2QueryName); + const key = flat ? `${prefix}${i5}` : `${prefix}${suffix}.${i5}`; + this.write(member2, item, key); + ++i5; + } + } + } + } else if (ns.isMapSchema()) { + if (value && typeof value === "object") { + const keySchema = ns.getKeySchema(); + const memberSchema = ns.getValueSchema(); + const flat = ns.getMergedTraits().xmlFlattened; + let i5 = 1; + for (const [k5, v5] of Object.entries(value)) { + if (v5 == null) { + continue; + } + const keyTraits = keySchema.getMergedTraits(); + const keySuffix = this.getKey("key", keyTraits.xmlName, keyTraits.ec2QueryName); + const key = flat ? `${prefix}${i5}.${keySuffix}` : `${prefix}entry.${i5}.${keySuffix}`; + const valTraits = memberSchema.getMergedTraits(); + const valueSuffix = this.getKey("value", valTraits.xmlName, valTraits.ec2QueryName); + const valueKey = flat ? `${prefix}${i5}.${valueSuffix}` : `${prefix}entry.${i5}.${valueSuffix}`; + this.write(keySchema, k5, key); + this.write(memberSchema, v5, valueKey); + ++i5; + } + } + } else if (ns.isStructSchema()) { + if (value && typeof value === "object") { + let didWriteMember = false; + for (const [memberName, member2] of ns.structIterator()) { + if (value[memberName] == null && !member2.isIdempotencyToken()) { + continue; + } + const traits = member2.getMergedTraits(); + const suffix = this.getKey(memberName, traits.xmlName, traits.ec2QueryName, "struct"); + const key = `${prefix}${suffix}`; + this.write(member2, value[memberName], key); + didWriteMember = true; + } + if (!didWriteMember && ns.isUnionSchema()) { + const { $unknown } = value; + if (Array.isArray($unknown)) { + const [k5, v5] = $unknown; + const key = `${prefix}${k5}`; + this.write(15, v5, key); + } + } + } + } else if (ns.isUnitSchema()) { + } else { + throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(true)}`); + } + } + flush() { + if (this.buffer === void 0) { + throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer."); + } + const str = this.buffer; + delete this.buffer; + return str; + } + getKey(memberName, xmlName, ec2QueryName, keySource) { + const { ec2, capitalizeKeys } = this.settings; + if (ec2 && ec2QueryName) { + return ec2QueryName; + } + const key = xmlName ?? memberName; + if (capitalizeKeys && keySource === "struct") { + return key[0].toUpperCase() + key.slice(1); + } + return key; + } + writeKey(key) { + if (key.endsWith(".")) { + key = key.slice(0, key.length - 1); + } + this.buffer += `&${extendedEncodeURIComponent(key)}=`; + } + writeValue(value) { + this.buffer += extendedEncodeURIComponent(value); + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js +var AwsQueryProtocol; +var init_AwsQueryProtocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js"() { + init_protocols(); + init_schema(); + init_ProtocolLib(); + init_XmlShapeDeserializer(); + init_QueryShapeSerializer(); + AwsQueryProtocol = class extends RpcProtocol { + options; + serializer; + deserializer; + mixin = new ProtocolLib(); + constructor(options) { + super({ + defaultNamespace: options.defaultNamespace, + errorTypeRegistries: options.errorTypeRegistries + }); + this.options = options; + const settings = { + timestampFormat: { + useTrait: true, + default: 5 + }, + httpBindings: false, + xmlNamespace: options.xmlNamespace, + serviceNamespace: options.defaultNamespace, + serializeEmptyLists: true + }; + this.serializer = new QueryShapeSerializer(settings); + this.deserializer = new XmlShapeDeserializer(settings); + } + getShapeId() { + return "aws.protocols#awsQuery"; + } + setSerdeContext(serdeContext) { + this.serializer.setSerdeContext(serdeContext); + this.deserializer.setSerdeContext(serdeContext); + } + getPayloadCodec() { + throw new Error("AWSQuery protocol has no payload codec."); + } + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + if (!request.path.endsWith("/")) { + request.path += "/"; + } + Object.assign(request.headers, { + "content-type": `application/x-www-form-urlencoded` + }); + if (deref(operationSchema.input) === "unit" || !request.body) { + request.body = ""; + } + const action = operationSchema.name.split("#")[1] ?? operationSchema.name; + request.body = `Action=${action}&Version=${this.options.version}` + request.body; + if (request.body.endsWith("&")) { + request.body = request.body.slice(-1); + } + return request; + } + async deserializeResponse(operationSchema, context, response) { + const deserializer = this.deserializer; + const ns = NormalizedSchema.of(operationSchema.output); + const dataObject = {}; + if (response.statusCode >= 300) { + const bytes2 = await collectBody(response.body, context); + if (bytes2.byteLength > 0) { + Object.assign(dataObject, await deserializer.read(15, bytes2)); + } + await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response)); + } + for (const header in response.headers) { + const value = response.headers[header]; + delete response.headers[header]; + response.headers[header.toLowerCase()] = value; + } + const shortName = operationSchema.name.split("#")[1] ?? operationSchema.name; + const awsQueryResultKey = ns.isStructSchema() && this.useNestedResult() ? shortName + "Result" : void 0; + const bytes = await collectBody(response.body, context); + if (bytes.byteLength > 0) { + Object.assign(dataObject, await deserializer.read(ns, bytes, awsQueryResultKey)); + } + const output = { + $metadata: this.deserializeMetadata(response), + ...dataObject + }; + return output; + } + useNestedResult() { + return true; + } + async handleError(operationSchema, context, response, dataObject, metadata) { + const errorIdentifier = this.loadQueryErrorCode(response, dataObject) ?? "Unknown"; + this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace); + const errorData = this.loadQueryError(dataObject) ?? {}; + const message = this.loadQueryErrorMessage(dataObject); + errorData.message = message; + errorData.Error = { + Type: errorData.Type, + Code: errorData.Code, + Message: message + }; + const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, errorData, metadata, this.mixin.findQueryCompatibleError); + const ns = NormalizedSchema.of(errorSchema); + const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error; + const exception = new ErrorCtor(message); + const output = { + Type: errorData.Error.Type, + Code: errorData.Error.Code, + Error: errorData.Error + }; + for (const [name, member2] of ns.structIterator()) { + const target = member2.getMergedTraits().xmlName ?? name; + const value = errorData[target] ?? dataObject[target]; + output[name] = this.deserializer.readSchema(member2, value); + } + throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, { + $fault: ns.getMergedTraits().error, + message + }, output), dataObject); + } + loadQueryErrorCode(output, data2) { + const code = (data2.Errors?.[0]?.Error ?? data2.Errors?.Error ?? data2.Error)?.Code; + if (code !== void 0) { + return code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + } + loadQueryError(data2) { + return data2.Errors?.[0]?.Error ?? data2.Errors?.Error ?? data2.Error; + } + loadQueryErrorMessage(data2) { + const errorData = this.loadQueryError(data2); + return errorData?.message ?? errorData?.Message ?? data2.message ?? data2.Message ?? "Unknown"; + } + getDefaultContentType() { + return "application/x-www-form-urlencoded"; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js +var AwsEc2QueryProtocol; +var init_AwsEc2QueryProtocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js"() { + init_AwsQueryProtocol(); + AwsEc2QueryProtocol = class extends AwsQueryProtocol { + options; + constructor(options) { + super(options); + this.options = options; + const ec2Settings = { + capitalizeKeys: true, + flattenLists: true, + serializeEmptyLists: false, + ec2: true + }; + Object.assign(this.serializer.settings, ec2Settings); + } + getShapeId() { + return "aws.protocols#ec2Query"; + } + useNestedResult() { + return false; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js +var init_QuerySerializerSettings = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QuerySerializerSettings.js"() { + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js +var import_xml_builder2, import_smithy_client6, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode; +var init_parseXmlBody = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"() { + import_xml_builder2 = __toESM(require_dist_cjs29()); + import_smithy_client6 = __toESM(require_dist_cjs27()); + init_common(); + parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + let parsedObj; + try { + parsedObj = (0, import_xml_builder2.parseXML)(encoded); + } catch (e5) { + if (e5 && typeof e5 === "object") { + Object.defineProperty(e5, "$responseBodyText", { + value: encoded + }); + } + throw e5; + } + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, import_smithy_client6.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + parseXmlErrorBody = async (errorBody, context) => { + const value = await parseXmlBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + loadRestXmlErrorCode = (output, data2) => { + if (data2?.Error?.Code !== void 0) { + return data2.Error.Code; + } + if (data2?.Code !== void 0) { + return data2.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js +var import_xml_builder3, import_smithy_client7, import_util_base647, XmlShapeSerializer; +var init_XmlShapeSerializer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js"() { + import_xml_builder3 = __toESM(require_dist_cjs29()); + init_protocols(); + init_schema(); + init_serde(); + import_smithy_client7 = __toESM(require_dist_cjs27()); + import_util_base647 = __toESM(require_dist_cjs7()); + init_ConfigurableSerdeContext(); + XmlShapeSerializer = class extends SerdeContextConfig { + settings; + stringBuffer; + byteBuffer; + buffer; + constructor(settings) { + super(); + this.settings = settings; + } + write(schema, value) { + const ns = NormalizedSchema.of(schema); + if (ns.isStringSchema() && typeof value === "string") { + this.stringBuffer = value; + } else if (ns.isBlobSchema()) { + this.byteBuffer = "byteLength" in value ? value : (this.serdeContext?.base64Decoder ?? import_util_base647.fromBase64)(value); + } else { + this.buffer = this.writeStruct(ns, value, void 0); + const traits = ns.getMergedTraits(); + if (traits.httpPayload && !traits.xmlName) { + this.buffer.withName(ns.getName()); + } + } + } + flush() { + if (this.byteBuffer !== void 0) { + const bytes = this.byteBuffer; + delete this.byteBuffer; + return bytes; + } + if (this.stringBuffer !== void 0) { + const str = this.stringBuffer; + delete this.stringBuffer; + return str; + } + const buffer = this.buffer; + if (this.settings.xmlNamespace) { + if (!buffer?.attributes?.["xmlns"]) { + buffer.addAttribute("xmlns", this.settings.xmlNamespace); + } + } + delete this.buffer; + return buffer.toString(); + } + writeStruct(ns, value, parentXmlns) { + const traits = ns.getMergedTraits(); + const name = ns.isMemberSchema() && !traits.httpPayload ? ns.getMemberTraits().xmlName ?? ns.getMemberName() : traits.xmlName ?? ns.getName(); + if (!name || !ns.isStructSchema()) { + throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(true)}.`); + } + const structXmlNode = import_xml_builder3.XmlNode.of(name); + const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns); + for (const [memberName, memberSchema] of ns.structIterator()) { + const val = value[memberName]; + if (val != null || memberSchema.isIdempotencyToken()) { + if (memberSchema.getMergedTraits().xmlAttribute) { + structXmlNode.addAttribute(memberSchema.getMergedTraits().xmlName ?? memberName, this.writeSimple(memberSchema, val)); + continue; + } + if (memberSchema.isListSchema()) { + this.writeList(memberSchema, val, structXmlNode, xmlns); + } else if (memberSchema.isMapSchema()) { + this.writeMap(memberSchema, val, structXmlNode, xmlns); + } else if (memberSchema.isStructSchema()) { + structXmlNode.addChildNode(this.writeStruct(memberSchema, val, xmlns)); + } else { + const memberNode = import_xml_builder3.XmlNode.of(memberSchema.getMergedTraits().xmlName ?? memberSchema.getMemberName()); + this.writeSimpleInto(memberSchema, val, memberNode, xmlns); + structXmlNode.addChildNode(memberNode); + } + } + } + const { $unknown } = value; + if ($unknown && ns.isUnionSchema() && Array.isArray($unknown) && Object.keys(value).length === 1) { + const [k5, v5] = $unknown; + const node = import_xml_builder3.XmlNode.of(k5); + if (typeof v5 !== "string") { + if (value instanceof import_xml_builder3.XmlNode || value instanceof import_xml_builder3.XmlText) { + structXmlNode.addChildNode(value); + } else { + throw new Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`); + } + } + this.writeSimpleInto(0, v5, node, xmlns); + structXmlNode.addChildNode(node); + } + if (xmlns) { + structXmlNode.addAttribute(xmlnsAttr, xmlns); + } + return structXmlNode; + } + writeList(listMember, array, container, parentXmlns) { + if (!listMember.isMemberSchema()) { + throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(true)}`); + } + const listTraits = listMember.getMergedTraits(); + const listValueSchema = listMember.getValueSchema(); + const listValueTraits = listValueSchema.getMergedTraits(); + const sparse = !!listValueTraits.sparse; + const flat = !!listTraits.xmlFlattened; + const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(listMember, parentXmlns); + const writeItem = (container2, value) => { + if (listValueSchema.isListSchema()) { + this.writeList(listValueSchema, Array.isArray(value) ? value : [value], container2, xmlns); + } else if (listValueSchema.isMapSchema()) { + this.writeMap(listValueSchema, value, container2, xmlns); + } else if (listValueSchema.isStructSchema()) { + const struct2 = this.writeStruct(listValueSchema, value, xmlns); + container2.addChildNode(struct2.withName(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member")); + } else { + const listItemNode = import_xml_builder3.XmlNode.of(flat ? listTraits.xmlName ?? listMember.getMemberName() : listValueTraits.xmlName ?? "member"); + this.writeSimpleInto(listValueSchema, value, listItemNode, xmlns); + container2.addChildNode(listItemNode); + } + }; + if (flat) { + for (const value of array) { + if (sparse || value != null) { + writeItem(container, value); + } + } + } else { + const listNode = import_xml_builder3.XmlNode.of(listTraits.xmlName ?? listMember.getMemberName()); + if (xmlns) { + listNode.addAttribute(xmlnsAttr, xmlns); + } + for (const value of array) { + if (sparse || value != null) { + writeItem(listNode, value); + } + } + container.addChildNode(listNode); + } + } + writeMap(mapMember, map2, container, parentXmlns, containerIsMap = false) { + if (!mapMember.isMemberSchema()) { + throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`); + } + const mapTraits = mapMember.getMergedTraits(); + const mapKeySchema = mapMember.getKeySchema(); + const mapKeyTraits = mapKeySchema.getMergedTraits(); + const keyTag = mapKeyTraits.xmlName ?? "key"; + const mapValueSchema = mapMember.getValueSchema(); + const mapValueTraits = mapValueSchema.getMergedTraits(); + const valueTag = mapValueTraits.xmlName ?? "value"; + const sparse = !!mapValueTraits.sparse; + const flat = !!mapTraits.xmlFlattened; + const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(mapMember, parentXmlns); + const addKeyValue = (entry, key, val) => { + const keyNode = import_xml_builder3.XmlNode.of(keyTag, key); + const [keyXmlnsAttr, keyXmlns] = this.getXmlnsAttribute(mapKeySchema, xmlns); + if (keyXmlns) { + keyNode.addAttribute(keyXmlnsAttr, keyXmlns); + } + entry.addChildNode(keyNode); + let valueNode = import_xml_builder3.XmlNode.of(valueTag); + if (mapValueSchema.isListSchema()) { + this.writeList(mapValueSchema, val, valueNode, xmlns); + } else if (mapValueSchema.isMapSchema()) { + this.writeMap(mapValueSchema, val, valueNode, xmlns, true); + } else if (mapValueSchema.isStructSchema()) { + valueNode = this.writeStruct(mapValueSchema, val, xmlns); + } else { + this.writeSimpleInto(mapValueSchema, val, valueNode, xmlns); + } + entry.addChildNode(valueNode); + }; + if (flat) { + for (const [key, val] of Object.entries(map2)) { + if (sparse || val != null) { + const entry = import_xml_builder3.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName()); + addKeyValue(entry, key, val); + container.addChildNode(entry); + } + } + } else { + let mapNode; + if (!containerIsMap) { + mapNode = import_xml_builder3.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName()); + if (xmlns) { + mapNode.addAttribute(xmlnsAttr, xmlns); + } + container.addChildNode(mapNode); + } + for (const [key, val] of Object.entries(map2)) { + if (sparse || val != null) { + const entry = import_xml_builder3.XmlNode.of("entry"); + addKeyValue(entry, key, val); + (containerIsMap ? container : mapNode).addChildNode(entry); + } + } + } + } + writeSimple(_schema, value) { + if (null === value) { + throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value."); + } + const ns = NormalizedSchema.of(_schema); + let nodeContents = null; + if (value && typeof value === "object") { + if (ns.isBlobSchema()) { + nodeContents = (this.serdeContext?.base64Encoder ?? import_util_base647.toBase64)(value); + } else if (ns.isTimestampSchema() && value instanceof Date) { + const format2 = determineTimestampFormat(ns, this.settings); + switch (format2) { + case 5: + nodeContents = value.toISOString().replace(".000Z", "Z"); + break; + case 6: + nodeContents = (0, import_smithy_client7.dateToUtcString)(value); + break; + case 7: + nodeContents = String(value.getTime() / 1e3); + break; + default: + console.warn("Missing timestamp format, using http date", value); + nodeContents = (0, import_smithy_client7.dateToUtcString)(value); + break; + } + } else if (ns.isBigDecimalSchema() && value) { + if (value instanceof NumericValue) { + return value.string; + } + return String(value); + } else if (ns.isMapSchema() || ns.isListSchema()) { + throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."); + } else { + throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(true)}`); + } + } + if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isBigIntegerSchema() || ns.isBigDecimalSchema()) { + nodeContents = String(value); + } + if (ns.isStringSchema()) { + if (value === void 0 && ns.isIdempotencyToken()) { + nodeContents = (0, import_uuid.v4)(); + } else { + nodeContents = String(value); + } + } + if (nodeContents === null) { + throw new Error(`Unhandled schema-value pair ${ns.getName(true)}=${value}`); + } + return nodeContents; + } + writeSimpleInto(_schema, value, into, parentXmlns) { + const nodeContents = this.writeSimple(_schema, value); + const ns = NormalizedSchema.of(_schema); + const content = new import_xml_builder3.XmlText(nodeContents); + const [xmlnsAttr, xmlns] = this.getXmlnsAttribute(ns, parentXmlns); + if (xmlns) { + into.addAttribute(xmlnsAttr, xmlns); + } + into.addChildNode(content); + } + getXmlnsAttribute(ns, parentXmlns) { + const traits = ns.getMergedTraits(); + const [prefix, xmlns] = traits.xmlNamespace ?? []; + if (xmlns && xmlns !== parentXmlns) { + return [prefix ? `xmlns:${prefix}` : "xmlns", xmlns]; + } + return [void 0, void 0]; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js +var XmlCodec; +var init_XmlCodec = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js"() { + init_ConfigurableSerdeContext(); + init_XmlShapeDeserializer(); + init_XmlShapeSerializer(); + XmlCodec = class extends SerdeContextConfig { + settings; + constructor(settings) { + super(); + this.settings = settings; + } + createSerializer() { + const serializer = new XmlShapeSerializer(this.settings); + serializer.setSerdeContext(this.serdeContext); + return serializer; + } + createDeserializer() { + const deserializer = new XmlShapeDeserializer(this.settings); + deserializer.setSerdeContext(this.serdeContext); + return deserializer; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js +var AwsRestXmlProtocol; +var init_AwsRestXmlProtocol = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js"() { + init_protocols(); + init_schema(); + init_ProtocolLib(); + init_parseXmlBody(); + init_XmlCodec(); + AwsRestXmlProtocol = class extends HttpBindingProtocol { + codec; + serializer; + deserializer; + mixin = new ProtocolLib(); + constructor(options) { + super(options); + const settings = { + timestampFormat: { + useTrait: true, + default: 5 + }, + httpBindings: true, + xmlNamespace: options.xmlNamespace, + serviceNamespace: options.defaultNamespace + }; + this.codec = new XmlCodec(settings); + this.serializer = new HttpInterceptingShapeSerializer(this.codec.createSerializer(), settings); + this.deserializer = new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(), settings); + this.compositeErrorRegistry; + } + getPayloadCodec() { + return this.codec; + } + getShapeId() { + return "aws.protocols#restXml"; + } + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + const inputSchema = NormalizedSchema.of(operationSchema.input); + if (!request.headers["content-type"]) { + const contentType = this.mixin.resolveRestContentType(this.getDefaultContentType(), inputSchema); + if (contentType) { + request.headers["content-type"] = contentType; + } + } + if (typeof request.body === "string" && request.headers["content-type"] === this.getDefaultContentType() && !request.body.startsWith("' + request.body; + } + return request; + } + async deserializeResponse(operationSchema, context, response) { + return super.deserializeResponse(operationSchema, context, response); + } + async handleError(operationSchema, context, response, dataObject, metadata) { + const errorIdentifier = loadRestXmlErrorCode(response, dataObject) ?? "Unknown"; + this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace); + if (dataObject.Error && typeof dataObject.Error === "object") { + for (const key of Object.keys(dataObject.Error)) { + dataObject[key] = dataObject.Error[key]; + if (key.toLowerCase() === "message") { + dataObject.message = dataObject.Error[key]; + } + } + } + if (dataObject.RequestId && !metadata.requestId) { + metadata.requestId = dataObject.RequestId; + } + const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata); + const ns = NormalizedSchema.of(errorSchema); + const message = dataObject.Error?.message ?? dataObject.Error?.Message ?? dataObject.message ?? dataObject.Message ?? "UnknownError"; + const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error; + const exception = new ErrorCtor(message); + await this.deserializeHttpMessage(errorSchema, context, response, dataObject); + const output = {}; + for (const [name, member2] of ns.structIterator()) { + const target = member2.getMergedTraits().xmlName ?? name; + const value = dataObject.Error?.[target] ?? dataObject[target]; + output[name] = this.codec.createDeserializer().readSchema(member2, value); + } + throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, { + $fault: ns.getMergedTraits().error, + message + }, output), dataObject); + } + getDefaultContentType() { + return "application/xml"; + } + hasUnstructuredPayloadBinding(ns) { + for (const [, member2] of ns.structIterator()) { + if (member2.getMergedTraits().httpPayload) { + return !(member2.isStructSchema() || member2.isMapSchema() || member2.isListSchema()); + } + } + return false; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js +var protocols_exports2 = {}; +__export(protocols_exports2, { + AwsEc2QueryProtocol: () => AwsEc2QueryProtocol, + AwsJson1_0Protocol: () => AwsJson1_0Protocol, + AwsJson1_1Protocol: () => AwsJson1_1Protocol, + AwsJsonRpcProtocol: () => AwsJsonRpcProtocol, + AwsQueryProtocol: () => AwsQueryProtocol, + AwsRestJsonProtocol: () => AwsRestJsonProtocol, + AwsRestXmlProtocol: () => AwsRestXmlProtocol, + AwsSmithyRpcV2CborProtocol: () => AwsSmithyRpcV2CborProtocol, + JsonCodec: () => JsonCodec, + JsonShapeDeserializer: () => JsonShapeDeserializer, + JsonShapeSerializer: () => JsonShapeSerializer, + QueryShapeSerializer: () => QueryShapeSerializer, + XmlCodec: () => XmlCodec, + XmlShapeDeserializer: () => XmlShapeDeserializer, + XmlShapeSerializer: () => XmlShapeSerializer, + _toBool: () => _toBool, + _toNum: () => _toNum, + _toStr: () => _toStr, + awsExpectUnion: () => awsExpectUnion, + loadRestJsonErrorCode: () => loadRestJsonErrorCode, + loadRestXmlErrorCode: () => loadRestXmlErrorCode, + parseJsonBody: () => parseJsonBody, + parseJsonErrorBody: () => parseJsonErrorBody, + parseXmlBody: () => parseXmlBody, + parseXmlErrorBody: () => parseXmlErrorBody +}); +var init_protocols2 = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js"() { + init_AwsSmithyRpcV2CborProtocol(); + init_coercing_serializers(); + init_AwsJson1_0Protocol(); + init_AwsJson1_1Protocol(); + init_AwsJsonRpcProtocol(); + init_AwsRestJsonProtocol(); + init_JsonCodec(); + init_JsonShapeDeserializer(); + init_JsonShapeSerializer(); + init_awsExpectUnion(); + init_parseJsonBody(); + init_AwsEc2QueryProtocol(); + init_AwsQueryProtocol(); + init_QuerySerializerSettings(); + init_QueryShapeSerializer(); + init_AwsRestXmlProtocol(); + init_XmlCodec(); + init_XmlShapeDeserializer(); + init_XmlShapeSerializer(); + init_parseXmlBody(); + } +}); + +// node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2) { + "use strict"; + var utilHexEncoding = require_dist_cjs12(); + var utilUtf8 = require_dist_cjs6(); + var isArrayBuffer = require_dist_cjs4(); + var protocolHttp = require_dist_cjs2(); + var utilMiddleware = require_dist_cjs18(); + var utilUriEscape = require_dist_cjs8(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var REGION_SET_PARAM = "X-Amz-Region-Set"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var HOST_HEADER = "host"; + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i]; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = (shortDate, region2, service) => `${shortDate}/${region2}/${service}/${KEY_TYPE_IDENTIFIER}`; + var getSigningKey = async (sha256Constructor, credentials, shortDate, region2, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region2}:${service}:${utilHexEncoding.toHex(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region2, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }; + var clearCredentialCache = () => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }; + var hmac = (ctor, secret, data2) => { + const hash = new ctor(secret); + hash.update(utilUtf8.toUint8Array(data2)); + return hash.digest(); + }; + var getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || unsignableHeaders?.has(canonicalHeaderName) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }; + var getPayloadHash = async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || isArrayBuffer.isArrayBuffer(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update(utilUtf8.toUint8Array(body)); + return utilHexEncoding.toHex(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }; + var HeaderFormatter = class { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = utilUtf8.fromUtf8(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([header.value ? 0 : 1]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8(0, 3); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8(0, 4); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8(0, 6); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = utilUtf8.fromUtf8(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8(0, 7); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + var HEADER_VALUE_TYPE; + (function(HEADER_VALUE_TYPE2) { + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid"; + })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {})); + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var Int64 = class _Int64 { + bytes; + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i5 = 7, remaining = Math.abs(Math.round(number)); i5 > -1 && remaining > 0; i5--, remaining /= 256) { + bytes[i5] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int64(bytes); + } + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + function negate(bytes) { + for (let i5 = 0; i5 < 8; i5++) { + bytes[i5] ^= 255; + } + for (let i5 = 7; i5 > -1; i5--) { + bytes[i5]++; + if (bytes[i5] !== 0) + break; + } + } + var hasHeader = (soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }; + var moveHeadersToQuery = (request, options = {}) => { + const { headers, query = {} } = protocolHttp.HttpRequest.clone(request); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !options.unhoistableHeaders?.has(lname) || options.hoistableHeaders?.has(lname)) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request, + headers, + query + }; + }; + var prepareRequest = (request) => { + request = protocolHttp.HttpRequest.clone(request); + for (const headerName of Object.keys(request.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request.headers[headerName]; + } + } + return request; + }; + var getCanonicalQuery = ({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query)) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + const encodedKey = utilUriEscape.escapeUri(key); + keys.push(encodedKey); + const value = query[key]; + if (typeof value === "string") { + serialized[encodedKey] = `${encodedKey}=${utilUriEscape.escapeUri(value)}`; + } else if (Array.isArray(value)) { + serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${utilUriEscape.escapeUri(value2)}`]), []).sort().join("&"); + } + } + return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }; + var iso8601 = (time2) => toDate(time2).toISOString().replace(/\.\d{3}Z$/, "Z"); + var toDate = (time2) => { + if (typeof time2 === "number") { + return new Date(time2 * 1e3); + } + if (typeof time2 === "string") { + if (Number(time2)) { + return new Date(Number(time2) * 1e3); + } + return new Date(time2); + } + return time2; + }; + var SignatureV4Base = class { + service; + regionProvider; + credentialProvider; + sha256; + uriEscapePath; + applyChecksum; + constructor({ applyChecksum, credentials, region: region2, service, sha256, uriEscapePath = true }) { + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = utilMiddleware.normalizeProvider(region2); + this.credentialProvider = utilMiddleware.normalizeProvider(credentials); + } + createCanonicalRequest(request, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request.method} +${this.getCanonicalPath(request)} +${getCanonicalQuery(request)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) { + const hash = new this.sha256(); + hash.update(utilUtf8.toUint8Array(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${algorithmIdentifier} +${longDate} +${credentialScope} +${utilHexEncoding.toHex(hashedRequest)}`; + } + getCanonicalPath({ path: path12 }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path12.split("/")) { + if (pathSegment?.length === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${path12?.startsWith("/") ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && path12?.endsWith("/") ? "/" : ""}`; + const doubleEncoded = utilUriEscape.escapeUri(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path12; + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || typeof credentials.accessKeyId !== "string" || typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + formatDate(now) { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + } + getCanonicalHeaderList(headers) { + return Object.keys(headers).sort().join(";"); + } + }; + var SignatureV42 = class extends SignatureV4Base { + headerFormatter = new HeaderFormatter(); + constructor({ applyChecksum, credentials, region: region2, service, sha256, uriEscapePath = true }) { + super({ + applyChecksum, + credentials, + region: region2, + service, + sha256, + uriEscapePath + }); + } + async presign(originalRequest, options = {}) { + const { signingDate = /* @__PURE__ */ new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, hoistableHeaders, signingRegion, signingService } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region2 = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = this.formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future"); + } + const scope = createScope(shortDate, region2, signingService ?? this.service); + const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders }); + if (credentials.sessionToken) { + request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request.query[AMZ_DATE_QUERY_PARAM] = longDate; + request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders); + request.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders); + request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region2, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256))); + return request; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload: payload2 }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region2 = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = this.formatDate(signingDate); + const scope = createScope(shortDate, region2, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload2 }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = utilHexEncoding.toHex(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region2, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent({ + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + }); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region2 = signingRegion ?? await this.regionProvider(); + const { shortDate } = this.formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region2, shortDate, signingService)); + hash.update(utilUtf8.toUint8Array(stringToSign)); + return utilHexEncoding.toHex(await hash.digest()); + } + async signRequest(requestToSign, { signingDate = /* @__PURE__ */ new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region2 = signingRegion ?? await this.regionProvider(); + const request = prepareRequest(requestToSign); + const { longDate, shortDate } = this.formatDate(signingDate); + const scope = createScope(shortDate, region2, signingService ?? this.service); + request.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request, this.sha256); + if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) { + request.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders); + const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region2, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash)); + request.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest, ALGORITHM_IDENTIFIER); + const hash = new this.sha256(await keyPromise); + hash.update(utilUtf8.toUint8Array(stringToSign)); + return utilHexEncoding.toHex(await hash.digest()); + } + getSigningKey(credentials, region2, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region2, service || this.service); + } + }; + var signatureV4aContainer = { + SignatureV4a: null + }; + exports2.ALGORITHM_IDENTIFIER = ALGORITHM_IDENTIFIER; + exports2.ALGORITHM_IDENTIFIER_V4A = ALGORITHM_IDENTIFIER_V4A; + exports2.ALGORITHM_QUERY_PARAM = ALGORITHM_QUERY_PARAM; + exports2.ALWAYS_UNSIGNABLE_HEADERS = ALWAYS_UNSIGNABLE_HEADERS; + exports2.AMZ_DATE_HEADER = AMZ_DATE_HEADER; + exports2.AMZ_DATE_QUERY_PARAM = AMZ_DATE_QUERY_PARAM; + exports2.AUTH_HEADER = AUTH_HEADER; + exports2.CREDENTIAL_QUERY_PARAM = CREDENTIAL_QUERY_PARAM; + exports2.DATE_HEADER = DATE_HEADER; + exports2.EVENT_ALGORITHM_IDENTIFIER = EVENT_ALGORITHM_IDENTIFIER; + exports2.EXPIRES_QUERY_PARAM = EXPIRES_QUERY_PARAM; + exports2.GENERATED_HEADERS = GENERATED_HEADERS; + exports2.HOST_HEADER = HOST_HEADER; + exports2.KEY_TYPE_IDENTIFIER = KEY_TYPE_IDENTIFIER; + exports2.MAX_CACHE_SIZE = MAX_CACHE_SIZE; + exports2.MAX_PRESIGNED_TTL = MAX_PRESIGNED_TTL; + exports2.PROXY_HEADER_PATTERN = PROXY_HEADER_PATTERN; + exports2.REGION_SET_PARAM = REGION_SET_PARAM; + exports2.SEC_HEADER_PATTERN = SEC_HEADER_PATTERN; + exports2.SHA256_HEADER = SHA256_HEADER; + exports2.SIGNATURE_HEADER = SIGNATURE_HEADER; + exports2.SIGNATURE_QUERY_PARAM = SIGNATURE_QUERY_PARAM; + exports2.SIGNED_HEADERS_QUERY_PARAM = SIGNED_HEADERS_QUERY_PARAM; + exports2.SignatureV4 = SignatureV42; + exports2.SignatureV4Base = SignatureV4Base; + exports2.TOKEN_HEADER = TOKEN_HEADER; + exports2.TOKEN_QUERY_PARAM = TOKEN_QUERY_PARAM; + exports2.UNSIGNABLE_PATTERNS = UNSIGNABLE_PATTERNS; + exports2.UNSIGNED_PAYLOAD = UNSIGNED_PAYLOAD; + exports2.clearCredentialCache = clearCredentialCache; + exports2.createScope = createScope; + exports2.getCanonicalHeaders = getCanonicalHeaders; + exports2.getCanonicalQuery = getCanonicalQuery; + exports2.getPayloadHash = getPayloadHash; + exports2.getSigningKey = getSigningKey; + exports2.hasHeader = hasHeader; + exports2.moveHeadersToQuery = moveHeadersToQuery; + exports2.prepareRequest = prepareRequest; + exports2.signatureV4aContainer = signatureV4aContainer; + } +}); + +// node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2) { + "use strict"; + var booleanSelector = (obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }; + var numberSelector = (obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }; + exports2.SelectorType = void 0; + (function(SelectorType) { + SelectorType["ENV"] = "env"; + SelectorType["CONFIG"] = "shared config entry"; + })(exports2.SelectorType || (exports2.SelectorType = {})); + exports2.booleanSelector = booleanSelector; + exports2.numberSelector = numberSelector; + } +}); + +// node_modules/@smithy/core/dist-es/getSmithyContext.js +var import_types, getSmithyContext4; +var init_getSmithyContext = __esm({ + "node_modules/@smithy/core/dist-es/getSmithyContext.js"() { + import_types = __toESM(require_dist_cjs()); + getSmithyContext4 = (context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}); + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js +var resolveAuthOptions; +var init_resolveAuthOptions = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js"() { + resolveAuthOptions = (candidateAuthOptions, authSchemePreference) => { + if (!authSchemePreference || authSchemePreference.length === 0) { + return candidateAuthOptions; + } + const preferredAuthOptions = []; + for (const preferredSchemeName of authSchemePreference) { + for (const candidateAuthOption of candidateAuthOptions) { + const candidateAuthSchemeName = candidateAuthOption.schemeId.split("#")[1]; + if (candidateAuthSchemeName === preferredSchemeName) { + preferredAuthOptions.push(candidateAuthOption); + } + } + } + for (const candidateAuthOption of candidateAuthOptions) { + if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) { + preferredAuthOptions.push(candidateAuthOption); + } + } + return preferredAuthOptions; + }; + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js +function convertHttpAuthSchemesToMap(httpAuthSchemes) { + const map2 = /* @__PURE__ */ new Map(); + for (const scheme of httpAuthSchemes) { + map2.set(scheme.schemeId, scheme); + } + return map2; +} +var import_util_middleware4, httpAuthSchemeMiddleware; +var init_httpAuthSchemeMiddleware = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() { + import_util_middleware4 = __toESM(require_dist_cjs18()); + init_resolveAuthOptions(); + httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => { + const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input)); + const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : []; + const resolvedOptions = resolveAuthOptions(options, authSchemePreference); + const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes); + const smithyContext = (0, import_util_middleware4.getSmithyContext)(context); + const failureReasons = []; + for (const option of resolvedOptions) { + const scheme = authSchemes.get(option.schemeId); + if (!scheme) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`); + continue; + } + const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config)); + if (!identityProvider) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`); + continue; + } + const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {}; + option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties); + option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties); + smithyContext.selectedHttpAuthScheme = { + httpAuthOption: option, + identity: await identityProvider(option.identityProperties), + signer: scheme.signer + }; + break; + } + if (!smithyContext.selectedHttpAuthScheme) { + throw new Error(failureReasons.join("\n")); + } + return next(args); + }; + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js +var httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin; +var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() { + init_httpAuthSchemeMiddleware(); + httpAuthSchemeEndpointRuleSetMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: "endpointV2Middleware" + }; + getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeEndpointRuleSetMiddlewareOptions); + } + }); + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js +var httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin; +var init_getHttpAuthSchemePlugin = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() { + init_httpAuthSchemeMiddleware(); + httpAuthSchemeMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: "serializerMiddleware" + }; + getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeMiddlewareOptions); + } + }); + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js +var init_middleware_http_auth_scheme = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() { + init_httpAuthSchemeMiddleware(); + init_getHttpAuthSchemeEndpointRuleSetPlugin(); + init_getHttpAuthSchemePlugin(); + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js +var import_protocol_http6, import_util_middleware5, defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware; +var init_httpSigningMiddleware = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() { + import_protocol_http6 = __toESM(require_dist_cjs2()); + import_util_middleware5 = __toESM(require_dist_cjs18()); + defaultErrorHandler = (signingProperties) => (error3) => { + throw error3; + }; + defaultSuccessHandler = (httpResponse, signingProperties) => { + }; + httpSigningMiddleware = (config) => (next, context) => async (args) => { + if (!import_protocol_http6.HttpRequest.isInstance(args.request)) { + return next(args); + } + const smithyContext = (0, import_util_middleware5.getSmithyContext)(context); + const scheme = smithyContext.selectedHttpAuthScheme; + if (!scheme) { + throw new Error(`No HttpAuthScheme was selected: unable to sign request`); + } + const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme; + const output = await next({ + ...args, + request: await signer.sign(args.request, identity, signingProperties) + }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties)); + (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties); + return output; + }; + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js +var httpSigningMiddlewareOptions, getHttpSigningPlugin; +var init_getHttpSigningMiddleware = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() { + init_httpSigningMiddleware(); + httpSigningMiddlewareOptions = { + step: "finalizeRequest", + tags: ["HTTP_SIGNING"], + name: "httpSigningMiddleware", + aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"], + override: true, + relation: "after", + toMiddleware: "retryMiddleware" + }; + getHttpSigningPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions); + } + }); + } +}); + +// node_modules/@smithy/core/dist-es/middleware-http-signing/index.js +var init_middleware_http_signing = __esm({ + "node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() { + init_httpSigningMiddleware(); + init_getHttpSigningMiddleware(); + } +}); + +// node_modules/@smithy/core/dist-es/normalizeProvider.js +var normalizeProvider; +var init_normalizeProvider = __esm({ + "node_modules/@smithy/core/dist-es/normalizeProvider.js"() { + normalizeProvider = (input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }; + } +}); + +// node_modules/@smithy/core/dist-es/pagination/createPaginator.js +function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) { + return async function* paginateOperation(config, input, ...additionalArguments) { + const _input = input; + let token = config.startingToken ?? _input[inputTokenName]; + let hasNext = true; + let page; + while (hasNext) { + _input[inputTokenName] = token; + if (pageSizeTokenName) { + _input[pageSizeTokenName] = _input[pageSizeTokenName] ?? config.pageSize; + } + if (config.client instanceof ClientCtor) { + page = await makePagedClientRequest(CommandCtor, config.client, input, config.withCommand, ...additionalArguments); + } else { + throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`); + } + yield page; + const prevToken = token; + token = get(page, outputTokenName); + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + }; +} +var makePagedClientRequest, get; +var init_createPaginator = __esm({ + "node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() { + makePagedClientRequest = async (CommandCtor, client, input, withCommand = (_) => _, ...args) => { + let command = new CommandCtor(input); + command = withCommand(command) ?? command; + return await client.send(command, ...args); + }; + get = (fromObject, path12) => { + let cursor2 = fromObject; + const pathComponents = path12.split("."); + for (const step of pathComponents) { + if (!cursor2 || typeof cursor2 !== "object") { + return void 0; + } + cursor2 = cursor2[step]; + } + return cursor2; + }; + } +}); + +// node_modules/@smithy/core/dist-es/request-builder/requestBuilder.js +var init_requestBuilder2 = __esm({ + "node_modules/@smithy/core/dist-es/request-builder/requestBuilder.js"() { + init_protocols(); + } +}); + +// node_modules/@smithy/core/dist-es/setFeature.js +function setFeature2(context, feature, value) { + if (!context.__smithy_context) { + context.__smithy_context = { + features: {} + }; + } else if (!context.__smithy_context.features) { + context.__smithy_context.features = {}; + } + context.__smithy_context.features[feature] = value; +} +var init_setFeature2 = __esm({ + "node_modules/@smithy/core/dist-es/setFeature.js"() { + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js +var DefaultIdentityProviderConfig; +var init_DefaultIdentityProviderConfig = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js"() { + DefaultIdentityProviderConfig = class { + authSchemes = /* @__PURE__ */ new Map(); + constructor(config) { + for (const [key, value] of Object.entries(config)) { + if (value !== void 0) { + this.authSchemes.set(key, value); + } + } + } + getIdentityProvider(schemeId) { + return this.authSchemes.get(schemeId); + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js +var import_protocol_http7, import_types2, HttpApiKeyAuthSigner; +var init_httpApiKeyAuth = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"() { + import_protocol_http7 = __toESM(require_dist_cjs2()); + import_types2 = __toESM(require_dist_cjs()); + HttpApiKeyAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + if (!signingProperties) { + throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"); + } + if (!signingProperties.name) { + throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing"); + } + if (!signingProperties.in) { + throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing"); + } + if (!identity.apiKey) { + throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined"); + } + const clonedRequest = import_protocol_http7.HttpRequest.clone(httpRequest); + if (signingProperties.in === import_types2.HttpApiKeyAuthLocation.QUERY) { + clonedRequest.query[signingProperties.name] = identity.apiKey; + } else if (signingProperties.in === import_types2.HttpApiKeyAuthLocation.HEADER) { + clonedRequest.headers[signingProperties.name] = signingProperties.scheme ? `${signingProperties.scheme} ${identity.apiKey}` : identity.apiKey; + } else { + throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `" + signingProperties.in + "`"); + } + return clonedRequest; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js +var import_protocol_http8, HttpBearerAuthSigner; +var init_httpBearerAuth = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"() { + import_protocol_http8 = __toESM(require_dist_cjs2()); + HttpBearerAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + const clonedRequest = import_protocol_http8.HttpRequest.clone(httpRequest); + if (!identity.token) { + throw new Error("request could not be signed with `token` since the `token` is not defined"); + } + clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`; + return clonedRequest; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js +var NoAuthSigner; +var init_noAuth = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js"() { + NoAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + return httpRequest; + } + }; + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js +var init_httpAuthSchemes = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js"() { + init_httpApiKeyAuth(); + init_httpBearerAuth(); + init_noAuth(); + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js +var createIsIdentityExpiredFunction, EXPIRATION_MS, isIdentityExpired, doesIdentityRequireRefresh, memoizeIdentityProvider; +var init_memoizeIdentityProvider = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js"() { + createIsIdentityExpiredFunction = (expirationMs) => function isIdentityExpired2(identity) { + return doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs; + }; + EXPIRATION_MS = 3e5; + isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS); + doesIdentityRequireRefresh = (identity) => identity.expiration !== void 0; + memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => { + if (provider === void 0) { + return void 0; + } + const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider; + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = async (options) => { + if (!pending) { + pending = normalizedProvider(options); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }; + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + if (isConstant) { + return resolved; + } + if (!requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(options); + return resolved; + } + return resolved; + }; + }; + } +}); + +// node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js +var init_util_identity_and_auth = __esm({ + "node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js"() { + init_DefaultIdentityProviderConfig(); + init_httpAuthSchemes(); + init_memoizeIdentityProvider(); + } +}); + +// node_modules/@smithy/core/dist-es/index.js +var dist_es_exports = {}; +__export(dist_es_exports, { + DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig, + EXPIRATION_MS: () => EXPIRATION_MS, + HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner, + HttpBearerAuthSigner: () => HttpBearerAuthSigner, + NoAuthSigner: () => NoAuthSigner, + createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction, + createPaginator: () => createPaginator, + doesIdentityRequireRefresh: () => doesIdentityRequireRefresh, + getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin, + getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin, + getHttpSigningPlugin: () => getHttpSigningPlugin, + getSmithyContext: () => getSmithyContext4, + httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions, + httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware, + httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions, + httpSigningMiddleware: () => httpSigningMiddleware, + httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions, + isIdentityExpired: () => isIdentityExpired, + memoizeIdentityProvider: () => memoizeIdentityProvider, + normalizeProvider: () => normalizeProvider, + requestBuilder: () => requestBuilder, + setFeature: () => setFeature2 +}); +var init_dist_es = __esm({ + "node_modules/@smithy/core/dist-es/index.js"() { + init_getSmithyContext(); + init_middleware_http_auth_scheme(); + init_middleware_http_signing(); + init_normalizeProvider(); + init_createPaginator(); + init_requestBuilder2(); + init_setFeature2(); + init_util_identity_and_auth(); + } +}); + +// node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + var smithyClient = require_dist_cjs27(); + var utilStream = require_dist_cjs13(); + var utilArnParser = require_dist_cjs28(); + var protocols = (init_protocols2(), __toCommonJS(protocols_exports2)); + var schema = (init_schema(), __toCommonJS(schema_exports)); + var signatureV4 = require_dist_cjs30(); + var utilConfigProvider = require_dist_cjs31(); + var client = (init_client(), __toCommonJS(client_exports)); + var core = (init_dist_es(), __toCommonJS(dist_es_exports)); + var utilMiddleware = require_dist_cjs18(); + var CONTENT_LENGTH_HEADER = "content-length"; + var DECODED_CONTENT_LENGTH_HEADER = "x-amz-decoded-content-length"; + function checkContentLengthHeader() { + return (next, context) => async (args) => { + const { request } = args; + if (protocolHttp.HttpRequest.isInstance(request)) { + if (!(CONTENT_LENGTH_HEADER in request.headers) && !(DECODED_CONTENT_LENGTH_HEADER in request.headers)) { + const message = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`; + if (typeof context?.logger?.warn === "function" && !(context.logger instanceof smithyClient.NoOpLogger)) { + context.logger.warn(message); + } else { + console.warn(message); + } + } + } + return next({ ...args }); + }; + } + var checkContentLengthHeaderMiddlewareOptions = { + step: "finalizeRequest", + tags: ["CHECK_CONTENT_LENGTH_HEADER"], + name: "getCheckContentLengthHeaderPlugin", + override: true + }; + var getCheckContentLengthHeaderPlugin = (unused) => ({ + applyToStack: (clientStack) => { + clientStack.add(checkContentLengthHeader(), checkContentLengthHeaderMiddlewareOptions); + } + }); + var regionRedirectEndpointMiddleware = (config) => { + return (next, context) => async (args) => { + const originalRegion = await config.region(); + const regionProviderRef = config.region; + let unlock = () => { + }; + if (context.__s3RegionRedirect) { + Object.defineProperty(config, "region", { + writable: false, + value: async () => { + return context.__s3RegionRedirect; + } + }); + unlock = () => Object.defineProperty(config, "region", { + writable: true, + value: regionProviderRef + }); + } + try { + const result = await next(args); + if (context.__s3RegionRedirect) { + unlock(); + const region2 = await config.region(); + if (originalRegion !== region2) { + throw new Error("Region was not restored following S3 region redirect."); + } + } + return result; + } catch (e5) { + unlock(); + throw e5; + } + }; + }; + var regionRedirectEndpointMiddlewareOptions = { + tags: ["REGION_REDIRECT", "S3"], + name: "regionRedirectEndpointMiddleware", + override: true, + relation: "before", + toMiddleware: "endpointV2Middleware" + }; + function regionRedirectMiddleware(clientConfig) { + return (next, context) => async (args) => { + try { + return await next(args); + } catch (err) { + if (clientConfig.followRegionRedirects) { + const statusCode = err?.$metadata?.httpStatusCode; + const isHeadBucket = context.commandName === "HeadBucketCommand"; + const bucketRegionHeader = err?.$response?.headers?.["x-amz-bucket-region"]; + if (bucketRegionHeader) { + if (statusCode === 301 || statusCode === 400 && (err?.name === "IllegalLocationConstraintException" || isHeadBucket)) { + try { + const actualRegion = bucketRegionHeader; + context.logger?.debug(`Redirecting from ${await clientConfig.region()} to ${actualRegion}`); + context.__s3RegionRedirect = actualRegion; + } catch (e5) { + throw new Error("Region redirect failed: " + e5); + } + return next(args); + } + } + } + throw err; + } + }; + } + var regionRedirectMiddlewareOptions = { + step: "initialize", + tags: ["REGION_REDIRECT", "S3"], + name: "regionRedirectMiddleware", + override: true + }; + var getRegionRedirectMiddlewarePlugin = (clientConfig) => ({ + applyToStack: (clientStack) => { + clientStack.add(regionRedirectMiddleware(clientConfig), regionRedirectMiddlewareOptions); + clientStack.addRelativeTo(regionRedirectEndpointMiddleware(clientConfig), regionRedirectEndpointMiddlewareOptions); + } + }); + var s3ExpiresMiddleware = (config) => { + return (next, context) => async (args) => { + const result = await next(args); + const { response } = result; + if (protocolHttp.HttpResponse.isInstance(response)) { + if (response.headers.expires) { + response.headers.expiresstring = response.headers.expires; + try { + smithyClient.parseRfc7231DateTime(response.headers.expires); + } catch (e5) { + context.logger?.warn(`AWS SDK Warning for ${context.clientName}::${context.commandName} response parsing (${response.headers.expires}): ${e5}`); + delete response.headers.expires; + } + } + } + return result; + }; + }; + var s3ExpiresMiddlewareOptions = { + tags: ["S3"], + name: "s3ExpiresMiddleware", + override: true, + relation: "after", + toMiddleware: "deserializerMiddleware" + }; + var getS3ExpiresMiddlewarePlugin = (clientConfig) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(s3ExpiresMiddleware(), s3ExpiresMiddlewareOptions); + } + }); + var S3ExpressIdentityCache = class _S3ExpressIdentityCache { + data; + lastPurgeTime = Date.now(); + static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS = 3e4; + constructor(data2 = {}) { + this.data = data2; + } + get(key) { + const entry = this.data[key]; + if (!entry) { + return; + } + return entry; + } + set(key, entry) { + this.data[key] = entry; + return entry; + } + delete(key) { + delete this.data[key]; + } + async purgeExpired() { + const now = Date.now(); + if (this.lastPurgeTime + _S3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS > now) { + return; + } + for (const key in this.data) { + const entry = this.data[key]; + if (!entry.isRefreshing) { + const credential = await entry.identity; + if (credential.expiration) { + if (credential.expiration.getTime() < now) { + delete this.data[key]; + } + } + } + } + } + }; + var S3ExpressIdentityCacheEntry = class { + _identity; + isRefreshing; + accessed; + constructor(_identity, isRefreshing = false, accessed = Date.now()) { + this._identity = _identity; + this.isRefreshing = isRefreshing; + this.accessed = accessed; + } + get identity() { + this.accessed = Date.now(); + return this._identity; + } + }; + var S3ExpressIdentityProviderImpl = class _S3ExpressIdentityProviderImpl { + createSessionFn; + cache; + static REFRESH_WINDOW_MS = 6e4; + constructor(createSessionFn, cache5 = new S3ExpressIdentityCache()) { + this.createSessionFn = createSessionFn; + this.cache = cache5; + } + async getS3ExpressIdentity(awsIdentity, identityProperties) { + const key = identityProperties.Bucket; + const { cache: cache5 } = this; + const entry = cache5.get(key); + if (entry) { + return entry.identity.then((identity) => { + const isExpired = (identity.expiration?.getTime() ?? 0) < Date.now(); + if (isExpired) { + return cache5.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity; + } + const isExpiringSoon = (identity.expiration?.getTime() ?? 0) < Date.now() + _S3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS; + if (isExpiringSoon && !entry.isRefreshing) { + entry.isRefreshing = true; + this.getIdentity(key).then((id) => { + cache5.set(key, new S3ExpressIdentityCacheEntry(Promise.resolve(id))); + }); + } + return identity; + }); + } + return cache5.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity; + } + async getIdentity(key) { + await this.cache.purgeExpired().catch((error3) => { + console.warn("Error while clearing expired entries in S3ExpressIdentityCache: \n" + error3); + }); + const session = await this.createSessionFn(key); + if (!session.Credentials?.AccessKeyId || !session.Credentials?.SecretAccessKey) { + throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey."); + } + const identity = { + accessKeyId: session.Credentials.AccessKeyId, + secretAccessKey: session.Credentials.SecretAccessKey, + sessionToken: session.Credentials.SessionToken, + expiration: session.Credentials.Expiration ? new Date(session.Credentials.Expiration) : void 0 + }; + return identity; + } + }; + var S3_EXPRESS_BUCKET_TYPE = "Directory"; + var S3_EXPRESS_BACKEND = "S3Express"; + var S3_EXPRESS_AUTH_SCHEME = "sigv4-s3express"; + var SESSION_TOKEN_QUERY_PARAM = "X-Amz-S3session-Token"; + var SESSION_TOKEN_HEADER = SESSION_TOKEN_QUERY_PARAM.toLowerCase(); + var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME = "AWS_S3_DISABLE_EXPRESS_SESSION_AUTH"; + var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME = "s3_disable_express_session_auth"; + var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME, utilConfigProvider.SelectorType.CONFIG), + default: false + }; + var SignatureV4S3Express = class extends signatureV4.SignatureV4 { + async signWithCredentials(requestToSign, credentials, options) { + const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials); + requestToSign.headers[SESSION_TOKEN_HEADER] = credentials.sessionToken; + const privateAccess = this; + setSingleOverride(privateAccess, credentialsWithoutSessionToken); + return privateAccess.signRequest(requestToSign, options ?? {}); + } + async presignWithCredentials(requestToSign, credentials, options) { + const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials); + delete requestToSign.headers[SESSION_TOKEN_HEADER]; + requestToSign.headers[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken; + requestToSign.query = requestToSign.query ?? {}; + requestToSign.query[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken; + const privateAccess = this; + setSingleOverride(privateAccess, credentialsWithoutSessionToken); + return this.presign(requestToSign, options); + } + }; + function getCredentialsWithoutSessionToken(credentials) { + const credentialsWithoutSessionToken = { + accessKeyId: credentials.accessKeyId, + secretAccessKey: credentials.secretAccessKey, + expiration: credentials.expiration + }; + return credentialsWithoutSessionToken; + } + function setSingleOverride(privateAccess, credentialsWithoutSessionToken) { + const id = setTimeout(() => { + throw new Error("SignatureV4S3Express credential override was created but not called."); + }, 10); + const currentCredentialProvider = privateAccess.credentialProvider; + const overrideCredentialsProviderOnce = () => { + clearTimeout(id); + privateAccess.credentialProvider = currentCredentialProvider; + return Promise.resolve(credentialsWithoutSessionToken); + }; + privateAccess.credentialProvider = overrideCredentialsProviderOnce; + } + var s3ExpressMiddleware = (options) => { + return (next, context) => async (args) => { + if (context.endpointV2) { + const endpoint = context.endpointV2; + const isS3ExpressAuth = endpoint.properties?.authSchemes?.[0]?.name === S3_EXPRESS_AUTH_SCHEME; + const isS3ExpressBucket = endpoint.properties?.backend === S3_EXPRESS_BACKEND || endpoint.properties?.bucketType === S3_EXPRESS_BUCKET_TYPE; + if (isS3ExpressBucket) { + client.setFeature(context, "S3_EXPRESS_BUCKET", "J"); + context.isS3ExpressBucket = true; + } + if (isS3ExpressAuth) { + const requestBucket = args.input.Bucket; + if (requestBucket) { + const s3ExpressIdentity = await options.s3ExpressIdentityProvider.getS3ExpressIdentity(await options.credentials(), { + Bucket: requestBucket + }); + context.s3ExpressIdentity = s3ExpressIdentity; + if (protocolHttp.HttpRequest.isInstance(args.request) && s3ExpressIdentity.sessionToken) { + args.request.headers[SESSION_TOKEN_HEADER] = s3ExpressIdentity.sessionToken; + } + } + } + } + return next(args); + }; + }; + var s3ExpressMiddlewareOptions = { + name: "s3ExpressMiddleware", + step: "build", + tags: ["S3", "S3_EXPRESS"], + override: true + }; + var getS3ExpressPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(s3ExpressMiddleware(options), s3ExpressMiddlewareOptions); + } + }); + var signS3Express = async (s3ExpressIdentity, signingOptions, request, sigV4MultiRegionSigner) => { + const signedRequest = await sigV4MultiRegionSigner.signWithCredentials(request, s3ExpressIdentity, {}); + if (signedRequest.headers["X-Amz-Security-Token"] || signedRequest.headers["x-amz-security-token"]) { + throw new Error("X-Amz-Security-Token must not be set for s3-express requests."); + } + return signedRequest; + }; + var defaultErrorHandler2 = (signingProperties) => (error3) => { + throw error3; + }; + var defaultSuccessHandler2 = (httpResponse, signingProperties) => { + }; + var s3ExpressHttpSigningMiddlewareOptions = core.httpSigningMiddlewareOptions; + var s3ExpressHttpSigningMiddleware = (config) => (next, context) => async (args) => { + if (!protocolHttp.HttpRequest.isInstance(args.request)) { + return next(args); + } + const smithyContext = utilMiddleware.getSmithyContext(context); + const scheme = smithyContext.selectedHttpAuthScheme; + if (!scheme) { + throw new Error(`No HttpAuthScheme was selected: unable to sign request`); + } + const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme; + let request; + if (context.s3ExpressIdentity) { + request = await signS3Express(context.s3ExpressIdentity, signingProperties, args.request, await config.signer()); + } else { + request = await signer.sign(args.request, identity, signingProperties); + } + const output = await next({ + ...args, + request + }).catch((signer.errorHandler || defaultErrorHandler2)(signingProperties)); + (signer.successHandler || defaultSuccessHandler2)(output.response, signingProperties); + return output; + }; + var getS3ExpressHttpSigningPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(s3ExpressHttpSigningMiddleware(config), core.httpSigningMiddlewareOptions); + } + }); + var resolveS3Config = (input, { session }) => { + const [s3ClientProvider, CreateSessionCommandCtor] = session; + const { forcePathStyle, useAccelerateEndpoint, disableMultiregionAccessPoints, followRegionRedirects, s3ExpressIdentityProvider, bucketEndpoint, expectContinueHeader } = input; + return Object.assign(input, { + forcePathStyle: forcePathStyle ?? false, + useAccelerateEndpoint: useAccelerateEndpoint ?? false, + disableMultiregionAccessPoints: disableMultiregionAccessPoints ?? false, + followRegionRedirects: followRegionRedirects ?? false, + s3ExpressIdentityProvider: s3ExpressIdentityProvider ?? new S3ExpressIdentityProviderImpl(async (key) => s3ClientProvider().send(new CreateSessionCommandCtor({ + Bucket: key + }))), + bucketEndpoint: bucketEndpoint ?? false, + expectContinueHeader: expectContinueHeader ?? 2097152 + }); + }; + var THROW_IF_EMPTY_BODY = { + CopyObjectCommand: true, + UploadPartCopyCommand: true, + CompleteMultipartUploadCommand: true + }; + var MAX_BYTES_TO_INSPECT = 3e3; + var throw200ExceptionsMiddleware = (config) => (next, context) => async (args) => { + const result = await next(args); + const { response } = result; + if (!protocolHttp.HttpResponse.isInstance(response)) { + return result; + } + const { statusCode, body: sourceBody } = response; + if (statusCode < 200 || statusCode >= 300) { + return result; + } + const isSplittableStream = typeof sourceBody?.stream === "function" || typeof sourceBody?.pipe === "function" || typeof sourceBody?.tee === "function"; + if (!isSplittableStream) { + return result; + } + let bodyCopy = sourceBody; + let body = sourceBody; + if (sourceBody && typeof sourceBody === "object" && !(sourceBody instanceof Uint8Array)) { + [bodyCopy, body] = await utilStream.splitStream(sourceBody); + } + response.body = body; + const bodyBytes = await collectBody3(bodyCopy, { + streamCollector: async (stream) => { + return utilStream.headStream(stream, MAX_BYTES_TO_INSPECT); + } + }); + if (typeof bodyCopy?.destroy === "function") { + bodyCopy.destroy(); + } + const bodyStringTail = config.utf8Encoder(bodyBytes.subarray(bodyBytes.length - 16)); + if (bodyBytes.length === 0 && THROW_IF_EMPTY_BODY[context.commandName]) { + const err = new Error("S3 aborted request"); + err.name = "InternalError"; + throw err; + } + if (bodyStringTail && bodyStringTail.endsWith("")) { + response.statusCode = 400; + } + return result; + }; + var collectBody3 = (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return Promise.resolve(streamBody); + } + return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array()); + }; + var throw200ExceptionsMiddlewareOptions = { + relation: "after", + toMiddleware: "deserializerMiddleware", + tags: ["THROW_200_EXCEPTIONS", "S3"], + name: "throw200ExceptionsMiddleware", + override: true + }; + var getThrow200ExceptionsPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(throw200ExceptionsMiddleware(config), throw200ExceptionsMiddlewareOptions); + } + }); + function bucketEndpointMiddleware(options) { + return (next, context) => async (args) => { + if (options.bucketEndpoint) { + const endpoint = context.endpointV2; + if (endpoint) { + const bucket = args.input.Bucket; + if (typeof bucket === "string") { + try { + const bucketEndpointUrl = new URL(bucket); + context.endpointV2 = { + ...endpoint, + url: bucketEndpointUrl + }; + } catch (e5) { + const warning2 = `@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${bucket} could not be parsed as URL.`; + if (context.logger?.constructor?.name === "NoOpLogger") { + console.warn(warning2); + } else { + context.logger?.warn?.(warning2); + } + throw e5; + } + } + } + } + return next(args); + }; + } + var bucketEndpointMiddlewareOptions = { + name: "bucketEndpointMiddleware", + override: true, + relation: "after", + toMiddleware: "endpointV2Middleware" + }; + function validateBucketNameMiddleware({ bucketEndpoint }) { + return (next) => async (args) => { + const { input: { Bucket } } = args; + if (!bucketEndpoint && typeof Bucket === "string" && !utilArnParser.validate(Bucket) && Bucket.indexOf("/") >= 0) { + const err = new Error(`Bucket name shouldn't contain '/', received '${Bucket}'`); + err.name = "InvalidBucketName"; + throw err; + } + return next({ ...args }); + }; + } + var validateBucketNameMiddlewareOptions = { + step: "initialize", + tags: ["VALIDATE_BUCKET_NAME"], + name: "validateBucketNameMiddleware", + override: true + }; + var getValidateBucketNamePlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(validateBucketNameMiddleware(options), validateBucketNameMiddlewareOptions); + clientStack.addRelativeTo(bucketEndpointMiddleware(options), bucketEndpointMiddlewareOptions); + } + }); + var S3RestXmlProtocol = class extends protocols.AwsRestXmlProtocol { + async serializeRequest(operationSchema, input, context) { + const request = await super.serializeRequest(operationSchema, input, context); + const ns = schema.NormalizedSchema.of(operationSchema.input); + const staticStructureSchema = ns.getSchema(); + let bucketMemberIndex = 0; + const requiredMemberCount = staticStructureSchema[6] ?? 0; + if (input && typeof input === "object") { + for (const [memberName, memberNs] of ns.structIterator()) { + if (++bucketMemberIndex > requiredMemberCount) { + break; + } + if (memberName === "Bucket") { + if (!input.Bucket && memberNs.getMergedTraits().httpLabel) { + throw new Error(`No value provided for input HTTP label: Bucket.`); + } + break; + } + } + } + return request; + } + }; + exports2.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS; + exports2.S3ExpressIdentityCache = S3ExpressIdentityCache; + exports2.S3ExpressIdentityCacheEntry = S3ExpressIdentityCacheEntry; + exports2.S3ExpressIdentityProviderImpl = S3ExpressIdentityProviderImpl; + exports2.S3RestXmlProtocol = S3RestXmlProtocol; + exports2.SignatureV4S3Express = SignatureV4S3Express; + exports2.checkContentLengthHeader = checkContentLengthHeader; + exports2.checkContentLengthHeaderMiddlewareOptions = checkContentLengthHeaderMiddlewareOptions; + exports2.getCheckContentLengthHeaderPlugin = getCheckContentLengthHeaderPlugin; + exports2.getRegionRedirectMiddlewarePlugin = getRegionRedirectMiddlewarePlugin; + exports2.getS3ExpiresMiddlewarePlugin = getS3ExpiresMiddlewarePlugin; + exports2.getS3ExpressHttpSigningPlugin = getS3ExpressHttpSigningPlugin; + exports2.getS3ExpressPlugin = getS3ExpressPlugin; + exports2.getThrow200ExceptionsPlugin = getThrow200ExceptionsPlugin; + exports2.getValidateBucketNamePlugin = getValidateBucketNamePlugin; + exports2.regionRedirectEndpointMiddleware = regionRedirectEndpointMiddleware; + exports2.regionRedirectEndpointMiddlewareOptions = regionRedirectEndpointMiddlewareOptions; + exports2.regionRedirectMiddleware = regionRedirectMiddleware; + exports2.regionRedirectMiddlewareOptions = regionRedirectMiddlewareOptions; + exports2.resolveS3Config = resolveS3Config; + exports2.s3ExpiresMiddleware = s3ExpiresMiddleware; + exports2.s3ExpiresMiddlewareOptions = s3ExpiresMiddlewareOptions; + exports2.s3ExpressHttpSigningMiddleware = s3ExpressHttpSigningMiddleware; + exports2.s3ExpressHttpSigningMiddlewareOptions = s3ExpressHttpSigningMiddlewareOptions; + exports2.s3ExpressMiddleware = s3ExpressMiddleware; + exports2.s3ExpressMiddlewareOptions = s3ExpressMiddlewareOptions; + exports2.throw200ExceptionsMiddleware = throw200ExceptionsMiddleware; + exports2.throw200ExceptionsMiddlewareOptions = throw200ExceptionsMiddlewareOptions; + exports2.validateBucketNameMiddleware = validateBucketNameMiddleware; + exports2.validateBucketNameMiddlewareOptions = validateBucketNameMiddlewareOptions; + } +}); + +// node_modules/@smithy/util-endpoints/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "node_modules/@smithy/util-endpoints/dist-cjs/index.js"(exports2) { + "use strict"; + var types = require_dist_cjs(); + var EndpointCache5 = class { + capacity; + data = /* @__PURE__ */ new Map(); + parameters = []; + constructor({ size, params }) { + this.capacity = size ?? 50; + if (params) { + this.parameters = params; + } + } + get(endpointParams, resolver) { + const key = this.hash(endpointParams); + if (key === false) { + return resolver(); + } + if (!this.data.has(key)) { + if (this.data.size > this.capacity + 10) { + const keys = this.data.keys(); + let i5 = 0; + while (true) { + const { value, done } = keys.next(); + this.data.delete(value); + if (done || ++i5 > 10) { + break; + } + } + } + this.data.set(key, resolver()); + } + return this.data.get(key); + } + size() { + return this.data.size; + } + hash(endpointParams) { + let buffer = ""; + const { parameters } = this; + if (parameters.length === 0) { + return false; + } + for (const param of parameters) { + const val = String(endpointParams[param] ?? ""); + if (val.includes("|;")) { + return false; + } + buffer += val + "|;"; + } + return buffer; + } + }; + var IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`); + var isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"); + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = (value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!isValidHostLabel(label)) { + return false; + } + } + return true; + }; + var customEndpointFunctions5 = {}; + var debugId = "endpoints"; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + var EndpointError = class extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + var booleanEquals = (value1, value2) => value1 === value2; + var getAttrPathList = (path12) => { + const parts = path12.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new EndpointError(`Path: '${path12}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path12}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }; + var getAttr = (value, path12) => getAttrPathList(path12).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new EndpointError(`Index '${index}' in '${path12}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value); + var isSet = (value) => value != null; + var not = (value) => !value; + var DEFAULT_PORTS = { + [types.EndpointURLScheme.HTTP]: 80, + [types.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = (value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path: path12 = "", query = {} } = value; + const url = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path12}`); + url.search = Object.entries(query).map(([k5, v5]) => `${k5}=${v5}`).join("&"); + return url; + } + return new URL(value); + } catch (error3) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(types.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = isIpAddress(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }; + var stringEquals = (value1, value2) => value1 === value2; + var substring = (input, start, stop, reverse) => { + if (start >= stop || input.length < stop || /[^\u0000-\u007f]/.test(input)) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }; + var uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`); + var endpointFunctions = { + booleanEquals, + getAttr, + isSet, + isValidHostLabel, + not, + parseURL, + stringEquals, + substring, + uriEncode + }; + var evaluateTemplate = (template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }; + var getReferenceValue = ({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }; + var evaluateExpression = (obj, keyName, options) => { + if (typeof obj === "string") { + return evaluateTemplate(obj, options); + } else if (obj["fn"]) { + return group$2.callFunction(obj, options); + } else if (obj["ref"]) { + return getReferenceValue(obj, options); + } + throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }; + var callFunction = ({ fn, argv }, options) => { + const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : group$2.evaluateExpression(arg, "arg", options)); + const fnSegments = fn.split("."); + if (fnSegments[0] in customEndpointFunctions5 && fnSegments[1] != null) { + return customEndpointFunctions5[fnSegments[0]][fnSegments[1]](...evaluatedArgs); + } + return endpointFunctions[fn](...evaluatedArgs); + }; + var group$2 = { + evaluateExpression, + callFunction + }; + var evaluateCondition = ({ assign, ...fnArgs }, options) => { + if (assign && assign in options.referenceRecord) { + throw new EndpointError(`'${assign}' is already defined in Reference Record.`); + } + const value = callFunction(fnArgs, options); + options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }; + var evaluateConditions = (conditions = [], options) => { + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = evaluateCondition(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }; + var getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), {}); + var getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: group$1.getEndpointProperty(propertyVal, options) + }), {}); + var getEndpointProperty = (property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return evaluateTemplate(property, options); + case "object": + if (property === null) { + throw new EndpointError(`Unexpected endpoint property: ${property}`); + } + return group$1.getEndpointProperties(property, options); + case "boolean": + return property; + default: + throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`); + } + }; + var group$1 = { + getEndpointProperty, + getEndpointProperties + }; + var getEndpointUrl = (endpointUrl, options) => { + const expression = evaluateExpression(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error3) { + console.error(`Failed to construct URL with ${expression}`, error3); + throw error3; + } + } + throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`); + }; + var evaluateEndpointRule = (endpointRule, options) => { + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url, properties, headers } = endpoint; + options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`); + return { + ...headers != void 0 && { + headers: getEndpointHeaders(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: getEndpointProperties(properties, endpointRuleOptions) + }, + url: getEndpointUrl(url, endpointRuleOptions) + }; + }; + var evaluateErrorRule = (errorRule, options) => { + const { conditions, error: error3 } = errorRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + throw new EndpointError(evaluateExpression(error3, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + })); + }; + var evaluateRules = (rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = evaluateEndpointRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + evaluateErrorRule(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = group2.evaluateTreeRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new EndpointError(`Unknown endpoint rule: ${rule}`); + } + } + throw new EndpointError(`Rules evaluation failed`); + }; + var evaluateTreeRule = (treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + return group2.evaluateRules(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }; + var group2 = { + evaluateRules, + evaluateTreeRule + }; + var resolveEndpoint5 = (ruleSetObject, options) => { + const { endpointParams, logger: logger2 } = options; + const { parameters, rules } = ruleSetObject; + options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v5]) => v5.default != null).map(([k5, v5]) => [k5, v5.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v5]) => v5.required).map(([k5]) => k5); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new EndpointError(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = evaluateRules(rules, { endpointParams, logger: logger2, referenceRecord: {} }); + options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`); + return endpoint; + }; + exports2.EndpointCache = EndpointCache5; + exports2.EndpointError = EndpointError; + exports2.customEndpointFunctions = customEndpointFunctions5; + exports2.isIpAddress = isIpAddress; + exports2.isValidHostLabel = isValidHostLabel; + exports2.resolveEndpoint = resolveEndpoint5; + } +}); + +// node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2) { + "use strict"; + var utilEndpoints = require_dist_cjs33(); + var urlParser = require_dist_cjs25(); + var isVirtualHostableS3Bucket = (value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!isVirtualHostableS3Bucket(label)) { + return false; + } + } + return true; + } + if (!utilEndpoints.isValidHostLabel(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if (utilEndpoints.isIpAddress(value)) { + return false; + } + return true; + }; + var ARN_DELIMITER = ":"; + var RESOURCE_DELIMITER = "/"; + var parseArn = (value) => { + const segments = value.split(ARN_DELIMITER); + if (segments.length < 6) + return null; + const [arn, partition2, service, region2, accountId, ...resourcePath] = segments; + if (arn !== "arn" || partition2 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "") + return null; + const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat(); + return { + partition: partition2, + service, + region: region2, + accountId, + resourceId + }; + }; + var partitions = [ + { + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-east-2": { + description: "Asia Pacific (Taipei)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "ap-southeast-5": { + description: "Asia Pacific (Malaysia)" + }, + "ap-southeast-6": { + description: "Asia Pacific (New Zealand)" + }, + "ap-southeast-7": { + description: "Asia Pacific (Thailand)" + }, + "aws-global": { + description: "aws global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "ca-west-1": { + description: "Canada West (Calgary)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "mx-central-1": { + description: "Mexico (Central)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, + { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "aws-cn global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, + { + id: "aws-eusc", + outputs: { + dnsSuffix: "amazonaws.eu", + dualStackDnsSuffix: "api.amazonwebservices.eu", + implicitGlobalRegion: "eusc-de-east-1", + name: "aws-eusc", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^eusc\\-(de)\\-\\w+\\-\\d+$", + regions: { + "eusc-de-east-1": { + description: "AWS European Sovereign Cloud (Germany)" + } + } + }, + { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "api.aws.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "aws-iso global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, + { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "api.aws.scloud", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "aws-iso-b global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + }, + "us-isob-west-1": { + description: "US ISOB West" + } + } + }, + { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "api.cloud-aws.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: { + "aws-iso-e-global": { + description: "aws-iso-e global region" + }, + "eu-isoe-west-1": { + description: "EU ISOE West" + } + } + }, + { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "api.aws.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: { + "aws-iso-f-global": { + description: "aws-iso-f global region" + }, + "us-isof-east-1": { + description: "US ISOF EAST" + }, + "us-isof-south-1": { + description: "US ISOF SOUTH" + } + } + }, + { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "aws-us-gov global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + } + ]; + var version = "1.1"; + var partitionsInfo = { + partitions, + version + }; + var selectedPartitionsInfo = partitionsInfo; + var selectedUserAgentPrefix = ""; + var partition = (value) => { + const { partitions: partitions2 } = selectedPartitionsInfo; + for (const partition2 of partitions2) { + const { regions, outputs } = partition2; + for (const [region2, regionData] of Object.entries(regions)) { + if (region2 === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions2) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions2.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist."); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }; + var setPartitionInfo = (partitionsInfo2, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo2; + selectedUserAgentPrefix = userAgentPrefix; + }; + var useDefaultPartitionInfo = () => { + setPartitionInfo(partitionsInfo, ""); + }; + var getUserAgentPrefix = () => selectedUserAgentPrefix; + var awsEndpointFunctions5 = { + isVirtualHostableS3Bucket, + parseArn, + partition + }; + utilEndpoints.customEndpointFunctions.aws = awsEndpointFunctions5; + var resolveDefaultAwsRegionalEndpointsConfig = (input) => { + if (typeof input.endpointProvider !== "function") { + throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client."); + } + const { endpoint } = input; + if (endpoint === void 0) { + input.endpoint = async () => { + return toEndpointV12(input.endpointProvider({ + Region: typeof input.region === "function" ? await input.region() : input.region, + UseDualStack: typeof input.useDualstackEndpoint === "function" ? await input.useDualstackEndpoint() : input.useDualstackEndpoint, + UseFIPS: typeof input.useFipsEndpoint === "function" ? await input.useFipsEndpoint() : input.useFipsEndpoint, + Endpoint: void 0 + }, { logger: input.logger })); + }; + } + return input; + }; + var toEndpointV12 = (endpoint) => urlParser.parseUrl(endpoint.url); + exports2.EndpointError = utilEndpoints.EndpointError; + exports2.isIpAddress = utilEndpoints.isIpAddress; + exports2.resolveEndpoint = utilEndpoints.resolveEndpoint; + exports2.awsEndpointFunctions = awsEndpointFunctions5; + exports2.getUserAgentPrefix = getUserAgentPrefix; + exports2.partition = partition; + exports2.resolveDefaultAwsRegionalEndpointsConfig = resolveDefaultAwsRegionalEndpointsConfig; + exports2.setPartitionInfo = setPartitionInfo; + exports2.toEndpointV1 = toEndpointV12; + exports2.useDefaultPartitionInfo = useDefaultPartitionInfo; + } +}); + +// node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2) { + "use strict"; + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var NODEJS_NETWORK_ERROR_CODES = ["EHOSTUNREACH", "ENETUNREACH", "ENOTFOUND"]; + var isRetryableByTrait = (error3) => error3?.$retryable !== void 0; + var isClockSkewError = (error3) => CLOCK_SKEW_ERROR_CODES.includes(error3.name); + var isClockSkewCorrectedError = (error3) => error3.$metadata?.clockSkewCorrected; + var isBrowserNetworkError = (error3) => { + const errorMessages = /* @__PURE__ */ new Set([ + "Failed to fetch", + "NetworkError when attempting to fetch resource", + "The Internet connection appears to be offline", + "Load failed", + "Network request failed" + ]); + const isValid = error3 && error3 instanceof TypeError; + if (!isValid) { + return false; + } + return errorMessages.has(error3.message); + }; + var isThrottlingError = (error3) => error3.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error3.name) || error3.$retryable?.throttling == true; + var isTransientError = (error3, depth = 0) => isRetryableByTrait(error3) || isClockSkewCorrectedError(error3) || TRANSIENT_ERROR_CODES.includes(error3.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error3?.code || "") || NODEJS_NETWORK_ERROR_CODES.includes(error3?.code || "") || TRANSIENT_ERROR_STATUS_CODES.includes(error3.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error3) || error3.cause !== void 0 && depth <= 10 && isTransientError(error3.cause, depth + 1); + var isServerError = (error3) => { + if (error3.$metadata?.httpStatusCode !== void 0) { + const statusCode = error3.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error3)) { + return true; + } + return false; + } + return false; + }; + exports2.isBrowserNetworkError = isBrowserNetworkError; + exports2.isClockSkewCorrectedError = isClockSkewCorrectedError; + exports2.isClockSkewError = isClockSkewError; + exports2.isRetryableByTrait = isRetryableByTrait; + exports2.isServerError = isServerError; + exports2.isThrottlingError = isThrottlingError; + exports2.isTransientError = isTransientError; + } +}); + +// node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2) { + "use strict"; + var serviceErrorClassification = require_dist_cjs35(); + exports2.RETRY_MODES = void 0; + (function(RETRY_MODES) { + RETRY_MODES["STANDARD"] = "standard"; + RETRY_MODES["ADAPTIVE"] = "adaptive"; + })(exports2.RETRY_MODES || (exports2.RETRY_MODES = {})); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE5 = exports2.RETRY_MODES.STANDARD; + var DefaultRateLimiter = class _DefaultRateLimiter { + static setTimeoutFn = setTimeout; + beta; + minCapacity; + minFillRate; + scaleConstant; + smooth; + enabled = false; + availableTokens = 0; + lastMaxRate = 0; + measuredTxRate = 0; + requestCount = 0; + fillRate; + lastThrottleTime; + lastTimestamp = 0; + lastTxRateBucket; + maxCapacity; + timeWindow = 0; + constructor(options) { + this.beta = options?.beta ?? 0.7; + this.minCapacity = options?.minCapacity ?? 1; + this.minFillRate = options?.minFillRate ?? 0.5; + this.scaleConstant = options?.scaleConstant ?? 0.4; + this.smooth = options?.smooth ?? 0.8; + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + const retryErrorInfo = response; + const isThrottling = retryErrorInfo?.errorType === "THROTTLING" || serviceErrorClassification.isThrottlingError(retryErrorInfo?.error ?? response); + if (isThrottling) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.availableTokens) { + const delay = (amount - this.availableTokens) / this.fillRate * 1e3; + await new Promise((resolve3) => _DefaultRateLimiter.setTimeoutFn(resolve3, delay)); + } + this.availableTokens = this.availableTokens - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.availableTokens = Math.min(this.maxCapacity, this.availableTokens + fillAmount); + this.lastTimestamp = timestamp; + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.availableTokens = Math.min(this.availableTokens, this.maxCapacity); + } + updateMeasuredRate() { + const t5 = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t5 * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var Retry = class _Retry { + static v2026 = typeof process !== "undefined" && process.env?.SMITHY_NEW_RETRIES_2026 === "true"; + static delay() { + return _Retry.v2026 ? 50 : 100; + } + static throttlingDelay() { + return _Retry.v2026 ? 1e3 : 500; + } + static cost() { + return _Retry.v2026 ? 14 : 5; + } + static throttlingCost() { + return _Retry.v2026 ? 5 : 10; + } + static modifiedCostType() { + return _Retry.v2026 ? "THROTTLING" : "TRANSIENT"; + } + }; + var DefaultRetryBackoffStrategy = class { + x = Retry.delay(); + computeNextBackoffDelay(i5) { + const b5 = Math.random(); + const r5 = 2; + const t_i = b5 * Math.min(this.x * r5 ** i5, MAXIMUM_RETRY_DELAY); + return Math.floor(t_i); + } + setDelayBase(delay) { + this.x = delay; + } + }; + var DefaultRetryToken = class { + delay; + count; + cost; + longPoll; + constructor(delay, count, cost, longPoll) { + this.delay = delay; + this.count = count; + this.cost = cost; + this.longPoll = longPoll; + } + getRetryCount() { + return this.count; + } + getRetryDelay() { + return Math.min(MAXIMUM_RETRY_DELAY, this.delay); + } + getRetryCost() { + return this.cost; + } + isLongPoll() { + return this.longPoll; + } + }; + var StandardRetryStrategy = class { + mode = exports2.RETRY_MODES.STANDARD; + capacity = INITIAL_RETRY_TOKENS; + retryBackoffStrategy; + maxAttemptsProvider; + baseDelay; + constructor(arg1) { + if (typeof arg1 === "number") { + this.maxAttemptsProvider = async () => arg1; + } else if (typeof arg1 === "function") { + this.maxAttemptsProvider = arg1; + } else if (arg1 && typeof arg1 === "object") { + this.maxAttemptsProvider = async () => arg1.maxAttempts; + this.baseDelay = arg1.baseDelay; + this.retryBackoffStrategy = arg1.backoff; + } + this.maxAttemptsProvider ??= async () => DEFAULT_MAX_ATTEMPTS; + this.baseDelay ??= Retry.delay(); + this.retryBackoffStrategy ??= new DefaultRetryBackoffStrategy(); + } + async acquireInitialRetryToken(retryTokenScope) { + return new DefaultRetryToken(Retry.delay(), 0, void 0, Retry.v2026 && retryTokenScope.includes(":longpoll")); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + const shouldRetry = this.shouldRetry(token, errorInfo, maxAttempts); + if (shouldRetry || token.isLongPoll?.()) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase(errorType === "THROTTLING" ? Retry.throttlingDelay() : this.baseDelay); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + let retryDelay = delayFromErrorType; + if (errorInfo.retryAfterHint instanceof Date) { + retryDelay = Math.max(delayFromErrorType, Math.min(errorInfo.retryAfterHint.getTime() - Date.now(), delayFromErrorType + 5e3)); + } + if (!shouldRetry) { + throw Object.assign(new Error("No retry token available"), { $backoff: Retry.v2026 ? retryDelay : 0 }); + } else { + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return new DefaultRetryToken(retryDelay, token.getRetryCount() + 1, capacityCost, token.isLongPoll?.() ?? false); + } + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.min(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error3) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === Retry.modifiedCostType() ? Retry.throttlingCost() : Retry.cost(); + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + var AdaptiveRetryStrategy = class { + mode = exports2.RETRY_MODES.ADAPTIVE; + rateLimiter; + standardRetryStrategy; + constructor(maxAttemptsProvider, options) { + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = options ? new StandardRetryStrategy({ + maxAttempts: typeof maxAttemptsProvider === "number" ? maxAttemptsProvider : 3, + ...options + }) : new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + var ConfiguredRetryStrategy = class extends StandardRetryStrategy { + computeNextBackoffDelay; + constructor(maxAttempts, computeNextBackoffDelay = Retry.delay()) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + exports2.AdaptiveRetryStrategy = AdaptiveRetryStrategy; + exports2.ConfiguredRetryStrategy = ConfiguredRetryStrategy; + exports2.DEFAULT_MAX_ATTEMPTS = DEFAULT_MAX_ATTEMPTS; + exports2.DEFAULT_RETRY_DELAY_BASE = DEFAULT_RETRY_DELAY_BASE; + exports2.DEFAULT_RETRY_MODE = DEFAULT_RETRY_MODE5; + exports2.DefaultRateLimiter = DefaultRateLimiter; + exports2.INITIAL_RETRY_TOKENS = INITIAL_RETRY_TOKENS; + exports2.INVOCATION_ID_HEADER = INVOCATION_ID_HEADER; + exports2.MAXIMUM_RETRY_DELAY = MAXIMUM_RETRY_DELAY; + exports2.NO_RETRY_INCREMENT = NO_RETRY_INCREMENT; + exports2.REQUEST_HEADER = REQUEST_HEADER; + exports2.RETRY_COST = RETRY_COST; + exports2.Retry = Retry; + exports2.StandardRetryStrategy = StandardRetryStrategy; + exports2.THROTTLING_RETRY_DELAY_BASE = THROTTLING_RETRY_DELAY_BASE; + exports2.TIMEOUT_RETRY_COST = TIMEOUT_RETRY_COST; + } +}); + +// node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2) { + "use strict"; + var core = (init_dist_es(), __toCommonJS(dist_es_exports)); + var utilEndpoints = require_dist_cjs34(); + var protocolHttp = require_dist_cjs2(); + var client = (init_client(), __toCommonJS(client_exports)); + var utilRetry = require_dist_cjs36(); + var DEFAULT_UA_APP_ID = void 0; + function isValidUserAgentAppId(appId) { + if (appId === void 0) { + return true; + } + return typeof appId === "string" && appId.length <= 50; + } + function resolveUserAgentConfig5(input) { + const normalizedAppIdProvider = core.normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID); + const { customUserAgent } = input; + return Object.assign(input, { + customUserAgent: typeof customUserAgent === "string" ? [[customUserAgent]] : customUserAgent, + userAgentAppId: async () => { + const appId = await normalizedAppIdProvider(); + if (!isValidUserAgentAppId(appId)) { + const logger2 = input.logger?.constructor?.name === "NoOpLogger" || !input.logger ? console : input.logger; + if (typeof appId !== "string") { + logger2?.warn("userAgentAppId must be a string or undefined."); + } else if (appId.length > 50) { + logger2?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters."); + } + } + return appId; + } + }); + } + var ACCOUNT_ID_ENDPOINT_REGEX = /\d{12}\.ddb/; + async function checkFeatures(context, config, args) { + const request = args.request; + if (request?.headers?.["smithy-protocol"] === "rpc-v2-cbor") { + client.setFeature(context, "PROTOCOL_RPC_V2_CBOR", "M"); + } + if (typeof config.retryStrategy === "function") { + const retryStrategy = await config.retryStrategy(); + if (typeof retryStrategy.mode === "string") { + switch (retryStrategy.mode) { + case utilRetry.RETRY_MODES.ADAPTIVE: + client.setFeature(context, "RETRY_MODE_ADAPTIVE", "F"); + break; + case utilRetry.RETRY_MODES.STANDARD: + client.setFeature(context, "RETRY_MODE_STANDARD", "E"); + break; + } + } + } + if (typeof config.accountIdEndpointMode === "function") { + const endpointV2 = context.endpointV2; + if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) { + client.setFeature(context, "ACCOUNT_ID_ENDPOINT", "O"); + } + switch (await config.accountIdEndpointMode?.()) { + case "disabled": + client.setFeature(context, "ACCOUNT_ID_MODE_DISABLED", "Q"); + break; + case "preferred": + client.setFeature(context, "ACCOUNT_ID_MODE_PREFERRED", "P"); + break; + case "required": + client.setFeature(context, "ACCOUNT_ID_MODE_REQUIRED", "R"); + break; + } + } + const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity; + if (identity?.$source) { + const credentials = identity; + if (credentials.accountId) { + client.setFeature(context, "RESOLVED_ACCOUNT_ID", "T"); + } + for (const [key, value] of Object.entries(credentials.$source ?? {})) { + client.setFeature(context, key, value); + } + } + } + var USER_AGENT = "user-agent"; + var X_AMZ_USER_AGENT = "x-amz-user-agent"; + var SPACE = " "; + var UA_NAME_SEPARATOR = "/"; + var UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w]/g; + var UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w#]/g; + var UA_ESCAPE_CHAR = "-"; + var BYTE_LIMIT = 1024; + function encodeFeatures(features) { + let buffer = ""; + for (const key in features) { + const val = features[key]; + if (buffer.length + val.length + 1 <= BYTE_LIMIT) { + if (buffer.length) { + buffer += "," + val; + } else { + buffer += val; + } + continue; + } + break; + } + return buffer; + } + var userAgentMiddleware = (options) => (next, context) => async (args) => { + const { request } = args; + if (!protocolHttp.HttpRequest.isInstance(request)) { + return next(args); + } + const { headers } = request; + const userAgent = context?.userAgent?.map(escapeUserAgent) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + await checkFeatures(context, options, args); + const awsContext = context; + defaultUserAgent.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`); + const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || []; + const appId = await options.userAgentAppId(); + if (appId) { + defaultUserAgent.push(escapeUserAgent([`app`, `${appId}`])); + } + const prefix = utilEndpoints.getUserAgentPrefix(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[USER_AGENT] = sdkUserAgentValue; + } else { + headers[X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request + }); + }; + var escapeUserAgent = (userAgentPair) => { + const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR); + const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }; + var getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin5 = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions); + } + }); + exports2.DEFAULT_UA_APP_ID = DEFAULT_UA_APP_ID; + exports2.getUserAgentMiddlewareOptions = getUserAgentMiddlewareOptions; + exports2.getUserAgentPlugin = getUserAgentPlugin5; + exports2.resolveUserAgentConfig = resolveUserAgentConfig5; + exports2.userAgentMiddleware = userAgentMiddleware; + } +}); + +// node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2) { + "use strict"; + var utilConfigProvider = require_dist_cjs31(); + var utilMiddleware = require_dist_cjs18(); + var utilEndpoints = require_dist_cjs33(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS5 = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), + default: false + }; + var nodeDualstackConfigSelectors = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), + default: void 0 + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS5 = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), + default: false + }; + var nodeFipsConfigSelectors = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG), + default: void 0 + }; + var resolveCustomEndpointsConfig = (input) => { + const { tls, endpoint, urlParser, useDualstackEndpoint } = input; + return Object.assign(input, { + tls: tls ?? true, + endpoint: utilMiddleware.normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false) + }); + }; + var getEndpointFromRegion = async (input) => { + const { tls = true } = input; + const region2 = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region2)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region2, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }; + var resolveEndpointsConfig = (input) => { + const useDualstackEndpoint = utilMiddleware.normalizeProvider(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser, tls } = input; + return Object.assign(input, { + tls: tls ?? true, + endpoint: endpoint ? utilMiddleware.normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }); + }; + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS5 = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS5 = { + preferredFile: "credentials" + }; + var validRegions = /* @__PURE__ */ new Set(); + var checkRegion = (region2, check = utilEndpoints.isValidHostLabel) => { + if (!validRegions.has(region2) && !check(region2)) { + if (region2 === "*") { + console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`); + } else { + throw new Error(`Region not accepted: region="${region2}" is not a valid hostname component.`); + } + } else { + validRegions.add(region2); + } + }; + var isFipsRegion = (region2) => typeof region2 === "string" && (region2.startsWith("fips-") || region2.endsWith("-fips")); + var getRealRegion = (region2) => isFipsRegion(region2) ? ["fips-aws-global", "aws-fips"].includes(region2) ? "us-east-1" : region2.replace(/fips-(dkr-|prod-)?|-fips/, "") : region2; + var resolveRegionConfig5 = (input) => { + const { region: region2, useFipsEndpoint } = input; + if (!region2) { + throw new Error("Region is missing"); + } + return Object.assign(input, { + region: async () => { + const providedRegion = typeof region2 === "function" ? await region2() : region2; + const realRegion = getRealRegion(providedRegion); + checkRegion(realRegion); + return realRegion; + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region2 === "string" ? region2 : await region2(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }); + }; + var getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))?.hostname; + var getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0; + var getResolvedPartition = (region2, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region2)) ?? "aws"; + var getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }; + var getRegionInfo = (region2, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash }) => { + const partition = getResolvedPartition(region2, { partitionHash }); + const resolvedRegion = region2 in regionHash ? region2 : partitionHash[partition]?.endpoint ?? region2; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: regionHash[resolvedRegion]?.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...regionHash[resolvedRegion]?.signingService && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }; + exports2.CONFIG_USE_DUALSTACK_ENDPOINT = CONFIG_USE_DUALSTACK_ENDPOINT; + exports2.CONFIG_USE_FIPS_ENDPOINT = CONFIG_USE_FIPS_ENDPOINT; + exports2.DEFAULT_USE_DUALSTACK_ENDPOINT = DEFAULT_USE_DUALSTACK_ENDPOINT; + exports2.DEFAULT_USE_FIPS_ENDPOINT = DEFAULT_USE_FIPS_ENDPOINT; + exports2.ENV_USE_DUALSTACK_ENDPOINT = ENV_USE_DUALSTACK_ENDPOINT; + exports2.ENV_USE_FIPS_ENDPOINT = ENV_USE_FIPS_ENDPOINT; + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = NODE_REGION_CONFIG_FILE_OPTIONS5; + exports2.NODE_REGION_CONFIG_OPTIONS = NODE_REGION_CONFIG_OPTIONS5; + exports2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS5; + exports2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS5; + exports2.REGION_ENV_NAME = REGION_ENV_NAME; + exports2.REGION_INI_NAME = REGION_INI_NAME; + exports2.getRegionInfo = getRegionInfo; + exports2.nodeDualstackConfigSelectors = nodeDualstackConfigSelectors; + exports2.nodeFipsConfigSelectors = nodeFipsConfigSelectors; + exports2.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig; + exports2.resolveEndpointsConfig = resolveEndpointsConfig; + exports2.resolveRegionConfig = resolveRegionConfig5; + } +}); + +// node_modules/@smithy/eventstream-serde-config-resolver/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "node_modules/@smithy/eventstream-serde-config-resolver/dist-cjs/index.js"(exports2) { + "use strict"; + var resolveEventStreamSerdeConfig = (input) => Object.assign(input, { + eventStreamMarshaller: input.eventStreamSerdeProvider(input) + }); + exports2.resolveEventStreamSerdeConfig = resolveEventStreamSerdeConfig; + } +}); + +// node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request = args.request; + if (protocolHttp.HttpRequest.isInstance(request)) { + const { body, headers } = request; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request.headers = { + ...request.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error3) { + } + } + } + return next({ + ...args, + request + }); + }; + } + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin5 = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }); + exports2.contentLengthMiddleware = contentLengthMiddleware; + exports2.contentLengthMiddlewareOptions = contentLengthMiddlewareOptions; + exports2.getContentLengthPlugin = getContentLengthPlugin5; + } +}); + +// node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2) { + "use strict"; + var ProviderError2 = class _ProviderError extends Error { + name = "ProviderError"; + tryNextLink; + constructor(message, options = true) { + let logger2; + let tryNextLink = true; + if (typeof options === "boolean") { + logger2 = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger2 = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError.prototype); + logger2?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + static from(error3, options = true) { + return Object.assign(new this(error3.message, options), error3); + } + }; + var CredentialsProviderError = class _CredentialsProviderError extends ProviderError2 { + name = "CredentialsProviderError"; + constructor(message, options = true) { + super(message, options); + Object.setPrototypeOf(this, _CredentialsProviderError.prototype); + } + }; + var TokenProviderError = class _TokenProviderError extends ProviderError2 { + name = "TokenProviderError"; + constructor(message, options = true) { + super(message, options); + Object.setPrototypeOf(this, _TokenProviderError.prototype); + } + }; + var chain = (...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err?.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }; + var fromStatic = (staticValue) => () => Promise.resolve(staticValue); + var memoize = (provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }; + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }; + exports2.CredentialsProviderError = CredentialsProviderError; + exports2.ProviderError = ProviderError2; + exports2.TokenProviderError = TokenProviderError; + exports2.chain = chain; + exports2.fromStatic = fromStatic; + exports2.memoize = memoize; + } +}); + +// node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir; + } +}); + +// node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath; + } +}); + +// node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = exports2.tokenIntercept = void 0; + var promises_1 = require("fs/promises"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + exports2.tokenIntercept = {}; + var getSSOTokenFromFile = async (id) => { + if (exports2.tokenIntercept[id]) { + return exports2.tokenIntercept[id]; + } + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await (0, promises_1.readFile)(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile; + } +}); + +// node_modules/@smithy/shared-ini-file-loader/dist-cjs/readFile.js +var require_readFile = __commonJS({ + "node_modules/@smithy/shared-ini-file-loader/dist-cjs/readFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.readFile = exports2.fileIntercept = exports2.filePromises = void 0; + var promises_1 = require("node:fs/promises"); + exports2.filePromises = {}; + exports2.fileIntercept = {}; + var readFile = (path12, options) => { + if (exports2.fileIntercept[path12] !== void 0) { + return exports2.fileIntercept[path12]; + } + if (!exports2.filePromises[path12] || options?.ignoreCache) { + exports2.filePromises[path12] = (0, promises_1.readFile)(path12, "utf8"); + } + return exports2.filePromises[path12]; + }; + exports2.readFile = readFile; + } +}); + +// node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2) { + "use strict"; + var getHomeDir = require_getHomeDir(); + var getSSOTokenFilepath = require_getSSOTokenFilepath(); + var getSSOTokenFromFile = require_getSSOTokenFromFile(); + var path12 = require("path"); + var types = require_dist_cjs(); + var readFile = require_readFile(); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = (init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE; + var CONFIG_PREFIX_SEPARATOR = "."; + var getConfigData = (data2) => Object.entries(data2).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(types.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce((acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, { + ...data2.default && { default: data2.default } + }); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = () => process.env[ENV_CONFIG_PATH] || path12.join(getHomeDir.getHomeDir(), ".aws", "config"); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = () => process.env[ENV_CREDENTIALS_PATH] || path12.join(getHomeDir.getHomeDir(), ".aws", "credentials"); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = (iniData) => { + const map2 = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(types.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map2[currentSection] = map2[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map2[currentSection][key] = value; + } + } + } + } + return map2; + }; + var swallowError$1 = () => ({}); + var loadSharedConfigFiles = async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = getHomeDir.getHomeDir(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = path12.join(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = path12.join(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + readFile.readFile(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError$1), + readFile.readFile(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError$1) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }; + var getSsoSessionData = (data2) => Object.entries(data2).filter(([key]) => key.startsWith(types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}); + var swallowError = () => ({}); + var loadSsoSessionData = async (init = {}) => readFile.readFile(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError); + var mergeConfigFiles = (...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }; + var parseKnownFiles = async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }; + var externalDataInterceptor = { + getFileRecord() { + return readFile.fileIntercept; + }, + interceptFile(path13, contents) { + readFile.fileIntercept[path13] = Promise.resolve(contents); + }, + getTokenRecord() { + return getSSOTokenFromFile.tokenIntercept; + }, + interceptToken(id, contents) { + getSSOTokenFromFile.tokenIntercept[id] = contents; + } + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile.getSSOTokenFromFile; + exports2.readFile = readFile.readFile; + exports2.CONFIG_PREFIX_SEPARATOR = CONFIG_PREFIX_SEPARATOR; + exports2.DEFAULT_PROFILE = DEFAULT_PROFILE; + exports2.ENV_PROFILE = ENV_PROFILE; + exports2.externalDataInterceptor = externalDataInterceptor; + exports2.getProfileName = getProfileName; + exports2.loadSharedConfigFiles = loadSharedConfigFiles; + exports2.loadSsoSessionData = loadSsoSessionData; + exports2.parseKnownFiles = parseKnownFiles; + Object.prototype.hasOwnProperty.call(getHomeDir, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: getHomeDir["__proto__"] + }); + Object.keys(getHomeDir).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getHomeDir[k5]; + }); + Object.prototype.hasOwnProperty.call(getSSOTokenFilepath, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: getSSOTokenFilepath["__proto__"] + }); + Object.keys(getSSOTokenFilepath).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getSSOTokenFilepath[k5]; + }); + } +}); + +// node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2) { + "use strict"; + var propertyProvider = require_dist_cjs41(); + var sharedIniFileLoader = require_dist_cjs42(); + function getSelectorName(functionString) { + try { + const constants3 = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants3.delete("CONFIG"); + constants3.delete("CONFIG_PREFIX_SEPARATOR"); + constants3.delete("ENV"); + return [...constants3].join(", "); + } catch (e5) { + return functionString; + } + } + var fromEnv = (envVarSelector, options) => async () => { + try { + const config = envVarSelector(process.env, options); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e5) { + throw new propertyProvider.CredentialsProviderError(e5.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, { logger: options?.logger }); + } + }; + var fromSharedConfigFiles = (configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = sharedIniFileLoader.getProfileName(init); + const { configFile, credentialsFile } = await sharedIniFileLoader.loadSharedConfigFiles(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e5) { + throw new propertyProvider.CredentialsProviderError(e5.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, { logger: init.logger }); + } + }; + var isFunction = (func) => typeof func === "function"; + var fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : propertyProvider.fromStatic(defaultValue); + var loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => { + const { signingName, logger: logger2 } = configuration; + const envOptions = { signingName, logger: logger2 }; + return propertyProvider.memoize(propertyProvider.chain(fromEnv(environmentVariableSelector, envOptions), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue))); + }; + exports2.loadConfig = loadConfig; + } +}); + +// node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs42(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w5) => w5.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w5) => w5.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs43(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId ?? ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2) { + "use strict"; + var protocolHttp = require_dist_cjs2(); + var endpoints = (init_endpoints(), __toCommonJS(endpoints_exports)); + var deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error3) { + Object.defineProperty(error3, "$response", { + value: response, + enumerable: false, + writable: false, + configurable: false + }); + if (!("$metadata" in error3)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + try { + error3.message += "\n " + hint; + } catch (e5) { + if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") { + console.warn(hint); + } else { + context.logger?.warn?.(hint); + } + } + if (typeof error3.$responseBodyText !== "undefined") { + if (error3.$response) { + error3.$response.body = error3.$responseBodyText; + } + } + try { + if (protocolHttp.HttpResponse.isInstance(response)) { + const { headers = {} } = response; + const headerEntries = Object.entries(headers); + error3.$metadata = { + httpStatusCode: response.statusCode, + requestId: findHeader2(/^x-[\w-]+-request-?id$/, headerEntries), + extendedRequestId: findHeader2(/^x-[\w-]+-id-2$/, headerEntries), + cfId: findHeader2(/^x-[\w-]+-cf-id$/, headerEntries) + }; + } + } catch (e5) { + } + } + throw error3; + } + }; + var findHeader2 = (pattern, headers) => { + return (headers.find(([k5]) => { + return k5.match(pattern); + }) || [void 0, void 0])[1]; + }; + var serializerMiddleware = (options, serializer) => (next, context) => async (args) => { + const endpointConfig = options; + const endpoint = context.endpointV2 ? async () => endpoints.toEndpointV1(context.endpointV2) : endpointConfig.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request + }); + }; + var deserializerMiddlewareOption2 = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption2); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + exports2.deserializerMiddleware = deserializerMiddleware; + exports2.deserializerMiddlewareOption = deserializerMiddlewareOption2; + exports2.getSerdePlugin = getSerdePlugin; + exports2.serializerMiddleware = serializerMiddleware; + exports2.serializerMiddlewareOption = serializerMiddlewareOption2; + } +}); + +// node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2) { + "use strict"; + var core = (init_dist_es(), __toCommonJS(dist_es_exports)); + var utilMiddleware = require_dist_cjs18(); + var getEndpointFromConfig = require_getEndpointFromConfig(); + var urlParser = require_dist_cjs25(); + var middlewareSerde = require_dist_cjs44(); + var resolveParamsForS3 = async (endpointParams) => { + const bucket = endpointParams?.Bucket || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }; + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName); + var isArnBucketName = (bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }; + var createConfigValueProvider = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => { + const configProvider = async () => { + let configValue; + if (isClientContextParam) { + const clientContextParams = config.clientContextParams; + const nestedValue = clientContextParams?.[configKey]; + configValue = nestedValue ?? config[configKey] ?? config[canonicalEndpointParamKey]; + } else { + configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + } + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }; + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = credentials?.credentialScope ?? credentials?.CredentialScope; + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = credentials?.accountId ?? credentials?.AccountId; + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + if (config.isCustomEndpoint === false) { + return void 0; + } + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path: path12 } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path12}`; + } + } + return endpoint; + }; + } + return configProvider; + }; + var toEndpointV12 = (endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + const v1Endpoint = urlParser.parseUrl(endpoint.url); + if (endpoint.headers) { + v1Endpoint.headers = {}; + for (const [name, values] of Object.entries(endpoint.headers)) { + v1Endpoint.headers[name.toLowerCase()] = values.join(", "); + } + } + return v1Endpoint; + } + return endpoint; + } + return urlParser.parseUrl(endpoint); + }; + var getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.isCustomEndpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await getEndpointFromConfig.getEndpointFromConfig(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV12(endpointFromConfig)); + clientConfig.isCustomEndpoint = true; + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + if (clientConfig.isCustomEndpoint && clientConfig.endpoint) { + const customEndpoint = await clientConfig.endpoint(); + if (customEndpoint?.headers) { + endpoint.headers ??= {}; + for (const [name, value] of Object.entries(customEndpoint.headers)) { + endpoint.headers[name] = Array.isArray(value) ? value : [value]; + } + } + } + return endpoint; + }; + var resolveParams = async (commandInput, instructionsSupplier, clientConfig) => { + const endpointParams = {}; + const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== "builtInParams")(); + break; + case "operationContextParams": + endpointParams[name] = instruction.get(commandInput); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }; + var endpointMiddleware = ({ config, instructions }) => { + return (next, context) => async (args) => { + if (config.isCustomEndpoint) { + core.setFeature(context, "ENDPOINT_OVERRIDE", "N"); + } + const endpoint = await getEndpointFromInstructions(args.input, { + getEndpointParameterInstructions() { + return instructions; + } + }, { ...config }, context); + context.endpointV2 = endpoint; + context.authSchemes = endpoint.properties?.authSchemes; + const authScheme = context.authSchemes?.[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = utilMiddleware.getSmithyContext(context); + const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, authScheme.properties); + } + } + return next({ + ...args + }); + }; + }; + var endpointMiddlewareOptions = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: middlewareSerde.serializerMiddlewareOption.name + }; + var getEndpointPlugin6 = (config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(endpointMiddleware({ + config, + instructions + }), endpointMiddlewareOptions); + } + }); + var resolveEndpointConfig5 = (input) => { + const tls = input.tls ?? true; + const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV12(await utilMiddleware.normalizeProvider(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = Object.assign(input, { + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false), + useFipsEndpoint: utilMiddleware.normalizeProvider(useFipsEndpoint ?? false) + }); + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = getEndpointFromConfig.getEndpointFromConfig(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }; + var resolveEndpointRequiredConfig = (input) => { + const { endpoint } = input; + if (endpoint === void 0) { + input.endpoint = async () => { + throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint."); + }; + } + return input; + }; + exports2.endpointMiddleware = endpointMiddleware; + exports2.endpointMiddlewareOptions = endpointMiddlewareOptions; + exports2.getEndpointFromInstructions = getEndpointFromInstructions; + exports2.getEndpointPlugin = getEndpointPlugin6; + exports2.resolveEndpointConfig = resolveEndpointConfig5; + exports2.resolveEndpointRequiredConfig = resolveEndpointRequiredConfig; + exports2.resolveParams = resolveParams; + exports2.toEndpointV1 = toEndpointV12; + } +}); + +// node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request) => request?.body instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && request?.body instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2) { + "use strict"; + var utilRetry = require_dist_cjs36(); + var protocolHttp = require_dist_cjs2(); + var serviceErrorClassification = require_dist_cjs35(); + var uuid = require_dist_cjs26(); + var utilMiddleware = require_dist_cjs18(); + var smithyClient = require_dist_cjs27(); + var isStreamingPayload = require_isStreamingPayload(); + var serde = (init_serde(), __toCommonJS(serde_exports)); + var asSdkError = (error3) => { + if (error3 instanceof Error) + return error3; + if (error3 instanceof Object) + return Object.assign(new Error(), error3); + if (typeof error3 === "string") + return new Error(error3); + return new Error(`AWS SDK error wrapper for ${error3}`); + }; + var getDefaultRetryQuota = (initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = utilRetry.NO_RETRY_INCREMENT; + const retryCost = utilRetry.RETRY_COST; + const timeoutRetryCost = utilRetry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = (error3) => error3.name === "TimeoutError" ? timeoutRetryCost : retryCost; + const hasRetryTokens = (error3) => getCapacityAmount(error3) <= availableCapacity; + const retrieveRetryTokens = (error3) => { + if (!hasRetryTokens(error3)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error3); + availableCapacity -= capacityAmount; + return capacityAmount; + }; + const releaseRetryTokens = (capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }; + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }; + var defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(utilRetry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + var defaultRetryDecider = (error3) => { + if (!error3) { + return false; + } + return serviceErrorClassification.isRetryableByTrait(error3) || serviceErrorClassification.isClockSkewError(error3) || serviceErrorClassification.isThrottlingError(error3) || serviceErrorClassification.isTransientError(error3); + }; + var StandardRetryStrategy = class { + maxAttemptsProvider; + retryDecider; + delayDecider; + retryQuota; + mode = utilRetry.RETRY_MODES.STANDARD; + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.retryDecider = options?.retryDecider ?? defaultRetryDecider; + this.delayDecider = options?.delayDecider ?? defaultDelayDecider; + this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(utilRetry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error3, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error3) && this.retryQuota.hasRetryTokens(error3); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error3) { + maxAttempts = utilRetry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request } = args; + if (protocolHttp.HttpRequest.isInstance(request)) { + request.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4(); + } + while (true) { + try { + if (protocolHttp.HttpRequest.isInstance(request)) { + request.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options?.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options?.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e5) { + const err = asSdkError(e5); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider(serviceErrorClassification.isThrottlingError(err) ? utilRetry.THROTTLING_RETRY_DELAY_BASE : utilRetry.DEFAULT_RETRY_DELAY_BASE, attempts); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve3) => setTimeout(resolve3, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + var getDelayFromRetryAfterHeader = (response) => { + if (!protocolHttp.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }; + var AdaptiveRetryStrategy = class extends StandardRetryStrategy { + rateLimiter; + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new utilRetry.DefaultRateLimiter(); + this.mode = utilRetry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS5 = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: utilRetry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig5 = (input) => { + const { retryStrategy, retryMode } = input; + const maxAttempts = utilMiddleware.normalizeProvider(input.maxAttempts ?? utilRetry.DEFAULT_MAX_ATTEMPTS); + let controller = retryStrategy ? Promise.resolve(retryStrategy) : void 0; + const getDefault = async () => await utilMiddleware.normalizeProvider(retryMode)() === utilRetry.RETRY_MODES.ADAPTIVE ? new utilRetry.AdaptiveRetryStrategy(maxAttempts) : new utilRetry.StandardRetryStrategy(maxAttempts); + return Object.assign(input, { + maxAttempts, + retryStrategy: () => controller ??= getDefault() + }); + }; + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS5 = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: utilRetry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = () => (next) => async (args) => { + const { request } = args; + if (protocolHttp.HttpRequest.isInstance(request)) { + delete request.headers[utilRetry.INVOCATION_ID_HEADER]; + delete request.headers[utilRetry.REQUEST_HEADER]; + } + return next(args); + }; + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }); + function parseRetryAfterHeader(response, logger2) { + if (!protocolHttp.HttpResponse.isInstance(response)) { + return; + } + for (const header of Object.keys(response.headers)) { + const h5 = header.toLowerCase(); + if (h5 === "retry-after") { + const retryAfter = response.headers[header]; + let retryAfterSeconds = NaN; + if (retryAfter.endsWith("GMT")) { + try { + const date2 = serde.parseRfc7231DateTime(retryAfter); + retryAfterSeconds = (date2.getTime() - Date.now()) / 1e3; + } catch (e5) { + logger2?.trace?.("Failed to parse retry-after header"); + logger2?.trace?.(e5); + } + } else if (retryAfter.match(/ GMT, ((\d+)|(\d+\.\d+))$/)) { + retryAfterSeconds = Number(retryAfter.match(/ GMT, ([\d.]+)$/)?.[1]); + } else if (retryAfter.match(/^((\d+)|(\d+\.\d+))$/)) { + retryAfterSeconds = Number(retryAfter); + } else if (Date.parse(retryAfter) >= Date.now()) { + retryAfterSeconds = (Date.parse(retryAfter) - Date.now()) / 1e3; + } + if (isNaN(retryAfterSeconds)) { + return; + } + return new Date(Date.now() + retryAfterSeconds * 1e3); + } else if (h5 === "x-amz-retry-after") { + const v5 = response.headers[header]; + const backoffMilliseconds = Number(v5); + if (isNaN(backoffMilliseconds)) { + logger2?.trace?.(`Failed to parse x-amz-retry-after=${v5}`); + return; + } + return new Date(Date.now() + backoffMilliseconds); + } + } + } + function getRetryAfterHint(response, logger2) { + return parseRetryAfterHeader(response, logger2); + } + var retryMiddleware = (options) => (next, context) => async (args) => { + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken((context["partition_id"] ?? "") + (context.__retryLongPoll ? ":longpoll" : "")); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request } = args; + const isRequest = protocolHttp.HttpRequest.isInstance(request); + if (isRequest) { + request.headers[utilRetry.INVOCATION_ID_HEADER] = uuid.v4(); + } + while (true) { + try { + if (isRequest) { + request.headers[utilRetry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e5) { + const retryErrorInfo = getRetryErrorInfo(e5, options.logger); + lastError = asSdkError(e5); + if (isRequest && isStreamingPayload.isStreamingPayload(request)) { + (context.logger instanceof smithyClient.NoOpLogger ? console : context.logger)?.warn("An error was encountered in a non-retryable streaming request."); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (typeof refreshError.$backoff === "number") { + await cooldown(refreshError.$backoff); + } + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await cooldown(delay); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy?.mode) { + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + } + return retryStrategy.retry(next, args); + } + }; + var cooldown = (ms) => new Promise((resolve3) => setTimeout(resolve3, ms)); + var isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined"; + var getRetryErrorInfo = (error3, logger2) => { + const errorInfo = { + error: error3, + errorType: getRetryErrorType(error3) + }; + const retryAfterHint = parseRetryAfterHeader(error3.$response, logger2); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }; + var getRetryErrorType = (error3) => { + if (serviceErrorClassification.isThrottlingError(error3)) + return "THROTTLING"; + if (serviceErrorClassification.isTransientError(error3)) + return "TRANSIENT"; + if (serviceErrorClassification.isServerError(error3)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }; + var retryMiddlewareOptions = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin5 = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions); + } + }); + exports2.AdaptiveRetryStrategy = AdaptiveRetryStrategy; + exports2.CONFIG_MAX_ATTEMPTS = CONFIG_MAX_ATTEMPTS; + exports2.CONFIG_RETRY_MODE = CONFIG_RETRY_MODE; + exports2.ENV_MAX_ATTEMPTS = ENV_MAX_ATTEMPTS; + exports2.ENV_RETRY_MODE = ENV_RETRY_MODE; + exports2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = NODE_MAX_ATTEMPT_CONFIG_OPTIONS5; + exports2.NODE_RETRY_MODE_CONFIG_OPTIONS = NODE_RETRY_MODE_CONFIG_OPTIONS5; + exports2.StandardRetryStrategy = StandardRetryStrategy; + exports2.defaultDelayDecider = defaultDelayDecider; + exports2.defaultRetryDecider = defaultRetryDecider; + exports2.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin; + exports2.getRetryAfterHint = getRetryAfterHint; + exports2.getRetryPlugin = getRetryPlugin5; + exports2.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware; + exports2.omitRetryHeadersMiddlewareOptions = omitRetryHeadersMiddlewareOptions; + exports2.resolveRetryConfig = resolveRetryConfig5; + exports2.retryMiddleware = retryMiddleware; + exports2.retryMiddlewareOptions = retryMiddlewareOptions; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js +var import_protocol_http9, getDateHeader; +var init_getDateHeader = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"() { + import_protocol_http9 = __toESM(require_dist_cjs2()); + getDateHeader = (response) => import_protocol_http9.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js +var getSkewCorrectedDate; +var init_getSkewCorrectedDate = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js"() { + getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js +var isClockSkewed; +var init_isClockSkewed = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js"() { + init_getSkewCorrectedDate(); + isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js +var getUpdatedSystemClockOffset; +var init_getUpdatedSystemClockOffset = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js"() { + init_isClockSkewed(); + getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js +var init_utils = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"() { + init_getDateHeader(); + init_getSkewCorrectedDate(); + init_getUpdatedSystemClockOffset(); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js +var import_protocol_http10, throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer; +var init_AwsSdkSigV4Signer = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"() { + import_protocol_http10 = __toESM(require_dist_cjs2()); + init_utils(); + throwSigningPropertyError = (name, property) => { + if (!property) { + throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`); + } + return property; + }; + validateSigningProperties = async (signingProperties) => { + const context = throwSigningPropertyError("context", signingProperties.context); + const config = throwSigningPropertyError("config", signingProperties.config); + const authScheme = context.endpointV2?.properties?.authSchemes?.[0]; + const signerFunction = throwSigningPropertyError("signer", config.signer); + const signer = await signerFunction(authScheme); + const signingRegion = signingProperties?.signingRegion; + const signingRegionSet = signingProperties?.signingRegionSet; + const signingName = signingProperties?.signingName; + return { + config, + signer, + signingRegion, + signingRegionSet, + signingName + }; + }; + AwsSdkSigV4Signer = class { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http10.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const validatedProps = await validateSigningProperties(signingProperties); + const { config, signer } = validatedProps; + let { signingRegion, signingName } = validatedProps; + const handlerExecutionContext = signingProperties.context; + if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) { + const [first, second] = handlerExecutionContext.authSchemes; + if (first?.name === "sigv4a" && second?.name === "sigv4") { + signingRegion = second?.signingRegion ?? signingRegion; + signingName = second?.signingName ?? signingName; + } + } + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion, + signingService: signingName + }); + return signedRequest; + } + errorHandler(signingProperties) { + return (error3) => { + const serverTime = error3.ServerTime ?? getDateHeader(error3.$response); + if (serverTime) { + const config = throwSigningPropertyError("config", signingProperties.config); + const initialSystemClockOffset = config.systemClockOffset; + config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset); + const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset; + if (clockSkewCorrected && error3.$metadata) { + error3.$metadata.clockSkewCorrected = true; + } + } + throw error3; + }; + } + successHandler(httpResponse, signingProperties) { + const dateHeader = getDateHeader(httpResponse); + if (dateHeader) { + const config = throwSigningPropertyError("config", signingProperties.config); + config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset); + } + } + }; + AWSSDKSigV4Signer = AwsSdkSigV4Signer; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js +var import_protocol_http11, AwsSdkSigV4ASigner; +var init_AwsSdkSigV4ASigner = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"() { + import_protocol_http11 = __toESM(require_dist_cjs2()); + init_utils(); + init_AwsSdkSigV4Signer(); + AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http11.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties); + const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.(); + const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(","); + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion: multiRegionOverride, + signingService: signingName + }); + return signedRequest; + } + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js +var getArrayForCommaSeparatedString; +var init_getArrayForCommaSeparatedString = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js"() { + getArrayForCommaSeparatedString = (str) => typeof str === "string" && str.length > 0 ? str.split(",").map((item) => item.trim()) : []; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js +var getBearerTokenEnvKey; +var init_getBearerTokenEnvKey = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js"() { + getBearerTokenEnvKey = (signingName) => `AWS_BEARER_TOKEN_${signingName.replace(/[\s-]/g, "_").toUpperCase()}`; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js +var NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY, NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY, NODE_AUTH_SCHEME_PREFERENCE_OPTIONS; +var init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js"() { + init_getArrayForCommaSeparatedString(); + init_getBearerTokenEnvKey(); + NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = "AWS_AUTH_SCHEME_PREFERENCE"; + NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = "auth_scheme_preference"; + NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = { + environmentVariableSelector: (env, options) => { + if (options?.signingName) { + const bearerTokenKey = getBearerTokenEnvKey(options.signingName); + if (bearerTokenKey in env) + return ["httpBearerAuth"]; + } + if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env)) + return void 0; + return getArrayForCommaSeparatedString(env[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]); + }, + configFileSelector: (profile) => { + if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile)) + return void 0; + return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY]); + }, + default: [] + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js +var import_property_provider, resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS; +var init_resolveAwsSdkSigV4AConfig = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"() { + init_dist_es(); + import_property_provider = __toESM(require_dist_cjs41()); + resolveAwsSdkSigV4AConfig = (config) => { + config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet); + return config; + }; + NODE_SIGV4A_CONFIG_OPTIONS = { + environmentVariableSelector(env) { + if (env.AWS_SIGV4A_SIGNING_REGION_SET) { + return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", { + tryNextLink: true + }); + }, + configFileSelector(profile) { + if (profile.sigv4a_signing_region_set) { + return (profile.sigv4a_signing_region_set ?? "").split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("sigv4a_signing_region_set not set in profile.", { + tryNextLink: true + }); + }, + default: void 0 + }; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js +function normalizeCredentialProvider(config, { credentials, credentialDefaultProvider }) { + let credentialsProvider; + if (credentials) { + if (!credentials?.memoized) { + credentialsProvider = memoizeIdentityProvider(credentials, isIdentityExpired, doesIdentityRequireRefresh); + } else { + credentialsProvider = credentials; + } + } else { + if (credentialDefaultProvider) { + credentialsProvider = normalizeProvider(credentialDefaultProvider(Object.assign({}, config, { + parentClientConfig: config + }))); + } else { + credentialsProvider = async () => { + throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured."); + }; + } + } + credentialsProvider.memoized = true; + return credentialsProvider; +} +function bindCallerConfig(config, credentialsProvider) { + if (credentialsProvider.configBound) { + return credentialsProvider; + } + const fn = async (options) => credentialsProvider({ ...options, callerClientConfig: config }); + fn.memoized = credentialsProvider.memoized; + fn.configBound = true; + return fn; +} +var import_signature_v4, resolveAwsSdkSigV4Config, resolveAWSSDKSigV4Config; +var init_resolveAwsSdkSigV4Config = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"() { + init_client(); + init_dist_es(); + import_signature_v4 = __toESM(require_dist_cjs30()); + resolveAwsSdkSigV4Config = (config) => { + let inputCredentials = config.credentials; + let isUserSupplied = !!config.credentials; + let resolvedCredentials = void 0; + Object.defineProperty(config, "credentials", { + set(credentials) { + if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) { + isUserSupplied = true; + } + inputCredentials = credentials; + const memoizedProvider = normalizeCredentialProvider(config, { + credentials: inputCredentials, + credentialDefaultProvider: config.credentialDefaultProvider + }); + const boundProvider = bindCallerConfig(config, memoizedProvider); + if (isUserSupplied && !boundProvider.attributed) { + const isCredentialObject = typeof inputCredentials === "object" && inputCredentials !== null; + resolvedCredentials = async (options) => { + const creds = await boundProvider(options); + const attributedCreds = creds; + if (isCredentialObject && (!attributedCreds.$source || Object.keys(attributedCreds.$source).length === 0)) { + return setCredentialFeature(attributedCreds, "CREDENTIALS_CODE", "e"); + } + return attributedCreds; + }; + resolvedCredentials.memoized = boundProvider.memoized; + resolvedCredentials.configBound = boundProvider.configBound; + resolvedCredentials.attributed = true; + } else { + resolvedCredentials = boundProvider; + } + }, + get() { + return resolvedCredentials; + }, + enumerable: true, + configurable: true + }); + config.credentials = inputCredentials; + const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config; + let signer; + if (config.signer) { + signer = normalizeProvider(config.signer); + } else if (config.regionInfoProvider) { + signer = () => normalizeProvider(config.region)().then(async (region2) => [ + await config.regionInfoProvider(region2, { + useFipsEndpoint: await config.useFipsEndpoint(), + useDualstackEndpoint: await config.useDualstackEndpoint() + }) || {}, + region2 + ]).then(([regionInfo, region2]) => { + const { signingRegion, signingService } = regionInfo; + config.signingRegion = config.signingRegion || signingRegion || region2; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: config.credentials, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: config.signingName || config.defaultSigningName, + signingRegion: await normalizeProvider(config.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + config.signingRegion = config.signingRegion || signingRegion; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: config.credentials, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }; + } + const resolvedConfig = Object.assign(config, { + systemClockOffset, + signingEscapePath, + signer + }); + return resolvedConfig; + }; + resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config; + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js +var init_aws_sdk = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js"() { + init_AwsSdkSigV4Signer(); + init_AwsSdkSigV4ASigner(); + init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS(); + init_resolveAwsSdkSigV4AConfig(); + init_resolveAwsSdkSigV4Config(); + } +}); + +// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js +var httpAuthSchemes_exports = {}; +__export(httpAuthSchemes_exports, { + AWSSDKSigV4Signer: () => AWSSDKSigV4Signer, + AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner, + AwsSdkSigV4Signer: () => AwsSdkSigV4Signer, + NODE_AUTH_SCHEME_PREFERENCE_OPTIONS: () => NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, + NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS, + getBearerTokenEnvKey: () => getBearerTokenEnvKey, + resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config, + resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig, + resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config, + validateSigningProperties: () => validateSigningProperties +}); +var init_httpAuthSchemes2 = __esm({ + "node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js"() { + init_aws_sdk(); + init_getBearerTokenEnvKey(); + } +}); + +// node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js"(exports2) { + "use strict"; + var middlewareSdkS3 = require_dist_cjs32(); + var signatureV4 = require_dist_cjs30(); + var signatureV4CrtContainer = { + CrtSignerV4: null + }; + var SignatureV4MultiRegion = class { + sigv4aSigner; + sigv4Signer; + signerOptions; + static sigv4aDependency() { + if (typeof signatureV4CrtContainer.CrtSignerV4 === "function") { + return "crt"; + } else if (typeof signatureV4.signatureV4aContainer.SignatureV4a === "function") { + return "js"; + } + return "none"; + } + constructor(options) { + this.sigv4Signer = new middlewareSdkS3.SignatureV4S3Express(options); + this.signerOptions = options; + } + async sign(requestToSign, options = {}) { + if (options.signingRegion === "*") { + return this.getSigv4aSigner().sign(requestToSign, options); + } + return this.sigv4Signer.sign(requestToSign, options); + } + async signWithCredentials(requestToSign, credentials, options = {}) { + if (options.signingRegion === "*") { + const signer = this.getSigv4aSigner(); + const CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4; + if (CrtSignerV4 && signer instanceof CrtSignerV4) { + return signer.signWithCredentials(requestToSign, credentials, options); + } else { + throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`); + } + } + return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options); + } + async presign(originalRequest, options = {}) { + if (options.signingRegion === "*") { + const signer = this.getSigv4aSigner(); + const CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4; + if (CrtSignerV4 && signer instanceof CrtSignerV4) { + return signer.presign(originalRequest, options); + } else { + throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`); + } + } + return this.sigv4Signer.presign(originalRequest, options); + } + async presignWithCredentials(originalRequest, credentials, options = {}) { + if (options.signingRegion === "*") { + throw new Error("Method presignWithCredentials is not supported for [signingRegion=*]."); + } + return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options); + } + getSigv4aSigner() { + if (!this.sigv4aSigner) { + const CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4; + const JsSigV4aSigner = signatureV4.signatureV4aContainer.SignatureV4a; + if (this.signerOptions.runtime === "node") { + if (!CrtSignerV4 && !JsSigV4aSigner) { + throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt"); + } + if (CrtSignerV4 && typeof CrtSignerV4 === "function") { + this.sigv4aSigner = new CrtSignerV4({ + ...this.signerOptions, + signingAlgorithm: 1 + }); + } else if (JsSigV4aSigner && typeof JsSigV4aSigner === "function") { + this.sigv4aSigner = new JsSigV4aSigner({ + ...this.signerOptions + }); + } else { + throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt"); + } + } else { + if (!JsSigV4aSigner || typeof JsSigV4aSigner !== "function") { + throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a"); + } + this.sigv4aSigner = new JsSigV4aSigner({ + ...this.signerOptions + }); + } + } + return this.sigv4aSigner; + } + }; + exports2.SignatureV4MultiRegion = SignatureV4MultiRegion; + exports2.signatureV4CrtContainer = signatureV4CrtContainer; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var cs = "required"; + var ct = "type"; + var cu = "rules"; + var cv = "conditions"; + var cw = "fn"; + var cx = "argv"; + var cy = "ref"; + var cz = "assign"; + var cA = "url"; + var cB = "properties"; + var cC = "backend"; + var cD = "authSchemes"; + var cE = "disableDoubleEncoding"; + var cF = "signingName"; + var cG = "signingRegion"; + var cH = "headers"; + var cI = "signingRegionSet"; + var a5 = 6; + var b5 = false; + var c5 = true; + var d5 = "isSet"; + var e5 = "booleanEquals"; + var f5 = "error"; + var g5 = "aws.partition"; + var h5 = "stringEquals"; + var i5 = "getAttr"; + var j5 = "name"; + var k5 = "substring"; + var l5 = "bucketSuffix"; + var m5 = "parseURL"; + var n5 = "endpoint"; + var o5 = "tree"; + var p5 = "aws.isVirtualHostableS3Bucket"; + var q5 = "{url#scheme}://{Bucket}.{url#authority}{url#path}"; + var r5 = "not"; + var s5 = "accessPointSuffix"; + var t5 = "{url#scheme}://{url#authority}{url#path}"; + var u5 = "hardwareType"; + var v5 = "regionPrefix"; + var w5 = "bucketAliasSuffix"; + var x5 = "outpostId"; + var y2 = "isValidHostLabel"; + var z2 = "sigv4a"; + var A2 = "s3-outposts"; + var B2 = "s3"; + var C2 = "{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}"; + var D2 = "https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}"; + var E2 = "https://{Bucket}.s3.{partitionResult#dnsSuffix}"; + var F2 = "aws.parseArn"; + var G2 = "bucketArn"; + var H2 = "arnType"; + var I2 = ""; + var J2 = "s3-object-lambda"; + var K = "accesspoint"; + var L = "accessPointName"; + var M = "{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}"; + var N = "mrapPartition"; + var O = "outpostType"; + var P = "arnPrefix"; + var Q = "{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}"; + var R = "https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}"; + var S = "https://s3.{partitionResult#dnsSuffix}"; + var T = { [cs]: false, [ct]: "string" }; + var U = { [cs]: true, "default": false, [ct]: "boolean" }; + var V = { [cs]: false, [ct]: "boolean" }; + var W = { [cw]: e5, [cx]: [{ [cy]: "Accelerate" }, true] }; + var X = { [cw]: e5, [cx]: [{ [cy]: "UseFIPS" }, true] }; + var Y = { [cw]: e5, [cx]: [{ [cy]: "UseDualStack" }, true] }; + var Z = { [cw]: d5, [cx]: [{ [cy]: "Endpoint" }] }; + var aa = { [cw]: g5, [cx]: [{ [cy]: "Region" }], [cz]: "partitionResult" }; + var ab = { [cw]: h5, [cx]: [{ [cw]: i5, [cx]: [{ [cy]: "partitionResult" }, j5] }, "aws-cn"] }; + var ac = { [cw]: d5, [cx]: [{ [cy]: "Bucket" }] }; + var ad = { [cy]: "Bucket" }; + var ae = { [cv]: [W], [f5]: "S3Express does not support S3 Accelerate.", [ct]: f5 }; + var af = { [cv]: [Z, { [cw]: m5, [cx]: [{ [cy]: "Endpoint" }], [cz]: "url" }], [cu]: [{ [cv]: [{ [cw]: d5, [cx]: [{ [cy]: "DisableS3ExpressSessionAuth" }] }, { [cw]: e5, [cx]: [{ [cy]: "DisableS3ExpressSessionAuth" }, true] }], [cu]: [{ [cv]: [{ [cw]: e5, [cx]: [{ [cw]: i5, [cx]: [{ [cy]: "url" }, "isIp"] }, true] }], [cu]: [{ [cv]: [{ [cw]: "uriEncode", [cx]: [ad], [cz]: "uri_encoded_bucket" }], [cu]: [{ [n5]: { [cA]: "{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}", [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }], [ct]: o5 }], [ct]: o5 }, { [cv]: [{ [cw]: p5, [cx]: [ad, false] }], [cu]: [{ [n5]: { [cA]: q5, [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }], [ct]: o5 }, { [f5]: "S3Express bucket name is not a valid virtual hostable name.", [ct]: f5 }], [ct]: o5 }, { [cv]: [{ [cw]: e5, [cx]: [{ [cw]: i5, [cx]: [{ [cy]: "url" }, "isIp"] }, true] }], [cu]: [{ [cv]: [{ [cw]: "uriEncode", [cx]: [ad], [cz]: "uri_encoded_bucket" }], [cu]: [{ [n5]: { [cA]: "{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}", [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4-s3express", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }], [ct]: o5 }], [ct]: o5 }, { [cv]: [{ [cw]: p5, [cx]: [ad, false] }], [cu]: [{ [n5]: { [cA]: q5, [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4-s3express", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }], [ct]: o5 }, { [f5]: "S3Express bucket name is not a valid virtual hostable name.", [ct]: f5 }], [ct]: o5 }; + var ag = { [cw]: m5, [cx]: [{ [cy]: "Endpoint" }], [cz]: "url" }; + var ah = { [cw]: e5, [cx]: [{ [cw]: i5, [cx]: [{ [cy]: "url" }, "isIp"] }, true] }; + var ai = { [cy]: "url" }; + var aj = { [cw]: "uriEncode", [cx]: [ad], [cz]: "uri_encoded_bucket" }; + var ak = { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: "s3express", [cG]: "{Region}" }] }; + var al = {}; + var am = { [cw]: p5, [cx]: [ad, false] }; + var an = { [f5]: "S3Express bucket name is not a valid virtual hostable name.", [ct]: f5 }; + var ao = { [cw]: d5, [cx]: [{ [cy]: "UseS3ExpressControlEndpoint" }] }; + var ap = { [cw]: e5, [cx]: [{ [cy]: "UseS3ExpressControlEndpoint" }, true] }; + var aq = { [cw]: r5, [cx]: [Z] }; + var ar = { [cw]: e5, [cx]: [{ [cy]: "UseDualStack" }, false] }; + var as = { [cw]: e5, [cx]: [{ [cy]: "UseFIPS" }, false] }; + var at = { [f5]: "Unrecognized S3Express bucket name format.", [ct]: f5 }; + var au = { [cw]: r5, [cx]: [ac] }; + var av = { [cy]: u5 }; + var aw = { [cv]: [aq], [f5]: "Expected a endpoint to be specified but no endpoint was found", [ct]: f5 }; + var ax = { [cD]: [{ [cE]: true, [j5]: z2, [cF]: A2, [cI]: ["*"] }, { [cE]: true, [j5]: "sigv4", [cF]: A2, [cG]: "{Region}" }] }; + var ay = { [cw]: e5, [cx]: [{ [cy]: "ForcePathStyle" }, false] }; + var az = { [cy]: "ForcePathStyle" }; + var aA = { [cw]: e5, [cx]: [{ [cy]: "Accelerate" }, false] }; + var aB = { [cw]: h5, [cx]: [{ [cy]: "Region" }, "aws-global"] }; + var aC = { [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: B2, [cG]: "us-east-1" }] }; + var aD = { [cw]: r5, [cx]: [aB] }; + var aE = { [cw]: e5, [cx]: [{ [cy]: "UseGlobalEndpoint" }, true] }; + var aF = { [cA]: "https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: { [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: B2, [cG]: "{Region}" }] }, [cH]: {} }; + var aG = { [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: B2, [cG]: "{Region}" }] }; + var aH = { [cw]: e5, [cx]: [{ [cy]: "UseGlobalEndpoint" }, false] }; + var aI = { [cA]: "https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var aJ = { [cA]: "https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var aK = { [cA]: "https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var aL = { [cw]: e5, [cx]: [{ [cw]: i5, [cx]: [ai, "isIp"] }, false] }; + var aM = { [cA]: C2, [cB]: aG, [cH]: {} }; + var aN = { [cA]: q5, [cB]: aG, [cH]: {} }; + var aO = { [n5]: aN, [ct]: n5 }; + var aP = { [cA]: D2, [cB]: aG, [cH]: {} }; + var aQ = { [cA]: "https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var aR = { [f5]: "Invalid region: region was not a valid DNS name.", [ct]: f5 }; + var aS = { [cy]: G2 }; + var aT = { [cy]: H2 }; + var aU = { [cw]: i5, [cx]: [aS, "service"] }; + var aV = { [cy]: L }; + var aW = { [cv]: [Y], [f5]: "S3 Object Lambda does not support Dual-stack", [ct]: f5 }; + var aX = { [cv]: [W], [f5]: "S3 Object Lambda does not support S3 Accelerate", [ct]: f5 }; + var aY = { [cv]: [{ [cw]: d5, [cx]: [{ [cy]: "DisableAccessPoints" }] }, { [cw]: e5, [cx]: [{ [cy]: "DisableAccessPoints" }, true] }], [f5]: "Access points are not supported for this operation", [ct]: f5 }; + var aZ = { [cv]: [{ [cw]: d5, [cx]: [{ [cy]: "UseArnRegion" }] }, { [cw]: e5, [cx]: [{ [cy]: "UseArnRegion" }, false] }, { [cw]: r5, [cx]: [{ [cw]: h5, [cx]: [{ [cw]: i5, [cx]: [aS, "region"] }, "{Region}"] }] }], [f5]: "Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`", [ct]: f5 }; + var ba = { [cw]: i5, [cx]: [{ [cy]: "bucketPartition" }, j5] }; + var bb = { [cw]: i5, [cx]: [aS, "accountId"] }; + var bc = { [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: J2, [cG]: "{bucketArn#region}" }] }; + var bd = { [f5]: "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`", [ct]: f5 }; + var be = { [f5]: "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`", [ct]: f5 }; + var bf = { [f5]: "Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)", [ct]: f5 }; + var bg = { [f5]: "Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`", [ct]: f5 }; + var bh = { [f5]: "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.", [ct]: f5 }; + var bi = { [f5]: "Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided", [ct]: f5 }; + var bj = { [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: B2, [cG]: "{bucketArn#region}" }] }; + var bk = { [cD]: [{ [cE]: true, [j5]: z2, [cF]: A2, [cI]: ["*"] }, { [cE]: true, [j5]: "sigv4", [cF]: A2, [cG]: "{bucketArn#region}" }] }; + var bl = { [cw]: F2, [cx]: [ad] }; + var bm = { [cA]: "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aG, [cH]: {} }; + var bn = { [cA]: "https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aG, [cH]: {} }; + var bo = { [cA]: "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aG, [cH]: {} }; + var bp = { [cA]: Q, [cB]: aG, [cH]: {} }; + var bq = { [cA]: "https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aG, [cH]: {} }; + var br = { [cy]: "UseObjectLambdaEndpoint" }; + var bs = { [cD]: [{ [cE]: true, [j5]: "sigv4", [cF]: J2, [cG]: "{Region}" }] }; + var bt = { [cA]: "https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var bu = { [cA]: "https://s3-fips.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var bv = { [cA]: "https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var bw = { [cA]: t5, [cB]: aG, [cH]: {} }; + var bx = { [cA]: "https://s3.{Region}.{partitionResult#dnsSuffix}", [cB]: aG, [cH]: {} }; + var by = [{ [cy]: "Region" }]; + var bz = [{ [cy]: "Endpoint" }]; + var bA = [ad]; + var bB = [W]; + var bC = [Z, ag]; + var bD = [{ [cw]: d5, [cx]: [{ [cy]: "DisableS3ExpressSessionAuth" }] }, { [cw]: e5, [cx]: [{ [cy]: "DisableS3ExpressSessionAuth" }, true] }]; + var bE = [aj]; + var bF = [am]; + var bG = [aa]; + var bH = [X, Y]; + var bI = [X, ar]; + var bJ = [as, Y]; + var bK = [as, ar]; + var bL = [{ [cw]: k5, [cx]: [ad, 6, 14, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 14, 16, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bM = [{ [cv]: [X, Y], [n5]: { [cA]: "https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: {} }, [ct]: n5 }, { [cv]: bI, [n5]: { [cA]: "https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: {} }, [ct]: n5 }, { [cv]: bJ, [n5]: { [cA]: "https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: {} }, [ct]: n5 }, { [cv]: bK, [n5]: { [cA]: "https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: {} }, [ct]: n5 }]; + var bN = [{ [cw]: k5, [cx]: [ad, 6, 15, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 15, 17, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bO = [{ [cw]: k5, [cx]: [ad, 6, 19, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 19, 21, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bP = [{ [cw]: k5, [cx]: [ad, 6, 20, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 20, 22, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bQ = [{ [cw]: k5, [cx]: [ad, 6, 26, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 26, 28, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bR = [{ [cv]: [X, Y], [n5]: { [cA]: "https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4-s3express", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }, { [cv]: bI, [n5]: { [cA]: "https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}", [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4-s3express", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }, { [cv]: bJ, [n5]: { [cA]: "https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4-s3express", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }, { [cv]: bK, [n5]: { [cA]: "https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}", [cB]: { [cC]: "S3Express", [cD]: [{ [cE]: true, [j5]: "sigv4-s3express", [cF]: "s3express", [cG]: "{Region}" }] }, [cH]: {} }, [ct]: n5 }]; + var bS = [ad, 0, 7, true]; + var bT = [{ [cw]: k5, [cx]: [ad, 7, 15, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 15, 17, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bU = [{ [cw]: k5, [cx]: [ad, 7, 16, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 16, 18, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bV = [{ [cw]: k5, [cx]: [ad, 7, 20, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 20, 22, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bW = [{ [cw]: k5, [cx]: [ad, 7, 21, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 21, 23, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bX = [{ [cw]: k5, [cx]: [ad, 7, 27, true], [cz]: "s3expressAvailabilityZoneId" }, { [cw]: k5, [cx]: [ad, 27, 29, true], [cz]: "s3expressAvailabilityZoneDelim" }, { [cw]: h5, [cx]: [{ [cy]: "s3expressAvailabilityZoneDelim" }, "--"] }]; + var bY = [ac]; + var bZ = [{ [cw]: y2, [cx]: [{ [cy]: x5 }, false] }]; + var ca = [{ [cw]: h5, [cx]: [{ [cy]: v5 }, "beta"] }]; + var cb = ["*"]; + var cc = [{ [cw]: y2, [cx]: [{ [cy]: "Region" }, false] }]; + var cd = [{ [cw]: h5, [cx]: [{ [cy]: "Region" }, "us-east-1"] }]; + var ce = [{ [cw]: h5, [cx]: [aT, K] }]; + var cf = [{ [cw]: i5, [cx]: [aS, "resourceId[1]"], [cz]: L }, { [cw]: r5, [cx]: [{ [cw]: h5, [cx]: [aV, I2] }] }]; + var cg = [aS, "resourceId[1]"]; + var ch = [Y]; + var ci = [{ [cw]: r5, [cx]: [{ [cw]: h5, [cx]: [{ [cw]: i5, [cx]: [aS, "region"] }, I2] }] }]; + var cj = [{ [cw]: r5, [cx]: [{ [cw]: d5, [cx]: [{ [cw]: i5, [cx]: [aS, "resourceId[2]"] }] }] }]; + var ck = [aS, "resourceId[2]"]; + var cl = [{ [cw]: g5, [cx]: [{ [cw]: i5, [cx]: [aS, "region"] }], [cz]: "bucketPartition" }]; + var cm = [{ [cw]: h5, [cx]: [ba, { [cw]: i5, [cx]: [{ [cy]: "partitionResult" }, j5] }] }]; + var cn = [{ [cw]: y2, [cx]: [{ [cw]: i5, [cx]: [aS, "region"] }, true] }]; + var co = [{ [cw]: y2, [cx]: [bb, false] }]; + var cp = [{ [cw]: y2, [cx]: [aV, false] }]; + var cq = [X]; + var cr = [{ [cw]: y2, [cx]: [{ [cy]: "Region" }, true] }]; + var _data5 = { version: "1.0", parameters: { Bucket: T, Region: T, UseFIPS: U, UseDualStack: U, Endpoint: T, ForcePathStyle: U, Accelerate: U, UseGlobalEndpoint: U, UseObjectLambdaEndpoint: V, Key: T, Prefix: T, CopySource: T, DisableAccessPoints: V, DisableMultiRegionAccessPoints: U, UseArnRegion: V, UseS3ExpressControlEndpoint: V, DisableS3ExpressSessionAuth: V }, [cu]: [{ [cv]: [{ [cw]: d5, [cx]: by }], [cu]: [{ [cv]: [W, X], error: "Accelerate cannot be used with FIPS", [ct]: f5 }, { [cv]: [Y, Z], error: "Cannot set dual-stack in combination with a custom endpoint.", [ct]: f5 }, { [cv]: [Z, X], error: "A custom endpoint cannot be combined with FIPS", [ct]: f5 }, { [cv]: [Z, W], error: "A custom endpoint cannot be combined with S3 Accelerate", [ct]: f5 }, { [cv]: [X, aa, ab], error: "Partition does not support FIPS", [ct]: f5 }, { [cv]: [ac, { [cw]: k5, [cx]: [ad, 0, a5, c5], [cz]: l5 }, { [cw]: h5, [cx]: [{ [cy]: l5 }, "--x-s3"] }], [cu]: [ae, af, { [cv]: [ao, ap], [cu]: [{ [cv]: bG, [cu]: [{ [cv]: [aj, aq], [cu]: [{ [cv]: bH, endpoint: { [cA]: "https://s3express-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bI, endpoint: { [cA]: "https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bJ, endpoint: { [cA]: "https://s3express-control.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bK, endpoint: { [cA]: "https://s3express-control.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: ak, [cH]: al }, [ct]: n5 }], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, { [cv]: bF, [cu]: [{ [cv]: bG, [cu]: [{ [cv]: bD, [cu]: [{ [cv]: bL, [cu]: bM, [ct]: o5 }, { [cv]: bN, [cu]: bM, [ct]: o5 }, { [cv]: bO, [cu]: bM, [ct]: o5 }, { [cv]: bP, [cu]: bM, [ct]: o5 }, { [cv]: bQ, [cu]: bM, [ct]: o5 }, at], [ct]: o5 }, { [cv]: bL, [cu]: bR, [ct]: o5 }, { [cv]: bN, [cu]: bR, [ct]: o5 }, { [cv]: bO, [cu]: bR, [ct]: o5 }, { [cv]: bP, [cu]: bR, [ct]: o5 }, { [cv]: bQ, [cu]: bR, [ct]: o5 }, at], [ct]: o5 }], [ct]: o5 }, an], [ct]: o5 }, { [cv]: [ac, { [cw]: k5, [cx]: bS, [cz]: s5 }, { [cw]: h5, [cx]: [{ [cy]: s5 }, "--xa-s3"] }], [cu]: [ae, af, { [cv]: bF, [cu]: [{ [cv]: bG, [cu]: [{ [cv]: bD, [cu]: [{ [cv]: bT, [cu]: bM, [ct]: o5 }, { [cv]: bU, [cu]: bM, [ct]: o5 }, { [cv]: bV, [cu]: bM, [ct]: o5 }, { [cv]: bW, [cu]: bM, [ct]: o5 }, { [cv]: bX, [cu]: bM, [ct]: o5 }, at], [ct]: o5 }, { [cv]: bT, [cu]: bR, [ct]: o5 }, { [cv]: bU, [cu]: bR, [ct]: o5 }, { [cv]: bV, [cu]: bR, [ct]: o5 }, { [cv]: bW, [cu]: bR, [ct]: o5 }, { [cv]: bX, [cu]: bR, [ct]: o5 }, at], [ct]: o5 }], [ct]: o5 }, an], [ct]: o5 }, { [cv]: [au, ao, ap], [cu]: [{ [cv]: bG, [cu]: [{ [cv]: bC, endpoint: { [cA]: t5, [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bH, endpoint: { [cA]: "https://s3express-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bI, endpoint: { [cA]: "https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bJ, endpoint: { [cA]: "https://s3express-control.dualstack.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: al }, [ct]: n5 }, { [cv]: bK, endpoint: { [cA]: "https://s3express-control.{Region}.{partitionResult#dnsSuffix}", [cB]: ak, [cH]: al }, [ct]: n5 }], [ct]: o5 }], [ct]: o5 }, { [cv]: [ac, { [cw]: k5, [cx]: [ad, 49, 50, c5], [cz]: u5 }, { [cw]: k5, [cx]: [ad, 8, 12, c5], [cz]: v5 }, { [cw]: k5, [cx]: bS, [cz]: w5 }, { [cw]: k5, [cx]: [ad, 32, 49, c5], [cz]: x5 }, { [cw]: g5, [cx]: by, [cz]: "regionPartition" }, { [cw]: h5, [cx]: [{ [cy]: w5 }, "--op-s3"] }], [cu]: [{ [cv]: bZ, [cu]: [{ [cv]: bF, [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [av, "e"] }], [cu]: [{ [cv]: ca, [cu]: [aw, { [cv]: bC, endpoint: { [cA]: "https://{Bucket}.ec2.{url#authority}", [cB]: ax, [cH]: al }, [ct]: n5 }], [ct]: o5 }, { endpoint: { [cA]: "https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}", [cB]: ax, [cH]: al }, [ct]: n5 }], [ct]: o5 }, { [cv]: [{ [cw]: h5, [cx]: [av, "o"] }], [cu]: [{ [cv]: ca, [cu]: [aw, { [cv]: bC, endpoint: { [cA]: "https://{Bucket}.op-{outpostId}.{url#authority}", [cB]: ax, [cH]: al }, [ct]: n5 }], [ct]: o5 }, { endpoint: { [cA]: "https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}", [cB]: ax, [cH]: al }, [ct]: n5 }], [ct]: o5 }, { error: 'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"', [ct]: f5 }], [ct]: o5 }, { error: "Invalid Outposts Bucket alias - it must be a valid bucket name.", [ct]: f5 }], [ct]: o5 }, { error: "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.", [ct]: f5 }], [ct]: o5 }, { [cv]: bY, [cu]: [{ [cv]: [Z, { [cw]: r5, [cx]: [{ [cw]: d5, [cx]: [{ [cw]: m5, [cx]: bz }] }] }], error: "Custom endpoint `{Endpoint}` was not a valid URI", [ct]: f5 }, { [cv]: [ay, am], [cu]: [{ [cv]: bG, [cu]: [{ [cv]: cc, [cu]: [{ [cv]: [W, ab], error: "S3 Accelerate cannot be used in this region", [ct]: f5 }, { [cv]: [Y, X, aA, aq, aB], endpoint: { [cA]: "https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [Y, X, aA, aq, aD, aE], [cu]: [{ endpoint: aF, [ct]: n5 }], [ct]: o5 }, { [cv]: [Y, X, aA, aq, aD, aH], endpoint: aF, [ct]: n5 }, { [cv]: [ar, X, aA, aq, aB], endpoint: { [cA]: "https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, X, aA, aq, aD, aE], [cu]: [{ endpoint: aI, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, X, aA, aq, aD, aH], endpoint: aI, [ct]: n5 }, { [cv]: [Y, as, W, aq, aB], endpoint: { [cA]: "https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [Y, as, W, aq, aD, aE], [cu]: [{ endpoint: aJ, [ct]: n5 }], [ct]: o5 }, { [cv]: [Y, as, W, aq, aD, aH], endpoint: aJ, [ct]: n5 }, { [cv]: [Y, as, aA, aq, aB], endpoint: { [cA]: "https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [Y, as, aA, aq, aD, aE], [cu]: [{ endpoint: aK, [ct]: n5 }], [ct]: o5 }, { [cv]: [Y, as, aA, aq, aD, aH], endpoint: aK, [ct]: n5 }, { [cv]: [ar, as, aA, Z, ag, ah, aB], endpoint: { [cA]: C2, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, as, aA, Z, ag, aL, aB], endpoint: { [cA]: q5, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, as, aA, Z, ag, ah, aD, aE], [cu]: [{ [cv]: cd, endpoint: aM, [ct]: n5 }, { endpoint: aM, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, as, aA, Z, ag, aL, aD, aE], [cu]: [{ [cv]: cd, endpoint: aN, [ct]: n5 }, aO], [ct]: o5 }, { [cv]: [ar, as, aA, Z, ag, ah, aD, aH], endpoint: aM, [ct]: n5 }, { [cv]: [ar, as, aA, Z, ag, aL, aD, aH], endpoint: aN, [ct]: n5 }, { [cv]: [ar, as, W, aq, aB], endpoint: { [cA]: D2, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, as, W, aq, aD, aE], [cu]: [{ [cv]: cd, endpoint: aP, [ct]: n5 }, { endpoint: aP, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, as, W, aq, aD, aH], endpoint: aP, [ct]: n5 }, { [cv]: [ar, as, aA, aq, aB], endpoint: { [cA]: E2, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, as, aA, aq, aD, aE], [cu]: [{ [cv]: cd, endpoint: { [cA]: E2, [cB]: aG, [cH]: al }, [ct]: n5 }, { endpoint: aQ, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, as, aA, aq, aD, aH], endpoint: aQ, [ct]: n5 }], [ct]: o5 }, aR], [ct]: o5 }], [ct]: o5 }, { [cv]: [Z, ag, { [cw]: h5, [cx]: [{ [cw]: i5, [cx]: [ai, "scheme"] }, "http"] }, { [cw]: p5, [cx]: [ad, c5] }, ay, as, ar, aA], [cu]: [{ [cv]: bG, [cu]: [{ [cv]: cc, [cu]: [aO], [ct]: o5 }, aR], [ct]: o5 }], [ct]: o5 }, { [cv]: [ay, { [cw]: F2, [cx]: bA, [cz]: G2 }], [cu]: [{ [cv]: [{ [cw]: i5, [cx]: [aS, "resourceId[0]"], [cz]: H2 }, { [cw]: r5, [cx]: [{ [cw]: h5, [cx]: [aT, I2] }] }], [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [aU, J2] }], [cu]: [{ [cv]: ce, [cu]: [{ [cv]: cf, [cu]: [aW, aX, { [cv]: ci, [cu]: [aY, { [cv]: cj, [cu]: [aZ, { [cv]: cl, [cu]: [{ [cv]: bG, [cu]: [{ [cv]: cm, [cu]: [{ [cv]: cn, [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [bb, I2] }], error: "Invalid ARN: Missing account id", [ct]: f5 }, { [cv]: co, [cu]: [{ [cv]: cp, [cu]: [{ [cv]: bC, endpoint: { [cA]: M, [cB]: bc, [cH]: al }, [ct]: n5 }, { [cv]: cq, endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bc, [cH]: al }, [ct]: n5 }, { endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bc, [cH]: al }, [ct]: n5 }], [ct]: o5 }, bd], [ct]: o5 }, be], [ct]: o5 }, bf], [ct]: o5 }, bg], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, bh], [ct]: o5 }, { error: "Invalid ARN: bucket ARN is missing a region", [ct]: f5 }], [ct]: o5 }, bi], [ct]: o5 }, { error: "Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`", [ct]: f5 }], [ct]: o5 }, { [cv]: ce, [cu]: [{ [cv]: cf, [cu]: [{ [cv]: ci, [cu]: [{ [cv]: ce, [cu]: [{ [cv]: ci, [cu]: [aY, { [cv]: cj, [cu]: [aZ, { [cv]: cl, [cu]: [{ [cv]: bG, [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [ba, "{partitionResult#name}"] }], [cu]: [{ [cv]: cn, [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [aU, B2] }], [cu]: [{ [cv]: co, [cu]: [{ [cv]: cp, [cu]: [{ [cv]: bB, error: "Access Points do not support S3 Accelerate", [ct]: f5 }, { [cv]: bH, endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bj, [cH]: al }, [ct]: n5 }, { [cv]: bI, endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bj, [cH]: al }, [ct]: n5 }, { [cv]: bJ, endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bj, [cH]: al }, [ct]: n5 }, { [cv]: [as, ar, Z, ag], endpoint: { [cA]: M, [cB]: bj, [cH]: al }, [ct]: n5 }, { [cv]: bK, endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bj, [cH]: al }, [ct]: n5 }], [ct]: o5 }, bd], [ct]: o5 }, be], [ct]: o5 }, { error: "Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}", [ct]: f5 }], [ct]: o5 }, bf], [ct]: o5 }, bg], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, bh], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, { [cv]: [{ [cw]: y2, [cx]: [aV, c5] }], [cu]: [{ [cv]: ch, error: "S3 MRAP does not support dual-stack", [ct]: f5 }, { [cv]: cq, error: "S3 MRAP does not support FIPS", [ct]: f5 }, { [cv]: bB, error: "S3 MRAP does not support S3 Accelerate", [ct]: f5 }, { [cv]: [{ [cw]: e5, [cx]: [{ [cy]: "DisableMultiRegionAccessPoints" }, c5] }], error: "Invalid configuration: Multi-Region Access Point ARNs are disabled.", [ct]: f5 }, { [cv]: [{ [cw]: g5, [cx]: by, [cz]: N }], [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [{ [cw]: i5, [cx]: [{ [cy]: N }, j5] }, { [cw]: i5, [cx]: [aS, "partition"] }] }], [cu]: [{ endpoint: { [cA]: "https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}", [cB]: { [cD]: [{ [cE]: c5, name: z2, [cF]: B2, [cI]: cb }] }, [cH]: al }, [ct]: n5 }], [ct]: o5 }, { error: "Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`", [ct]: f5 }], [ct]: o5 }], [ct]: o5 }, { error: "Invalid Access Point Name", [ct]: f5 }], [ct]: o5 }, bi], [ct]: o5 }, { [cv]: [{ [cw]: h5, [cx]: [aU, A2] }], [cu]: [{ [cv]: ch, error: "S3 Outposts does not support Dual-stack", [ct]: f5 }, { [cv]: cq, error: "S3 Outposts does not support FIPS", [ct]: f5 }, { [cv]: bB, error: "S3 Outposts does not support S3 Accelerate", [ct]: f5 }, { [cv]: [{ [cw]: d5, [cx]: [{ [cw]: i5, [cx]: [aS, "resourceId[4]"] }] }], error: "Invalid Arn: Outpost Access Point ARN contains sub resources", [ct]: f5 }, { [cv]: [{ [cw]: i5, [cx]: cg, [cz]: x5 }], [cu]: [{ [cv]: bZ, [cu]: [aZ, { [cv]: cl, [cu]: [{ [cv]: bG, [cu]: [{ [cv]: cm, [cu]: [{ [cv]: cn, [cu]: [{ [cv]: co, [cu]: [{ [cv]: [{ [cw]: i5, [cx]: ck, [cz]: O }], [cu]: [{ [cv]: [{ [cw]: i5, [cx]: [aS, "resourceId[3]"], [cz]: L }], [cu]: [{ [cv]: [{ [cw]: h5, [cx]: [{ [cy]: O }, K] }], [cu]: [{ [cv]: bC, endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}", [cB]: bk, [cH]: al }, [ct]: n5 }, { endpoint: { [cA]: "https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}", [cB]: bk, [cH]: al }, [ct]: n5 }], [ct]: o5 }, { error: "Expected an outpost type `accesspoint`, found {outpostType}", [ct]: f5 }], [ct]: o5 }, { error: "Invalid ARN: expected an access point name", [ct]: f5 }], [ct]: o5 }, { error: "Invalid ARN: Expected a 4-component resource", [ct]: f5 }], [ct]: o5 }, be], [ct]: o5 }, bf], [ct]: o5 }, bg], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, { error: "Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`", [ct]: f5 }], [ct]: o5 }, { error: "Invalid ARN: The Outpost Id was not set", [ct]: f5 }], [ct]: o5 }, { error: "Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})", [ct]: f5 }], [ct]: o5 }, { error: "Invalid ARN: No ARN type specified", [ct]: f5 }], [ct]: o5 }, { [cv]: [{ [cw]: k5, [cx]: [ad, 0, 4, b5], [cz]: P }, { [cw]: h5, [cx]: [{ [cy]: P }, "arn:"] }, { [cw]: r5, [cx]: [{ [cw]: d5, [cx]: [bl] }] }], error: "Invalid ARN: `{Bucket}` was not a valid ARN", [ct]: f5 }, { [cv]: [{ [cw]: e5, [cx]: [az, c5] }, bl], error: "Path-style addressing cannot be used with ARN buckets", [ct]: f5 }, { [cv]: bE, [cu]: [{ [cv]: bG, [cu]: [{ [cv]: [aA], [cu]: [{ [cv]: [Y, aq, X, aB], endpoint: { [cA]: "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [Y, aq, X, aD, aE], [cu]: [{ endpoint: bm, [ct]: n5 }], [ct]: o5 }, { [cv]: [Y, aq, X, aD, aH], endpoint: bm, [ct]: n5 }, { [cv]: [ar, aq, X, aB], endpoint: { [cA]: "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, aq, X, aD, aE], [cu]: [{ endpoint: bn, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, aq, X, aD, aH], endpoint: bn, [ct]: n5 }, { [cv]: [Y, aq, as, aB], endpoint: { [cA]: "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [Y, aq, as, aD, aE], [cu]: [{ endpoint: bo, [ct]: n5 }], [ct]: o5 }, { [cv]: [Y, aq, as, aD, aH], endpoint: bo, [ct]: n5 }, { [cv]: [ar, Z, ag, as, aB], endpoint: { [cA]: Q, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, Z, ag, as, aD, aE], [cu]: [{ [cv]: cd, endpoint: bp, [ct]: n5 }, { endpoint: bp, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, Z, ag, as, aD, aH], endpoint: bp, [ct]: n5 }, { [cv]: [ar, aq, as, aB], endpoint: { [cA]: R, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [ar, aq, as, aD, aE], [cu]: [{ [cv]: cd, endpoint: { [cA]: R, [cB]: aG, [cH]: al }, [ct]: n5 }, { endpoint: bq, [ct]: n5 }], [ct]: o5 }, { [cv]: [ar, aq, as, aD, aH], endpoint: bq, [ct]: n5 }], [ct]: o5 }, { error: "Path-style addressing cannot be used with S3 Accelerate", [ct]: f5 }], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, { [cv]: [{ [cw]: d5, [cx]: [br] }, { [cw]: e5, [cx]: [br, c5] }], [cu]: [{ [cv]: bG, [cu]: [{ [cv]: cr, [cu]: [aW, aX, { [cv]: bC, endpoint: { [cA]: t5, [cB]: bs, [cH]: al }, [ct]: n5 }, { [cv]: cq, endpoint: { [cA]: "https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}", [cB]: bs, [cH]: al }, [ct]: n5 }, { endpoint: { [cA]: "https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}", [cB]: bs, [cH]: al }, [ct]: n5 }], [ct]: o5 }, aR], [ct]: o5 }], [ct]: o5 }, { [cv]: [au], [cu]: [{ [cv]: bG, [cu]: [{ [cv]: cr, [cu]: [{ [cv]: [X, Y, aq, aB], endpoint: { [cA]: "https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [X, Y, aq, aD, aE], [cu]: [{ endpoint: bt, [ct]: n5 }], [ct]: o5 }, { [cv]: [X, Y, aq, aD, aH], endpoint: bt, [ct]: n5 }, { [cv]: [X, ar, aq, aB], endpoint: { [cA]: "https://s3-fips.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [X, ar, aq, aD, aE], [cu]: [{ endpoint: bu, [ct]: n5 }], [ct]: o5 }, { [cv]: [X, ar, aq, aD, aH], endpoint: bu, [ct]: n5 }, { [cv]: [as, Y, aq, aB], endpoint: { [cA]: "https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}", [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [as, Y, aq, aD, aE], [cu]: [{ endpoint: bv, [ct]: n5 }], [ct]: o5 }, { [cv]: [as, Y, aq, aD, aH], endpoint: bv, [ct]: n5 }, { [cv]: [as, ar, Z, ag, aB], endpoint: { [cA]: t5, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [as, ar, Z, ag, aD, aE], [cu]: [{ [cv]: cd, endpoint: bw, [ct]: n5 }, { endpoint: bw, [ct]: n5 }], [ct]: o5 }, { [cv]: [as, ar, Z, ag, aD, aH], endpoint: bw, [ct]: n5 }, { [cv]: [as, ar, aq, aB], endpoint: { [cA]: S, [cB]: aC, [cH]: al }, [ct]: n5 }, { [cv]: [as, ar, aq, aD, aE], [cu]: [{ [cv]: cd, endpoint: { [cA]: S, [cB]: aG, [cH]: al }, [ct]: n5 }, { endpoint: bx, [ct]: n5 }], [ct]: o5 }, { [cv]: [as, ar, aq, aD, aH], endpoint: bx, [ct]: n5 }], [ct]: o5 }, aR], [ct]: o5 }], [ct]: o5 }], [ct]: o5 }, { error: "A region must be set when sending requests to S3.", [ct]: f5 }] }; + exports2.ruleSet = _data5; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs34(); + var util_endpoints_2 = require_dist_cjs33(); + var ruleset_1 = require_ruleset(); + var cache5 = new util_endpoints_2.EndpointCache({ + size: 50, + params: [ + "Accelerate", + "Bucket", + "DisableAccessPoints", + "DisableMultiRegionAccessPoints", + "DisableS3ExpressSessionAuth", + "Endpoint", + "ForcePathStyle", + "Region", + "UseArnRegion", + "UseDualStack", + "UseFIPS", + "UseGlobalEndpoint", + "UseObjectLambdaEndpoint", + "UseS3ExpressControlEndpoint" + ] + }); + var defaultEndpointResolver5 = (endpointParams, context = {}) => { + return cache5.get(endpointParams, () => (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + })); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver5; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultS3HttpAuthSchemeProvider = exports2.defaultS3HttpAuthSchemeParametersProvider = void 0; + var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports)); + var signature_v4_multi_region_1 = require_dist_cjs47(); + var middleware_endpoint_1 = require_dist_cjs45(); + var util_middleware_1 = require_dist_cjs18(); + var endpointResolver_1 = require_endpointResolver(); + var createEndpointRuleSetHttpAuthSchemeParametersProvider = (defaultHttpAuthSchemeParametersProvider) => async (config, context, input) => { + if (!input) { + throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`"); + } + const defaultParameters = await defaultHttpAuthSchemeParametersProvider(config, context, input); + const instructionsFn = (0, util_middleware_1.getSmithyContext)(context)?.commandInstance?.constructor?.getEndpointParameterInstructions; + if (!instructionsFn) { + throw new Error(`getEndpointParameterInstructions() is not defined on '${context.commandName}'`); + } + const endpointParameters = await (0, middleware_endpoint_1.resolveParams)(input, { getEndpointParameterInstructions: instructionsFn }, config); + return Object.assign(defaultParameters, endpointParameters); + }; + var _defaultS3HttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultS3HttpAuthSchemeParametersProvider = createEndpointRuleSetHttpAuthSchemeParametersProvider(_defaultS3HttpAuthSchemeParametersProvider); + function createAwsAuthSigv4HttpAuthOption5(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "s3", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createAwsAuthSigv4aHttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4a", + signingProperties: { + name: "s3", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + var createEndpointRuleSetHttpAuthSchemeProvider = (defaultEndpointResolver5, defaultHttpAuthSchemeResolver, createHttpAuthOptionFunctions) => { + const endpointRuleSetHttpAuthSchemeProvider = (authParameters) => { + const endpoint = defaultEndpointResolver5(authParameters); + const authSchemes = endpoint.properties?.authSchemes; + if (!authSchemes) { + return defaultHttpAuthSchemeResolver(authParameters); + } + const options = []; + for (const scheme of authSchemes) { + const { name: resolvedName, properties = {}, ...rest } = scheme; + const name = resolvedName.toLowerCase(); + if (resolvedName !== name) { + console.warn(`HttpAuthScheme has been normalized with lowercasing: '${resolvedName}' to '${name}'`); + } + let schemeId; + if (name === "sigv4a") { + schemeId = "aws.auth#sigv4a"; + const sigv4Present = authSchemes.find((s5) => { + const name2 = s5.name.toLowerCase(); + return name2 !== "sigv4a" && name2.startsWith("sigv4"); + }); + if (signature_v4_multi_region_1.SignatureV4MultiRegion.sigv4aDependency() === "none" && sigv4Present) { + continue; + } + } else if (name.startsWith("sigv4")) { + schemeId = "aws.auth#sigv4"; + } else { + throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${name}'`); + } + const createOption = createHttpAuthOptionFunctions[schemeId]; + if (!createOption) { + throw new Error(`Could not find HttpAuthOption create function for '${schemeId}'`); + } + const option = createOption(authParameters); + option.schemeId = schemeId; + option.signingProperties = { ...option.signingProperties || {}, ...rest, ...properties }; + options.push(option); + } + return options; + }; + return endpointRuleSetHttpAuthSchemeProvider; + }; + var _defaultS3HttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + default: { + options.push(createAwsAuthSigv4HttpAuthOption5(authParameters)); + options.push(createAwsAuthSigv4aHttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultS3HttpAuthSchemeProvider = createEndpointRuleSetHttpAuthSchemeProvider(endpointResolver_1.defaultEndpointResolver, _defaultS3HttpAuthSchemeProvider, { + "aws.auth#sigv4": createAwsAuthSigv4HttpAuthOption5, + "aws.auth#sigv4a": createAwsAuthSigv4aHttpAuthOption + }); + var resolveHttpAuthSchemeConfig5 = (config) => { + const config_0 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4Config)(config); + const config_1 = (0, httpAuthSchemes_1.resolveAwsSdkSigV4AConfig)(config_0); + return Object.assign(config_1, { + authSchemePreference: (0, util_middleware_1.normalizeProvider)(config.authSchemePreference ?? []) + }); + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig5; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/models/S3ServiceException.js +var require_S3ServiceException = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/models/S3ServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.S3ServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs27(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var S3ServiceException = class _S3ServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _S3ServiceException.prototype); + } + }; + exports2.S3ServiceException = S3ServiceException; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/models/errors.js +var require_errors2 = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/models/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ObjectAlreadyInActiveTierError = exports2.IdempotencyParameterMismatch = exports2.TooManyParts = exports2.InvalidWriteOffset = exports2.InvalidRequest = exports2.EncryptionTypeMismatch = exports2.NotFound = exports2.NoSuchKey = exports2.InvalidObjectState = exports2.NoSuchBucket = exports2.BucketAlreadyOwnedByYou = exports2.BucketAlreadyExists = exports2.ObjectNotInActiveTierError = exports2.AccessDenied = exports2.NoSuchUpload = void 0; + var S3ServiceException_1 = require_S3ServiceException(); + var NoSuchUpload = class _NoSuchUpload extends S3ServiceException_1.S3ServiceException { + name = "NoSuchUpload"; + $fault = "client"; + constructor(opts) { + super({ + name: "NoSuchUpload", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _NoSuchUpload.prototype); + } + }; + exports2.NoSuchUpload = NoSuchUpload; + var AccessDenied = class _AccessDenied extends S3ServiceException_1.S3ServiceException { + name = "AccessDenied"; + $fault = "client"; + constructor(opts) { + super({ + name: "AccessDenied", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _AccessDenied.prototype); + } + }; + exports2.AccessDenied = AccessDenied; + var ObjectNotInActiveTierError = class _ObjectNotInActiveTierError extends S3ServiceException_1.S3ServiceException { + name = "ObjectNotInActiveTierError"; + $fault = "client"; + constructor(opts) { + super({ + name: "ObjectNotInActiveTierError", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _ObjectNotInActiveTierError.prototype); + } + }; + exports2.ObjectNotInActiveTierError = ObjectNotInActiveTierError; + var BucketAlreadyExists = class _BucketAlreadyExists extends S3ServiceException_1.S3ServiceException { + name = "BucketAlreadyExists"; + $fault = "client"; + constructor(opts) { + super({ + name: "BucketAlreadyExists", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _BucketAlreadyExists.prototype); + } + }; + exports2.BucketAlreadyExists = BucketAlreadyExists; + var BucketAlreadyOwnedByYou = class _BucketAlreadyOwnedByYou extends S3ServiceException_1.S3ServiceException { + name = "BucketAlreadyOwnedByYou"; + $fault = "client"; + constructor(opts) { + super({ + name: "BucketAlreadyOwnedByYou", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _BucketAlreadyOwnedByYou.prototype); + } + }; + exports2.BucketAlreadyOwnedByYou = BucketAlreadyOwnedByYou; + var NoSuchBucket = class _NoSuchBucket extends S3ServiceException_1.S3ServiceException { + name = "NoSuchBucket"; + $fault = "client"; + constructor(opts) { + super({ + name: "NoSuchBucket", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _NoSuchBucket.prototype); + } + }; + exports2.NoSuchBucket = NoSuchBucket; + var InvalidObjectState = class _InvalidObjectState extends S3ServiceException_1.S3ServiceException { + name = "InvalidObjectState"; + $fault = "client"; + StorageClass; + AccessTier; + constructor(opts) { + super({ + name: "InvalidObjectState", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidObjectState.prototype); + this.StorageClass = opts.StorageClass; + this.AccessTier = opts.AccessTier; + } + }; + exports2.InvalidObjectState = InvalidObjectState; + var NoSuchKey = class _NoSuchKey extends S3ServiceException_1.S3ServiceException { + name = "NoSuchKey"; + $fault = "client"; + constructor(opts) { + super({ + name: "NoSuchKey", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _NoSuchKey.prototype); + } + }; + exports2.NoSuchKey = NoSuchKey; + var NotFound = class _NotFound extends S3ServiceException_1.S3ServiceException { + name = "NotFound"; + $fault = "client"; + constructor(opts) { + super({ + name: "NotFound", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _NotFound.prototype); + } + }; + exports2.NotFound = NotFound; + var EncryptionTypeMismatch = class _EncryptionTypeMismatch extends S3ServiceException_1.S3ServiceException { + name = "EncryptionTypeMismatch"; + $fault = "client"; + constructor(opts) { + super({ + name: "EncryptionTypeMismatch", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _EncryptionTypeMismatch.prototype); + } + }; + exports2.EncryptionTypeMismatch = EncryptionTypeMismatch; + var InvalidRequest = class _InvalidRequest extends S3ServiceException_1.S3ServiceException { + name = "InvalidRequest"; + $fault = "client"; + constructor(opts) { + super({ + name: "InvalidRequest", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidRequest.prototype); + } + }; + exports2.InvalidRequest = InvalidRequest; + var InvalidWriteOffset = class _InvalidWriteOffset extends S3ServiceException_1.S3ServiceException { + name = "InvalidWriteOffset"; + $fault = "client"; + constructor(opts) { + super({ + name: "InvalidWriteOffset", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidWriteOffset.prototype); + } + }; + exports2.InvalidWriteOffset = InvalidWriteOffset; + var TooManyParts = class _TooManyParts extends S3ServiceException_1.S3ServiceException { + name = "TooManyParts"; + $fault = "client"; + constructor(opts) { + super({ + name: "TooManyParts", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _TooManyParts.prototype); + } + }; + exports2.TooManyParts = TooManyParts; + var IdempotencyParameterMismatch = class _IdempotencyParameterMismatch extends S3ServiceException_1.S3ServiceException { + name = "IdempotencyParameterMismatch"; + $fault = "client"; + constructor(opts) { + super({ + name: "IdempotencyParameterMismatch", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _IdempotencyParameterMismatch.prototype); + } + }; + exports2.IdempotencyParameterMismatch = IdempotencyParameterMismatch; + var ObjectAlreadyInActiveTierError = class _ObjectAlreadyInActiveTierError extends S3ServiceException_1.S3ServiceException { + name = "ObjectAlreadyInActiveTierError"; + $fault = "client"; + constructor(opts) { + super({ + name: "ObjectAlreadyInActiveTierError", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _ObjectAlreadyInActiveTierError.prototype); + } + }; + exports2.ObjectAlreadyInActiveTierError = ObjectAlreadyInActiveTierError; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/schemas/schemas_0.js +var require_schemas_0 = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/schemas/schemas_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateBucketMetadataTableConfigurationRequest$ = exports2.CreateBucketMetadataConfigurationRequest$ = exports2.CreateBucketConfiguration$ = exports2.CORSRule$ = exports2.CORSConfiguration$ = exports2.CopyPartResult$ = exports2.CopyObjectResult$ = exports2.CopyObjectRequest$ = exports2.CopyObjectOutput$ = exports2.ContinuationEvent$ = exports2.Condition$ = exports2.CompleteMultipartUploadRequest$ = exports2.CompleteMultipartUploadOutput$ = exports2.CompletedPart$ = exports2.CompletedMultipartUpload$ = exports2.CommonPrefix$ = exports2.Checksum$ = exports2.BucketLoggingStatus$ = exports2.BucketLifecycleConfiguration$ = exports2.BucketInfo$ = exports2.Bucket$ = exports2.BlockedEncryptionTypes$ = exports2.AnalyticsS3BucketDestination$ = exports2.AnalyticsExportDestination$ = exports2.AnalyticsConfiguration$ = exports2.AnalyticsAndOperator$ = exports2.AccessControlTranslation$ = exports2.AccessControlPolicy$ = exports2.AccelerateConfiguration$ = exports2.AbortMultipartUploadRequest$ = exports2.AbortMultipartUploadOutput$ = exports2.AbortIncompleteMultipartUpload$ = exports2.AbacStatus$ = exports2.errorTypeRegistries = exports2.TooManyParts$ = exports2.ObjectNotInActiveTierError$ = exports2.ObjectAlreadyInActiveTierError$ = exports2.NotFound$ = exports2.NoSuchUpload$ = exports2.NoSuchKey$ = exports2.NoSuchBucket$ = exports2.InvalidWriteOffset$ = exports2.InvalidRequest$ = exports2.InvalidObjectState$ = exports2.IdempotencyParameterMismatch$ = exports2.EncryptionTypeMismatch$ = exports2.BucketAlreadyOwnedByYou$ = exports2.BucketAlreadyExists$ = exports2.AccessDenied$ = exports2.S3ServiceException$ = void 0; + exports2.GetBucketAccelerateConfigurationRequest$ = exports2.GetBucketAccelerateConfigurationOutput$ = exports2.GetBucketAbacRequest$ = exports2.GetBucketAbacOutput$ = exports2.FilterRule$ = exports2.ExistingObjectReplication$ = exports2.EventBridgeConfiguration$ = exports2.ErrorDocument$ = exports2.ErrorDetails$ = exports2._Error$ = exports2.EndEvent$ = exports2.EncryptionConfiguration$ = exports2.Encryption$ = exports2.DestinationResult$ = exports2.Destination$ = exports2.DeletePublicAccessBlockRequest$ = exports2.DeleteObjectTaggingRequest$ = exports2.DeleteObjectTaggingOutput$ = exports2.DeleteObjectsRequest$ = exports2.DeleteObjectsOutput$ = exports2.DeleteObjectRequest$ = exports2.DeleteObjectOutput$ = exports2.DeleteMarkerReplication$ = exports2.DeleteMarkerEntry$ = exports2.DeletedObject$ = exports2.DeleteBucketWebsiteRequest$ = exports2.DeleteBucketTaggingRequest$ = exports2.DeleteBucketRequest$ = exports2.DeleteBucketReplicationRequest$ = exports2.DeleteBucketPolicyRequest$ = exports2.DeleteBucketOwnershipControlsRequest$ = exports2.DeleteBucketMetricsConfigurationRequest$ = exports2.DeleteBucketMetadataTableConfigurationRequest$ = exports2.DeleteBucketMetadataConfigurationRequest$ = exports2.DeleteBucketLifecycleRequest$ = exports2.DeleteBucketInventoryConfigurationRequest$ = exports2.DeleteBucketIntelligentTieringConfigurationRequest$ = exports2.DeleteBucketEncryptionRequest$ = exports2.DeleteBucketCorsRequest$ = exports2.DeleteBucketAnalyticsConfigurationRequest$ = exports2.Delete$ = exports2.DefaultRetention$ = exports2.CSVOutput$ = exports2.CSVInput$ = exports2.CreateSessionRequest$ = exports2.CreateSessionOutput$ = exports2.CreateMultipartUploadRequest$ = exports2.CreateMultipartUploadOutput$ = exports2.CreateBucketRequest$ = exports2.CreateBucketOutput$ = void 0; + exports2.GetObjectLegalHoldRequest$ = exports2.GetObjectLegalHoldOutput$ = exports2.GetObjectAttributesRequest$ = exports2.GetObjectAttributesParts$ = exports2.GetObjectAttributesOutput$ = exports2.GetObjectAclRequest$ = exports2.GetObjectAclOutput$ = exports2.GetBucketWebsiteRequest$ = exports2.GetBucketWebsiteOutput$ = exports2.GetBucketVersioningRequest$ = exports2.GetBucketVersioningOutput$ = exports2.GetBucketTaggingRequest$ = exports2.GetBucketTaggingOutput$ = exports2.GetBucketRequestPaymentRequest$ = exports2.GetBucketRequestPaymentOutput$ = exports2.GetBucketReplicationRequest$ = exports2.GetBucketReplicationOutput$ = exports2.GetBucketPolicyStatusRequest$ = exports2.GetBucketPolicyStatusOutput$ = exports2.GetBucketPolicyRequest$ = exports2.GetBucketPolicyOutput$ = exports2.GetBucketOwnershipControlsRequest$ = exports2.GetBucketOwnershipControlsOutput$ = exports2.GetBucketNotificationConfigurationRequest$ = exports2.GetBucketMetricsConfigurationRequest$ = exports2.GetBucketMetricsConfigurationOutput$ = exports2.GetBucketMetadataTableConfigurationResult$ = exports2.GetBucketMetadataTableConfigurationRequest$ = exports2.GetBucketMetadataTableConfigurationOutput$ = exports2.GetBucketMetadataConfigurationResult$ = exports2.GetBucketMetadataConfigurationRequest$ = exports2.GetBucketMetadataConfigurationOutput$ = exports2.GetBucketLoggingRequest$ = exports2.GetBucketLoggingOutput$ = exports2.GetBucketLocationRequest$ = exports2.GetBucketLocationOutput$ = exports2.GetBucketLifecycleConfigurationRequest$ = exports2.GetBucketLifecycleConfigurationOutput$ = exports2.GetBucketInventoryConfigurationRequest$ = exports2.GetBucketInventoryConfigurationOutput$ = exports2.GetBucketIntelligentTieringConfigurationRequest$ = exports2.GetBucketIntelligentTieringConfigurationOutput$ = exports2.GetBucketEncryptionRequest$ = exports2.GetBucketEncryptionOutput$ = exports2.GetBucketCorsRequest$ = exports2.GetBucketCorsOutput$ = exports2.GetBucketAnalyticsConfigurationRequest$ = exports2.GetBucketAnalyticsConfigurationOutput$ = exports2.GetBucketAclRequest$ = exports2.GetBucketAclOutput$ = void 0; + exports2.ListBucketInventoryConfigurationsRequest$ = exports2.ListBucketInventoryConfigurationsOutput$ = exports2.ListBucketIntelligentTieringConfigurationsRequest$ = exports2.ListBucketIntelligentTieringConfigurationsOutput$ = exports2.ListBucketAnalyticsConfigurationsRequest$ = exports2.ListBucketAnalyticsConfigurationsOutput$ = exports2.LifecycleRuleFilter$ = exports2.LifecycleRuleAndOperator$ = exports2.LifecycleRule$ = exports2.LifecycleExpiration$ = exports2.LambdaFunctionConfiguration$ = exports2.JSONOutput$ = exports2.JSONInput$ = exports2.JournalTableConfigurationUpdates$ = exports2.JournalTableConfigurationResult$ = exports2.JournalTableConfiguration$ = exports2.InventoryTableConfigurationUpdates$ = exports2.InventoryTableConfigurationResult$ = exports2.InventoryTableConfiguration$ = exports2.InventorySchedule$ = exports2.InventoryS3BucketDestination$ = exports2.InventoryFilter$ = exports2.InventoryEncryption$ = exports2.InventoryDestination$ = exports2.InventoryConfiguration$ = exports2.IntelligentTieringFilter$ = exports2.IntelligentTieringConfiguration$ = exports2.IntelligentTieringAndOperator$ = exports2.InputSerialization$ = exports2.Initiator$ = exports2.IndexDocument$ = exports2.HeadObjectRequest$ = exports2.HeadObjectOutput$ = exports2.HeadBucketRequest$ = exports2.HeadBucketOutput$ = exports2.Grantee$ = exports2.Grant$ = exports2.GlacierJobParameters$ = exports2.GetPublicAccessBlockRequest$ = exports2.GetPublicAccessBlockOutput$ = exports2.GetObjectTorrentRequest$ = exports2.GetObjectTorrentOutput$ = exports2.GetObjectTaggingRequest$ = exports2.GetObjectTaggingOutput$ = exports2.GetObjectRetentionRequest$ = exports2.GetObjectRetentionOutput$ = exports2.GetObjectRequest$ = exports2.GetObjectOutput$ = exports2.GetObjectLockConfigurationRequest$ = exports2.GetObjectLockConfigurationOutput$ = void 0; + exports2.Progress$ = exports2.PolicyStatus$ = exports2.PartitionedPrefix$ = exports2.Part$ = exports2.ParquetInput$ = exports2.OwnershipControlsRule$ = exports2.OwnershipControls$ = exports2.Owner$ = exports2.OutputSerialization$ = exports2.OutputLocation$ = exports2.ObjectVersion$ = exports2.ObjectPart$ = exports2.ObjectLockRule$ = exports2.ObjectLockRetention$ = exports2.ObjectLockLegalHold$ = exports2.ObjectLockConfiguration$ = exports2.ObjectIdentifier$ = exports2._Object$ = exports2.NotificationConfigurationFilter$ = exports2.NotificationConfiguration$ = exports2.NoncurrentVersionTransition$ = exports2.NoncurrentVersionExpiration$ = exports2.MultipartUpload$ = exports2.MetricsConfiguration$ = exports2.MetricsAndOperator$ = exports2.Metrics$ = exports2.MetadataTableEncryptionConfiguration$ = exports2.MetadataTableConfigurationResult$ = exports2.MetadataTableConfiguration$ = exports2.MetadataEntry$ = exports2.MetadataConfigurationResult$ = exports2.MetadataConfiguration$ = exports2.LoggingEnabled$ = exports2.LocationInfo$ = exports2.ListPartsRequest$ = exports2.ListPartsOutput$ = exports2.ListObjectVersionsRequest$ = exports2.ListObjectVersionsOutput$ = exports2.ListObjectsV2Request$ = exports2.ListObjectsV2Output$ = exports2.ListObjectsRequest$ = exports2.ListObjectsOutput$ = exports2.ListMultipartUploadsRequest$ = exports2.ListMultipartUploadsOutput$ = exports2.ListDirectoryBucketsRequest$ = exports2.ListDirectoryBucketsOutput$ = exports2.ListBucketsRequest$ = exports2.ListBucketsOutput$ = exports2.ListBucketMetricsConfigurationsRequest$ = exports2.ListBucketMetricsConfigurationsOutput$ = void 0; + exports2.RequestPaymentConfiguration$ = exports2.ReplicationTimeValue$ = exports2.ReplicationTime$ = exports2.ReplicationRuleFilter$ = exports2.ReplicationRuleAndOperator$ = exports2.ReplicationRule$ = exports2.ReplicationConfiguration$ = exports2.ReplicaModifications$ = exports2.RenameObjectRequest$ = exports2.RenameObjectOutput$ = exports2.RedirectAllRequestsTo$ = exports2.Redirect$ = exports2.RecordsEvent$ = exports2.RecordExpiration$ = exports2.QueueConfiguration$ = exports2.PutPublicAccessBlockRequest$ = exports2.PutObjectTaggingRequest$ = exports2.PutObjectTaggingOutput$ = exports2.PutObjectRetentionRequest$ = exports2.PutObjectRetentionOutput$ = exports2.PutObjectRequest$ = exports2.PutObjectOutput$ = exports2.PutObjectLockConfigurationRequest$ = exports2.PutObjectLockConfigurationOutput$ = exports2.PutObjectLegalHoldRequest$ = exports2.PutObjectLegalHoldOutput$ = exports2.PutObjectAclRequest$ = exports2.PutObjectAclOutput$ = exports2.PutBucketWebsiteRequest$ = exports2.PutBucketVersioningRequest$ = exports2.PutBucketTaggingRequest$ = exports2.PutBucketRequestPaymentRequest$ = exports2.PutBucketReplicationRequest$ = exports2.PutBucketPolicyRequest$ = exports2.PutBucketOwnershipControlsRequest$ = exports2.PutBucketNotificationConfigurationRequest$ = exports2.PutBucketMetricsConfigurationRequest$ = exports2.PutBucketLoggingRequest$ = exports2.PutBucketLifecycleConfigurationRequest$ = exports2.PutBucketLifecycleConfigurationOutput$ = exports2.PutBucketInventoryConfigurationRequest$ = exports2.PutBucketIntelligentTieringConfigurationRequest$ = exports2.PutBucketEncryptionRequest$ = exports2.PutBucketCorsRequest$ = exports2.PutBucketAnalyticsConfigurationRequest$ = exports2.PutBucketAclRequest$ = exports2.PutBucketAccelerateConfigurationRequest$ = exports2.PutBucketAbacRequest$ = exports2.PublicAccessBlockConfiguration$ = exports2.ProgressEvent$ = void 0; + exports2.SelectObjectContentEventStream$ = exports2.ObjectEncryption$ = exports2.MetricsFilter$ = exports2.AnalyticsFilter$ = exports2.WriteGetObjectResponseRequest$ = exports2.WebsiteConfiguration$ = exports2.VersioningConfiguration$ = exports2.UploadPartRequest$ = exports2.UploadPartOutput$ = exports2.UploadPartCopyRequest$ = exports2.UploadPartCopyOutput$ = exports2.UpdateObjectEncryptionResponse$ = exports2.UpdateObjectEncryptionRequest$ = exports2.UpdateBucketMetadataJournalTableConfigurationRequest$ = exports2.UpdateBucketMetadataInventoryTableConfigurationRequest$ = exports2.Transition$ = exports2.TopicConfiguration$ = exports2.Tiering$ = exports2.TargetObjectKeyFormat$ = exports2.TargetGrant$ = exports2.Tagging$ = exports2.Tag$ = exports2.StorageClassAnalysisDataExport$ = exports2.StorageClassAnalysis$ = exports2.StatsEvent$ = exports2.Stats$ = exports2.SSES3$ = exports2.SSEKMSEncryption$ = exports2.SseKmsEncryptedObjects$ = exports2.SSEKMS$ = exports2.SourceSelectionCriteria$ = exports2.SimplePrefix$ = exports2.SessionCredentials$ = exports2.ServerSideEncryptionRule$ = exports2.ServerSideEncryptionConfiguration$ = exports2.ServerSideEncryptionByDefault$ = exports2.SelectParameters$ = exports2.SelectObjectContentRequest$ = exports2.SelectObjectContentOutput$ = exports2.ScanRange$ = exports2.S3TablesDestinationResult$ = exports2.S3TablesDestination$ = exports2.S3Location$ = exports2.S3KeyFilter$ = exports2.RoutingRule$ = exports2.RestoreStatus$ = exports2.RestoreRequest$ = exports2.RestoreObjectRequest$ = exports2.RestoreObjectOutput$ = exports2.RequestProgress$ = void 0; + exports2.GetBucketWebsite$ = exports2.GetBucketVersioning$ = exports2.GetBucketTagging$ = exports2.GetBucketRequestPayment$ = exports2.GetBucketReplication$ = exports2.GetBucketPolicyStatus$ = exports2.GetBucketPolicy$ = exports2.GetBucketOwnershipControls$ = exports2.GetBucketNotificationConfiguration$ = exports2.GetBucketMetricsConfiguration$ = exports2.GetBucketMetadataTableConfiguration$ = exports2.GetBucketMetadataConfiguration$ = exports2.GetBucketLogging$ = exports2.GetBucketLocation$ = exports2.GetBucketLifecycleConfiguration$ = exports2.GetBucketInventoryConfiguration$ = exports2.GetBucketIntelligentTieringConfiguration$ = exports2.GetBucketEncryption$ = exports2.GetBucketCors$ = exports2.GetBucketAnalyticsConfiguration$ = exports2.GetBucketAcl$ = exports2.GetBucketAccelerateConfiguration$ = exports2.GetBucketAbac$ = exports2.DeletePublicAccessBlock$ = exports2.DeleteObjectTagging$ = exports2.DeleteObjects$ = exports2.DeleteObject$ = exports2.DeleteBucketWebsite$ = exports2.DeleteBucketTagging$ = exports2.DeleteBucketReplication$ = exports2.DeleteBucketPolicy$ = exports2.DeleteBucketOwnershipControls$ = exports2.DeleteBucketMetricsConfiguration$ = exports2.DeleteBucketMetadataTableConfiguration$ = exports2.DeleteBucketMetadataConfiguration$ = exports2.DeleteBucketLifecycle$ = exports2.DeleteBucketInventoryConfiguration$ = exports2.DeleteBucketIntelligentTieringConfiguration$ = exports2.DeleteBucketEncryption$ = exports2.DeleteBucketCors$ = exports2.DeleteBucketAnalyticsConfiguration$ = exports2.DeleteBucket$ = exports2.CreateSession$ = exports2.CreateMultipartUpload$ = exports2.CreateBucketMetadataTableConfiguration$ = exports2.CreateBucketMetadataConfiguration$ = exports2.CreateBucket$ = exports2.CopyObject$ = exports2.CompleteMultipartUpload$ = exports2.AbortMultipartUpload$ = void 0; + exports2.RestoreObject$ = exports2.RenameObject$ = exports2.PutPublicAccessBlock$ = exports2.PutObjectTagging$ = exports2.PutObjectRetention$ = exports2.PutObjectLockConfiguration$ = exports2.PutObjectLegalHold$ = exports2.PutObjectAcl$ = exports2.PutObject$ = exports2.PutBucketWebsite$ = exports2.PutBucketVersioning$ = exports2.PutBucketTagging$ = exports2.PutBucketRequestPayment$ = exports2.PutBucketReplication$ = exports2.PutBucketPolicy$ = exports2.PutBucketOwnershipControls$ = exports2.PutBucketNotificationConfiguration$ = exports2.PutBucketMetricsConfiguration$ = exports2.PutBucketLogging$ = exports2.PutBucketLifecycleConfiguration$ = exports2.PutBucketInventoryConfiguration$ = exports2.PutBucketIntelligentTieringConfiguration$ = exports2.PutBucketEncryption$ = exports2.PutBucketCors$ = exports2.PutBucketAnalyticsConfiguration$ = exports2.PutBucketAcl$ = exports2.PutBucketAccelerateConfiguration$ = exports2.PutBucketAbac$ = exports2.ListParts$ = exports2.ListObjectVersions$ = exports2.ListObjectsV2$ = exports2.ListObjects$ = exports2.ListMultipartUploads$ = exports2.ListDirectoryBuckets$ = exports2.ListBuckets$ = exports2.ListBucketMetricsConfigurations$ = exports2.ListBucketInventoryConfigurations$ = exports2.ListBucketIntelligentTieringConfigurations$ = exports2.ListBucketAnalyticsConfigurations$ = exports2.HeadObject$ = exports2.HeadBucket$ = exports2.GetPublicAccessBlock$ = exports2.GetObjectTorrent$ = exports2.GetObjectTagging$ = exports2.GetObjectRetention$ = exports2.GetObjectLockConfiguration$ = exports2.GetObjectLegalHold$ = exports2.GetObjectAttributes$ = exports2.GetObjectAcl$ = exports2.GetObject$ = void 0; + exports2.WriteGetObjectResponse$ = exports2.UploadPartCopy$ = exports2.UploadPart$ = exports2.UpdateObjectEncryption$ = exports2.UpdateBucketMetadataJournalTableConfiguration$ = exports2.UpdateBucketMetadataInventoryTableConfiguration$ = exports2.SelectObjectContent$ = void 0; + var _A2 = "Account"; + var _AAO = "AnalyticsAndOperator"; + var _AC = "AccelerateConfiguration"; + var _ACL = "AccessControlList"; + var _ACL_ = "ACL"; + var _ACLn = "AnalyticsConfigurationList"; + var _ACP = "AccessControlPolicy"; + var _ACT = "AccessControlTranslation"; + var _ACn = "AnalyticsConfiguration"; + var _AD = "AccessDenied"; + var _ADb = "AbortDate"; + var _AED = "AnalyticsExportDestination"; + var _AF = "AnalyticsFilter"; + var _AH = "AllowedHeaders"; + var _AHl = "AllowedHeader"; + var _AI = "AccountId"; + var _AIMU = "AbortIncompleteMultipartUpload"; + var _AKI2 = "AccessKeyId"; + var _AM = "AllowedMethods"; + var _AMU = "AbortMultipartUpload"; + var _AMUO = "AbortMultipartUploadOutput"; + var _AMUR = "AbortMultipartUploadRequest"; + var _AMl = "AllowedMethod"; + var _AO = "AllowedOrigins"; + var _AOl = "AllowedOrigin"; + var _APA = "AccessPointAlias"; + var _APAc = "AccessPointArn"; + var _AQRD = "AllowQuotedRecordDelimiter"; + var _AR2 = "AcceptRanges"; + var _ARI2 = "AbortRuleId"; + var _AS = "AbacStatus"; + var _ASBD = "AnalyticsS3BucketDestination"; + var _ASSEBD = "ApplyServerSideEncryptionByDefault"; + var _ASr = "ArchiveStatus"; + var _AT3 = "AccessTier"; + var _An = "And"; + var _B = "Bucket"; + var _BA = "BucketArn"; + var _BAE = "BucketAlreadyExists"; + var _BAI = "BucketAccountId"; + var _BAOBY = "BucketAlreadyOwnedByYou"; + var _BET = "BlockedEncryptionTypes"; + var _BGR = "BypassGovernanceRetention"; + var _BI = "BucketInfo"; + var _BKE = "BucketKeyEnabled"; + var _BLC = "BucketLifecycleConfiguration"; + var _BLN = "BucketLocationName"; + var _BLS = "BucketLoggingStatus"; + var _BLT = "BucketLocationType"; + var _BN = "BucketNamespace"; + var _BNu = "BucketName"; + var _BP = "BytesProcessed"; + var _BPA = "BlockPublicAcls"; + var _BPP = "BlockPublicPolicy"; + var _BR = "BucketRegion"; + var _BRy = "BytesReturned"; + var _BS = "BytesScanned"; + var _Bo = "Body"; + var _Bu = "Buckets"; + var _C2 = "Checksum"; + var _CA2 = "ChecksumAlgorithm"; + var _CACL = "CannedACL"; + var _CB = "CreateBucket"; + var _CBC = "CreateBucketConfiguration"; + var _CBMC = "CreateBucketMetadataConfiguration"; + var _CBMCR = "CreateBucketMetadataConfigurationRequest"; + var _CBMTC = "CreateBucketMetadataTableConfiguration"; + var _CBMTCR = "CreateBucketMetadataTableConfigurationRequest"; + var _CBO = "CreateBucketOutput"; + var _CBR = "CreateBucketRequest"; + var _CC = "CacheControl"; + var _CCRC = "ChecksumCRC32"; + var _CCRCC = "ChecksumCRC32C"; + var _CCRCNVME = "ChecksumCRC64NVME"; + var _CC_ = "Cache-Control"; + var _CD = "CreationDate"; + var _CD_ = "Content-Disposition"; + var _CDo = "ContentDisposition"; + var _CE = "ContinuationEvent"; + var _CE_ = "Content-Encoding"; + var _CEo = "ContentEncoding"; + var _CF = "CloudFunction"; + var _CFC = "CloudFunctionConfiguration"; + var _CL = "ContentLanguage"; + var _CL_ = "Content-Language"; + var _CL__ = "Content-Length"; + var _CLo = "ContentLength"; + var _CM = "Content-MD5"; + var _CMD = "ContentMD5"; + var _CMU = "CompletedMultipartUpload"; + var _CMUO = "CompleteMultipartUploadOutput"; + var _CMUOr = "CreateMultipartUploadOutput"; + var _CMUR = "CompleteMultipartUploadResult"; + var _CMURo = "CompleteMultipartUploadRequest"; + var _CMURr = "CreateMultipartUploadRequest"; + var _CMUo = "CompleteMultipartUpload"; + var _CMUr = "CreateMultipartUpload"; + var _CMh = "ChecksumMode"; + var _CO = "CopyObject"; + var _COO = "CopyObjectOutput"; + var _COR = "CopyObjectResult"; + var _CORSC = "CORSConfiguration"; + var _CORSR = "CORSRules"; + var _CORSRu = "CORSRule"; + var _CORo = "CopyObjectRequest"; + var _CP = "CommonPrefix"; + var _CPL = "CommonPrefixList"; + var _CPLo = "CompletedPartList"; + var _CPR = "CopyPartResult"; + var _CPo = "CompletedPart"; + var _CPom = "CommonPrefixes"; + var _CR = "ContentRange"; + var _CRSBA = "ConfirmRemoveSelfBucketAccess"; + var _CR_ = "Content-Range"; + var _CS2 = "CopySource"; + var _CSHA = "ChecksumSHA1"; + var _CSHAh = "ChecksumSHA256"; + var _CSIM = "CopySourceIfMatch"; + var _CSIMS = "CopySourceIfModifiedSince"; + var _CSINM = "CopySourceIfNoneMatch"; + var _CSIUS = "CopySourceIfUnmodifiedSince"; + var _CSO = "CreateSessionOutput"; + var _CSR = "CreateSessionResult"; + var _CSRo = "CopySourceRange"; + var _CSRr = "CreateSessionRequest"; + var _CSSSECA = "CopySourceSSECustomerAlgorithm"; + var _CSSSECK = "CopySourceSSECustomerKey"; + var _CSSSECKMD = "CopySourceSSECustomerKeyMD5"; + var _CSV = "CSV"; + var _CSVI = "CopySourceVersionId"; + var _CSVIn = "CSVInput"; + var _CSVO = "CSVOutput"; + var _CSo = "ConfigurationState"; + var _CSr = "CreateSession"; + var _CT2 = "ChecksumType"; + var _CT_ = "Content-Type"; + var _CTl = "ClientToken"; + var _CTo = "ContentType"; + var _CTom = "CompressionType"; + var _CTon = "ContinuationToken"; + var _Co = "Condition"; + var _Cod = "Code"; + var _Com = "Comments"; + var _Con = "Contents"; + var _Cont = "Cont"; + var _Cr = "Credentials"; + var _D = "Days"; + var _DAI = "DaysAfterInitiation"; + var _DB = "DeleteBucket"; + var _DBAC = "DeleteBucketAnalyticsConfiguration"; + var _DBACR = "DeleteBucketAnalyticsConfigurationRequest"; + var _DBC = "DeleteBucketCors"; + var _DBCR = "DeleteBucketCorsRequest"; + var _DBE = "DeleteBucketEncryption"; + var _DBER = "DeleteBucketEncryptionRequest"; + var _DBIC = "DeleteBucketInventoryConfiguration"; + var _DBICR = "DeleteBucketInventoryConfigurationRequest"; + var _DBITC = "DeleteBucketIntelligentTieringConfiguration"; + var _DBITCR = "DeleteBucketIntelligentTieringConfigurationRequest"; + var _DBL = "DeleteBucketLifecycle"; + var _DBLR = "DeleteBucketLifecycleRequest"; + var _DBMC = "DeleteBucketMetadataConfiguration"; + var _DBMCR = "DeleteBucketMetadataConfigurationRequest"; + var _DBMCRe = "DeleteBucketMetricsConfigurationRequest"; + var _DBMCe = "DeleteBucketMetricsConfiguration"; + var _DBMTC = "DeleteBucketMetadataTableConfiguration"; + var _DBMTCR = "DeleteBucketMetadataTableConfigurationRequest"; + var _DBOC = "DeleteBucketOwnershipControls"; + var _DBOCR = "DeleteBucketOwnershipControlsRequest"; + var _DBP = "DeleteBucketPolicy"; + var _DBPR = "DeleteBucketPolicyRequest"; + var _DBR = "DeleteBucketRequest"; + var _DBRR = "DeleteBucketReplicationRequest"; + var _DBRe = "DeleteBucketReplication"; + var _DBT = "DeleteBucketTagging"; + var _DBTR = "DeleteBucketTaggingRequest"; + var _DBW = "DeleteBucketWebsite"; + var _DBWR = "DeleteBucketWebsiteRequest"; + var _DE = "DataExport"; + var _DIM = "DestinationIfMatch"; + var _DIMS = "DestinationIfModifiedSince"; + var _DINM = "DestinationIfNoneMatch"; + var _DIUS = "DestinationIfUnmodifiedSince"; + var _DM = "DeleteMarker"; + var _DME = "DeleteMarkerEntry"; + var _DMR = "DeleteMarkerReplication"; + var _DMVI = "DeleteMarkerVersionId"; + var _DMe = "DeleteMarkers"; + var _DN = "DisplayName"; + var _DO = "DeletedObject"; + var _DOO = "DeleteObjectOutput"; + var _DOOe = "DeleteObjectsOutput"; + var _DOR = "DeleteObjectRequest"; + var _DORe = "DeleteObjectsRequest"; + var _DOT = "DeleteObjectTagging"; + var _DOTO = "DeleteObjectTaggingOutput"; + var _DOTR = "DeleteObjectTaggingRequest"; + var _DOe = "DeletedObjects"; + var _DOel = "DeleteObject"; + var _DOele = "DeleteObjects"; + var _DPAB = "DeletePublicAccessBlock"; + var _DPABR = "DeletePublicAccessBlockRequest"; + var _DR = "DataRedundancy"; + var _DRe = "DefaultRetention"; + var _DRel = "DeleteResult"; + var _DRes = "DestinationResult"; + var _Da = "Date"; + var _De = "Delete"; + var _Del = "Deleted"; + var _Deli = "Delimiter"; + var _Des = "Destination"; + var _Desc = "Description"; + var _Det = "Details"; + var _E2 = "Expiration"; + var _EA = "EmailAddress"; + var _EBC = "EventBridgeConfiguration"; + var _EBO = "ExpectedBucketOwner"; + var _EC = "EncryptionConfiguration"; + var _ECr = "ErrorCode"; + var _ED = "ErrorDetails"; + var _EDr = "ErrorDocument"; + var _EE = "EndEvent"; + var _EH = "ExposeHeaders"; + var _EHx = "ExposeHeader"; + var _EM = "ErrorMessage"; + var _EODM = "ExpiredObjectDeleteMarker"; + var _EOR = "ExistingObjectReplication"; + var _ES = "ExpiresString"; + var _ESBO = "ExpectedSourceBucketOwner"; + var _ET = "EncryptionType"; + var _ETL = "EncryptionTypeList"; + var _ETM = "EncryptionTypeMismatch"; + var _ETa = "ETag"; + var _ETn = "EncodingType"; + var _ETv = "EventThreshold"; + var _ETx = "ExpressionType"; + var _En = "Encryption"; + var _Ena = "Enabled"; + var _End = "End"; + var _Er = "Errors"; + var _Err = "Error"; + var _Ev = "Events"; + var _Eve = "Event"; + var _Ex = "Expires"; + var _Exp = "Expression"; + var _F = "Filter"; + var _FD = "FieldDelimiter"; + var _FHI = "FileHeaderInfo"; + var _FO = "FetchOwner"; + var _FR = "FilterRule"; + var _FRL = "FilterRuleList"; + var _FRi = "FilterRules"; + var _Fi = "Field"; + var _Fo = "Format"; + var _Fr = "Frequency"; + var _G = "Grants"; + var _GBA = "GetBucketAbac"; + var _GBAC = "GetBucketAccelerateConfiguration"; + var _GBACO = "GetBucketAccelerateConfigurationOutput"; + var _GBACOe = "GetBucketAnalyticsConfigurationOutput"; + var _GBACR = "GetBucketAccelerateConfigurationRequest"; + var _GBACRe = "GetBucketAnalyticsConfigurationRequest"; + var _GBACe = "GetBucketAnalyticsConfiguration"; + var _GBAO = "GetBucketAbacOutput"; + var _GBAOe = "GetBucketAclOutput"; + var _GBAR = "GetBucketAbacRequest"; + var _GBARe = "GetBucketAclRequest"; + var _GBAe = "GetBucketAcl"; + var _GBC = "GetBucketCors"; + var _GBCO = "GetBucketCorsOutput"; + var _GBCR = "GetBucketCorsRequest"; + var _GBE = "GetBucketEncryption"; + var _GBEO = "GetBucketEncryptionOutput"; + var _GBER = "GetBucketEncryptionRequest"; + var _GBIC = "GetBucketInventoryConfiguration"; + var _GBICO = "GetBucketInventoryConfigurationOutput"; + var _GBICR = "GetBucketInventoryConfigurationRequest"; + var _GBITC = "GetBucketIntelligentTieringConfiguration"; + var _GBITCO = "GetBucketIntelligentTieringConfigurationOutput"; + var _GBITCR = "GetBucketIntelligentTieringConfigurationRequest"; + var _GBL = "GetBucketLocation"; + var _GBLC = "GetBucketLifecycleConfiguration"; + var _GBLCO = "GetBucketLifecycleConfigurationOutput"; + var _GBLCR = "GetBucketLifecycleConfigurationRequest"; + var _GBLO = "GetBucketLocationOutput"; + var _GBLOe = "GetBucketLoggingOutput"; + var _GBLR = "GetBucketLocationRequest"; + var _GBLRe = "GetBucketLoggingRequest"; + var _GBLe = "GetBucketLogging"; + var _GBMC = "GetBucketMetadataConfiguration"; + var _GBMCO = "GetBucketMetadataConfigurationOutput"; + var _GBMCOe = "GetBucketMetricsConfigurationOutput"; + var _GBMCR = "GetBucketMetadataConfigurationResult"; + var _GBMCRe = "GetBucketMetadataConfigurationRequest"; + var _GBMCRet = "GetBucketMetricsConfigurationRequest"; + var _GBMCe = "GetBucketMetricsConfiguration"; + var _GBMTC = "GetBucketMetadataTableConfiguration"; + var _GBMTCO = "GetBucketMetadataTableConfigurationOutput"; + var _GBMTCR = "GetBucketMetadataTableConfigurationResult"; + var _GBMTCRe = "GetBucketMetadataTableConfigurationRequest"; + var _GBNC = "GetBucketNotificationConfiguration"; + var _GBNCR = "GetBucketNotificationConfigurationRequest"; + var _GBOC = "GetBucketOwnershipControls"; + var _GBOCO = "GetBucketOwnershipControlsOutput"; + var _GBOCR = "GetBucketOwnershipControlsRequest"; + var _GBP = "GetBucketPolicy"; + var _GBPO = "GetBucketPolicyOutput"; + var _GBPR = "GetBucketPolicyRequest"; + var _GBPS = "GetBucketPolicyStatus"; + var _GBPSO = "GetBucketPolicyStatusOutput"; + var _GBPSR = "GetBucketPolicyStatusRequest"; + var _GBR = "GetBucketReplication"; + var _GBRO = "GetBucketReplicationOutput"; + var _GBRP = "GetBucketRequestPayment"; + var _GBRPO = "GetBucketRequestPaymentOutput"; + var _GBRPR = "GetBucketRequestPaymentRequest"; + var _GBRR = "GetBucketReplicationRequest"; + var _GBT = "GetBucketTagging"; + var _GBTO = "GetBucketTaggingOutput"; + var _GBTR = "GetBucketTaggingRequest"; + var _GBV = "GetBucketVersioning"; + var _GBVO = "GetBucketVersioningOutput"; + var _GBVR = "GetBucketVersioningRequest"; + var _GBW = "GetBucketWebsite"; + var _GBWO = "GetBucketWebsiteOutput"; + var _GBWR = "GetBucketWebsiteRequest"; + var _GFC = "GrantFullControl"; + var _GJP = "GlacierJobParameters"; + var _GO = "GetObject"; + var _GOA = "GetObjectAcl"; + var _GOAO = "GetObjectAclOutput"; + var _GOAOe = "GetObjectAttributesOutput"; + var _GOAP = "GetObjectAttributesParts"; + var _GOAR = "GetObjectAclRequest"; + var _GOARe = "GetObjectAttributesResponse"; + var _GOARet = "GetObjectAttributesRequest"; + var _GOAe = "GetObjectAttributes"; + var _GOLC = "GetObjectLockConfiguration"; + var _GOLCO = "GetObjectLockConfigurationOutput"; + var _GOLCR = "GetObjectLockConfigurationRequest"; + var _GOLH = "GetObjectLegalHold"; + var _GOLHO = "GetObjectLegalHoldOutput"; + var _GOLHR = "GetObjectLegalHoldRequest"; + var _GOO = "GetObjectOutput"; + var _GOR = "GetObjectRequest"; + var _GORO = "GetObjectRetentionOutput"; + var _GORR = "GetObjectRetentionRequest"; + var _GORe = "GetObjectRetention"; + var _GOT = "GetObjectTagging"; + var _GOTO = "GetObjectTaggingOutput"; + var _GOTOe = "GetObjectTorrentOutput"; + var _GOTR = "GetObjectTaggingRequest"; + var _GOTRe = "GetObjectTorrentRequest"; + var _GOTe = "GetObjectTorrent"; + var _GPAB = "GetPublicAccessBlock"; + var _GPABO = "GetPublicAccessBlockOutput"; + var _GPABR = "GetPublicAccessBlockRequest"; + var _GR = "GrantRead"; + var _GRACP = "GrantReadACP"; + var _GW = "GrantWrite"; + var _GWACP = "GrantWriteACP"; + var _Gr = "Grant"; + var _Gra = "Grantee"; + var _HB = "HeadBucket"; + var _HBO = "HeadBucketOutput"; + var _HBR = "HeadBucketRequest"; + var _HECRE = "HttpErrorCodeReturnedEquals"; + var _HN = "HostName"; + var _HO = "HeadObject"; + var _HOO = "HeadObjectOutput"; + var _HOR = "HeadObjectRequest"; + var _HRC = "HttpRedirectCode"; + var _I = "Id"; + var _IC = "InventoryConfiguration"; + var _ICL = "InventoryConfigurationList"; + var _ID = "ID"; + var _IDn = "IndexDocument"; + var _IDnv = "InventoryDestination"; + var _IE = "IsEnabled"; + var _IEn = "InventoryEncryption"; + var _IF = "InventoryFilter"; + var _IL = "IsLatest"; + var _IM = "IfMatch"; + var _IMIT = "IfMatchInitiatedTime"; + var _IMLMT = "IfMatchLastModifiedTime"; + var _IMS = "IfMatchSize"; + var _IMS_ = "If-Modified-Since"; + var _IMSf = "IfModifiedSince"; + var _IMUR = "InitiateMultipartUploadResult"; + var _IM_ = "If-Match"; + var _INM = "IfNoneMatch"; + var _INM_ = "If-None-Match"; + var _IOF = "InventoryOptionalFields"; + var _IOS = "InvalidObjectState"; + var _IOV = "IncludedObjectVersions"; + var _IP = "IsPublic"; + var _IPA = "IgnorePublicAcls"; + var _IPM = "IdempotencyParameterMismatch"; + var _IR = "InvalidRequest"; + var _IRIP = "IsRestoreInProgress"; + var _IS = "InputSerialization"; + var _ISBD = "InventoryS3BucketDestination"; + var _ISn = "InventorySchedule"; + var _IT2 = "IsTruncated"; + var _ITAO = "IntelligentTieringAndOperator"; + var _ITC = "IntelligentTieringConfiguration"; + var _ITCL = "IntelligentTieringConfigurationList"; + var _ITCR = "InventoryTableConfigurationResult"; + var _ITCU = "InventoryTableConfigurationUpdates"; + var _ITCn = "InventoryTableConfiguration"; + var _ITF = "IntelligentTieringFilter"; + var _IUS = "IfUnmodifiedSince"; + var _IUS_ = "If-Unmodified-Since"; + var _IWO = "InvalidWriteOffset"; + var _In = "Initiator"; + var _Ini = "Initiated"; + var _JSON = "JSON"; + var _JSONI = "JSONInput"; + var _JSONO = "JSONOutput"; + var _JTC = "JournalTableConfiguration"; + var _JTCR = "JournalTableConfigurationResult"; + var _JTCU = "JournalTableConfigurationUpdates"; + var _K2 = "Key"; + var _KC = "KeyCount"; + var _KI = "KeyId"; + var _KKA = "KmsKeyArn"; + var _KM = "KeyMarker"; + var _KMSC = "KMSContext"; + var _KMSKA = "KMSKeyArn"; + var _KMSKI = "KMSKeyId"; + var _KMSMKID = "KMSMasterKeyID"; + var _KPE = "KeyPrefixEquals"; + var _L = "Location"; + var _LAMBR = "ListAllMyBucketsResult"; + var _LAMDBR = "ListAllMyDirectoryBucketsResult"; + var _LB = "ListBuckets"; + var _LBAC = "ListBucketAnalyticsConfigurations"; + var _LBACO = "ListBucketAnalyticsConfigurationsOutput"; + var _LBACR = "ListBucketAnalyticsConfigurationResult"; + var _LBACRi = "ListBucketAnalyticsConfigurationsRequest"; + var _LBIC = "ListBucketInventoryConfigurations"; + var _LBICO = "ListBucketInventoryConfigurationsOutput"; + var _LBICR = "ListBucketInventoryConfigurationsRequest"; + var _LBITC = "ListBucketIntelligentTieringConfigurations"; + var _LBITCO = "ListBucketIntelligentTieringConfigurationsOutput"; + var _LBITCR = "ListBucketIntelligentTieringConfigurationsRequest"; + var _LBMC = "ListBucketMetricsConfigurations"; + var _LBMCO = "ListBucketMetricsConfigurationsOutput"; + var _LBMCR = "ListBucketMetricsConfigurationsRequest"; + var _LBO = "ListBucketsOutput"; + var _LBR = "ListBucketsRequest"; + var _LBRi = "ListBucketResult"; + var _LC = "LocationConstraint"; + var _LCi = "LifecycleConfiguration"; + var _LDB = "ListDirectoryBuckets"; + var _LDBO = "ListDirectoryBucketsOutput"; + var _LDBR = "ListDirectoryBucketsRequest"; + var _LE = "LoggingEnabled"; + var _LEi = "LifecycleExpiration"; + var _LFA = "LambdaFunctionArn"; + var _LFC = "LambdaFunctionConfiguration"; + var _LFCL = "LambdaFunctionConfigurationList"; + var _LFCa = "LambdaFunctionConfigurations"; + var _LH = "LegalHold"; + var _LI = "LocationInfo"; + var _LICR = "ListInventoryConfigurationsResult"; + var _LM = "LastModified"; + var _LMCR = "ListMetricsConfigurationsResult"; + var _LMT = "LastModifiedTime"; + var _LMU = "ListMultipartUploads"; + var _LMUO = "ListMultipartUploadsOutput"; + var _LMUR = "ListMultipartUploadsResult"; + var _LMURi = "ListMultipartUploadsRequest"; + var _LM_ = "Last-Modified"; + var _LO = "ListObjects"; + var _LOO = "ListObjectsOutput"; + var _LOR = "ListObjectsRequest"; + var _LOV = "ListObjectsV2"; + var _LOVO = "ListObjectsV2Output"; + var _LOVOi = "ListObjectVersionsOutput"; + var _LOVR = "ListObjectsV2Request"; + var _LOVRi = "ListObjectVersionsRequest"; + var _LOVi = "ListObjectVersions"; + var _LP = "ListParts"; + var _LPO = "ListPartsOutput"; + var _LPR = "ListPartsResult"; + var _LPRi = "ListPartsRequest"; + var _LR = "LifecycleRule"; + var _LRAO = "LifecycleRuleAndOperator"; + var _LRF = "LifecycleRuleFilter"; + var _LRi = "LifecycleRules"; + var _LVR = "ListVersionsResult"; + var _M = "Metadata"; + var _MAO = "MetricsAndOperator"; + var _MAS = "MaxAgeSeconds"; + var _MB = "MaxBuckets"; + var _MC = "MetadataConfiguration"; + var _MCL = "MetricsConfigurationList"; + var _MCR = "MetadataConfigurationResult"; + var _MCe = "MetricsConfiguration"; + var _MD = "MetadataDirective"; + var _MDB = "MaxDirectoryBuckets"; + var _MDf = "MfaDelete"; + var _ME = "MetadataEntry"; + var _MF = "MetricsFilter"; + var _MFA = "MFA"; + var _MFAD = "MFADelete"; + var _MK = "MaxKeys"; + var _MM = "MissingMeta"; + var _MOS = "MpuObjectSize"; + var _MP = "MaxParts"; + var _MTC = "MetadataTableConfiguration"; + var _MTCR = "MetadataTableConfigurationResult"; + var _MTEC = "MetadataTableEncryptionConfiguration"; + var _MU = "MultipartUpload"; + var _MUL = "MultipartUploadList"; + var _MUa = "MaxUploads"; + var _Ma = "Marker"; + var _Me = "Metrics"; + var _Mes = "Message"; + var _Mi = "Minutes"; + var _Mo = "Mode"; + var _N = "Name"; + var _NC = "NotificationConfiguration"; + var _NCF = "NotificationConfigurationFilter"; + var _NCT = "NextContinuationToken"; + var _ND = "NoncurrentDays"; + var _NEKKAS = "NonEmptyKmsKeyArnString"; + var _NF = "NotFound"; + var _NKM = "NextKeyMarker"; + var _NM = "NextMarker"; + var _NNV = "NewerNoncurrentVersions"; + var _NPNM = "NextPartNumberMarker"; + var _NSB = "NoSuchBucket"; + var _NSK = "NoSuchKey"; + var _NSU = "NoSuchUpload"; + var _NUIM = "NextUploadIdMarker"; + var _NVE = "NoncurrentVersionExpiration"; + var _NVIM = "NextVersionIdMarker"; + var _NVT = "NoncurrentVersionTransitions"; + var _NVTL = "NoncurrentVersionTransitionList"; + var _NVTo = "NoncurrentVersionTransition"; + var _O = "Owner"; + var _OA = "ObjectAttributes"; + var _OAIATE = "ObjectAlreadyInActiveTierError"; + var _OC = "OwnershipControls"; + var _OCR = "OwnershipControlsRule"; + var _OCRw = "OwnershipControlsRules"; + var _OE = "ObjectEncryption"; + var _OF = "OptionalFields"; + var _OI = "ObjectIdentifier"; + var _OIL = "ObjectIdentifierList"; + var _OL = "OutputLocation"; + var _OLC = "ObjectLockConfiguration"; + var _OLE = "ObjectLockEnabled"; + var _OLEFB = "ObjectLockEnabledForBucket"; + var _OLLH = "ObjectLockLegalHold"; + var _OLLHS = "ObjectLockLegalHoldStatus"; + var _OLM = "ObjectLockMode"; + var _OLR = "ObjectLockRetention"; + var _OLRUD = "ObjectLockRetainUntilDate"; + var _OLRb = "ObjectLockRule"; + var _OLb = "ObjectList"; + var _ONIATE = "ObjectNotInActiveTierError"; + var _OO = "ObjectOwnership"; + var _OOA = "OptionalObjectAttributes"; + var _OP = "ObjectParts"; + var _OPb = "ObjectPart"; + var _OS = "ObjectSize"; + var _OSGT = "ObjectSizeGreaterThan"; + var _OSLT = "ObjectSizeLessThan"; + var _OSV = "OutputSchemaVersion"; + var _OSu = "OutputSerialization"; + var _OV = "ObjectVersion"; + var _OVL = "ObjectVersionList"; + var _Ob = "Objects"; + var _Obj = "Object"; + var _P2 = "Prefix"; + var _PABC = "PublicAccessBlockConfiguration"; + var _PBA = "PutBucketAbac"; + var _PBAC = "PutBucketAccelerateConfiguration"; + var _PBACR = "PutBucketAccelerateConfigurationRequest"; + var _PBACRu = "PutBucketAnalyticsConfigurationRequest"; + var _PBACu = "PutBucketAnalyticsConfiguration"; + var _PBAR = "PutBucketAbacRequest"; + var _PBARu = "PutBucketAclRequest"; + var _PBAu = "PutBucketAcl"; + var _PBC = "PutBucketCors"; + var _PBCR = "PutBucketCorsRequest"; + var _PBE = "PutBucketEncryption"; + var _PBER = "PutBucketEncryptionRequest"; + var _PBIC = "PutBucketInventoryConfiguration"; + var _PBICR = "PutBucketInventoryConfigurationRequest"; + var _PBITC = "PutBucketIntelligentTieringConfiguration"; + var _PBITCR = "PutBucketIntelligentTieringConfigurationRequest"; + var _PBL = "PutBucketLogging"; + var _PBLC = "PutBucketLifecycleConfiguration"; + var _PBLCO = "PutBucketLifecycleConfigurationOutput"; + var _PBLCR = "PutBucketLifecycleConfigurationRequest"; + var _PBLR = "PutBucketLoggingRequest"; + var _PBMC = "PutBucketMetricsConfiguration"; + var _PBMCR = "PutBucketMetricsConfigurationRequest"; + var _PBNC = "PutBucketNotificationConfiguration"; + var _PBNCR = "PutBucketNotificationConfigurationRequest"; + var _PBOC = "PutBucketOwnershipControls"; + var _PBOCR = "PutBucketOwnershipControlsRequest"; + var _PBP = "PutBucketPolicy"; + var _PBPR = "PutBucketPolicyRequest"; + var _PBR = "PutBucketReplication"; + var _PBRP = "PutBucketRequestPayment"; + var _PBRPR = "PutBucketRequestPaymentRequest"; + var _PBRR = "PutBucketReplicationRequest"; + var _PBT = "PutBucketTagging"; + var _PBTR = "PutBucketTaggingRequest"; + var _PBV = "PutBucketVersioning"; + var _PBVR = "PutBucketVersioningRequest"; + var _PBW = "PutBucketWebsite"; + var _PBWR = "PutBucketWebsiteRequest"; + var _PC2 = "PartsCount"; + var _PDS = "PartitionDateSource"; + var _PE = "ProgressEvent"; + var _PI2 = "ParquetInput"; + var _PL = "PartsList"; + var _PN = "PartNumber"; + var _PNM = "PartNumberMarker"; + var _PO = "PutObject"; + var _POA = "PutObjectAcl"; + var _POAO = "PutObjectAclOutput"; + var _POAR = "PutObjectAclRequest"; + var _POLC = "PutObjectLockConfiguration"; + var _POLCO = "PutObjectLockConfigurationOutput"; + var _POLCR = "PutObjectLockConfigurationRequest"; + var _POLH = "PutObjectLegalHold"; + var _POLHO = "PutObjectLegalHoldOutput"; + var _POLHR = "PutObjectLegalHoldRequest"; + var _POO = "PutObjectOutput"; + var _POR = "PutObjectRequest"; + var _PORO = "PutObjectRetentionOutput"; + var _PORR = "PutObjectRetentionRequest"; + var _PORu = "PutObjectRetention"; + var _POT = "PutObjectTagging"; + var _POTO = "PutObjectTaggingOutput"; + var _POTR = "PutObjectTaggingRequest"; + var _PP = "PartitionedPrefix"; + var _PPAB = "PutPublicAccessBlock"; + var _PPABR = "PutPublicAccessBlockRequest"; + var _PS = "PolicyStatus"; + var _Pa = "Parts"; + var _Par = "Part"; + var _Parq = "Parquet"; + var _Pay = "Payer"; + var _Payl = "Payload"; + var _Pe = "Permission"; + var _Po = "Policy"; + var _Pr2 = "Progress"; + var _Pri = "Priority"; + var _Pro = "Protocol"; + var _Q = "Quiet"; + var _QA = "QueueArn"; + var _QC = "QuoteCharacter"; + var _QCL = "QueueConfigurationList"; + var _QCu = "QueueConfigurations"; + var _QCue = "QueueConfiguration"; + var _QEC = "QuoteEscapeCharacter"; + var _QF = "QuoteFields"; + var _Qu = "Queue"; + var _R = "Rules"; + var _RART = "RedirectAllRequestsTo"; + var _RC2 = "RequestCharged"; + var _RCC = "ResponseCacheControl"; + var _RCD = "ResponseContentDisposition"; + var _RCE = "ResponseContentEncoding"; + var _RCL = "ResponseContentLanguage"; + var _RCT = "ResponseContentType"; + var _RCe = "ReplicationConfiguration"; + var _RD = "RecordDelimiter"; + var _RE = "ResponseExpires"; + var _RED = "RestoreExpiryDate"; + var _REe = "RecordExpiration"; + var _REec = "RecordsEvent"; + var _RKKID = "ReplicaKmsKeyID"; + var _RKPW = "ReplaceKeyPrefixWith"; + var _RKW = "ReplaceKeyWith"; + var _RM = "ReplicaModifications"; + var _RO = "RenameObject"; + var _ROO = "RenameObjectOutput"; + var _ROOe = "RestoreObjectOutput"; + var _ROP = "RestoreOutputPath"; + var _ROR = "RenameObjectRequest"; + var _RORe = "RestoreObjectRequest"; + var _ROe = "RestoreObject"; + var _RP = "RequestPayer"; + var _RPB = "RestrictPublicBuckets"; + var _RPC = "RequestPaymentConfiguration"; + var _RPe = "RequestProgress"; + var _RR = "RoutingRules"; + var _RRAO = "ReplicationRuleAndOperator"; + var _RRF = "ReplicationRuleFilter"; + var _RRe = "ReplicationRule"; + var _RRep = "ReplicationRules"; + var _RReq = "RequestRoute"; + var _RRes = "RestoreRequest"; + var _RRo = "RoutingRule"; + var _RS = "ReplicationStatus"; + var _RSe = "RestoreStatus"; + var _RSen = "RenameSource"; + var _RT3 = "ReplicationTime"; + var _RTV = "ReplicationTimeValue"; + var _RTe = "RequestToken"; + var _RUD = "RetainUntilDate"; + var _Ra = "Range"; + var _Re = "Restore"; + var _Rec = "Records"; + var _Red = "Redirect"; + var _Ret = "Retention"; + var _Ro = "Role"; + var _Ru = "Rule"; + var _S = "Status"; + var _SA = "StartAfter"; + var _SAK2 = "SecretAccessKey"; + var _SAs = "SseAlgorithm"; + var _SB = "StreamingBlob"; + var _SBD = "S3BucketDestination"; + var _SC = "StorageClass"; + var _SCA = "StorageClassAnalysis"; + var _SCADE = "StorageClassAnalysisDataExport"; + var _SCV = "SessionCredentialValue"; + var _SCe = "SessionCredentials"; + var _SCt = "StatusCode"; + var _SDV = "SkipDestinationValidation"; + var _SE = "StatsEvent"; + var _SIM = "SourceIfMatch"; + var _SIMS = "SourceIfModifiedSince"; + var _SINM = "SourceIfNoneMatch"; + var _SIUS = "SourceIfUnmodifiedSince"; + var _SK = "SSE-KMS"; + var _SKEO = "SseKmsEncryptedObjects"; + var _SKF = "S3KeyFilter"; + var _SKe = "S3Key"; + var _SL = "S3Location"; + var _SM = "SessionMode"; + var _SOC = "SelectObjectContent"; + var _SOCES = "SelectObjectContentEventStream"; + var _SOCO = "SelectObjectContentOutput"; + var _SOCR = "SelectObjectContentRequest"; + var _SP = "SelectParameters"; + var _SPi = "SimplePrefix"; + var _SR = "ScanRange"; + var _SS = "SSE-S3"; + var _SSC = "SourceSelectionCriteria"; + var _SSE = "ServerSideEncryption"; + var _SSEA = "SSEAlgorithm"; + var _SSEBD = "ServerSideEncryptionByDefault"; + var _SSEC = "ServerSideEncryptionConfiguration"; + var _SSECA = "SSECustomerAlgorithm"; + var _SSECK = "SSECustomerKey"; + var _SSECKMD = "SSECustomerKeyMD5"; + var _SSEKMS = "SSEKMS"; + var _SSEKMSE = "SSEKMSEncryption"; + var _SSEKMSEC = "SSEKMSEncryptionContext"; + var _SSEKMSKI = "SSEKMSKeyId"; + var _SSER = "ServerSideEncryptionRule"; + var _SSERe = "ServerSideEncryptionRules"; + var _SSES = "SSES3"; + var _ST2 = "SessionToken"; + var _STD = "S3TablesDestination"; + var _STDR = "S3TablesDestinationResult"; + var _S_ = "S3"; + var _Sc = "Schedule"; + var _Si = "Size"; + var _St = "Start"; + var _Sta = "Stats"; + var _Su = "Suffix"; + var _T2 = "Tags"; + var _TA = "TableArn"; + var _TAo = "TopicArn"; + var _TB = "TargetBucket"; + var _TBA = "TableBucketArn"; + var _TBT = "TableBucketType"; + var _TC2 = "TagCount"; + var _TCL = "TopicConfigurationList"; + var _TCo = "TopicConfigurations"; + var _TCop = "TopicConfiguration"; + var _TD = "TaggingDirective"; + var _TDMOS = "TransitionDefaultMinimumObjectSize"; + var _TG = "TargetGrants"; + var _TGa = "TargetGrant"; + var _TL = "TieringList"; + var _TLr = "TransitionList"; + var _TMP = "TooManyParts"; + var _TN = "TableNamespace"; + var _TNa = "TableName"; + var _TOKF = "TargetObjectKeyFormat"; + var _TP = "TargetPrefix"; + var _TPC = "TotalPartsCount"; + var _TS = "TagSet"; + var _TSa = "TableStatus"; + var _Ta2 = "Tag"; + var _Tag = "Tagging"; + var _Ti = "Tier"; + var _Tie = "Tierings"; + var _Tier = "Tiering"; + var _Tim = "Time"; + var _To = "Token"; + var _Top = "Topic"; + var _Tr = "Transitions"; + var _Tra = "Transition"; + var _Ty = "Type"; + var _U = "Uploads"; + var _UBMITC = "UpdateBucketMetadataInventoryTableConfiguration"; + var _UBMITCR = "UpdateBucketMetadataInventoryTableConfigurationRequest"; + var _UBMJTC = "UpdateBucketMetadataJournalTableConfiguration"; + var _UBMJTCR = "UpdateBucketMetadataJournalTableConfigurationRequest"; + var _UI = "UploadId"; + var _UIM = "UploadIdMarker"; + var _UM = "UserMetadata"; + var _UOE = "UpdateObjectEncryption"; + var _UOER = "UpdateObjectEncryptionRequest"; + var _UOERp = "UpdateObjectEncryptionResponse"; + var _UP = "UploadPart"; + var _UPC = "UploadPartCopy"; + var _UPCO = "UploadPartCopyOutput"; + var _UPCR = "UploadPartCopyRequest"; + var _UPO = "UploadPartOutput"; + var _UPR = "UploadPartRequest"; + var _URI = "URI"; + var _Up = "Upload"; + var _V2 = "Value"; + var _VC = "VersioningConfiguration"; + var _VI = "VersionId"; + var _VIM = "VersionIdMarker"; + var _Ve = "Versions"; + var _Ver = "Version"; + var _WC = "WebsiteConfiguration"; + var _WGOR = "WriteGetObjectResponse"; + var _WGORR = "WriteGetObjectResponseRequest"; + var _WOB = "WriteOffsetBytes"; + var _WRL = "WebsiteRedirectLocation"; + var _Y = "Years"; + var _ar = "accept-ranges"; + var _br = "bucket-region"; + var _c5 = "client"; + var _ct = "continuation-token"; + var _d = "delimiter"; + var _e5 = "error"; + var _eP = "eventPayload"; + var _en = "endpoint"; + var _et = "encoding-type"; + var _fo = "fetch-owner"; + var _h4 = "http"; + var _hC = "httpChecksum"; + var _hE5 = "httpError"; + var _hH2 = "httpHeader"; + var _hL = "hostLabel"; + var _hP = "httpPayload"; + var _hPH = "httpPrefixHeaders"; + var _hQ2 = "httpQuery"; + var _hi = "http://www.w3.org/2001/XMLSchema-instance"; + var _i = "id"; + var _iT3 = "idempotencyToken"; + var _km = "key-marker"; + var _m4 = "marker"; + var _mb = "max-buckets"; + var _mdb = "max-directory-buckets"; + var _mk = "max-keys"; + var _mp = "max-parts"; + var _mu = "max-uploads"; + var _p = "prefix"; + var _pN = "partNumber"; + var _pnm = "part-number-marker"; + var _rcc = "response-cache-control"; + var _rcd = "response-content-disposition"; + var _rce = "response-content-encoding"; + var _rcl = "response-content-language"; + var _rct = "response-content-type"; + var _re = "response-expires"; + var _s5 = "smithy.ts.sdk.synthetic.com.amazonaws.s3"; + var _sa = "start-after"; + var _st = "streaming"; + var _uI = "uploadId"; + var _uim = "upload-id-marker"; + var _vI = "versionId"; + var _vim = "version-id-marker"; + var _x = "xsi"; + var _xA = "xmlAttribute"; + var _xF = "xmlFlattened"; + var _xN = "xmlName"; + var _xNm = "xmlNamespace"; + var _xaa = "x-amz-acl"; + var _xaad = "x-amz-abort-date"; + var _xaapa = "x-amz-access-point-alias"; + var _xaari = "x-amz-abort-rule-id"; + var _xaas = "x-amz-archive-status"; + var _xaba = "x-amz-bucket-arn"; + var _xabgr = "x-amz-bypass-governance-retention"; + var _xabln = "x-amz-bucket-location-name"; + var _xablt = "x-amz-bucket-location-type"; + var _xabn = "x-amz-bucket-namespace"; + var _xabole = "x-amz-bucket-object-lock-enabled"; + var _xabolt = "x-amz-bucket-object-lock-token"; + var _xabr = "x-amz-bucket-region"; + var _xaca = "x-amz-checksum-algorithm"; + var _xacc = "x-amz-checksum-crc32"; + var _xacc_ = "x-amz-checksum-crc32c"; + var _xacc__ = "x-amz-checksum-crc64nvme"; + var _xacm = "x-amz-checksum-mode"; + var _xacrsba = "x-amz-confirm-remove-self-bucket-access"; + var _xacs = "x-amz-checksum-sha1"; + var _xacs_ = "x-amz-checksum-sha256"; + var _xacs__ = "x-amz-copy-source"; + var _xacsim = "x-amz-copy-source-if-match"; + var _xacsims = "x-amz-copy-source-if-modified-since"; + var _xacsinm = "x-amz-copy-source-if-none-match"; + var _xacsius = "x-amz-copy-source-if-unmodified-since"; + var _xacsm = "x-amz-create-session-mode"; + var _xacsr = "x-amz-copy-source-range"; + var _xacssseca = "x-amz-copy-source-server-side-encryption-customer-algorithm"; + var _xacssseck = "x-amz-copy-source-server-side-encryption-customer-key"; + var _xacssseckM = "x-amz-copy-source-server-side-encryption-customer-key-MD5"; + var _xacsvi = "x-amz-copy-source-version-id"; + var _xact = "x-amz-checksum-type"; + var _xact_ = "x-amz-client-token"; + var _xadm = "x-amz-delete-marker"; + var _xae = "x-amz-expiration"; + var _xaebo = "x-amz-expected-bucket-owner"; + var _xafec = "x-amz-fwd-error-code"; + var _xafem = "x-amz-fwd-error-message"; + var _xafhCC = "x-amz-fwd-header-Cache-Control"; + var _xafhCD = "x-amz-fwd-header-Content-Disposition"; + var _xafhCE = "x-amz-fwd-header-Content-Encoding"; + var _xafhCL = "x-amz-fwd-header-Content-Language"; + var _xafhCR = "x-amz-fwd-header-Content-Range"; + var _xafhCT = "x-amz-fwd-header-Content-Type"; + var _xafhE = "x-amz-fwd-header-ETag"; + var _xafhE_ = "x-amz-fwd-header-Expires"; + var _xafhLM = "x-amz-fwd-header-Last-Modified"; + var _xafhar = "x-amz-fwd-header-accept-ranges"; + var _xafhxacc = "x-amz-fwd-header-x-amz-checksum-crc32"; + var _xafhxacc_ = "x-amz-fwd-header-x-amz-checksum-crc32c"; + var _xafhxacc__ = "x-amz-fwd-header-x-amz-checksum-crc64nvme"; + var _xafhxacs = "x-amz-fwd-header-x-amz-checksum-sha1"; + var _xafhxacs_ = "x-amz-fwd-header-x-amz-checksum-sha256"; + var _xafhxadm = "x-amz-fwd-header-x-amz-delete-marker"; + var _xafhxae = "x-amz-fwd-header-x-amz-expiration"; + var _xafhxamm = "x-amz-fwd-header-x-amz-missing-meta"; + var _xafhxampc = "x-amz-fwd-header-x-amz-mp-parts-count"; + var _xafhxaollh = "x-amz-fwd-header-x-amz-object-lock-legal-hold"; + var _xafhxaolm = "x-amz-fwd-header-x-amz-object-lock-mode"; + var _xafhxaolrud = "x-amz-fwd-header-x-amz-object-lock-retain-until-date"; + var _xafhxar = "x-amz-fwd-header-x-amz-restore"; + var _xafhxarc = "x-amz-fwd-header-x-amz-request-charged"; + var _xafhxars = "x-amz-fwd-header-x-amz-replication-status"; + var _xafhxasc = "x-amz-fwd-header-x-amz-storage-class"; + var _xafhxasse = "x-amz-fwd-header-x-amz-server-side-encryption"; + var _xafhxasseakki = "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id"; + var _xafhxassebke = "x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled"; + var _xafhxasseca = "x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm"; + var _xafhxasseckM = "x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5"; + var _xafhxatc = "x-amz-fwd-header-x-amz-tagging-count"; + var _xafhxavi = "x-amz-fwd-header-x-amz-version-id"; + var _xafs = "x-amz-fwd-status"; + var _xagfc = "x-amz-grant-full-control"; + var _xagr = "x-amz-grant-read"; + var _xagra = "x-amz-grant-read-acp"; + var _xagw = "x-amz-grant-write"; + var _xagwa = "x-amz-grant-write-acp"; + var _xaimit = "x-amz-if-match-initiated-time"; + var _xaimlmt = "x-amz-if-match-last-modified-time"; + var _xaims = "x-amz-if-match-size"; + var _xam = "x-amz-meta-"; + var _xam_ = "x-amz-mfa"; + var _xamd = "x-amz-metadata-directive"; + var _xamm = "x-amz-missing-meta"; + var _xamos = "x-amz-mp-object-size"; + var _xamp = "x-amz-max-parts"; + var _xampc = "x-amz-mp-parts-count"; + var _xaoa = "x-amz-object-attributes"; + var _xaollh = "x-amz-object-lock-legal-hold"; + var _xaolm = "x-amz-object-lock-mode"; + var _xaolrud = "x-amz-object-lock-retain-until-date"; + var _xaoo = "x-amz-object-ownership"; + var _xaooa = "x-amz-optional-object-attributes"; + var _xaos = "x-amz-object-size"; + var _xapnm = "x-amz-part-number-marker"; + var _xar = "x-amz-restore"; + var _xarc = "x-amz-request-charged"; + var _xarop = "x-amz-restore-output-path"; + var _xarp = "x-amz-request-payer"; + var _xarr = "x-amz-request-route"; + var _xars = "x-amz-replication-status"; + var _xars_ = "x-amz-rename-source"; + var _xarsim = "x-amz-rename-source-if-match"; + var _xarsims = "x-amz-rename-source-if-modified-since"; + var _xarsinm = "x-amz-rename-source-if-none-match"; + var _xarsius = "x-amz-rename-source-if-unmodified-since"; + var _xart = "x-amz-request-token"; + var _xasc = "x-amz-storage-class"; + var _xasca = "x-amz-sdk-checksum-algorithm"; + var _xasdv = "x-amz-skip-destination-validation"; + var _xasebo = "x-amz-source-expected-bucket-owner"; + var _xasse = "x-amz-server-side-encryption"; + var _xasseakki = "x-amz-server-side-encryption-aws-kms-key-id"; + var _xassebke = "x-amz-server-side-encryption-bucket-key-enabled"; + var _xassec = "x-amz-server-side-encryption-context"; + var _xasseca = "x-amz-server-side-encryption-customer-algorithm"; + var _xasseck = "x-amz-server-side-encryption-customer-key"; + var _xasseckM = "x-amz-server-side-encryption-customer-key-MD5"; + var _xat = "x-amz-tagging"; + var _xatc = "x-amz-tagging-count"; + var _xatd = "x-amz-tagging-directive"; + var _xatdmos = "x-amz-transition-default-minimum-object-size"; + var _xavi = "x-amz-version-id"; + var _xawob = "x-amz-write-offset-bytes"; + var _xawrl = "x-amz-website-redirect-location"; + var _xs = "xsi:type"; + var n05 = "com.amazonaws.s3"; + var schema_1 = (init_schema(), __toCommonJS(schema_exports)); + var errors_1 = require_errors2(); + var S3ServiceException_1 = require_S3ServiceException(); + var _s_registry5 = schema_1.TypeRegistry.for(_s5); + exports2.S3ServiceException$ = [-3, _s5, "S3ServiceException", 0, [], []]; + _s_registry5.registerError(exports2.S3ServiceException$, S3ServiceException_1.S3ServiceException); + var n0_registry5 = schema_1.TypeRegistry.for(n05); + exports2.AccessDenied$ = [ + -3, + n05, + _AD, + { [_e5]: _c5, [_hE5]: 403 }, + [], + [] + ]; + n0_registry5.registerError(exports2.AccessDenied$, errors_1.AccessDenied); + exports2.BucketAlreadyExists$ = [ + -3, + n05, + _BAE, + { [_e5]: _c5, [_hE5]: 409 }, + [], + [] + ]; + n0_registry5.registerError(exports2.BucketAlreadyExists$, errors_1.BucketAlreadyExists); + exports2.BucketAlreadyOwnedByYou$ = [ + -3, + n05, + _BAOBY, + { [_e5]: _c5, [_hE5]: 409 }, + [], + [] + ]; + n0_registry5.registerError(exports2.BucketAlreadyOwnedByYou$, errors_1.BucketAlreadyOwnedByYou); + exports2.EncryptionTypeMismatch$ = [ + -3, + n05, + _ETM, + { [_e5]: _c5, [_hE5]: 400 }, + [], + [] + ]; + n0_registry5.registerError(exports2.EncryptionTypeMismatch$, errors_1.EncryptionTypeMismatch); + exports2.IdempotencyParameterMismatch$ = [ + -3, + n05, + _IPM, + { [_e5]: _c5, [_hE5]: 400 }, + [], + [] + ]; + n0_registry5.registerError(exports2.IdempotencyParameterMismatch$, errors_1.IdempotencyParameterMismatch); + exports2.InvalidObjectState$ = [ + -3, + n05, + _IOS, + { [_e5]: _c5, [_hE5]: 403 }, + [_SC, _AT3], + [0, 0] + ]; + n0_registry5.registerError(exports2.InvalidObjectState$, errors_1.InvalidObjectState); + exports2.InvalidRequest$ = [ + -3, + n05, + _IR, + { [_e5]: _c5, [_hE5]: 400 }, + [], + [] + ]; + n0_registry5.registerError(exports2.InvalidRequest$, errors_1.InvalidRequest); + exports2.InvalidWriteOffset$ = [ + -3, + n05, + _IWO, + { [_e5]: _c5, [_hE5]: 400 }, + [], + [] + ]; + n0_registry5.registerError(exports2.InvalidWriteOffset$, errors_1.InvalidWriteOffset); + exports2.NoSuchBucket$ = [ + -3, + n05, + _NSB, + { [_e5]: _c5, [_hE5]: 404 }, + [], + [] + ]; + n0_registry5.registerError(exports2.NoSuchBucket$, errors_1.NoSuchBucket); + exports2.NoSuchKey$ = [ + -3, + n05, + _NSK, + { [_e5]: _c5, [_hE5]: 404 }, + [], + [] + ]; + n0_registry5.registerError(exports2.NoSuchKey$, errors_1.NoSuchKey); + exports2.NoSuchUpload$ = [ + -3, + n05, + _NSU, + { [_e5]: _c5, [_hE5]: 404 }, + [], + [] + ]; + n0_registry5.registerError(exports2.NoSuchUpload$, errors_1.NoSuchUpload); + exports2.NotFound$ = [ + -3, + n05, + _NF, + { [_e5]: _c5 }, + [], + [] + ]; + n0_registry5.registerError(exports2.NotFound$, errors_1.NotFound); + exports2.ObjectAlreadyInActiveTierError$ = [ + -3, + n05, + _OAIATE, + { [_e5]: _c5, [_hE5]: 403 }, + [], + [] + ]; + n0_registry5.registerError(exports2.ObjectAlreadyInActiveTierError$, errors_1.ObjectAlreadyInActiveTierError); + exports2.ObjectNotInActiveTierError$ = [ + -3, + n05, + _ONIATE, + { [_e5]: _c5, [_hE5]: 403 }, + [], + [] + ]; + n0_registry5.registerError(exports2.ObjectNotInActiveTierError$, errors_1.ObjectNotInActiveTierError); + exports2.TooManyParts$ = [ + -3, + n05, + _TMP, + { [_e5]: _c5, [_hE5]: 400 }, + [], + [] + ]; + n0_registry5.registerError(exports2.TooManyParts$, errors_1.TooManyParts); + exports2.errorTypeRegistries = [ + _s_registry5, + n0_registry5 + ]; + var CopySourceSSECustomerKey = [0, n05, _CSSSECK, 8, 0]; + var NonEmptyKmsKeyArnString = [0, n05, _NEKKAS, 8, 0]; + var SessionCredentialValue = [0, n05, _SCV, 8, 0]; + var SSECustomerKey = [0, n05, _SSECK, 8, 0]; + var SSEKMSEncryptionContext = [0, n05, _SSEKMSEC, 8, 0]; + var SSEKMSKeyId = [0, n05, _SSEKMSKI, 8, 0]; + var StreamingBlob = [0, n05, _SB, { [_st]: 1 }, 42]; + exports2.AbacStatus$ = [ + 3, + n05, + _AS, + 0, + [_S], + [0] + ]; + exports2.AbortIncompleteMultipartUpload$ = [ + 3, + n05, + _AIMU, + 0, + [_DAI], + [1] + ]; + exports2.AbortMultipartUploadOutput$ = [ + 3, + n05, + _AMUO, + 0, + [_RC2], + [[0, { [_hH2]: _xarc }]] + ]; + exports2.AbortMultipartUploadRequest$ = [ + 3, + n05, + _AMUR, + 0, + [_B, _K2, _UI, _RP, _EBO, _IMIT], + [[0, 1], [0, 1], [0, { [_hQ2]: _uI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [6, { [_hH2]: _xaimit }]], + 3 + ]; + exports2.AccelerateConfiguration$ = [ + 3, + n05, + _AC, + 0, + [_S], + [0] + ]; + exports2.AccessControlPolicy$ = [ + 3, + n05, + _ACP, + 0, + [_G, _O], + [[() => Grants, { [_xN]: _ACL }], () => exports2.Owner$] + ]; + exports2.AccessControlTranslation$ = [ + 3, + n05, + _ACT, + 0, + [_O], + [0], + 1 + ]; + exports2.AnalyticsAndOperator$ = [ + 3, + n05, + _AAO, + 0, + [_P2, _T2], + [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }]] + ]; + exports2.AnalyticsConfiguration$ = [ + 3, + n05, + _ACn, + 0, + [_I, _SCA, _F], + [0, () => exports2.StorageClassAnalysis$, [() => exports2.AnalyticsFilter$, 0]], + 2 + ]; + exports2.AnalyticsExportDestination$ = [ + 3, + n05, + _AED, + 0, + [_SBD], + [() => exports2.AnalyticsS3BucketDestination$], + 1 + ]; + exports2.AnalyticsS3BucketDestination$ = [ + 3, + n05, + _ASBD, + 0, + [_Fo, _B, _BAI, _P2], + [0, 0, 0, 0], + 2 + ]; + exports2.BlockedEncryptionTypes$ = [ + 3, + n05, + _BET, + 0, + [_ET], + [[() => EncryptionTypeList, { [_xF]: 1 }]] + ]; + exports2.Bucket$ = [ + 3, + n05, + _B, + 0, + [_N, _CD, _BR, _BA], + [0, 4, 0, 0] + ]; + exports2.BucketInfo$ = [ + 3, + n05, + _BI, + 0, + [_DR, _Ty], + [0, 0] + ]; + exports2.BucketLifecycleConfiguration$ = [ + 3, + n05, + _BLC, + 0, + [_R], + [[() => LifecycleRules, { [_xF]: 1, [_xN]: _Ru }]], + 1 + ]; + exports2.BucketLoggingStatus$ = [ + 3, + n05, + _BLS, + 0, + [_LE], + [[() => exports2.LoggingEnabled$, 0]] + ]; + exports2.Checksum$ = [ + 3, + n05, + _C2, + 0, + [_CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CT2], + [0, 0, 0, 0, 0, 0] + ]; + exports2.CommonPrefix$ = [ + 3, + n05, + _CP, + 0, + [_P2], + [0] + ]; + exports2.CompletedMultipartUpload$ = [ + 3, + n05, + _CMU, + 0, + [_Pa], + [[() => CompletedPartList, { [_xF]: 1, [_xN]: _Par }]] + ]; + exports2.CompletedPart$ = [ + 3, + n05, + _CPo, + 0, + [_ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _PN], + [0, 0, 0, 0, 0, 0, 1] + ]; + exports2.CompleteMultipartUploadOutput$ = [ + 3, + n05, + _CMUO, + { [_xN]: _CMUR }, + [_L, _B, _K2, _E2, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CT2, _SSE, _VI, _SSEKMSKI, _BKE, _RC2], + [0, 0, 0, [0, { [_hH2]: _xae }], 0, 0, 0, 0, 0, 0, 0, [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xavi }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]] + ]; + exports2.CompleteMultipartUploadRequest$ = [ + 3, + n05, + _CMURo, + 0, + [_B, _K2, _UI, _MU, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CT2, _MOS, _RP, _EBO, _IM, _INM, _SSECA, _SSECK, _SSECKMD], + [[0, 1], [0, 1], [0, { [_hQ2]: _uI }], [() => exports2.CompletedMultipartUpload$, { [_hP]: 1, [_xN]: _CMUo }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xact }], [1, { [_hH2]: _xamos }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }]], + 3 + ]; + exports2.Condition$ = [ + 3, + n05, + _Co, + 0, + [_HECRE, _KPE], + [0, 0] + ]; + exports2.ContinuationEvent$ = [ + 3, + n05, + _CE, + 0, + [], + [] + ]; + exports2.CopyObjectOutput$ = [ + 3, + n05, + _COO, + 0, + [_COR, _E2, _CSVI, _VI, _SSE, _SSECA, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RC2], + [[() => exports2.CopyObjectResult$, 16], [0, { [_hH2]: _xae }], [0, { [_hH2]: _xacsvi }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]] + ]; + exports2.CopyObjectRequest$ = [ + 3, + n05, + _CORo, + 0, + [_B, _CS2, _K2, _ACL_, _CC, _CA2, _CDo, _CEo, _CL, _CTo, _CSIM, _CSIMS, _CSINM, _CSIUS, _Ex, _GFC, _GR, _GRACP, _GWACP, _IM, _INM, _M, _MD, _TD, _SSE, _SC, _WRL, _SSECA, _SSECK, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _CSSSECA, _CSSSECK, _CSSSECKMD, _RP, _Tag, _OLM, _OLRUD, _OLLHS, _EBO, _ESBO], + [[0, 1], [0, { [_hH2]: _xacs__ }], [0, 1], [0, { [_hH2]: _xaa }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _xaca }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CT_ }], [0, { [_hH2]: _xacsim }], [4, { [_hH2]: _xacsims }], [0, { [_hH2]: _xacsinm }], [4, { [_hH2]: _xacsius }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagwa }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xamd }], [0, { [_hH2]: _xatd }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xacssseca }], [() => CopySourceSSECustomerKey, { [_hH2]: _xacssseck }], [0, { [_hH2]: _xacssseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xat }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasebo }]], + 3 + ]; + exports2.CopyObjectResult$ = [ + 3, + n05, + _COR, + 0, + [_ETa, _LM, _CT2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh], + [0, 4, 0, 0, 0, 0, 0, 0] + ]; + exports2.CopyPartResult$ = [ + 3, + n05, + _CPR, + 0, + [_ETa, _LM, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh], + [0, 4, 0, 0, 0, 0, 0] + ]; + exports2.CORSConfiguration$ = [ + 3, + n05, + _CORSC, + 0, + [_CORSR], + [[() => CORSRules, { [_xF]: 1, [_xN]: _CORSRu }]], + 1 + ]; + exports2.CORSRule$ = [ + 3, + n05, + _CORSRu, + 0, + [_AM, _AO, _ID, _AH, _EH, _MAS], + [[64 | 0, { [_xF]: 1, [_xN]: _AMl }], [64 | 0, { [_xF]: 1, [_xN]: _AOl }], 0, [64 | 0, { [_xF]: 1, [_xN]: _AHl }], [64 | 0, { [_xF]: 1, [_xN]: _EHx }], 1], + 2 + ]; + exports2.CreateBucketConfiguration$ = [ + 3, + n05, + _CBC, + 0, + [_LC, _L, _B, _T2], + [0, () => exports2.LocationInfo$, () => exports2.BucketInfo$, [() => TagSet, 0]] + ]; + exports2.CreateBucketMetadataConfigurationRequest$ = [ + 3, + n05, + _CBMCR, + 0, + [_B, _MC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.MetadataConfiguration$, { [_hP]: 1, [_xN]: _MC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.CreateBucketMetadataTableConfigurationRequest$ = [ + 3, + n05, + _CBMTCR, + 0, + [_B, _MTC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.MetadataTableConfiguration$, { [_hP]: 1, [_xN]: _MTC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.CreateBucketOutput$ = [ + 3, + n05, + _CBO, + 0, + [_L, _BA], + [[0, { [_hH2]: _L }], [0, { [_hH2]: _xaba }]] + ]; + exports2.CreateBucketRequest$ = [ + 3, + n05, + _CBR, + 0, + [_B, _ACL_, _CBC, _GFC, _GR, _GRACP, _GW, _GWACP, _OLEFB, _OO, _BN], + [[0, 1], [0, { [_hH2]: _xaa }], [() => exports2.CreateBucketConfiguration$, { [_hP]: 1, [_xN]: _CBC }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagw }], [0, { [_hH2]: _xagwa }], [2, { [_hH2]: _xabole }], [0, { [_hH2]: _xaoo }], [0, { [_hH2]: _xabn }]], + 1 + ]; + exports2.CreateMultipartUploadOutput$ = [ + 3, + n05, + _CMUOr, + { [_xN]: _IMUR }, + [_ADb, _ARI2, _B, _K2, _UI, _SSE, _SSECA, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RC2, _CA2, _CT2], + [[4, { [_hH2]: _xaad }], [0, { [_hH2]: _xaari }], [0, { [_xN]: _B }], 0, 0, [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }], [0, { [_hH2]: _xaca }], [0, { [_hH2]: _xact }]] + ]; + exports2.CreateMultipartUploadRequest$ = [ + 3, + n05, + _CMURr, + 0, + [_B, _K2, _ACL_, _CC, _CDo, _CEo, _CL, _CTo, _Ex, _GFC, _GR, _GRACP, _GWACP, _M, _SSE, _SC, _WRL, _SSECA, _SSECK, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RP, _Tag, _OLM, _OLRUD, _OLLHS, _EBO, _CA2, _CT2], + [[0, 1], [0, 1], [0, { [_hH2]: _xaa }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CT_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagwa }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xat }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xaca }], [0, { [_hH2]: _xact }]], + 2 + ]; + exports2.CreateSessionOutput$ = [ + 3, + n05, + _CSO, + { [_xN]: _CSR }, + [_Cr, _SSE, _SSEKMSKI, _SSEKMSEC, _BKE], + [[() => exports2.SessionCredentials$, { [_xN]: _Cr }], [0, { [_hH2]: _xasse }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }]], + 1 + ]; + exports2.CreateSessionRequest$ = [ + 3, + n05, + _CSRr, + 0, + [_B, _SM, _SSE, _SSEKMSKI, _SSEKMSEC, _BKE], + [[0, 1], [0, { [_hH2]: _xacsm }], [0, { [_hH2]: _xasse }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }]], + 1 + ]; + exports2.CSVInput$ = [ + 3, + n05, + _CSVIn, + 0, + [_FHI, _Com, _QEC, _RD, _FD, _QC, _AQRD], + [0, 0, 0, 0, 0, 0, 2] + ]; + exports2.CSVOutput$ = [ + 3, + n05, + _CSVO, + 0, + [_QF, _QEC, _RD, _FD, _QC], + [0, 0, 0, 0, 0] + ]; + exports2.DefaultRetention$ = [ + 3, + n05, + _DRe, + 0, + [_Mo, _D, _Y], + [0, 1, 1] + ]; + exports2.Delete$ = [ + 3, + n05, + _De, + 0, + [_Ob, _Q], + [[() => ObjectIdentifierList, { [_xF]: 1, [_xN]: _Obj }], 2], + 1 + ]; + exports2.DeleteBucketAnalyticsConfigurationRequest$ = [ + 3, + n05, + _DBACR, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.DeleteBucketCorsRequest$ = [ + 3, + n05, + _DBCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketEncryptionRequest$ = [ + 3, + n05, + _DBER, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketIntelligentTieringConfigurationRequest$ = [ + 3, + n05, + _DBITCR, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.DeleteBucketInventoryConfigurationRequest$ = [ + 3, + n05, + _DBICR, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.DeleteBucketLifecycleRequest$ = [ + 3, + n05, + _DBLR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketMetadataConfigurationRequest$ = [ + 3, + n05, + _DBMCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketMetadataTableConfigurationRequest$ = [ + 3, + n05, + _DBMTCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketMetricsConfigurationRequest$ = [ + 3, + n05, + _DBMCRe, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.DeleteBucketOwnershipControlsRequest$ = [ + 3, + n05, + _DBOCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketPolicyRequest$ = [ + 3, + n05, + _DBPR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketReplicationRequest$ = [ + 3, + n05, + _DBRR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketRequest$ = [ + 3, + n05, + _DBR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketTaggingRequest$ = [ + 3, + n05, + _DBTR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeleteBucketWebsiteRequest$ = [ + 3, + n05, + _DBWR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.DeletedObject$ = [ + 3, + n05, + _DO, + 0, + [_K2, _VI, _DM, _DMVI], + [0, 0, 2, 0] + ]; + exports2.DeleteMarkerEntry$ = [ + 3, + n05, + _DME, + 0, + [_O, _K2, _VI, _IL, _LM], + [() => exports2.Owner$, 0, 0, 2, 4] + ]; + exports2.DeleteMarkerReplication$ = [ + 3, + n05, + _DMR, + 0, + [_S], + [0] + ]; + exports2.DeleteObjectOutput$ = [ + 3, + n05, + _DOO, + 0, + [_DM, _VI, _RC2], + [[2, { [_hH2]: _xadm }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xarc }]] + ]; + exports2.DeleteObjectRequest$ = [ + 3, + n05, + _DOR, + 0, + [_B, _K2, _MFA, _VI, _RP, _BGR, _EBO, _IM, _IMLMT, _IMS], + [[0, 1], [0, 1], [0, { [_hH2]: _xam_ }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [2, { [_hH2]: _xabgr }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _IM_ }], [6, { [_hH2]: _xaimlmt }], [1, { [_hH2]: _xaims }]], + 2 + ]; + exports2.DeleteObjectsOutput$ = [ + 3, + n05, + _DOOe, + { [_xN]: _DRel }, + [_Del, _RC2, _Er], + [[() => DeletedObjects, { [_xF]: 1 }], [0, { [_hH2]: _xarc }], [() => Errors, { [_xF]: 1, [_xN]: _Err }]] + ]; + exports2.DeleteObjectsRequest$ = [ + 3, + n05, + _DORe, + 0, + [_B, _De, _MFA, _RP, _BGR, _EBO, _CA2], + [[0, 1], [() => exports2.Delete$, { [_hP]: 1, [_xN]: _De }], [0, { [_hH2]: _xam_ }], [0, { [_hH2]: _xarp }], [2, { [_hH2]: _xabgr }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasca }]], + 2 + ]; + exports2.DeleteObjectTaggingOutput$ = [ + 3, + n05, + _DOTO, + 0, + [_VI], + [[0, { [_hH2]: _xavi }]] + ]; + exports2.DeleteObjectTaggingRequest$ = [ + 3, + n05, + _DOTR, + 0, + [_B, _K2, _VI, _EBO], + [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.DeletePublicAccessBlockRequest$ = [ + 3, + n05, + _DPABR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.Destination$ = [ + 3, + n05, + _Des, + 0, + [_B, _A2, _SC, _ACT, _EC, _RT3, _Me], + [0, 0, 0, () => exports2.AccessControlTranslation$, () => exports2.EncryptionConfiguration$, () => exports2.ReplicationTime$, () => exports2.Metrics$], + 1 + ]; + exports2.DestinationResult$ = [ + 3, + n05, + _DRes, + 0, + [_TBT, _TBA, _TN], + [0, 0, 0] + ]; + exports2.Encryption$ = [ + 3, + n05, + _En, + 0, + [_ET, _KMSKI, _KMSC], + [0, [() => SSEKMSKeyId, 0], 0], + 1 + ]; + exports2.EncryptionConfiguration$ = [ + 3, + n05, + _EC, + 0, + [_RKKID], + [0] + ]; + exports2.EndEvent$ = [ + 3, + n05, + _EE, + 0, + [], + [] + ]; + exports2._Error$ = [ + 3, + n05, + _Err, + 0, + [_K2, _VI, _Cod, _Mes], + [0, 0, 0, 0] + ]; + exports2.ErrorDetails$ = [ + 3, + n05, + _ED, + 0, + [_ECr, _EM], + [0, 0] + ]; + exports2.ErrorDocument$ = [ + 3, + n05, + _EDr, + 0, + [_K2], + [0], + 1 + ]; + exports2.EventBridgeConfiguration$ = [ + 3, + n05, + _EBC, + 0, + [], + [] + ]; + exports2.ExistingObjectReplication$ = [ + 3, + n05, + _EOR, + 0, + [_S], + [0], + 1 + ]; + exports2.FilterRule$ = [ + 3, + n05, + _FR, + 0, + [_N, _V2], + [0, 0] + ]; + exports2.GetBucketAbacOutput$ = [ + 3, + n05, + _GBAO, + 0, + [_AS], + [[() => exports2.AbacStatus$, 16]] + ]; + exports2.GetBucketAbacRequest$ = [ + 3, + n05, + _GBAR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketAccelerateConfigurationOutput$ = [ + 3, + n05, + _GBACO, + { [_xN]: _AC }, + [_S, _RC2], + [0, [0, { [_hH2]: _xarc }]] + ]; + exports2.GetBucketAccelerateConfigurationRequest$ = [ + 3, + n05, + _GBACR, + 0, + [_B, _EBO, _RP], + [[0, 1], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]], + 1 + ]; + exports2.GetBucketAclOutput$ = [ + 3, + n05, + _GBAOe, + { [_xN]: _ACP }, + [_O, _G], + [() => exports2.Owner$, [() => Grants, { [_xN]: _ACL }]] + ]; + exports2.GetBucketAclRequest$ = [ + 3, + n05, + _GBARe, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketAnalyticsConfigurationOutput$ = [ + 3, + n05, + _GBACOe, + 0, + [_ACn], + [[() => exports2.AnalyticsConfiguration$, 16]] + ]; + exports2.GetBucketAnalyticsConfigurationRequest$ = [ + 3, + n05, + _GBACRe, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetBucketCorsOutput$ = [ + 3, + n05, + _GBCO, + { [_xN]: _CORSC }, + [_CORSR], + [[() => CORSRules, { [_xF]: 1, [_xN]: _CORSRu }]] + ]; + exports2.GetBucketCorsRequest$ = [ + 3, + n05, + _GBCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketEncryptionOutput$ = [ + 3, + n05, + _GBEO, + 0, + [_SSEC], + [[() => exports2.ServerSideEncryptionConfiguration$, 16]] + ]; + exports2.GetBucketEncryptionRequest$ = [ + 3, + n05, + _GBER, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketIntelligentTieringConfigurationOutput$ = [ + 3, + n05, + _GBITCO, + 0, + [_ITC], + [[() => exports2.IntelligentTieringConfiguration$, 16]] + ]; + exports2.GetBucketIntelligentTieringConfigurationRequest$ = [ + 3, + n05, + _GBITCR, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetBucketInventoryConfigurationOutput$ = [ + 3, + n05, + _GBICO, + 0, + [_IC], + [[() => exports2.InventoryConfiguration$, 16]] + ]; + exports2.GetBucketInventoryConfigurationRequest$ = [ + 3, + n05, + _GBICR, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetBucketLifecycleConfigurationOutput$ = [ + 3, + n05, + _GBLCO, + { [_xN]: _LCi }, + [_R, _TDMOS], + [[() => LifecycleRules, { [_xF]: 1, [_xN]: _Ru }], [0, { [_hH2]: _xatdmos }]] + ]; + exports2.GetBucketLifecycleConfigurationRequest$ = [ + 3, + n05, + _GBLCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketLocationOutput$ = [ + 3, + n05, + _GBLO, + { [_xN]: _LC }, + [_LC], + [0] + ]; + exports2.GetBucketLocationRequest$ = [ + 3, + n05, + _GBLR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketLoggingOutput$ = [ + 3, + n05, + _GBLOe, + { [_xN]: _BLS }, + [_LE], + [[() => exports2.LoggingEnabled$, 0]] + ]; + exports2.GetBucketLoggingRequest$ = [ + 3, + n05, + _GBLRe, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketMetadataConfigurationOutput$ = [ + 3, + n05, + _GBMCO, + 0, + [_GBMCR], + [[() => exports2.GetBucketMetadataConfigurationResult$, 16]] + ]; + exports2.GetBucketMetadataConfigurationRequest$ = [ + 3, + n05, + _GBMCRe, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketMetadataConfigurationResult$ = [ + 3, + n05, + _GBMCR, + 0, + [_MCR], + [() => exports2.MetadataConfigurationResult$], + 1 + ]; + exports2.GetBucketMetadataTableConfigurationOutput$ = [ + 3, + n05, + _GBMTCO, + 0, + [_GBMTCR], + [[() => exports2.GetBucketMetadataTableConfigurationResult$, 16]] + ]; + exports2.GetBucketMetadataTableConfigurationRequest$ = [ + 3, + n05, + _GBMTCRe, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketMetadataTableConfigurationResult$ = [ + 3, + n05, + _GBMTCR, + 0, + [_MTCR, _S, _Err], + [() => exports2.MetadataTableConfigurationResult$, 0, () => exports2.ErrorDetails$], + 2 + ]; + exports2.GetBucketMetricsConfigurationOutput$ = [ + 3, + n05, + _GBMCOe, + 0, + [_MCe], + [[() => exports2.MetricsConfiguration$, 16]] + ]; + exports2.GetBucketMetricsConfigurationRequest$ = [ + 3, + n05, + _GBMCRet, + 0, + [_B, _I, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetBucketNotificationConfigurationRequest$ = [ + 3, + n05, + _GBNCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketOwnershipControlsOutput$ = [ + 3, + n05, + _GBOCO, + 0, + [_OC], + [[() => exports2.OwnershipControls$, 16]] + ]; + exports2.GetBucketOwnershipControlsRequest$ = [ + 3, + n05, + _GBOCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketPolicyOutput$ = [ + 3, + n05, + _GBPO, + 0, + [_Po], + [[0, 16]] + ]; + exports2.GetBucketPolicyRequest$ = [ + 3, + n05, + _GBPR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketPolicyStatusOutput$ = [ + 3, + n05, + _GBPSO, + 0, + [_PS], + [[() => exports2.PolicyStatus$, 16]] + ]; + exports2.GetBucketPolicyStatusRequest$ = [ + 3, + n05, + _GBPSR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketReplicationOutput$ = [ + 3, + n05, + _GBRO, + 0, + [_RCe], + [[() => exports2.ReplicationConfiguration$, 16]] + ]; + exports2.GetBucketReplicationRequest$ = [ + 3, + n05, + _GBRR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketRequestPaymentOutput$ = [ + 3, + n05, + _GBRPO, + { [_xN]: _RPC }, + [_Pay], + [0] + ]; + exports2.GetBucketRequestPaymentRequest$ = [ + 3, + n05, + _GBRPR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketTaggingOutput$ = [ + 3, + n05, + _GBTO, + { [_xN]: _Tag }, + [_TS], + [[() => TagSet, 0]], + 1 + ]; + exports2.GetBucketTaggingRequest$ = [ + 3, + n05, + _GBTR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketVersioningOutput$ = [ + 3, + n05, + _GBVO, + { [_xN]: _VC }, + [_S, _MFAD], + [0, [0, { [_xN]: _MDf }]] + ]; + exports2.GetBucketVersioningRequest$ = [ + 3, + n05, + _GBVR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetBucketWebsiteOutput$ = [ + 3, + n05, + _GBWO, + { [_xN]: _WC }, + [_RART, _IDn, _EDr, _RR], + [() => exports2.RedirectAllRequestsTo$, () => exports2.IndexDocument$, () => exports2.ErrorDocument$, [() => RoutingRules, 0]] + ]; + exports2.GetBucketWebsiteRequest$ = [ + 3, + n05, + _GBWR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetObjectAclOutput$ = [ + 3, + n05, + _GOAO, + { [_xN]: _ACP }, + [_O, _G, _RC2], + [() => exports2.Owner$, [() => Grants, { [_xN]: _ACL }], [0, { [_hH2]: _xarc }]] + ]; + exports2.GetObjectAclRequest$ = [ + 3, + n05, + _GOAR, + 0, + [_B, _K2, _VI, _RP, _EBO], + [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetObjectAttributesOutput$ = [ + 3, + n05, + _GOAOe, + { [_xN]: _GOARe }, + [_DM, _LM, _VI, _RC2, _ETa, _C2, _OP, _SC, _OS], + [[2, { [_hH2]: _xadm }], [4, { [_hH2]: _LM_ }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xarc }], 0, () => exports2.Checksum$, [() => exports2.GetObjectAttributesParts$, 0], 0, 1] + ]; + exports2.GetObjectAttributesParts$ = [ + 3, + n05, + _GOAP, + 0, + [_TPC, _PNM, _NPNM, _MP, _IT2, _Pa], + [[1, { [_xN]: _PC2 }], 0, 0, 1, 2, [() => PartsList, { [_xF]: 1, [_xN]: _Par }]] + ]; + exports2.GetObjectAttributesRequest$ = [ + 3, + n05, + _GOARet, + 0, + [_B, _K2, _OA, _VI, _MP, _PNM, _SSECA, _SSECK, _SSECKMD, _RP, _EBO], + [[0, 1], [0, 1], [64 | 0, { [_hH2]: _xaoa }], [0, { [_hQ2]: _vI }], [1, { [_hH2]: _xamp }], [0, { [_hH2]: _xapnm }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]], + 3 + ]; + exports2.GetObjectLegalHoldOutput$ = [ + 3, + n05, + _GOLHO, + 0, + [_LH], + [[() => exports2.ObjectLockLegalHold$, { [_hP]: 1, [_xN]: _LH }]] + ]; + exports2.GetObjectLegalHoldRequest$ = [ + 3, + n05, + _GOLHR, + 0, + [_B, _K2, _VI, _RP, _EBO], + [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetObjectLockConfigurationOutput$ = [ + 3, + n05, + _GOLCO, + 0, + [_OLC], + [[() => exports2.ObjectLockConfiguration$, 16]] + ]; + exports2.GetObjectLockConfigurationRequest$ = [ + 3, + n05, + _GOLCR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GetObjectOutput$ = [ + 3, + n05, + _GOO, + 0, + [_Bo, _DM, _AR2, _E2, _Re, _LM, _CLo, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CT2, _MM, _VI, _CC, _CDo, _CEo, _CL, _CR, _CTo, _Ex, _ES, _WRL, _SSE, _M, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _SC, _RC2, _RS, _PC2, _TC2, _OLM, _OLRUD, _OLLHS], + [[() => StreamingBlob, 16], [2, { [_hH2]: _xadm }], [0, { [_hH2]: _ar }], [0, { [_hH2]: _xae }], [0, { [_hH2]: _xar }], [4, { [_hH2]: _LM_ }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _ETa }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xact }], [1, { [_hH2]: _xamm }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CR_ }], [0, { [_hH2]: _CT_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _ES }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasse }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xarc }], [0, { [_hH2]: _xars }], [1, { [_hH2]: _xampc }], [1, { [_hH2]: _xatc }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }]] + ]; + exports2.GetObjectRequest$ = [ + 3, + n05, + _GOR, + 0, + [_B, _K2, _IM, _IMSf, _INM, _IUS, _Ra, _RCC, _RCD, _RCE, _RCL, _RCT, _RE, _VI, _SSECA, _SSECK, _SSECKMD, _RP, _PN, _EBO, _CMh], + [[0, 1], [0, 1], [0, { [_hH2]: _IM_ }], [4, { [_hH2]: _IMS_ }], [0, { [_hH2]: _INM_ }], [4, { [_hH2]: _IUS_ }], [0, { [_hH2]: _Ra }], [0, { [_hQ2]: _rcc }], [0, { [_hQ2]: _rcd }], [0, { [_hQ2]: _rce }], [0, { [_hQ2]: _rcl }], [0, { [_hQ2]: _rct }], [6, { [_hQ2]: _re }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [1, { [_hQ2]: _pN }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xacm }]], + 2 + ]; + exports2.GetObjectRetentionOutput$ = [ + 3, + n05, + _GORO, + 0, + [_Ret], + [[() => exports2.ObjectLockRetention$, { [_hP]: 1, [_xN]: _Ret }]] + ]; + exports2.GetObjectRetentionRequest$ = [ + 3, + n05, + _GORR, + 0, + [_B, _K2, _VI, _RP, _EBO], + [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetObjectTaggingOutput$ = [ + 3, + n05, + _GOTO, + { [_xN]: _Tag }, + [_TS, _VI], + [[() => TagSet, 0], [0, { [_hH2]: _xavi }]], + 1 + ]; + exports2.GetObjectTaggingRequest$ = [ + 3, + n05, + _GOTR, + 0, + [_B, _K2, _VI, _EBO, _RP], + [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]], + 2 + ]; + exports2.GetObjectTorrentOutput$ = [ + 3, + n05, + _GOTOe, + 0, + [_Bo, _RC2], + [[() => StreamingBlob, 16], [0, { [_hH2]: _xarc }]] + ]; + exports2.GetObjectTorrentRequest$ = [ + 3, + n05, + _GOTRe, + 0, + [_B, _K2, _RP, _EBO], + [[0, 1], [0, 1], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.GetPublicAccessBlockOutput$ = [ + 3, + n05, + _GPABO, + 0, + [_PABC], + [[() => exports2.PublicAccessBlockConfiguration$, 16]] + ]; + exports2.GetPublicAccessBlockRequest$ = [ + 3, + n05, + _GPABR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.GlacierJobParameters$ = [ + 3, + n05, + _GJP, + 0, + [_Ti], + [0], + 1 + ]; + exports2.Grant$ = [ + 3, + n05, + _Gr, + 0, + [_Gra, _Pe], + [[() => exports2.Grantee$, { [_xNm]: [_x, _hi] }], 0] + ]; + exports2.Grantee$ = [ + 3, + n05, + _Gra, + 0, + [_Ty, _DN, _EA, _ID, _URI], + [[0, { [_xA]: 1, [_xN]: _xs }], 0, 0, 0, 0], + 1 + ]; + exports2.HeadBucketOutput$ = [ + 3, + n05, + _HBO, + 0, + [_BA, _BLT, _BLN, _BR, _APA], + [[0, { [_hH2]: _xaba }], [0, { [_hH2]: _xablt }], [0, { [_hH2]: _xabln }], [0, { [_hH2]: _xabr }], [2, { [_hH2]: _xaapa }]] + ]; + exports2.HeadBucketRequest$ = [ + 3, + n05, + _HBR, + 0, + [_B, _EBO], + [[0, 1], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.HeadObjectOutput$ = [ + 3, + n05, + _HOO, + 0, + [_DM, _AR2, _E2, _Re, _ASr, _LM, _CLo, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CT2, _ETa, _MM, _VI, _CC, _CDo, _CEo, _CL, _CTo, _CR, _Ex, _ES, _WRL, _SSE, _M, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _SC, _RC2, _RS, _PC2, _TC2, _OLM, _OLRUD, _OLLHS], + [[2, { [_hH2]: _xadm }], [0, { [_hH2]: _ar }], [0, { [_hH2]: _xae }], [0, { [_hH2]: _xar }], [0, { [_hH2]: _xaas }], [4, { [_hH2]: _LM_ }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xact }], [0, { [_hH2]: _ETa }], [1, { [_hH2]: _xamm }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [0, { [_hH2]: _CT_ }], [0, { [_hH2]: _CR_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _ES }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasse }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xarc }], [0, { [_hH2]: _xars }], [1, { [_hH2]: _xampc }], [1, { [_hH2]: _xatc }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }]] + ]; + exports2.HeadObjectRequest$ = [ + 3, + n05, + _HOR, + 0, + [_B, _K2, _IM, _IMSf, _INM, _IUS, _Ra, _RCC, _RCD, _RCE, _RCL, _RCT, _RE, _VI, _SSECA, _SSECK, _SSECKMD, _RP, _PN, _EBO, _CMh], + [[0, 1], [0, 1], [0, { [_hH2]: _IM_ }], [4, { [_hH2]: _IMS_ }], [0, { [_hH2]: _INM_ }], [4, { [_hH2]: _IUS_ }], [0, { [_hH2]: _Ra }], [0, { [_hQ2]: _rcc }], [0, { [_hQ2]: _rcd }], [0, { [_hQ2]: _rce }], [0, { [_hQ2]: _rcl }], [0, { [_hQ2]: _rct }], [6, { [_hQ2]: _re }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [1, { [_hQ2]: _pN }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xacm }]], + 2 + ]; + exports2.IndexDocument$ = [ + 3, + n05, + _IDn, + 0, + [_Su], + [0], + 1 + ]; + exports2.Initiator$ = [ + 3, + n05, + _In, + 0, + [_ID, _DN], + [0, 0] + ]; + exports2.InputSerialization$ = [ + 3, + n05, + _IS, + 0, + [_CSV, _CTom, _JSON, _Parq], + [() => exports2.CSVInput$, 0, () => exports2.JSONInput$, () => exports2.ParquetInput$] + ]; + exports2.IntelligentTieringAndOperator$ = [ + 3, + n05, + _ITAO, + 0, + [_P2, _T2], + [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }]] + ]; + exports2.IntelligentTieringConfiguration$ = [ + 3, + n05, + _ITC, + 0, + [_I, _S, _Tie, _F], + [0, 0, [() => TieringList, { [_xF]: 1, [_xN]: _Tier }], [() => exports2.IntelligentTieringFilter$, 0]], + 3 + ]; + exports2.IntelligentTieringFilter$ = [ + 3, + n05, + _ITF, + 0, + [_P2, _Ta2, _An], + [0, () => exports2.Tag$, [() => exports2.IntelligentTieringAndOperator$, 0]] + ]; + exports2.InventoryConfiguration$ = [ + 3, + n05, + _IC, + 0, + [_Des, _IE, _I, _IOV, _Sc, _F, _OF], + [[() => exports2.InventoryDestination$, 0], 2, 0, 0, () => exports2.InventorySchedule$, () => exports2.InventoryFilter$, [() => InventoryOptionalFields, 0]], + 5 + ]; + exports2.InventoryDestination$ = [ + 3, + n05, + _IDnv, + 0, + [_SBD], + [[() => exports2.InventoryS3BucketDestination$, 0]], + 1 + ]; + exports2.InventoryEncryption$ = [ + 3, + n05, + _IEn, + 0, + [_SSES, _SSEKMS], + [[() => exports2.SSES3$, { [_xN]: _SS }], [() => exports2.SSEKMS$, { [_xN]: _SK }]] + ]; + exports2.InventoryFilter$ = [ + 3, + n05, + _IF, + 0, + [_P2], + [0], + 1 + ]; + exports2.InventoryS3BucketDestination$ = [ + 3, + n05, + _ISBD, + 0, + [_B, _Fo, _AI, _P2, _En], + [0, 0, 0, 0, [() => exports2.InventoryEncryption$, 0]], + 2 + ]; + exports2.InventorySchedule$ = [ + 3, + n05, + _ISn, + 0, + [_Fr], + [0], + 1 + ]; + exports2.InventoryTableConfiguration$ = [ + 3, + n05, + _ITCn, + 0, + [_CSo, _EC], + [0, () => exports2.MetadataTableEncryptionConfiguration$], + 1 + ]; + exports2.InventoryTableConfigurationResult$ = [ + 3, + n05, + _ITCR, + 0, + [_CSo, _TSa, _Err, _TNa, _TA], + [0, 0, () => exports2.ErrorDetails$, 0, 0], + 1 + ]; + exports2.InventoryTableConfigurationUpdates$ = [ + 3, + n05, + _ITCU, + 0, + [_CSo, _EC], + [0, () => exports2.MetadataTableEncryptionConfiguration$], + 1 + ]; + exports2.JournalTableConfiguration$ = [ + 3, + n05, + _JTC, + 0, + [_REe, _EC], + [() => exports2.RecordExpiration$, () => exports2.MetadataTableEncryptionConfiguration$], + 1 + ]; + exports2.JournalTableConfigurationResult$ = [ + 3, + n05, + _JTCR, + 0, + [_TSa, _TNa, _REe, _Err, _TA], + [0, 0, () => exports2.RecordExpiration$, () => exports2.ErrorDetails$, 0], + 3 + ]; + exports2.JournalTableConfigurationUpdates$ = [ + 3, + n05, + _JTCU, + 0, + [_REe], + [() => exports2.RecordExpiration$], + 1 + ]; + exports2.JSONInput$ = [ + 3, + n05, + _JSONI, + 0, + [_Ty], + [0] + ]; + exports2.JSONOutput$ = [ + 3, + n05, + _JSONO, + 0, + [_RD], + [0] + ]; + exports2.LambdaFunctionConfiguration$ = [ + 3, + n05, + _LFC, + 0, + [_LFA, _Ev, _I, _F], + [[0, { [_xN]: _CF }], [64 | 0, { [_xF]: 1, [_xN]: _Eve }], 0, [() => exports2.NotificationConfigurationFilter$, 0]], + 2 + ]; + exports2.LifecycleExpiration$ = [ + 3, + n05, + _LEi, + 0, + [_Da, _D, _EODM], + [5, 1, 2] + ]; + exports2.LifecycleRule$ = [ + 3, + n05, + _LR, + 0, + [_S, _E2, _ID, _P2, _F, _Tr, _NVT, _NVE, _AIMU], + [0, () => exports2.LifecycleExpiration$, 0, 0, [() => exports2.LifecycleRuleFilter$, 0], [() => TransitionList, { [_xF]: 1, [_xN]: _Tra }], [() => NoncurrentVersionTransitionList, { [_xF]: 1, [_xN]: _NVTo }], () => exports2.NoncurrentVersionExpiration$, () => exports2.AbortIncompleteMultipartUpload$], + 1 + ]; + exports2.LifecycleRuleAndOperator$ = [ + 3, + n05, + _LRAO, + 0, + [_P2, _T2, _OSGT, _OSLT], + [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }], 1, 1] + ]; + exports2.LifecycleRuleFilter$ = [ + 3, + n05, + _LRF, + 0, + [_P2, _Ta2, _OSGT, _OSLT, _An], + [0, () => exports2.Tag$, 1, 1, [() => exports2.LifecycleRuleAndOperator$, 0]] + ]; + exports2.ListBucketAnalyticsConfigurationsOutput$ = [ + 3, + n05, + _LBACO, + { [_xN]: _LBACR }, + [_IT2, _CTon, _NCT, _ACLn], + [2, 0, 0, [() => AnalyticsConfigurationList, { [_xF]: 1, [_xN]: _ACn }]] + ]; + exports2.ListBucketAnalyticsConfigurationsRequest$ = [ + 3, + n05, + _LBACRi, + 0, + [_B, _CTon, _EBO], + [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.ListBucketIntelligentTieringConfigurationsOutput$ = [ + 3, + n05, + _LBITCO, + 0, + [_IT2, _CTon, _NCT, _ITCL], + [2, 0, 0, [() => IntelligentTieringConfigurationList, { [_xF]: 1, [_xN]: _ITC }]] + ]; + exports2.ListBucketIntelligentTieringConfigurationsRequest$ = [ + 3, + n05, + _LBITCR, + 0, + [_B, _CTon, _EBO], + [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.ListBucketInventoryConfigurationsOutput$ = [ + 3, + n05, + _LBICO, + { [_xN]: _LICR }, + [_CTon, _ICL, _IT2, _NCT], + [0, [() => InventoryConfigurationList, { [_xF]: 1, [_xN]: _IC }], 2, 0] + ]; + exports2.ListBucketInventoryConfigurationsRequest$ = [ + 3, + n05, + _LBICR, + 0, + [_B, _CTon, _EBO], + [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.ListBucketMetricsConfigurationsOutput$ = [ + 3, + n05, + _LBMCO, + { [_xN]: _LMCR }, + [_IT2, _CTon, _NCT, _MCL], + [2, 0, 0, [() => MetricsConfigurationList, { [_xF]: 1, [_xN]: _MCe }]] + ]; + exports2.ListBucketMetricsConfigurationsRequest$ = [ + 3, + n05, + _LBMCR, + 0, + [_B, _CTon, _EBO], + [[0, 1], [0, { [_hQ2]: _ct }], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.ListBucketsOutput$ = [ + 3, + n05, + _LBO, + { [_xN]: _LAMBR }, + [_Bu, _O, _CTon, _P2], + [[() => Buckets, 0], () => exports2.Owner$, 0, 0] + ]; + exports2.ListBucketsRequest$ = [ + 3, + n05, + _LBR, + 0, + [_MB, _CTon, _P2, _BR], + [[1, { [_hQ2]: _mb }], [0, { [_hQ2]: _ct }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _br }]] + ]; + exports2.ListDirectoryBucketsOutput$ = [ + 3, + n05, + _LDBO, + { [_xN]: _LAMDBR }, + [_Bu, _CTon], + [[() => Buckets, 0], 0] + ]; + exports2.ListDirectoryBucketsRequest$ = [ + 3, + n05, + _LDBR, + 0, + [_CTon, _MDB], + [[0, { [_hQ2]: _ct }], [1, { [_hQ2]: _mdb }]] + ]; + exports2.ListMultipartUploadsOutput$ = [ + 3, + n05, + _LMUO, + { [_xN]: _LMUR }, + [_B, _KM, _UIM, _NKM, _P2, _Deli, _NUIM, _MUa, _IT2, _U, _CPom, _ETn, _RC2], + [0, 0, 0, 0, 0, 0, 0, 1, 2, [() => MultipartUploadList, { [_xF]: 1, [_xN]: _Up }], [() => CommonPrefixList, { [_xF]: 1 }], 0, [0, { [_hH2]: _xarc }]] + ]; + exports2.ListMultipartUploadsRequest$ = [ + 3, + n05, + _LMURi, + 0, + [_B, _Deli, _ETn, _KM, _MUa, _P2, _UIM, _EBO, _RP], + [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [0, { [_hQ2]: _km }], [1, { [_hQ2]: _mu }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _uim }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]], + 1 + ]; + exports2.ListObjectsOutput$ = [ + 3, + n05, + _LOO, + { [_xN]: _LBRi }, + [_IT2, _Ma, _NM, _Con, _N, _P2, _Deli, _MK, _CPom, _ETn, _RC2], + [2, 0, 0, [() => ObjectList, { [_xF]: 1 }], 0, 0, 0, 1, [() => CommonPrefixList, { [_xF]: 1 }], 0, [0, { [_hH2]: _xarc }]] + ]; + exports2.ListObjectsRequest$ = [ + 3, + n05, + _LOR, + 0, + [_B, _Deli, _ETn, _Ma, _MK, _P2, _RP, _EBO, _OOA], + [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [0, { [_hQ2]: _m4 }], [1, { [_hQ2]: _mk }], [0, { [_hQ2]: _p }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [64 | 0, { [_hH2]: _xaooa }]], + 1 + ]; + exports2.ListObjectsV2Output$ = [ + 3, + n05, + _LOVO, + { [_xN]: _LBRi }, + [_IT2, _Con, _N, _P2, _Deli, _MK, _CPom, _ETn, _KC, _CTon, _NCT, _SA, _RC2], + [2, [() => ObjectList, { [_xF]: 1 }], 0, 0, 0, 1, [() => CommonPrefixList, { [_xF]: 1 }], 0, 1, 0, 0, 0, [0, { [_hH2]: _xarc }]] + ]; + exports2.ListObjectsV2Request$ = [ + 3, + n05, + _LOVR, + 0, + [_B, _Deli, _ETn, _MK, _P2, _CTon, _FO, _SA, _RP, _EBO, _OOA], + [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [1, { [_hQ2]: _mk }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _ct }], [2, { [_hQ2]: _fo }], [0, { [_hQ2]: _sa }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [64 | 0, { [_hH2]: _xaooa }]], + 1 + ]; + exports2.ListObjectVersionsOutput$ = [ + 3, + n05, + _LOVOi, + { [_xN]: _LVR }, + [_IT2, _KM, _VIM, _NKM, _NVIM, _Ve, _DMe, _N, _P2, _Deli, _MK, _CPom, _ETn, _RC2], + [2, 0, 0, 0, 0, [() => ObjectVersionList, { [_xF]: 1, [_xN]: _Ver }], [() => DeleteMarkers, { [_xF]: 1, [_xN]: _DM }], 0, 0, 0, 1, [() => CommonPrefixList, { [_xF]: 1 }], 0, [0, { [_hH2]: _xarc }]] + ]; + exports2.ListObjectVersionsRequest$ = [ + 3, + n05, + _LOVRi, + 0, + [_B, _Deli, _ETn, _KM, _MK, _P2, _VIM, _EBO, _RP, _OOA], + [[0, 1], [0, { [_hQ2]: _d }], [0, { [_hQ2]: _et }], [0, { [_hQ2]: _km }], [1, { [_hQ2]: _mk }], [0, { [_hQ2]: _p }], [0, { [_hQ2]: _vim }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }], [64 | 0, { [_hH2]: _xaooa }]], + 1 + ]; + exports2.ListPartsOutput$ = [ + 3, + n05, + _LPO, + { [_xN]: _LPR }, + [_ADb, _ARI2, _B, _K2, _UI, _PNM, _NPNM, _MP, _IT2, _Pa, _In, _O, _SC, _RC2, _CA2, _CT2], + [[4, { [_hH2]: _xaad }], [0, { [_hH2]: _xaari }], 0, 0, 0, 0, 0, 1, 2, [() => Parts, { [_xF]: 1, [_xN]: _Par }], () => exports2.Initiator$, () => exports2.Owner$, 0, [0, { [_hH2]: _xarc }], 0, 0] + ]; + exports2.ListPartsRequest$ = [ + 3, + n05, + _LPRi, + 0, + [_B, _K2, _UI, _MP, _PNM, _RP, _EBO, _SSECA, _SSECK, _SSECKMD], + [[0, 1], [0, 1], [0, { [_hQ2]: _uI }], [1, { [_hQ2]: _mp }], [0, { [_hQ2]: _pnm }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }]], + 3 + ]; + exports2.LocationInfo$ = [ + 3, + n05, + _LI, + 0, + [_Ty, _N], + [0, 0] + ]; + exports2.LoggingEnabled$ = [ + 3, + n05, + _LE, + 0, + [_TB, _TP, _TG, _TOKF], + [0, 0, [() => TargetGrants, 0], [() => exports2.TargetObjectKeyFormat$, 0]], + 2 + ]; + exports2.MetadataConfiguration$ = [ + 3, + n05, + _MC, + 0, + [_JTC, _ITCn], + [() => exports2.JournalTableConfiguration$, () => exports2.InventoryTableConfiguration$], + 1 + ]; + exports2.MetadataConfigurationResult$ = [ + 3, + n05, + _MCR, + 0, + [_DRes, _JTCR, _ITCR], + [() => exports2.DestinationResult$, () => exports2.JournalTableConfigurationResult$, () => exports2.InventoryTableConfigurationResult$], + 1 + ]; + exports2.MetadataEntry$ = [ + 3, + n05, + _ME, + 0, + [_N, _V2], + [0, 0] + ]; + exports2.MetadataTableConfiguration$ = [ + 3, + n05, + _MTC, + 0, + [_STD], + [() => exports2.S3TablesDestination$], + 1 + ]; + exports2.MetadataTableConfigurationResult$ = [ + 3, + n05, + _MTCR, + 0, + [_STDR], + [() => exports2.S3TablesDestinationResult$], + 1 + ]; + exports2.MetadataTableEncryptionConfiguration$ = [ + 3, + n05, + _MTEC, + 0, + [_SAs, _KKA], + [0, 0], + 1 + ]; + exports2.Metrics$ = [ + 3, + n05, + _Me, + 0, + [_S, _ETv], + [0, () => exports2.ReplicationTimeValue$], + 1 + ]; + exports2.MetricsAndOperator$ = [ + 3, + n05, + _MAO, + 0, + [_P2, _T2, _APAc], + [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }], 0] + ]; + exports2.MetricsConfiguration$ = [ + 3, + n05, + _MCe, + 0, + [_I, _F], + [0, [() => exports2.MetricsFilter$, 0]], + 1 + ]; + exports2.MultipartUpload$ = [ + 3, + n05, + _MU, + 0, + [_UI, _K2, _Ini, _SC, _O, _In, _CA2, _CT2], + [0, 0, 4, 0, () => exports2.Owner$, () => exports2.Initiator$, 0, 0] + ]; + exports2.NoncurrentVersionExpiration$ = [ + 3, + n05, + _NVE, + 0, + [_ND, _NNV], + [1, 1] + ]; + exports2.NoncurrentVersionTransition$ = [ + 3, + n05, + _NVTo, + 0, + [_ND, _SC, _NNV], + [1, 0, 1] + ]; + exports2.NotificationConfiguration$ = [ + 3, + n05, + _NC, + 0, + [_TCo, _QCu, _LFCa, _EBC], + [[() => TopicConfigurationList, { [_xF]: 1, [_xN]: _TCop }], [() => QueueConfigurationList, { [_xF]: 1, [_xN]: _QCue }], [() => LambdaFunctionConfigurationList, { [_xF]: 1, [_xN]: _CFC }], () => exports2.EventBridgeConfiguration$] + ]; + exports2.NotificationConfigurationFilter$ = [ + 3, + n05, + _NCF, + 0, + [_K2], + [[() => exports2.S3KeyFilter$, { [_xN]: _SKe }]] + ]; + exports2._Object$ = [ + 3, + n05, + _Obj, + 0, + [_K2, _LM, _ETa, _CA2, _CT2, _Si, _SC, _O, _RSe], + [0, 4, 0, [64 | 0, { [_xF]: 1 }], 0, 1, 0, () => exports2.Owner$, () => exports2.RestoreStatus$] + ]; + exports2.ObjectIdentifier$ = [ + 3, + n05, + _OI, + 0, + [_K2, _VI, _ETa, _LMT, _Si], + [0, 0, 0, 6, 1], + 1 + ]; + exports2.ObjectLockConfiguration$ = [ + 3, + n05, + _OLC, + 0, + [_OLE, _Ru], + [0, () => exports2.ObjectLockRule$] + ]; + exports2.ObjectLockLegalHold$ = [ + 3, + n05, + _OLLH, + 0, + [_S], + [0] + ]; + exports2.ObjectLockRetention$ = [ + 3, + n05, + _OLR, + 0, + [_Mo, _RUD], + [0, 5] + ]; + exports2.ObjectLockRule$ = [ + 3, + n05, + _OLRb, + 0, + [_DRe], + [() => exports2.DefaultRetention$] + ]; + exports2.ObjectPart$ = [ + 3, + n05, + _OPb, + 0, + [_PN, _Si, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh], + [1, 1, 0, 0, 0, 0, 0] + ]; + exports2.ObjectVersion$ = [ + 3, + n05, + _OV, + 0, + [_ETa, _CA2, _CT2, _Si, _SC, _K2, _VI, _IL, _LM, _O, _RSe], + [0, [64 | 0, { [_xF]: 1 }], 0, 1, 0, 0, 0, 2, 4, () => exports2.Owner$, () => exports2.RestoreStatus$] + ]; + exports2.OutputLocation$ = [ + 3, + n05, + _OL, + 0, + [_S_], + [[() => exports2.S3Location$, 0]] + ]; + exports2.OutputSerialization$ = [ + 3, + n05, + _OSu, + 0, + [_CSV, _JSON], + [() => exports2.CSVOutput$, () => exports2.JSONOutput$] + ]; + exports2.Owner$ = [ + 3, + n05, + _O, + 0, + [_DN, _ID], + [0, 0] + ]; + exports2.OwnershipControls$ = [ + 3, + n05, + _OC, + 0, + [_R], + [[() => OwnershipControlsRules, { [_xF]: 1, [_xN]: _Ru }]], + 1 + ]; + exports2.OwnershipControlsRule$ = [ + 3, + n05, + _OCR, + 0, + [_OO], + [0], + 1 + ]; + exports2.ParquetInput$ = [ + 3, + n05, + _PI2, + 0, + [], + [] + ]; + exports2.Part$ = [ + 3, + n05, + _Par, + 0, + [_PN, _LM, _ETa, _Si, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh], + [1, 4, 0, 1, 0, 0, 0, 0, 0] + ]; + exports2.PartitionedPrefix$ = [ + 3, + n05, + _PP, + { [_xN]: _PP }, + [_PDS], + [0] + ]; + exports2.PolicyStatus$ = [ + 3, + n05, + _PS, + 0, + [_IP], + [[2, { [_xN]: _IP }]] + ]; + exports2.Progress$ = [ + 3, + n05, + _Pr2, + 0, + [_BS, _BP, _BRy], + [1, 1, 1] + ]; + exports2.ProgressEvent$ = [ + 3, + n05, + _PE, + 0, + [_Det], + [[() => exports2.Progress$, { [_eP]: 1 }]] + ]; + exports2.PublicAccessBlockConfiguration$ = [ + 3, + n05, + _PABC, + 0, + [_BPA, _IPA, _BPP, _RPB], + [[2, { [_xN]: _BPA }], [2, { [_xN]: _IPA }], [2, { [_xN]: _BPP }], [2, { [_xN]: _RPB }]] + ]; + exports2.PutBucketAbacRequest$ = [ + 3, + n05, + _PBAR, + 0, + [_B, _AS, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.AbacStatus$, { [_hP]: 1, [_xN]: _AS }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketAccelerateConfigurationRequest$ = [ + 3, + n05, + _PBACR, + 0, + [_B, _AC, _EBO, _CA2], + [[0, 1], [() => exports2.AccelerateConfiguration$, { [_hP]: 1, [_xN]: _AC }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasca }]], + 2 + ]; + exports2.PutBucketAclRequest$ = [ + 3, + n05, + _PBARu, + 0, + [_B, _ACL_, _ACP, _CMD, _CA2, _GFC, _GR, _GRACP, _GW, _GWACP, _EBO], + [[0, 1], [0, { [_hH2]: _xaa }], [() => exports2.AccessControlPolicy$, { [_hP]: 1, [_xN]: _ACP }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagw }], [0, { [_hH2]: _xagwa }], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.PutBucketAnalyticsConfigurationRequest$ = [ + 3, + n05, + _PBACRu, + 0, + [_B, _I, _ACn, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.AnalyticsConfiguration$, { [_hP]: 1, [_xN]: _ACn }], [0, { [_hH2]: _xaebo }]], + 3 + ]; + exports2.PutBucketCorsRequest$ = [ + 3, + n05, + _PBCR, + 0, + [_B, _CORSC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.CORSConfiguration$, { [_hP]: 1, [_xN]: _CORSC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketEncryptionRequest$ = [ + 3, + n05, + _PBER, + 0, + [_B, _SSEC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.ServerSideEncryptionConfiguration$, { [_hP]: 1, [_xN]: _SSEC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketIntelligentTieringConfigurationRequest$ = [ + 3, + n05, + _PBITCR, + 0, + [_B, _I, _ITC, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.IntelligentTieringConfiguration$, { [_hP]: 1, [_xN]: _ITC }], [0, { [_hH2]: _xaebo }]], + 3 + ]; + exports2.PutBucketInventoryConfigurationRequest$ = [ + 3, + n05, + _PBICR, + 0, + [_B, _I, _IC, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.InventoryConfiguration$, { [_hP]: 1, [_xN]: _IC }], [0, { [_hH2]: _xaebo }]], + 3 + ]; + exports2.PutBucketLifecycleConfigurationOutput$ = [ + 3, + n05, + _PBLCO, + 0, + [_TDMOS], + [[0, { [_hH2]: _xatdmos }]] + ]; + exports2.PutBucketLifecycleConfigurationRequest$ = [ + 3, + n05, + _PBLCR, + 0, + [_B, _CA2, _LCi, _EBO, _TDMOS], + [[0, 1], [0, { [_hH2]: _xasca }], [() => exports2.BucketLifecycleConfiguration$, { [_hP]: 1, [_xN]: _LCi }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xatdmos }]], + 1 + ]; + exports2.PutBucketLoggingRequest$ = [ + 3, + n05, + _PBLR, + 0, + [_B, _BLS, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.BucketLoggingStatus$, { [_hP]: 1, [_xN]: _BLS }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketMetricsConfigurationRequest$ = [ + 3, + n05, + _PBMCR, + 0, + [_B, _I, _MCe, _EBO], + [[0, 1], [0, { [_hQ2]: _i }], [() => exports2.MetricsConfiguration$, { [_hP]: 1, [_xN]: _MCe }], [0, { [_hH2]: _xaebo }]], + 3 + ]; + exports2.PutBucketNotificationConfigurationRequest$ = [ + 3, + n05, + _PBNCR, + 0, + [_B, _NC, _EBO, _SDV], + [[0, 1], [() => exports2.NotificationConfiguration$, { [_hP]: 1, [_xN]: _NC }], [0, { [_hH2]: _xaebo }], [2, { [_hH2]: _xasdv }]], + 2 + ]; + exports2.PutBucketOwnershipControlsRequest$ = [ + 3, + n05, + _PBOCR, + 0, + [_B, _OC, _CMD, _EBO, _CA2], + [[0, 1], [() => exports2.OwnershipControls$, { [_hP]: 1, [_xN]: _OC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasca }]], + 2 + ]; + exports2.PutBucketPolicyRequest$ = [ + 3, + n05, + _PBPR, + 0, + [_B, _Po, _CMD, _CA2, _CRSBA, _EBO], + [[0, 1], [0, 16], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [2, { [_hH2]: _xacrsba }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketReplicationRequest$ = [ + 3, + n05, + _PBRR, + 0, + [_B, _RCe, _CMD, _CA2, _To, _EBO], + [[0, 1], [() => exports2.ReplicationConfiguration$, { [_hP]: 1, [_xN]: _RCe }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xabolt }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketRequestPaymentRequest$ = [ + 3, + n05, + _PBRPR, + 0, + [_B, _RPC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.RequestPaymentConfiguration$, { [_hP]: 1, [_xN]: _RPC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketTaggingRequest$ = [ + 3, + n05, + _PBTR, + 0, + [_B, _Tag, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.Tagging$, { [_hP]: 1, [_xN]: _Tag }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketVersioningRequest$ = [ + 3, + n05, + _PBVR, + 0, + [_B, _VC, _CMD, _CA2, _MFA, _EBO], + [[0, 1], [() => exports2.VersioningConfiguration$, { [_hP]: 1, [_xN]: _VC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xam_ }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutBucketWebsiteRequest$ = [ + 3, + n05, + _PBWR, + 0, + [_B, _WC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.WebsiteConfiguration$, { [_hP]: 1, [_xN]: _WC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutObjectAclOutput$ = [ + 3, + n05, + _POAO, + 0, + [_RC2], + [[0, { [_hH2]: _xarc }]] + ]; + exports2.PutObjectAclRequest$ = [ + 3, + n05, + _POAR, + 0, + [_B, _K2, _ACL_, _ACP, _CMD, _CA2, _GFC, _GR, _GRACP, _GW, _GWACP, _RP, _VI, _EBO], + [[0, 1], [0, 1], [0, { [_hH2]: _xaa }], [() => exports2.AccessControlPolicy$, { [_hP]: 1, [_xN]: _ACP }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagw }], [0, { [_hH2]: _xagwa }], [0, { [_hH2]: _xarp }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutObjectLegalHoldOutput$ = [ + 3, + n05, + _POLHO, + 0, + [_RC2], + [[0, { [_hH2]: _xarc }]] + ]; + exports2.PutObjectLegalHoldRequest$ = [ + 3, + n05, + _POLHR, + 0, + [_B, _K2, _LH, _RP, _VI, _CMD, _CA2, _EBO], + [[0, 1], [0, 1], [() => exports2.ObjectLockLegalHold$, { [_hP]: 1, [_xN]: _LH }], [0, { [_hH2]: _xarp }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutObjectLockConfigurationOutput$ = [ + 3, + n05, + _POLCO, + 0, + [_RC2], + [[0, { [_hH2]: _xarc }]] + ]; + exports2.PutObjectLockConfigurationRequest$ = [ + 3, + n05, + _POLCR, + 0, + [_B, _OLC, _RP, _To, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.ObjectLockConfiguration$, { [_hP]: 1, [_xN]: _OLC }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xabolt }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 1 + ]; + exports2.PutObjectOutput$ = [ + 3, + n05, + _POO, + 0, + [_E2, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _CT2, _SSE, _VI, _SSECA, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _Si, _RC2], + [[0, { [_hH2]: _xae }], [0, { [_hH2]: _ETa }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xact }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xavi }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [1, { [_hH2]: _xaos }], [0, { [_hH2]: _xarc }]] + ]; + exports2.PutObjectRequest$ = [ + 3, + n05, + _POR, + 0, + [_B, _K2, _ACL_, _Bo, _CC, _CDo, _CEo, _CL, _CLo, _CMD, _CTo, _CA2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _Ex, _IM, _INM, _GFC, _GR, _GRACP, _GWACP, _WOB, _M, _SSE, _SC, _WRL, _SSECA, _SSECK, _SSECKMD, _SSEKMSKI, _SSEKMSEC, _BKE, _RP, _Tag, _OLM, _OLRUD, _OLLHS, _EBO], + [[0, 1], [0, 1], [0, { [_hH2]: _xaa }], [() => StreamingBlob, 16], [0, { [_hH2]: _CC_ }], [0, { [_hH2]: _CD_ }], [0, { [_hH2]: _CE_ }], [0, { [_hH2]: _CL_ }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _CT_ }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [4, { [_hH2]: _Ex }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [0, { [_hH2]: _xagfc }], [0, { [_hH2]: _xagr }], [0, { [_hH2]: _xagra }], [0, { [_hH2]: _xagwa }], [1, { [_hH2]: _xawob }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasc }], [0, { [_hH2]: _xawrl }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [() => SSEKMSEncryptionContext, { [_hH2]: _xassec }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xat }], [0, { [_hH2]: _xaolm }], [5, { [_hH2]: _xaolrud }], [0, { [_hH2]: _xaollh }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutObjectRetentionOutput$ = [ + 3, + n05, + _PORO, + 0, + [_RC2], + [[0, { [_hH2]: _xarc }]] + ]; + exports2.PutObjectRetentionRequest$ = [ + 3, + n05, + _PORR, + 0, + [_B, _K2, _Ret, _RP, _VI, _BGR, _CMD, _CA2, _EBO], + [[0, 1], [0, 1], [() => exports2.ObjectLockRetention$, { [_hP]: 1, [_xN]: _Ret }], [0, { [_hH2]: _xarp }], [0, { [_hQ2]: _vI }], [2, { [_hH2]: _xabgr }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.PutObjectTaggingOutput$ = [ + 3, + n05, + _POTO, + 0, + [_VI], + [[0, { [_hH2]: _xavi }]] + ]; + exports2.PutObjectTaggingRequest$ = [ + 3, + n05, + _POTR, + 0, + [_B, _K2, _Tag, _VI, _CMD, _CA2, _EBO, _RP], + [[0, 1], [0, 1], [() => exports2.Tagging$, { [_hP]: 1, [_xN]: _Tag }], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xarp }]], + 3 + ]; + exports2.PutPublicAccessBlockRequest$ = [ + 3, + n05, + _PPABR, + 0, + [_B, _PABC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.PublicAccessBlockConfiguration$, { [_hP]: 1, [_xN]: _PABC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.QueueConfiguration$ = [ + 3, + n05, + _QCue, + 0, + [_QA, _Ev, _I, _F], + [[0, { [_xN]: _Qu }], [64 | 0, { [_xF]: 1, [_xN]: _Eve }], 0, [() => exports2.NotificationConfigurationFilter$, 0]], + 2 + ]; + exports2.RecordExpiration$ = [ + 3, + n05, + _REe, + 0, + [_E2, _D], + [0, 1], + 1 + ]; + exports2.RecordsEvent$ = [ + 3, + n05, + _REec, + 0, + [_Payl], + [[21, { [_eP]: 1 }]] + ]; + exports2.Redirect$ = [ + 3, + n05, + _Red, + 0, + [_HN, _HRC, _Pro, _RKPW, _RKW], + [0, 0, 0, 0, 0] + ]; + exports2.RedirectAllRequestsTo$ = [ + 3, + n05, + _RART, + 0, + [_HN, _Pro], + [0, 0], + 1 + ]; + exports2.RenameObjectOutput$ = [ + 3, + n05, + _ROO, + 0, + [], + [] + ]; + exports2.RenameObjectRequest$ = [ + 3, + n05, + _ROR, + 0, + [_B, _K2, _RSen, _DIM, _DINM, _DIMS, _DIUS, _SIM, _SINM, _SIMS, _SIUS, _CTl], + [[0, 1], [0, 1], [0, { [_hH2]: _xars_ }], [0, { [_hH2]: _IM_ }], [0, { [_hH2]: _INM_ }], [4, { [_hH2]: _IMS_ }], [4, { [_hH2]: _IUS_ }], [0, { [_hH2]: _xarsim }], [0, { [_hH2]: _xarsinm }], [6, { [_hH2]: _xarsims }], [6, { [_hH2]: _xarsius }], [0, { [_hH2]: _xact_, [_iT3]: 1 }]], + 3 + ]; + exports2.ReplicaModifications$ = [ + 3, + n05, + _RM, + 0, + [_S], + [0], + 1 + ]; + exports2.ReplicationConfiguration$ = [ + 3, + n05, + _RCe, + 0, + [_Ro, _R], + [0, [() => ReplicationRules, { [_xF]: 1, [_xN]: _Ru }]], + 2 + ]; + exports2.ReplicationRule$ = [ + 3, + n05, + _RRe, + 0, + [_S, _Des, _ID, _Pri, _P2, _F, _SSC, _EOR, _DMR], + [0, () => exports2.Destination$, 0, 1, 0, [() => exports2.ReplicationRuleFilter$, 0], () => exports2.SourceSelectionCriteria$, () => exports2.ExistingObjectReplication$, () => exports2.DeleteMarkerReplication$], + 2 + ]; + exports2.ReplicationRuleAndOperator$ = [ + 3, + n05, + _RRAO, + 0, + [_P2, _T2], + [0, [() => TagSet, { [_xF]: 1, [_xN]: _Ta2 }]] + ]; + exports2.ReplicationRuleFilter$ = [ + 3, + n05, + _RRF, + 0, + [_P2, _Ta2, _An], + [0, () => exports2.Tag$, [() => exports2.ReplicationRuleAndOperator$, 0]] + ]; + exports2.ReplicationTime$ = [ + 3, + n05, + _RT3, + 0, + [_S, _Tim], + [0, () => exports2.ReplicationTimeValue$], + 2 + ]; + exports2.ReplicationTimeValue$ = [ + 3, + n05, + _RTV, + 0, + [_Mi], + [1] + ]; + exports2.RequestPaymentConfiguration$ = [ + 3, + n05, + _RPC, + 0, + [_Pay], + [0], + 1 + ]; + exports2.RequestProgress$ = [ + 3, + n05, + _RPe, + 0, + [_Ena], + [2] + ]; + exports2.RestoreObjectOutput$ = [ + 3, + n05, + _ROOe, + 0, + [_RC2, _ROP], + [[0, { [_hH2]: _xarc }], [0, { [_hH2]: _xarop }]] + ]; + exports2.RestoreObjectRequest$ = [ + 3, + n05, + _RORe, + 0, + [_B, _K2, _VI, _RRes, _RP, _CA2, _EBO], + [[0, 1], [0, 1], [0, { [_hQ2]: _vI }], [() => exports2.RestoreRequest$, { [_hP]: 1, [_xN]: _RRes }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.RestoreRequest$ = [ + 3, + n05, + _RRes, + 0, + [_D, _GJP, _Ty, _Ti, _Desc, _SP, _OL], + [1, () => exports2.GlacierJobParameters$, 0, 0, 0, () => exports2.SelectParameters$, [() => exports2.OutputLocation$, 0]] + ]; + exports2.RestoreStatus$ = [ + 3, + n05, + _RSe, + 0, + [_IRIP, _RED], + [2, 4] + ]; + exports2.RoutingRule$ = [ + 3, + n05, + _RRo, + 0, + [_Red, _Co], + [() => exports2.Redirect$, () => exports2.Condition$], + 1 + ]; + exports2.S3KeyFilter$ = [ + 3, + n05, + _SKF, + 0, + [_FRi], + [[() => FilterRuleList, { [_xF]: 1, [_xN]: _FR }]] + ]; + exports2.S3Location$ = [ + 3, + n05, + _SL, + 0, + [_BNu, _P2, _En, _CACL, _ACL, _Tag, _UM, _SC], + [0, 0, [() => exports2.Encryption$, 0], 0, [() => Grants, 0], [() => exports2.Tagging$, 0], [() => UserMetadata, 0], 0], + 2 + ]; + exports2.S3TablesDestination$ = [ + 3, + n05, + _STD, + 0, + [_TBA, _TNa], + [0, 0], + 2 + ]; + exports2.S3TablesDestinationResult$ = [ + 3, + n05, + _STDR, + 0, + [_TBA, _TNa, _TA, _TN], + [0, 0, 0, 0], + 4 + ]; + exports2.ScanRange$ = [ + 3, + n05, + _SR, + 0, + [_St, _End], + [1, 1] + ]; + exports2.SelectObjectContentOutput$ = [ + 3, + n05, + _SOCO, + 0, + [_Payl], + [[() => exports2.SelectObjectContentEventStream$, 16]] + ]; + exports2.SelectObjectContentRequest$ = [ + 3, + n05, + _SOCR, + 0, + [_B, _K2, _Exp, _ETx, _IS, _OSu, _SSECA, _SSECK, _SSECKMD, _RPe, _SR, _EBO], + [[0, 1], [0, 1], 0, 0, () => exports2.InputSerialization$, () => exports2.OutputSerialization$, [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], () => exports2.RequestProgress$, () => exports2.ScanRange$, [0, { [_hH2]: _xaebo }]], + 6 + ]; + exports2.SelectParameters$ = [ + 3, + n05, + _SP, + 0, + [_IS, _ETx, _Exp, _OSu], + [() => exports2.InputSerialization$, 0, 0, () => exports2.OutputSerialization$], + 4 + ]; + exports2.ServerSideEncryptionByDefault$ = [ + 3, + n05, + _SSEBD, + 0, + [_SSEA, _KMSMKID], + [0, [() => SSEKMSKeyId, 0]], + 1 + ]; + exports2.ServerSideEncryptionConfiguration$ = [ + 3, + n05, + _SSEC, + 0, + [_R], + [[() => ServerSideEncryptionRules, { [_xF]: 1, [_xN]: _Ru }]], + 1 + ]; + exports2.ServerSideEncryptionRule$ = [ + 3, + n05, + _SSER, + 0, + [_ASSEBD, _BKE, _BET], + [[() => exports2.ServerSideEncryptionByDefault$, 0], 2, [() => exports2.BlockedEncryptionTypes$, 0]] + ]; + exports2.SessionCredentials$ = [ + 3, + n05, + _SCe, + 0, + [_AKI2, _SAK2, _ST2, _E2], + [[0, { [_xN]: _AKI2 }], [() => SessionCredentialValue, { [_xN]: _SAK2 }], [() => SessionCredentialValue, { [_xN]: _ST2 }], [4, { [_xN]: _E2 }]], + 4 + ]; + exports2.SimplePrefix$ = [ + 3, + n05, + _SPi, + { [_xN]: _SPi }, + [], + [] + ]; + exports2.SourceSelectionCriteria$ = [ + 3, + n05, + _SSC, + 0, + [_SKEO, _RM], + [() => exports2.SseKmsEncryptedObjects$, () => exports2.ReplicaModifications$] + ]; + exports2.SSEKMS$ = [ + 3, + n05, + _SSEKMS, + { [_xN]: _SK }, + [_KI], + [[() => SSEKMSKeyId, 0]], + 1 + ]; + exports2.SseKmsEncryptedObjects$ = [ + 3, + n05, + _SKEO, + 0, + [_S], + [0], + 1 + ]; + exports2.SSEKMSEncryption$ = [ + 3, + n05, + _SSEKMSE, + { [_xN]: _SK }, + [_KMSKA, _BKE], + [[() => NonEmptyKmsKeyArnString, 0], 2], + 1 + ]; + exports2.SSES3$ = [ + 3, + n05, + _SSES, + { [_xN]: _SS }, + [], + [] + ]; + exports2.Stats$ = [ + 3, + n05, + _Sta, + 0, + [_BS, _BP, _BRy], + [1, 1, 1] + ]; + exports2.StatsEvent$ = [ + 3, + n05, + _SE, + 0, + [_Det], + [[() => exports2.Stats$, { [_eP]: 1 }]] + ]; + exports2.StorageClassAnalysis$ = [ + 3, + n05, + _SCA, + 0, + [_DE], + [() => exports2.StorageClassAnalysisDataExport$] + ]; + exports2.StorageClassAnalysisDataExport$ = [ + 3, + n05, + _SCADE, + 0, + [_OSV, _Des], + [0, () => exports2.AnalyticsExportDestination$], + 2 + ]; + exports2.Tag$ = [ + 3, + n05, + _Ta2, + 0, + [_K2, _V2], + [0, 0], + 2 + ]; + exports2.Tagging$ = [ + 3, + n05, + _Tag, + 0, + [_TS], + [[() => TagSet, 0]], + 1 + ]; + exports2.TargetGrant$ = [ + 3, + n05, + _TGa, + 0, + [_Gra, _Pe], + [[() => exports2.Grantee$, { [_xNm]: [_x, _hi] }], 0] + ]; + exports2.TargetObjectKeyFormat$ = [ + 3, + n05, + _TOKF, + 0, + [_SPi, _PP], + [[() => exports2.SimplePrefix$, { [_xN]: _SPi }], [() => exports2.PartitionedPrefix$, { [_xN]: _PP }]] + ]; + exports2.Tiering$ = [ + 3, + n05, + _Tier, + 0, + [_D, _AT3], + [1, 0], + 2 + ]; + exports2.TopicConfiguration$ = [ + 3, + n05, + _TCop, + 0, + [_TAo, _Ev, _I, _F], + [[0, { [_xN]: _Top }], [64 | 0, { [_xF]: 1, [_xN]: _Eve }], 0, [() => exports2.NotificationConfigurationFilter$, 0]], + 2 + ]; + exports2.Transition$ = [ + 3, + n05, + _Tra, + 0, + [_Da, _D, _SC], + [5, 1, 0] + ]; + exports2.UpdateBucketMetadataInventoryTableConfigurationRequest$ = [ + 3, + n05, + _UBMITCR, + 0, + [_B, _ITCn, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.InventoryTableConfigurationUpdates$, { [_hP]: 1, [_xN]: _ITCn }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.UpdateBucketMetadataJournalTableConfigurationRequest$ = [ + 3, + n05, + _UBMJTCR, + 0, + [_B, _JTC, _CMD, _CA2, _EBO], + [[0, 1], [() => exports2.JournalTableConfigurationUpdates$, { [_hP]: 1, [_xN]: _JTC }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xaebo }]], + 2 + ]; + exports2.UpdateObjectEncryptionRequest$ = [ + 3, + n05, + _UOER, + 0, + [_B, _K2, _OE, _VI, _RP, _EBO, _CMD, _CA2], + [[0, 1], [0, 1], [() => exports2.ObjectEncryption$, 16], [0, { [_hQ2]: _vI }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }]], + 3 + ]; + exports2.UpdateObjectEncryptionResponse$ = [ + 3, + n05, + _UOERp, + 0, + [_RC2], + [[0, { [_hH2]: _xarc }]] + ]; + exports2.UploadPartCopyOutput$ = [ + 3, + n05, + _UPCO, + 0, + [_CSVI, _CPR, _SSE, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _RC2], + [[0, { [_hH2]: _xacsvi }], [() => exports2.CopyPartResult$, 16], [0, { [_hH2]: _xasse }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]] + ]; + exports2.UploadPartCopyRequest$ = [ + 3, + n05, + _UPCR, + 0, + [_B, _CS2, _K2, _PN, _UI, _CSIM, _CSIMS, _CSINM, _CSIUS, _CSRo, _SSECA, _SSECK, _SSECKMD, _CSSSECA, _CSSSECK, _CSSSECKMD, _RP, _EBO, _ESBO], + [[0, 1], [0, { [_hH2]: _xacs__ }], [0, 1], [1, { [_hQ2]: _pN }], [0, { [_hQ2]: _uI }], [0, { [_hH2]: _xacsim }], [4, { [_hH2]: _xacsims }], [0, { [_hH2]: _xacsinm }], [4, { [_hH2]: _xacsius }], [0, { [_hH2]: _xacsr }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xacssseca }], [() => CopySourceSSECustomerKey, { [_hH2]: _xacssseck }], [0, { [_hH2]: _xacssseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }], [0, { [_hH2]: _xasebo }]], + 5 + ]; + exports2.UploadPartOutput$ = [ + 3, + n05, + _UPO, + 0, + [_SSE, _ETa, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _SSECA, _SSECKMD, _SSEKMSKI, _BKE, _RC2], + [[0, { [_hH2]: _xasse }], [0, { [_hH2]: _ETa }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xasseca }], [0, { [_hH2]: _xasseckM }], [() => SSEKMSKeyId, { [_hH2]: _xasseakki }], [2, { [_hH2]: _xassebke }], [0, { [_hH2]: _xarc }]] + ]; + exports2.UploadPartRequest$ = [ + 3, + n05, + _UPR, + 0, + [_B, _K2, _PN, _UI, _Bo, _CLo, _CMD, _CA2, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _SSECA, _SSECK, _SSECKMD, _RP, _EBO], + [[0, 1], [0, 1], [1, { [_hQ2]: _pN }], [0, { [_hQ2]: _uI }], [() => StreamingBlob, 16], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _CM }], [0, { [_hH2]: _xasca }], [0, { [_hH2]: _xacc }], [0, { [_hH2]: _xacc_ }], [0, { [_hH2]: _xacc__ }], [0, { [_hH2]: _xacs }], [0, { [_hH2]: _xacs_ }], [0, { [_hH2]: _xasseca }], [() => SSECustomerKey, { [_hH2]: _xasseck }], [0, { [_hH2]: _xasseckM }], [0, { [_hH2]: _xarp }], [0, { [_hH2]: _xaebo }]], + 4 + ]; + exports2.VersioningConfiguration$ = [ + 3, + n05, + _VC, + 0, + [_MFAD, _S], + [[0, { [_xN]: _MDf }], 0] + ]; + exports2.WebsiteConfiguration$ = [ + 3, + n05, + _WC, + 0, + [_EDr, _IDn, _RART, _RR], + [() => exports2.ErrorDocument$, () => exports2.IndexDocument$, () => exports2.RedirectAllRequestsTo$, [() => RoutingRules, 0]] + ]; + exports2.WriteGetObjectResponseRequest$ = [ + 3, + n05, + _WGORR, + 0, + [_RReq, _RTe, _Bo, _SCt, _ECr, _EM, _AR2, _CC, _CDo, _CEo, _CL, _CLo, _CR, _CTo, _CCRC, _CCRCC, _CCRCNVME, _CSHA, _CSHAh, _DM, _ETa, _Ex, _E2, _LM, _MM, _M, _OLM, _OLLHS, _OLRUD, _PC2, _RS, _RC2, _Re, _SSE, _SSECA, _SSEKMSKI, _SSECKMD, _SC, _TC2, _VI, _BKE], + [[0, { [_hL]: 1, [_hH2]: _xarr }], [0, { [_hH2]: _xart }], [() => StreamingBlob, 16], [1, { [_hH2]: _xafs }], [0, { [_hH2]: _xafec }], [0, { [_hH2]: _xafem }], [0, { [_hH2]: _xafhar }], [0, { [_hH2]: _xafhCC }], [0, { [_hH2]: _xafhCD }], [0, { [_hH2]: _xafhCE }], [0, { [_hH2]: _xafhCL }], [1, { [_hH2]: _CL__ }], [0, { [_hH2]: _xafhCR }], [0, { [_hH2]: _xafhCT }], [0, { [_hH2]: _xafhxacc }], [0, { [_hH2]: _xafhxacc_ }], [0, { [_hH2]: _xafhxacc__ }], [0, { [_hH2]: _xafhxacs }], [0, { [_hH2]: _xafhxacs_ }], [2, { [_hH2]: _xafhxadm }], [0, { [_hH2]: _xafhE }], [4, { [_hH2]: _xafhE_ }], [0, { [_hH2]: _xafhxae }], [4, { [_hH2]: _xafhLM }], [1, { [_hH2]: _xafhxamm }], [128 | 0, { [_hPH]: _xam }], [0, { [_hH2]: _xafhxaolm }], [0, { [_hH2]: _xafhxaollh }], [5, { [_hH2]: _xafhxaolrud }], [1, { [_hH2]: _xafhxampc }], [0, { [_hH2]: _xafhxars }], [0, { [_hH2]: _xafhxarc }], [0, { [_hH2]: _xafhxar }], [0, { [_hH2]: _xafhxasse }], [0, { [_hH2]: _xafhxasseca }], [() => SSEKMSKeyId, { [_hH2]: _xafhxasseakki }], [0, { [_hH2]: _xafhxasseckM }], [0, { [_hH2]: _xafhxasc }], [1, { [_hH2]: _xafhxatc }], [0, { [_hH2]: _xafhxavi }], [2, { [_hH2]: _xafhxassebke }]], + 2 + ]; + var __Unit = "unit"; + var AllowedHeaders = 64 | 0; + var AllowedMethods = 64 | 0; + var AllowedOrigins = 64 | 0; + var AnalyticsConfigurationList = [ + 1, + n05, + _ACLn, + 0, + [ + () => exports2.AnalyticsConfiguration$, + 0 + ] + ]; + var Buckets = [ + 1, + n05, + _Bu, + 0, + [ + () => exports2.Bucket$, + { [_xN]: _B } + ] + ]; + var ChecksumAlgorithmList = 64 | 0; + var CommonPrefixList = [ + 1, + n05, + _CPL, + 0, + () => exports2.CommonPrefix$ + ]; + var CompletedPartList = [ + 1, + n05, + _CPLo, + 0, + () => exports2.CompletedPart$ + ]; + var CORSRules = [ + 1, + n05, + _CORSR, + 0, + [ + () => exports2.CORSRule$, + 0 + ] + ]; + var DeletedObjects = [ + 1, + n05, + _DOe, + 0, + () => exports2.DeletedObject$ + ]; + var DeleteMarkers = [ + 1, + n05, + _DMe, + 0, + () => exports2.DeleteMarkerEntry$ + ]; + var EncryptionTypeList = [ + 1, + n05, + _ETL, + 0, + [ + 0, + { [_xN]: _ET } + ] + ]; + var Errors = [ + 1, + n05, + _Er, + 0, + () => exports2._Error$ + ]; + var EventList = 64 | 0; + var ExposeHeaders = 64 | 0; + var FilterRuleList = [ + 1, + n05, + _FRL, + 0, + () => exports2.FilterRule$ + ]; + var Grants = [ + 1, + n05, + _G, + 0, + [ + () => exports2.Grant$, + { [_xN]: _Gr } + ] + ]; + var IntelligentTieringConfigurationList = [ + 1, + n05, + _ITCL, + 0, + [ + () => exports2.IntelligentTieringConfiguration$, + 0 + ] + ]; + var InventoryConfigurationList = [ + 1, + n05, + _ICL, + 0, + [ + () => exports2.InventoryConfiguration$, + 0 + ] + ]; + var InventoryOptionalFields = [ + 1, + n05, + _IOF, + 0, + [ + 0, + { [_xN]: _Fi } + ] + ]; + var LambdaFunctionConfigurationList = [ + 1, + n05, + _LFCL, + 0, + [ + () => exports2.LambdaFunctionConfiguration$, + 0 + ] + ]; + var LifecycleRules = [ + 1, + n05, + _LRi, + 0, + [ + () => exports2.LifecycleRule$, + 0 + ] + ]; + var MetricsConfigurationList = [ + 1, + n05, + _MCL, + 0, + [ + () => exports2.MetricsConfiguration$, + 0 + ] + ]; + var MultipartUploadList = [ + 1, + n05, + _MUL, + 0, + () => exports2.MultipartUpload$ + ]; + var NoncurrentVersionTransitionList = [ + 1, + n05, + _NVTL, + 0, + () => exports2.NoncurrentVersionTransition$ + ]; + var ObjectAttributesList = 64 | 0; + var ObjectIdentifierList = [ + 1, + n05, + _OIL, + 0, + () => exports2.ObjectIdentifier$ + ]; + var ObjectList = [ + 1, + n05, + _OLb, + 0, + [ + () => exports2._Object$, + 0 + ] + ]; + var ObjectVersionList = [ + 1, + n05, + _OVL, + 0, + [ + () => exports2.ObjectVersion$, + 0 + ] + ]; + var OptionalObjectAttributesList = 64 | 0; + var OwnershipControlsRules = [ + 1, + n05, + _OCRw, + 0, + () => exports2.OwnershipControlsRule$ + ]; + var Parts = [ + 1, + n05, + _Pa, + 0, + () => exports2.Part$ + ]; + var PartsList = [ + 1, + n05, + _PL, + 0, + () => exports2.ObjectPart$ + ]; + var QueueConfigurationList = [ + 1, + n05, + _QCL, + 0, + [ + () => exports2.QueueConfiguration$, + 0 + ] + ]; + var ReplicationRules = [ + 1, + n05, + _RRep, + 0, + [ + () => exports2.ReplicationRule$, + 0 + ] + ]; + var RoutingRules = [ + 1, + n05, + _RR, + 0, + [ + () => exports2.RoutingRule$, + { [_xN]: _RRo } + ] + ]; + var ServerSideEncryptionRules = [ + 1, + n05, + _SSERe, + 0, + [ + () => exports2.ServerSideEncryptionRule$, + 0 + ] + ]; + var TagSet = [ + 1, + n05, + _TS, + 0, + [ + () => exports2.Tag$, + { [_xN]: _Ta2 } + ] + ]; + var TargetGrants = [ + 1, + n05, + _TG, + 0, + [ + () => exports2.TargetGrant$, + { [_xN]: _Gr } + ] + ]; + var TieringList = [ + 1, + n05, + _TL, + 0, + () => exports2.Tiering$ + ]; + var TopicConfigurationList = [ + 1, + n05, + _TCL, + 0, + [ + () => exports2.TopicConfiguration$, + 0 + ] + ]; + var TransitionList = [ + 1, + n05, + _TLr, + 0, + () => exports2.Transition$ + ]; + var UserMetadata = [ + 1, + n05, + _UM, + 0, + [ + () => exports2.MetadataEntry$, + { [_xN]: _ME } + ] + ]; + var Metadata = 128 | 0; + exports2.AnalyticsFilter$ = [ + 4, + n05, + _AF, + 0, + [_P2, _Ta2, _An], + [0, () => exports2.Tag$, [() => exports2.AnalyticsAndOperator$, 0]] + ]; + exports2.MetricsFilter$ = [ + 4, + n05, + _MF, + 0, + [_P2, _Ta2, _APAc, _An], + [0, () => exports2.Tag$, 0, [() => exports2.MetricsAndOperator$, 0]] + ]; + exports2.ObjectEncryption$ = [ + 4, + n05, + _OE, + 0, + [_SSEKMS], + [[() => exports2.SSEKMSEncryption$, { [_xN]: _SK }]] + ]; + exports2.SelectObjectContentEventStream$ = [ + 4, + n05, + _SOCES, + { [_st]: 1 }, + [_Rec, _Sta, _Pr2, _Cont, _End], + [[() => exports2.RecordsEvent$, 0], [() => exports2.StatsEvent$, 0], [() => exports2.ProgressEvent$, 0], () => exports2.ContinuationEvent$, () => exports2.EndEvent$] + ]; + exports2.AbortMultipartUpload$ = [ + 9, + n05, + _AMU, + { [_h4]: ["DELETE", "/{Key+}?x-id=AbortMultipartUpload", 204] }, + () => exports2.AbortMultipartUploadRequest$, + () => exports2.AbortMultipartUploadOutput$ + ]; + exports2.CompleteMultipartUpload$ = [ + 9, + n05, + _CMUo, + { [_h4]: ["POST", "/{Key+}", 200] }, + () => exports2.CompleteMultipartUploadRequest$, + () => exports2.CompleteMultipartUploadOutput$ + ]; + exports2.CopyObject$ = [ + 9, + n05, + _CO, + { [_h4]: ["PUT", "/{Key+}?x-id=CopyObject", 200] }, + () => exports2.CopyObjectRequest$, + () => exports2.CopyObjectOutput$ + ]; + exports2.CreateBucket$ = [ + 9, + n05, + _CB, + { [_h4]: ["PUT", "/", 200] }, + () => exports2.CreateBucketRequest$, + () => exports2.CreateBucketOutput$ + ]; + exports2.CreateBucketMetadataConfiguration$ = [ + 9, + n05, + _CBMC, + { [_hC]: "-", [_h4]: ["POST", "/?metadataConfiguration", 200] }, + () => exports2.CreateBucketMetadataConfigurationRequest$, + () => __Unit + ]; + exports2.CreateBucketMetadataTableConfiguration$ = [ + 9, + n05, + _CBMTC, + { [_hC]: "-", [_h4]: ["POST", "/?metadataTable", 200] }, + () => exports2.CreateBucketMetadataTableConfigurationRequest$, + () => __Unit + ]; + exports2.CreateMultipartUpload$ = [ + 9, + n05, + _CMUr, + { [_h4]: ["POST", "/{Key+}?uploads", 200] }, + () => exports2.CreateMultipartUploadRequest$, + () => exports2.CreateMultipartUploadOutput$ + ]; + exports2.CreateSession$ = [ + 9, + n05, + _CSr, + { [_h4]: ["GET", "/?session", 200] }, + () => exports2.CreateSessionRequest$, + () => exports2.CreateSessionOutput$ + ]; + exports2.DeleteBucket$ = [ + 9, + n05, + _DB, + { [_h4]: ["DELETE", "/", 204] }, + () => exports2.DeleteBucketRequest$, + () => __Unit + ]; + exports2.DeleteBucketAnalyticsConfiguration$ = [ + 9, + n05, + _DBAC, + { [_h4]: ["DELETE", "/?analytics", 204] }, + () => exports2.DeleteBucketAnalyticsConfigurationRequest$, + () => __Unit + ]; + exports2.DeleteBucketCors$ = [ + 9, + n05, + _DBC, + { [_h4]: ["DELETE", "/?cors", 204] }, + () => exports2.DeleteBucketCorsRequest$, + () => __Unit + ]; + exports2.DeleteBucketEncryption$ = [ + 9, + n05, + _DBE, + { [_h4]: ["DELETE", "/?encryption", 204] }, + () => exports2.DeleteBucketEncryptionRequest$, + () => __Unit + ]; + exports2.DeleteBucketIntelligentTieringConfiguration$ = [ + 9, + n05, + _DBITC, + { [_h4]: ["DELETE", "/?intelligent-tiering", 204] }, + () => exports2.DeleteBucketIntelligentTieringConfigurationRequest$, + () => __Unit + ]; + exports2.DeleteBucketInventoryConfiguration$ = [ + 9, + n05, + _DBIC, + { [_h4]: ["DELETE", "/?inventory", 204] }, + () => exports2.DeleteBucketInventoryConfigurationRequest$, + () => __Unit + ]; + exports2.DeleteBucketLifecycle$ = [ + 9, + n05, + _DBL, + { [_h4]: ["DELETE", "/?lifecycle", 204] }, + () => exports2.DeleteBucketLifecycleRequest$, + () => __Unit + ]; + exports2.DeleteBucketMetadataConfiguration$ = [ + 9, + n05, + _DBMC, + { [_h4]: ["DELETE", "/?metadataConfiguration", 204] }, + () => exports2.DeleteBucketMetadataConfigurationRequest$, + () => __Unit + ]; + exports2.DeleteBucketMetadataTableConfiguration$ = [ + 9, + n05, + _DBMTC, + { [_h4]: ["DELETE", "/?metadataTable", 204] }, + () => exports2.DeleteBucketMetadataTableConfigurationRequest$, + () => __Unit + ]; + exports2.DeleteBucketMetricsConfiguration$ = [ + 9, + n05, + _DBMCe, + { [_h4]: ["DELETE", "/?metrics", 204] }, + () => exports2.DeleteBucketMetricsConfigurationRequest$, + () => __Unit + ]; + exports2.DeleteBucketOwnershipControls$ = [ + 9, + n05, + _DBOC, + { [_h4]: ["DELETE", "/?ownershipControls", 204] }, + () => exports2.DeleteBucketOwnershipControlsRequest$, + () => __Unit + ]; + exports2.DeleteBucketPolicy$ = [ + 9, + n05, + _DBP, + { [_h4]: ["DELETE", "/?policy", 204] }, + () => exports2.DeleteBucketPolicyRequest$, + () => __Unit + ]; + exports2.DeleteBucketReplication$ = [ + 9, + n05, + _DBRe, + { [_h4]: ["DELETE", "/?replication", 204] }, + () => exports2.DeleteBucketReplicationRequest$, + () => __Unit + ]; + exports2.DeleteBucketTagging$ = [ + 9, + n05, + _DBT, + { [_h4]: ["DELETE", "/?tagging", 204] }, + () => exports2.DeleteBucketTaggingRequest$, + () => __Unit + ]; + exports2.DeleteBucketWebsite$ = [ + 9, + n05, + _DBW, + { [_h4]: ["DELETE", "/?website", 204] }, + () => exports2.DeleteBucketWebsiteRequest$, + () => __Unit + ]; + exports2.DeleteObject$ = [ + 9, + n05, + _DOel, + { [_h4]: ["DELETE", "/{Key+}?x-id=DeleteObject", 204] }, + () => exports2.DeleteObjectRequest$, + () => exports2.DeleteObjectOutput$ + ]; + exports2.DeleteObjects$ = [ + 9, + n05, + _DOele, + { [_hC]: "-", [_h4]: ["POST", "/?delete", 200] }, + () => exports2.DeleteObjectsRequest$, + () => exports2.DeleteObjectsOutput$ + ]; + exports2.DeleteObjectTagging$ = [ + 9, + n05, + _DOT, + { [_h4]: ["DELETE", "/{Key+}?tagging", 204] }, + () => exports2.DeleteObjectTaggingRequest$, + () => exports2.DeleteObjectTaggingOutput$ + ]; + exports2.DeletePublicAccessBlock$ = [ + 9, + n05, + _DPAB, + { [_h4]: ["DELETE", "/?publicAccessBlock", 204] }, + () => exports2.DeletePublicAccessBlockRequest$, + () => __Unit + ]; + exports2.GetBucketAbac$ = [ + 9, + n05, + _GBA, + { [_h4]: ["GET", "/?abac", 200] }, + () => exports2.GetBucketAbacRequest$, + () => exports2.GetBucketAbacOutput$ + ]; + exports2.GetBucketAccelerateConfiguration$ = [ + 9, + n05, + _GBAC, + { [_h4]: ["GET", "/?accelerate", 200] }, + () => exports2.GetBucketAccelerateConfigurationRequest$, + () => exports2.GetBucketAccelerateConfigurationOutput$ + ]; + exports2.GetBucketAcl$ = [ + 9, + n05, + _GBAe, + { [_h4]: ["GET", "/?acl", 200] }, + () => exports2.GetBucketAclRequest$, + () => exports2.GetBucketAclOutput$ + ]; + exports2.GetBucketAnalyticsConfiguration$ = [ + 9, + n05, + _GBACe, + { [_h4]: ["GET", "/?analytics&x-id=GetBucketAnalyticsConfiguration", 200] }, + () => exports2.GetBucketAnalyticsConfigurationRequest$, + () => exports2.GetBucketAnalyticsConfigurationOutput$ + ]; + exports2.GetBucketCors$ = [ + 9, + n05, + _GBC, + { [_h4]: ["GET", "/?cors", 200] }, + () => exports2.GetBucketCorsRequest$, + () => exports2.GetBucketCorsOutput$ + ]; + exports2.GetBucketEncryption$ = [ + 9, + n05, + _GBE, + { [_h4]: ["GET", "/?encryption", 200] }, + () => exports2.GetBucketEncryptionRequest$, + () => exports2.GetBucketEncryptionOutput$ + ]; + exports2.GetBucketIntelligentTieringConfiguration$ = [ + 9, + n05, + _GBITC, + { [_h4]: ["GET", "/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration", 200] }, + () => exports2.GetBucketIntelligentTieringConfigurationRequest$, + () => exports2.GetBucketIntelligentTieringConfigurationOutput$ + ]; + exports2.GetBucketInventoryConfiguration$ = [ + 9, + n05, + _GBIC, + { [_h4]: ["GET", "/?inventory&x-id=GetBucketInventoryConfiguration", 200] }, + () => exports2.GetBucketInventoryConfigurationRequest$, + () => exports2.GetBucketInventoryConfigurationOutput$ + ]; + exports2.GetBucketLifecycleConfiguration$ = [ + 9, + n05, + _GBLC, + { [_h4]: ["GET", "/?lifecycle", 200] }, + () => exports2.GetBucketLifecycleConfigurationRequest$, + () => exports2.GetBucketLifecycleConfigurationOutput$ + ]; + exports2.GetBucketLocation$ = [ + 9, + n05, + _GBL, + { [_h4]: ["GET", "/?location", 200] }, + () => exports2.GetBucketLocationRequest$, + () => exports2.GetBucketLocationOutput$ + ]; + exports2.GetBucketLogging$ = [ + 9, + n05, + _GBLe, + { [_h4]: ["GET", "/?logging", 200] }, + () => exports2.GetBucketLoggingRequest$, + () => exports2.GetBucketLoggingOutput$ + ]; + exports2.GetBucketMetadataConfiguration$ = [ + 9, + n05, + _GBMC, + { [_h4]: ["GET", "/?metadataConfiguration", 200] }, + () => exports2.GetBucketMetadataConfigurationRequest$, + () => exports2.GetBucketMetadataConfigurationOutput$ + ]; + exports2.GetBucketMetadataTableConfiguration$ = [ + 9, + n05, + _GBMTC, + { [_h4]: ["GET", "/?metadataTable", 200] }, + () => exports2.GetBucketMetadataTableConfigurationRequest$, + () => exports2.GetBucketMetadataTableConfigurationOutput$ + ]; + exports2.GetBucketMetricsConfiguration$ = [ + 9, + n05, + _GBMCe, + { [_h4]: ["GET", "/?metrics&x-id=GetBucketMetricsConfiguration", 200] }, + () => exports2.GetBucketMetricsConfigurationRequest$, + () => exports2.GetBucketMetricsConfigurationOutput$ + ]; + exports2.GetBucketNotificationConfiguration$ = [ + 9, + n05, + _GBNC, + { [_h4]: ["GET", "/?notification", 200] }, + () => exports2.GetBucketNotificationConfigurationRequest$, + () => exports2.NotificationConfiguration$ + ]; + exports2.GetBucketOwnershipControls$ = [ + 9, + n05, + _GBOC, + { [_h4]: ["GET", "/?ownershipControls", 200] }, + () => exports2.GetBucketOwnershipControlsRequest$, + () => exports2.GetBucketOwnershipControlsOutput$ + ]; + exports2.GetBucketPolicy$ = [ + 9, + n05, + _GBP, + { [_h4]: ["GET", "/?policy", 200] }, + () => exports2.GetBucketPolicyRequest$, + () => exports2.GetBucketPolicyOutput$ + ]; + exports2.GetBucketPolicyStatus$ = [ + 9, + n05, + _GBPS, + { [_h4]: ["GET", "/?policyStatus", 200] }, + () => exports2.GetBucketPolicyStatusRequest$, + () => exports2.GetBucketPolicyStatusOutput$ + ]; + exports2.GetBucketReplication$ = [ + 9, + n05, + _GBR, + { [_h4]: ["GET", "/?replication", 200] }, + () => exports2.GetBucketReplicationRequest$, + () => exports2.GetBucketReplicationOutput$ + ]; + exports2.GetBucketRequestPayment$ = [ + 9, + n05, + _GBRP, + { [_h4]: ["GET", "/?requestPayment", 200] }, + () => exports2.GetBucketRequestPaymentRequest$, + () => exports2.GetBucketRequestPaymentOutput$ + ]; + exports2.GetBucketTagging$ = [ + 9, + n05, + _GBT, + { [_h4]: ["GET", "/?tagging", 200] }, + () => exports2.GetBucketTaggingRequest$, + () => exports2.GetBucketTaggingOutput$ + ]; + exports2.GetBucketVersioning$ = [ + 9, + n05, + _GBV, + { [_h4]: ["GET", "/?versioning", 200] }, + () => exports2.GetBucketVersioningRequest$, + () => exports2.GetBucketVersioningOutput$ + ]; + exports2.GetBucketWebsite$ = [ + 9, + n05, + _GBW, + { [_h4]: ["GET", "/?website", 200] }, + () => exports2.GetBucketWebsiteRequest$, + () => exports2.GetBucketWebsiteOutput$ + ]; + exports2.GetObject$ = [ + 9, + n05, + _GO, + { [_hC]: "-", [_h4]: ["GET", "/{Key+}?x-id=GetObject", 200] }, + () => exports2.GetObjectRequest$, + () => exports2.GetObjectOutput$ + ]; + exports2.GetObjectAcl$ = [ + 9, + n05, + _GOA, + { [_h4]: ["GET", "/{Key+}?acl", 200] }, + () => exports2.GetObjectAclRequest$, + () => exports2.GetObjectAclOutput$ + ]; + exports2.GetObjectAttributes$ = [ + 9, + n05, + _GOAe, + { [_h4]: ["GET", "/{Key+}?attributes", 200] }, + () => exports2.GetObjectAttributesRequest$, + () => exports2.GetObjectAttributesOutput$ + ]; + exports2.GetObjectLegalHold$ = [ + 9, + n05, + _GOLH, + { [_h4]: ["GET", "/{Key+}?legal-hold", 200] }, + () => exports2.GetObjectLegalHoldRequest$, + () => exports2.GetObjectLegalHoldOutput$ + ]; + exports2.GetObjectLockConfiguration$ = [ + 9, + n05, + _GOLC, + { [_h4]: ["GET", "/?object-lock", 200] }, + () => exports2.GetObjectLockConfigurationRequest$, + () => exports2.GetObjectLockConfigurationOutput$ + ]; + exports2.GetObjectRetention$ = [ + 9, + n05, + _GORe, + { [_h4]: ["GET", "/{Key+}?retention", 200] }, + () => exports2.GetObjectRetentionRequest$, + () => exports2.GetObjectRetentionOutput$ + ]; + exports2.GetObjectTagging$ = [ + 9, + n05, + _GOT, + { [_h4]: ["GET", "/{Key+}?tagging", 200] }, + () => exports2.GetObjectTaggingRequest$, + () => exports2.GetObjectTaggingOutput$ + ]; + exports2.GetObjectTorrent$ = [ + 9, + n05, + _GOTe, + { [_h4]: ["GET", "/{Key+}?torrent", 200] }, + () => exports2.GetObjectTorrentRequest$, + () => exports2.GetObjectTorrentOutput$ + ]; + exports2.GetPublicAccessBlock$ = [ + 9, + n05, + _GPAB, + { [_h4]: ["GET", "/?publicAccessBlock", 200] }, + () => exports2.GetPublicAccessBlockRequest$, + () => exports2.GetPublicAccessBlockOutput$ + ]; + exports2.HeadBucket$ = [ + 9, + n05, + _HB, + { [_h4]: ["HEAD", "/", 200] }, + () => exports2.HeadBucketRequest$, + () => exports2.HeadBucketOutput$ + ]; + exports2.HeadObject$ = [ + 9, + n05, + _HO, + { [_h4]: ["HEAD", "/{Key+}", 200] }, + () => exports2.HeadObjectRequest$, + () => exports2.HeadObjectOutput$ + ]; + exports2.ListBucketAnalyticsConfigurations$ = [ + 9, + n05, + _LBAC, + { [_h4]: ["GET", "/?analytics&x-id=ListBucketAnalyticsConfigurations", 200] }, + () => exports2.ListBucketAnalyticsConfigurationsRequest$, + () => exports2.ListBucketAnalyticsConfigurationsOutput$ + ]; + exports2.ListBucketIntelligentTieringConfigurations$ = [ + 9, + n05, + _LBITC, + { [_h4]: ["GET", "/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations", 200] }, + () => exports2.ListBucketIntelligentTieringConfigurationsRequest$, + () => exports2.ListBucketIntelligentTieringConfigurationsOutput$ + ]; + exports2.ListBucketInventoryConfigurations$ = [ + 9, + n05, + _LBIC, + { [_h4]: ["GET", "/?inventory&x-id=ListBucketInventoryConfigurations", 200] }, + () => exports2.ListBucketInventoryConfigurationsRequest$, + () => exports2.ListBucketInventoryConfigurationsOutput$ + ]; + exports2.ListBucketMetricsConfigurations$ = [ + 9, + n05, + _LBMC, + { [_h4]: ["GET", "/?metrics&x-id=ListBucketMetricsConfigurations", 200] }, + () => exports2.ListBucketMetricsConfigurationsRequest$, + () => exports2.ListBucketMetricsConfigurationsOutput$ + ]; + exports2.ListBuckets$ = [ + 9, + n05, + _LB, + { [_h4]: ["GET", "/?x-id=ListBuckets", 200] }, + () => exports2.ListBucketsRequest$, + () => exports2.ListBucketsOutput$ + ]; + exports2.ListDirectoryBuckets$ = [ + 9, + n05, + _LDB, + { [_h4]: ["GET", "/?x-id=ListDirectoryBuckets", 200] }, + () => exports2.ListDirectoryBucketsRequest$, + () => exports2.ListDirectoryBucketsOutput$ + ]; + exports2.ListMultipartUploads$ = [ + 9, + n05, + _LMU, + { [_h4]: ["GET", "/?uploads", 200] }, + () => exports2.ListMultipartUploadsRequest$, + () => exports2.ListMultipartUploadsOutput$ + ]; + exports2.ListObjects$ = [ + 9, + n05, + _LO, + { [_h4]: ["GET", "/", 200] }, + () => exports2.ListObjectsRequest$, + () => exports2.ListObjectsOutput$ + ]; + exports2.ListObjectsV2$ = [ + 9, + n05, + _LOV, + { [_h4]: ["GET", "/?list-type=2", 200] }, + () => exports2.ListObjectsV2Request$, + () => exports2.ListObjectsV2Output$ + ]; + exports2.ListObjectVersions$ = [ + 9, + n05, + _LOVi, + { [_h4]: ["GET", "/?versions", 200] }, + () => exports2.ListObjectVersionsRequest$, + () => exports2.ListObjectVersionsOutput$ + ]; + exports2.ListParts$ = [ + 9, + n05, + _LP, + { [_h4]: ["GET", "/{Key+}?x-id=ListParts", 200] }, + () => exports2.ListPartsRequest$, + () => exports2.ListPartsOutput$ + ]; + exports2.PutBucketAbac$ = [ + 9, + n05, + _PBA, + { [_hC]: "-", [_h4]: ["PUT", "/?abac", 200] }, + () => exports2.PutBucketAbacRequest$, + () => __Unit + ]; + exports2.PutBucketAccelerateConfiguration$ = [ + 9, + n05, + _PBAC, + { [_hC]: "-", [_h4]: ["PUT", "/?accelerate", 200] }, + () => exports2.PutBucketAccelerateConfigurationRequest$, + () => __Unit + ]; + exports2.PutBucketAcl$ = [ + 9, + n05, + _PBAu, + { [_hC]: "-", [_h4]: ["PUT", "/?acl", 200] }, + () => exports2.PutBucketAclRequest$, + () => __Unit + ]; + exports2.PutBucketAnalyticsConfiguration$ = [ + 9, + n05, + _PBACu, + { [_h4]: ["PUT", "/?analytics", 200] }, + () => exports2.PutBucketAnalyticsConfigurationRequest$, + () => __Unit + ]; + exports2.PutBucketCors$ = [ + 9, + n05, + _PBC, + { [_hC]: "-", [_h4]: ["PUT", "/?cors", 200] }, + () => exports2.PutBucketCorsRequest$, + () => __Unit + ]; + exports2.PutBucketEncryption$ = [ + 9, + n05, + _PBE, + { [_hC]: "-", [_h4]: ["PUT", "/?encryption", 200] }, + () => exports2.PutBucketEncryptionRequest$, + () => __Unit + ]; + exports2.PutBucketIntelligentTieringConfiguration$ = [ + 9, + n05, + _PBITC, + { [_h4]: ["PUT", "/?intelligent-tiering", 200] }, + () => exports2.PutBucketIntelligentTieringConfigurationRequest$, + () => __Unit + ]; + exports2.PutBucketInventoryConfiguration$ = [ + 9, + n05, + _PBIC, + { [_h4]: ["PUT", "/?inventory", 200] }, + () => exports2.PutBucketInventoryConfigurationRequest$, + () => __Unit + ]; + exports2.PutBucketLifecycleConfiguration$ = [ + 9, + n05, + _PBLC, + { [_hC]: "-", [_h4]: ["PUT", "/?lifecycle", 200] }, + () => exports2.PutBucketLifecycleConfigurationRequest$, + () => exports2.PutBucketLifecycleConfigurationOutput$ + ]; + exports2.PutBucketLogging$ = [ + 9, + n05, + _PBL, + { [_hC]: "-", [_h4]: ["PUT", "/?logging", 200] }, + () => exports2.PutBucketLoggingRequest$, + () => __Unit + ]; + exports2.PutBucketMetricsConfiguration$ = [ + 9, + n05, + _PBMC, + { [_h4]: ["PUT", "/?metrics", 200] }, + () => exports2.PutBucketMetricsConfigurationRequest$, + () => __Unit + ]; + exports2.PutBucketNotificationConfiguration$ = [ + 9, + n05, + _PBNC, + { [_h4]: ["PUT", "/?notification", 200] }, + () => exports2.PutBucketNotificationConfigurationRequest$, + () => __Unit + ]; + exports2.PutBucketOwnershipControls$ = [ + 9, + n05, + _PBOC, + { [_hC]: "-", [_h4]: ["PUT", "/?ownershipControls", 200] }, + () => exports2.PutBucketOwnershipControlsRequest$, + () => __Unit + ]; + exports2.PutBucketPolicy$ = [ + 9, + n05, + _PBP, + { [_hC]: "-", [_h4]: ["PUT", "/?policy", 200] }, + () => exports2.PutBucketPolicyRequest$, + () => __Unit + ]; + exports2.PutBucketReplication$ = [ + 9, + n05, + _PBR, + { [_hC]: "-", [_h4]: ["PUT", "/?replication", 200] }, + () => exports2.PutBucketReplicationRequest$, + () => __Unit + ]; + exports2.PutBucketRequestPayment$ = [ + 9, + n05, + _PBRP, + { [_hC]: "-", [_h4]: ["PUT", "/?requestPayment", 200] }, + () => exports2.PutBucketRequestPaymentRequest$, + () => __Unit + ]; + exports2.PutBucketTagging$ = [ + 9, + n05, + _PBT, + { [_hC]: "-", [_h4]: ["PUT", "/?tagging", 200] }, + () => exports2.PutBucketTaggingRequest$, + () => __Unit + ]; + exports2.PutBucketVersioning$ = [ + 9, + n05, + _PBV, + { [_hC]: "-", [_h4]: ["PUT", "/?versioning", 200] }, + () => exports2.PutBucketVersioningRequest$, + () => __Unit + ]; + exports2.PutBucketWebsite$ = [ + 9, + n05, + _PBW, + { [_hC]: "-", [_h4]: ["PUT", "/?website", 200] }, + () => exports2.PutBucketWebsiteRequest$, + () => __Unit + ]; + exports2.PutObject$ = [ + 9, + n05, + _PO, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?x-id=PutObject", 200] }, + () => exports2.PutObjectRequest$, + () => exports2.PutObjectOutput$ + ]; + exports2.PutObjectAcl$ = [ + 9, + n05, + _POA, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?acl", 200] }, + () => exports2.PutObjectAclRequest$, + () => exports2.PutObjectAclOutput$ + ]; + exports2.PutObjectLegalHold$ = [ + 9, + n05, + _POLH, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?legal-hold", 200] }, + () => exports2.PutObjectLegalHoldRequest$, + () => exports2.PutObjectLegalHoldOutput$ + ]; + exports2.PutObjectLockConfiguration$ = [ + 9, + n05, + _POLC, + { [_hC]: "-", [_h4]: ["PUT", "/?object-lock", 200] }, + () => exports2.PutObjectLockConfigurationRequest$, + () => exports2.PutObjectLockConfigurationOutput$ + ]; + exports2.PutObjectRetention$ = [ + 9, + n05, + _PORu, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?retention", 200] }, + () => exports2.PutObjectRetentionRequest$, + () => exports2.PutObjectRetentionOutput$ + ]; + exports2.PutObjectTagging$ = [ + 9, + n05, + _POT, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?tagging", 200] }, + () => exports2.PutObjectTaggingRequest$, + () => exports2.PutObjectTaggingOutput$ + ]; + exports2.PutPublicAccessBlock$ = [ + 9, + n05, + _PPAB, + { [_hC]: "-", [_h4]: ["PUT", "/?publicAccessBlock", 200] }, + () => exports2.PutPublicAccessBlockRequest$, + () => __Unit + ]; + exports2.RenameObject$ = [ + 9, + n05, + _RO, + { [_h4]: ["PUT", "/{Key+}?renameObject", 200] }, + () => exports2.RenameObjectRequest$, + () => exports2.RenameObjectOutput$ + ]; + exports2.RestoreObject$ = [ + 9, + n05, + _ROe, + { [_hC]: "-", [_h4]: ["POST", "/{Key+}?restore", 200] }, + () => exports2.RestoreObjectRequest$, + () => exports2.RestoreObjectOutput$ + ]; + exports2.SelectObjectContent$ = [ + 9, + n05, + _SOC, + { [_h4]: ["POST", "/{Key+}?select&select-type=2", 200] }, + () => exports2.SelectObjectContentRequest$, + () => exports2.SelectObjectContentOutput$ + ]; + exports2.UpdateBucketMetadataInventoryTableConfiguration$ = [ + 9, + n05, + _UBMITC, + { [_hC]: "-", [_h4]: ["PUT", "/?metadataInventoryTable", 200] }, + () => exports2.UpdateBucketMetadataInventoryTableConfigurationRequest$, + () => __Unit + ]; + exports2.UpdateBucketMetadataJournalTableConfiguration$ = [ + 9, + n05, + _UBMJTC, + { [_hC]: "-", [_h4]: ["PUT", "/?metadataJournalTable", 200] }, + () => exports2.UpdateBucketMetadataJournalTableConfigurationRequest$, + () => __Unit + ]; + exports2.UpdateObjectEncryption$ = [ + 9, + n05, + _UOE, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?encryption", 200] }, + () => exports2.UpdateObjectEncryptionRequest$, + () => exports2.UpdateObjectEncryptionResponse$ + ]; + exports2.UploadPart$ = [ + 9, + n05, + _UP, + { [_hC]: "-", [_h4]: ["PUT", "/{Key+}?x-id=UploadPart", 200] }, + () => exports2.UploadPartRequest$, + () => exports2.UploadPartOutput$ + ]; + exports2.UploadPartCopy$ = [ + 9, + n05, + _UPC, + { [_h4]: ["PUT", "/{Key+}?x-id=UploadPartCopy", 200] }, + () => exports2.UploadPartCopyRequest$, + () => exports2.UploadPartCopyOutput$ + ]; + exports2.WriteGetObjectResponse$ = [ + 9, + n05, + _WGOR, + { [_en]: ["{RequestRoute}."], [_h4]: ["POST", "/WriteGetObjectResponse", 200] }, + () => exports2.WriteGetObjectResponseRequest$, + () => __Unit + ]; + } +}); + +// node_modules/@aws-sdk/client-s3/package.json +var require_package = __commonJS({ + "node_modules/@aws-sdk/client-s3/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-s3", + description: "AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native", + version: "3.1027.0", + scripts: { + build: "concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs", + "build:cjs": "node ../../scripts/compilation/inline client-s3", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"', + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo s3", + test: "yarn g:vitest run", + "test:browser": "node ./test/browser-build/esbuild && yarn g:vitest run -c vitest.config.browser.mts", + "test:browser:watch": "node ./test/browser-build/esbuild && yarn g:vitest watch -c vitest.config.browser.mts", + "test:e2e": "yarn g:vitest run -c vitest.config.e2e.mts && yarn test:browser", + "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.mts", + "test:index": "tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs", + "test:integration": "yarn g:vitest run -c vitest.config.integ.mts", + "test:integration:watch": "yarn g:vitest watch -c vitest.config.integ.mts", + "test:watch": "yarn g:vitest watch" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-bucket-endpoint": "^3.972.9", + "@aws-sdk/middleware-expect-continue": "^3.972.9", + "@aws-sdk/middleware-flexible-checksums": "^3.974.7", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-location-constraint": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-sdk-s3": "^3.972.28", + "@aws-sdk/middleware-ssec": "^3.972.9", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.16", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/eventstream-serde-browser": "^4.2.13", + "@smithy/eventstream-serde-config-resolver": "^4.3.13", + "@smithy/eventstream-serde-node": "^4.2.13", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-blob-browser": "^4.2.14", + "@smithy/hash-node": "^4.2.13", + "@smithy/hash-stream-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/md5-js": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.15", + tslib: "^2.6.2" + }, + devDependencies: { + "@aws-sdk/signature-v4-crt": "3.1027.0", + "@smithy/snapshot-testing": "^2.0.5", + "@tsconfig/node20": "20.1.8", + "@types/node": "^20.14.8", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + premove: "4.0.0", + typescript: "~5.8.3", + vitest: "^4.0.17" + }, + engines: { + node: ">=20.0.0" + }, + typesVersions: { + "<4.5": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-s3" + } + }; + } +}); + +// node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2) { + "use strict"; + var client = (init_client(), __toCommonJS(client_exports)); + var propertyProvider = require_dist_cjs41(); + var ENV_KEY = "AWS_ACCESS_KEY_ID"; + var ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + var ENV_SESSION = "AWS_SESSION_TOKEN"; + var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE"; + var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID"; + var fromEnv = (init) => async () => { + init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv"); + const accessKeyId = process.env[ENV_KEY]; + const secretAccessKey = process.env[ENV_SECRET]; + const sessionToken = process.env[ENV_SESSION]; + const expiry = process.env[ENV_EXPIRATION]; + const credentialScope = process.env[ENV_CREDENTIAL_SCOPE]; + const accountId = process.env[ENV_ACCOUNT_ID]; + if (accessKeyId && secretAccessKey) { + const credentials = { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) }, + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + client.setCredentialFeature(credentials, "CREDENTIALS_ENV_VARS", "g"); + return credentials; + } + throw new propertyProvider.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger }); + }; + exports2.ENV_ACCOUNT_ID = ENV_ACCOUNT_ID; + exports2.ENV_CREDENTIAL_SCOPE = ENV_CREDENTIAL_SCOPE; + exports2.ENV_EXPIRATION = ENV_EXPIRATION; + exports2.ENV_KEY = ENV_KEY; + exports2.ENV_SECRET = ENV_SECRET; + exports2.ENV_SESSION = ENV_SESSION; + exports2.fromEnv = fromEnv; + } +}); + +// node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2) { + "use strict"; + var propertyProvider = require_dist_cjs41(); + var url = require("url"); + var buffer = require("buffer"); + var http2 = require("http"); + var nodeConfigProvider = require_dist_cjs43(); + var urlParser = require_dist_cjs25(); + function httpRequest(options) { + return new Promise((resolve3, reject) => { + const req = http2.request({ + method: "GET", + ...options, + hostname: options.hostname?.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new propertyProvider.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new propertyProvider.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject(Object.assign(new propertyProvider.ProviderError("Error response received from instance metadata service"), { statusCode })); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve3(buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + var isImdsCredentials = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string"; + var fromImdsCredentials = (creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = ({ maxRetries = DEFAULT_MAX_RETRIES, timeout = DEFAULT_TIMEOUT }) => ({ maxRetries, timeout }); + var retry = (toRetry, maxRetries) => { + let promise = toRetry(); + for (let i5 = 0; i5 < maxRetries; i5++) { + promise = promise.catch(toRetry); + } + return promise; + }; + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = (init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new propertyProvider.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }; + var requestFromEcsImds = async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer2 = await httpRequest({ + ...options, + timeout + }); + return buffer2.toString(); + }; + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = async ({ logger: logger2 }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = url.parse(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new propertyProvider.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger: logger2 + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new propertyProvider.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger: logger2 + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new propertyProvider.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, { + tryNextLink: false, + logger: logger2 + }); + }; + var InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError extends propertyProvider.CredentialsProviderError { + tryNextLink; + name = "InstanceMetadataV1FallbackError"; + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError.prototype); + } + }; + exports2.Endpoint = void 0; + (function(Endpoint) { + Endpoint["IPv4"] = "http://169.254.169.254"; + Endpoint["IPv6"] = "http://[fd00:ec2::254]"; + })(exports2.Endpoint || (exports2.Endpoint = {})); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode; + (function(EndpointMode2) { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + })(EndpointMode || (EndpointMode = {})); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: EndpointMode.IPv4 + }; + var getInstanceMetadataEndpoint = async () => urlParser.parseUrl(await getFromEndpointConfig() || await getFromEndpointModeConfig()); + var getFromEndpointConfig = async () => nodeConfigProvider.loadConfig(ENDPOINT_CONFIG_OPTIONS)(); + var getFromEndpointModeConfig = async () => { + const endpointMode = await nodeConfigProvider.loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case EndpointMode.IPv4: + return exports2.Endpoint.IPv4; + case EndpointMode.IPv6: + return exports2.Endpoint.IPv6; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }; + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = (credentials, logger2) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger2.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }; + var staticStabilityProvider = (provider, options = {}) => { + const logger2 = options?.logger || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger2); + } + } catch (e5) { + if (pastCredentials) { + logger2.warn("Credential renew failed: ", e5); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger2); + } else { + throw e5; + } + } + pastCredentials = credentials; + return credentials; + }; + }; + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = (init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }); + var getInstanceMetadataProvider = (init = {}) => { + let disableFetchToken = false; + const { logger: logger2, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = async (maxRetries2, options) => { + const isImdsV1Fallback = disableFetchToken || options.headers?.[X_AWS_EC2_METADATA_TOKEN] == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await nodeConfigProvider.loadConfig({ + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new propertyProvider.CredentialsProviderError(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, { logger: init.logger }); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, { + profile + })(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(", ")}].`); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }; + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger2?.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error3) { + if (error3?.statusCode === 400) { + throw Object.assign(error3, { + message: "EC2 Metadata token request returned error" + }); + } else if (error3.message === "TimeoutError" || [403, 404, 405].includes(error3.statusCode)) { + disableFetchToken = true; + } + logger2?.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }; + var getMetadataToken = async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }); + var getProfile = async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(); + var getCredentialsFromProfile = async (profile, options, init) => { + const credentialsResponse = JSON.parse((await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString()); + if (!isImdsCredentials(credentialsResponse)) { + throw new propertyProvider.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }; + exports2.DEFAULT_MAX_RETRIES = DEFAULT_MAX_RETRIES; + exports2.DEFAULT_TIMEOUT = DEFAULT_TIMEOUT; + exports2.ENV_CMDS_AUTH_TOKEN = ENV_CMDS_AUTH_TOKEN; + exports2.ENV_CMDS_FULL_URI = ENV_CMDS_FULL_URI; + exports2.ENV_CMDS_RELATIVE_URI = ENV_CMDS_RELATIVE_URI; + exports2.fromContainerMetadata = fromContainerMetadata; + exports2.fromInstanceMetadata = fromInstanceMetadata; + exports2.getInstanceMetadataEndpoint = getInstanceMetadataEndpoint; + exports2.httpRequest = httpRequest; + exports2.providerConfigFromInit = providerConfigFromInit; + } +}); + +// node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js +var require_checkUrl = __commonJS({ + "node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.checkUrl = void 0; + var property_provider_1 = require_dist_cjs41(); + var ECS_CONTAINER_HOST = "169.254.170.2"; + var EKS_CONTAINER_HOST_IPv4 = "169.254.170.23"; + var EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]"; + var checkUrl = (url, logger2) => { + if (url.protocol === "https:") { + return; + } + if (url.hostname === ECS_CONTAINER_HOST || url.hostname === EKS_CONTAINER_HOST_IPv4 || url.hostname === EKS_CONTAINER_HOST_IPv6) { + return; + } + if (url.hostname.includes("[")) { + if (url.hostname === "[::1]" || url.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") { + return; + } + } else { + if (url.hostname === "localhost") { + return; + } + const ipComponents = url.hostname.split("."); + const inRange = (component) => { + const num = parseInt(component, 10); + return 0 <= num && num <= 255; + }; + if (ipComponents[0] === "127" && inRange(ipComponents[1]) && inRange(ipComponents[2]) && inRange(ipComponents[3]) && ipComponents.length === 4) { + return; + } + } + throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger: logger2 }); + }; + exports2.checkUrl = checkUrl; + } +}); + +// node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js +var require_requestHelpers = __commonJS({ + "node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createGetRequest = createGetRequest; + exports2.getCredentials = getCredentials; + var property_provider_1 = require_dist_cjs41(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs27(); + var util_stream_1 = require_dist_cjs13(); + function createGetRequest(url) { + return new protocol_http_1.HttpRequest({ + protocol: url.protocol, + hostname: url.hostname, + port: Number(url.port), + path: url.pathname, + query: Array.from(url.searchParams.entries()).reduce((acc, [k5, v5]) => { + acc[k5] = v5; + return acc; + }, {}), + fragment: url.hash + }); + } + async function getCredentials(response, logger2) { + const stream = (0, util_stream_1.sdkStreamMixin)(response.body); + const str = await stream.transformToString(); + if (response.statusCode === 200) { + const parsed = JSON.parse(str); + if (typeof parsed.AccessKeyId !== "string" || typeof parsed.SecretAccessKey !== "string" || typeof parsed.Token !== "string" || typeof parsed.Expiration !== "string") { + throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger: logger2 }); + } + return { + accessKeyId: parsed.AccessKeyId, + secretAccessKey: parsed.SecretAccessKey, + sessionToken: parsed.Token, + expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration) + }; + } + if (response.statusCode >= 400 && response.statusCode < 500) { + let parsedBody = {}; + try { + parsedBody = JSON.parse(str); + } catch (e5) { + } + throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger: logger2 }), { + Code: parsedBody.Code, + Message: parsedBody.Message + }); + } + throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger: logger2 }); + } + } +}); + +// node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js +var require_retry_wrapper = __commonJS({ + "node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retryWrapper = void 0; + var retryWrapper = (toRetry, maxRetries, delayMs) => { + return async () => { + for (let i5 = 0; i5 < maxRetries; ++i5) { + try { + return await toRetry(); + } catch (e5) { + await new Promise((resolve3) => setTimeout(resolve3, delayMs)); + } + } + return await toRetry(); + }; + }; + exports2.retryWrapper = retryWrapper; + } +}); + +// node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js +var require_fromHttp = __commonJS({ + "node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var client_1 = (init_client(), __toCommonJS(client_exports)); + var node_http_handler_1 = require_dist_cjs10(); + var property_provider_1 = require_dist_cjs41(); + var promises_1 = tslib_1.__importDefault(require("node:fs/promises")); + var checkUrl_1 = require_checkUrl(); + var requestHelpers_1 = require_requestHelpers(); + var retry_wrapper_1 = require_retry_wrapper(); + var AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2"; + var AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromHttp = (options = {}) => { + options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp"); + let host; + const relative2 = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI]; + const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI]; + const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN]; + const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE]; + const warn = options.logger?.constructor?.name === "NoOpLogger" || !options.logger?.warn ? console.warn : options.logger.warn.bind(options.logger); + if (relative2 && full) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."); + warn("awsContainerCredentialsFullUri will take precedence."); + } + if (token && tokenFile) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."); + warn("awsContainerAuthorizationToken will take precedence."); + } + if (full) { + host = full; + } else if (relative2) { + host = `${DEFAULT_LINK_LOCAL_HOST}${relative2}`; + } else { + throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger }); + } + const url = new URL(host); + (0, checkUrl_1.checkUrl)(url, options.logger); + const requestHandler = node_http_handler_1.NodeHttpHandler.create({ + requestTimeout: options.timeout ?? 1e3, + connectionTimeout: options.timeout ?? 1e3 + }); + return (0, retry_wrapper_1.retryWrapper)(async () => { + const request = (0, requestHelpers_1.createGetRequest)(url); + if (token) { + request.headers.Authorization = token; + } else if (tokenFile) { + request.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString(); + } + try { + const result = await requestHandler.handle(request); + return (0, requestHelpers_1.getCredentials)(result.response).then((creds) => (0, client_1.setCredentialFeature)(creds, "CREDENTIALS_HTTP", "z")); + } catch (e5) { + throw new property_provider_1.CredentialsProviderError(String(e5), { logger: options.logger }); + } + }, options.maxRetries ?? 3, options.timeout ?? 1e3); + }; + exports2.fromHttp = fromHttp; + } +}); + +// node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var fromHttp_1 = require_fromHttp(); + Object.defineProperty(exports2, "fromHttp", { enumerable: true, get: function() { + return fromHttp_1.fromHttp; + } }); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js +function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sso-oauth", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; +} +function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; +} +var import_util_middleware6, defaultSSOOIDCHttpAuthSchemeParametersProvider, defaultSSOOIDCHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig; +var init_httpAuthSchemeProvider = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js"() { + init_httpAuthSchemes2(); + import_util_middleware6 = __toESM(require_dist_cjs18()); + defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, import_util_middleware6.getSmithyContext)(context).operation, + region: await (0, import_util_middleware6.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "CreateToken": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + resolveHttpAuthSchemeConfig = (config) => { + const config_0 = resolveAwsSdkSigV4Config(config); + return Object.assign(config_0, { + authSchemePreference: (0, import_util_middleware6.normalizeProvider)(config.authSchemePreference ?? []) + }); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js +var resolveClientEndpointParameters, commonParams; +var init_EndpointParameters = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js"() { + resolveClientEndpointParameters = (options) => { + return Object.assign(options, { + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "sso-oauth" + }); + }; + commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/package.json +var package_default; +var init_package = __esm({ + "node_modules/@aws-sdk/nested-clients/package.json"() { + package_default = { + name: "@aws-sdk/nested-clients", + version: "3.996.19", + description: "Nested clients for AWS SDK packages.", + main: "./dist-cjs/index.js", + module: "./dist-es/index.js", + types: "./dist-types/index.d.ts", + scripts: { + build: "yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs", + "build:cjs": "node ../../scripts/compilation/inline nested-clients", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": 'yarn g:turbo run build -F="$npm_package_name"', + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo", + lint: "node ../../scripts/validation/submodules-linter.js --pkg nested-clients", + test: "yarn g:vitest run", + "test:watch": "yarn g:vitest watch" + }, + engines: { + node: ">=20.0.0" + }, + sideEffects: false, + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-utf8": "^4.2.2", + tslib: "^2.6.2" + }, + devDependencies: { + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + premove: "4.0.0", + typescript: "~5.8.3" + }, + typesVersions: { + "<4.5": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "./cognito-identity.d.ts", + "./cognito-identity.js", + "./signin.d.ts", + "./signin.js", + "./sso-oidc.d.ts", + "./sso-oidc.js", + "./sso.d.ts", + "./sso.js", + "./sts.d.ts", + "./sts.js", + "dist-*/**" + ], + browser: { + "./dist-es/submodules/cognito-identity/runtimeConfig": "./dist-es/submodules/cognito-identity/runtimeConfig.browser", + "./dist-es/submodules/signin/runtimeConfig": "./dist-es/submodules/signin/runtimeConfig.browser", + "./dist-es/submodules/sso-oidc/runtimeConfig": "./dist-es/submodules/sso-oidc/runtimeConfig.browser", + "./dist-es/submodules/sso/runtimeConfig": "./dist-es/submodules/sso/runtimeConfig.browser", + "./dist-es/submodules/sts/runtimeConfig": "./dist-es/submodules/sts/runtimeConfig.browser" + }, + "react-native": {}, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "packages/nested-clients" + }, + exports: { + "./package.json": "./package.json", + "./sso-oidc": { + types: "./dist-types/submodules/sso-oidc/index.d.ts", + module: "./dist-es/submodules/sso-oidc/index.js", + node: "./dist-cjs/submodules/sso-oidc/index.js", + import: "./dist-es/submodules/sso-oidc/index.js", + require: "./dist-cjs/submodules/sso-oidc/index.js" + }, + "./sts": { + types: "./dist-types/submodules/sts/index.d.ts", + module: "./dist-es/submodules/sts/index.js", + node: "./dist-cjs/submodules/sts/index.js", + import: "./dist-es/submodules/sts/index.js", + require: "./dist-cjs/submodules/sts/index.js" + }, + "./signin": { + types: "./dist-types/submodules/signin/index.d.ts", + module: "./dist-es/submodules/signin/index.js", + node: "./dist-cjs/submodules/signin/index.js", + import: "./dist-es/submodules/signin/index.js", + require: "./dist-cjs/submodules/signin/index.js" + }, + "./cognito-identity": { + types: "./dist-types/submodules/cognito-identity/index.d.ts", + module: "./dist-es/submodules/cognito-identity/index.js", + node: "./dist-cjs/submodules/cognito-identity/index.js", + import: "./dist-es/submodules/cognito-identity/index.js", + require: "./dist-cjs/submodules/cognito-identity/index.js" + }, + "./sso": { + types: "./dist-types/submodules/sso/index.d.ts", + module: "./dist-es/submodules/sso/index.js", + node: "./dist-cjs/submodules/sso/index.js", + import: "./dist-es/submodules/sso/index.js", + require: "./dist-cjs/submodules/sso/index.js" + } + } + }; + } +}); + +// node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2) { + "use strict"; + var node_os = require("node:os"); + var node_process = require("node:process"); + var utilConfigProvider = require_dist_cjs31(); + var promises4 = require("node:fs/promises"); + var node_path = require("node:path"); + var middlewareUserAgent = require_dist_cjs37(); + var getRuntimeUserAgentPair = () => { + const runtimesToCheck = ["deno", "bun", "llrt"]; + for (const runtime of runtimesToCheck) { + if (node_process.versions[runtime]) { + return [`md/${runtime}`, node_process.versions[runtime]]; + } + } + return ["md/nodejs", node_process.versions.node]; + }; + var getNodeModulesParentDirs = (dirname7) => { + const cwd = process.cwd(); + if (!dirname7) { + return [cwd]; + } + const normalizedPath = node_path.normalize(dirname7); + const parts = normalizedPath.split(node_path.sep); + const nodeModulesIndex = parts.indexOf("node_modules"); + const parentDir = nodeModulesIndex !== -1 ? parts.slice(0, nodeModulesIndex).join(node_path.sep) : normalizedPath; + if (cwd === parentDir) { + return [cwd]; + } + return [parentDir, cwd]; + }; + var SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/; + var getSanitizedTypeScriptVersion = (version = "") => { + const match2 = version.match(SEMVER_REGEX); + if (!match2) { + return void 0; + } + const [major, minor, patch, prerelease] = [match2[1], match2[2], match2[3], match2[4]]; + return prerelease ? `${major}.${minor}.${patch}-${prerelease}` : `${major}.${minor}.${patch}`; + }; + var ALLOWED_PREFIXES = ["^", "~", ">=", "<=", ">", "<"]; + var ALLOWED_DIST_TAGS = ["latest", "beta", "dev", "rc", "insiders", "next"]; + var getSanitizedDevTypeScriptVersion = (version = "") => { + if (ALLOWED_DIST_TAGS.includes(version)) { + return version; + } + const prefix = ALLOWED_PREFIXES.find((p5) => version.startsWith(p5)) ?? ""; + const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length)); + if (!sanitizedTypeScriptVersion) { + return void 0; + } + return `${prefix}${sanitizedTypeScriptVersion}`; + }; + var tscVersion; + var TS_PACKAGE_JSON = node_path.join("node_modules", "typescript", "package.json"); + var getTypeScriptUserAgentPair = async () => { + if (tscVersion === null) { + return void 0; + } else if (typeof tscVersion === "string") { + return ["md/tsc", tscVersion]; + } + let isTypeScriptDetectionDisabled = false; + try { + isTypeScriptDetectionDisabled = utilConfigProvider.booleanSelector(process.env, "AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED", utilConfigProvider.SelectorType.ENV) || false; + } catch { + } + if (isTypeScriptDetectionDisabled) { + tscVersion = null; + return void 0; + } + const dirname7 = typeof __dirname !== "undefined" ? __dirname : void 0; + const nodeModulesParentDirs = getNodeModulesParentDirs(dirname7); + let versionFromApp; + for (const nodeModulesParentDir of nodeModulesParentDirs) { + try { + const appPackageJsonPath = node_path.join(nodeModulesParentDir, "package.json"); + const packageJson = await promises4.readFile(appPackageJsonPath, "utf-8"); + const { dependencies, devDependencies } = JSON.parse(packageJson); + const version = devDependencies?.typescript ?? dependencies?.typescript; + if (typeof version !== "string") { + continue; + } + versionFromApp = version; + break; + } catch { + } + } + if (!versionFromApp) { + tscVersion = null; + return void 0; + } + let versionFromNodeModules; + for (const nodeModulesParentDir of nodeModulesParentDirs) { + try { + const tsPackageJsonPath = node_path.join(nodeModulesParentDir, TS_PACKAGE_JSON); + const packageJson = await promises4.readFile(tsPackageJsonPath, "utf-8"); + const { version } = JSON.parse(packageJson); + const sanitizedVersion2 = getSanitizedTypeScriptVersion(version); + if (typeof sanitizedVersion2 !== "string") { + continue; + } + versionFromNodeModules = sanitizedVersion2; + break; + } catch { + } + } + if (versionFromNodeModules) { + tscVersion = versionFromNodeModules; + return ["md/tsc", tscVersion]; + } + const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp); + if (typeof sanitizedVersion !== "string") { + tscVersion = null; + return void 0; + } + tscVersion = `dev_${sanitizedVersion}`; + return ["md/tsc", tscVersion]; + }; + var crtAvailability = { + isCrtAvailable: false + }; + var isCrtAvailable = () => { + if (crtAvailability.isCrtAvailable) { + return ["md/crt-avail"]; + } + return null; + }; + var createDefaultUserAgentProvider5 = ({ serviceId, clientVersion }) => { + const runtimeUserAgentPair = getRuntimeUserAgentPair(); + return async (config) => { + const sections = [ + ["aws-sdk-js", clientVersion], + ["ua", "2.1"], + [`os/${node_os.platform()}`, node_os.release()], + ["lang/js"], + runtimeUserAgentPair + ]; + const typescriptUserAgentPair = await getTypeScriptUserAgentPair(); + if (typescriptUserAgentPair) { + sections.push(typescriptUserAgentPair); + } + const crtAvailable = isCrtAvailable(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (node_process.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${node_process.env.AWS_EXECUTION_ENV}`]); + } + const appId = await config?.userAgentAppId?.(); + const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + return resolvedUserAgent; + }; + }; + var defaultUserAgent = createDefaultUserAgentProvider5; + var UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + var UA_APP_ID_INI_NAME = "sdk_ua_app_id"; + var UA_APP_ID_INI_NAME_DEPRECATED = "sdk-ua-app-id"; + var NODE_APP_ID_CONFIG_OPTIONS5 = { + environmentVariableSelector: (env) => env[UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED], + default: middlewareUserAgent.DEFAULT_UA_APP_ID + }; + exports2.NODE_APP_ID_CONFIG_OPTIONS = NODE_APP_ID_CONFIG_OPTIONS5; + exports2.UA_APP_ID_ENV_NAME = UA_APP_ID_ENV_NAME; + exports2.UA_APP_ID_INI_NAME = UA_APP_ID_INI_NAME; + exports2.createDefaultUserAgentProvider = createDefaultUserAgentProvider5; + exports2.crtAvailability = crtAvailability; + exports2.defaultUserAgent = defaultUserAgent; + } +}); + +// node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2) { + "use strict"; + var utilBufferFrom = require_dist_cjs5(); + var utilUtf8 = require_dist_cjs6(); + var buffer = require("buffer"); + var crypto3 = require("crypto"); + var Hash5 = class { + algorithmIdentifier; + secret; + hash; + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update(utilUtf8.toUint8Array(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? crypto3.createHmac(this.algorithmIdentifier, castSourceData(this.secret)) : crypto3.createHash(this.algorithmIdentifier); + } + }; + function castSourceData(toCast, encoding) { + if (buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return utilBufferFrom.fromString(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return utilBufferFrom.fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return utilBufferFrom.fromArrayBuffer(toCast); + } + exports2.Hash = Hash5; + } +}); + +// node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2) { + "use strict"; + var node_fs = require("node:fs"); + var calculateBodyLength5 = (body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (body instanceof node_fs.ReadStream) { + if (body.path != null) { + return node_fs.lstatSync(body.path).size; + } else if (typeof body.fd === "number") { + return node_fs.fstatSync(body.fd).size; + } + } + throw new Error(`Body Length computation failed for ${body}`); + }; + exports2.calculateBodyLength = calculateBodyLength5; + } +}); + +// node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2) { + "use strict"; + var configResolver = require_dist_cjs38(); + var nodeConfigProvider = require_dist_cjs43(); + var propertyProvider = require_dist_cjs41(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig5 = ({ region: region2 = nodeConfigProvider.loadConfig(configResolver.NODE_REGION_CONFIG_OPTIONS), defaultsMode = nodeConfigProvider.loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) } = {}) => propertyProvider.memoize(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode?.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region2); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode?.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`); + } + }); + var resolveNodeDefaultsModeAuto = async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }; + var inferPhysicalRegion = async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM(require_dist_cjs49())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e5) { + } + } + }; + exports2.resolveDefaultsModeConfig = resolveDefaultsModeConfig5; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/ruleset.js +var u, v, w, x, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, _data, ruleSet; +var init_ruleset = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/ruleset.js"() { + u = "required"; + v = "fn"; + w = "argv"; + x = "ref"; + a = true; + b = "isSet"; + c = "booleanEquals"; + d = "error"; + e = "endpoint"; + f = "tree"; + g = "PartitionResult"; + h = "getAttr"; + i = { [u]: false, type: "string" }; + j = { [u]: true, default: false, type: "boolean" }; + k = { [x]: "Endpoint" }; + l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + n = {}; + o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + p = { [x]: g }; + q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + r = [l]; + s = [m]; + t = [{ [x]: "Region" }]; + _data = { + version: "1.0", + parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, + rules: [ + { + conditions: [{ [v]: b, [w]: [k] }], + rules: [ + { conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, + { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, + { endpoint: { url: k, properties: n, headers: n }, type: e } + ], + type: f + }, + { + conditions: [{ [v]: b, [w]: t }], + rules: [ + { + conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], + rules: [ + { + conditions: [l, m], + rules: [ + { + conditions: [{ [v]: c, [w]: [a, o] }, q], + rules: [ + { + endpoint: { + url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: n, + headers: n + }, + type: e + } + ], + type: f + }, + { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d } + ], + type: f + }, + { + conditions: r, + rules: [ + { + conditions: [{ [v]: c, [w]: [o, a] }], + rules: [ + { + conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], + endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: n, headers: n }, + type: e + }, + { + endpoint: { + url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", + properties: n, + headers: n + }, + type: e + } + ], + type: f + }, + { error: "FIPS is enabled but this partition does not support FIPS", type: d } + ], + type: f + }, + { + conditions: s, + rules: [ + { + conditions: [q], + rules: [ + { + endpoint: { + url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: n, + headers: n + }, + type: e + } + ], + type: f + }, + { error: "DualStack is enabled but this partition does not support DualStack", type: d } + ], + type: f + }, + { + endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, + type: e + } + ], + type: f + } + ], + type: f + }, + { error: "Invalid Configuration: Missing Region", type: d } + ] + }; + ruleSet = _data; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js +var import_util_endpoints, import_util_endpoints2, cache, defaultEndpointResolver; +var init_endpointResolver = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js"() { + import_util_endpoints = __toESM(require_dist_cjs34()); + import_util_endpoints2 = __toESM(require_dist_cjs33()); + init_ruleset(); + cache = new import_util_endpoints2.EndpointCache({ + size: 50, + params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"] + }); + defaultEndpointResolver = (endpointParams, context = {}) => { + return cache.get(endpointParams, () => (0, import_util_endpoints2.resolveEndpoint)(ruleSet, { + endpointParams, + logger: context.logger + })); + }; + import_util_endpoints2.customEndpointFunctions.aws = import_util_endpoints.awsEndpointFunctions; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js +var import_smithy_client8, SSOOIDCServiceException; +var init_SSOOIDCServiceException = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js"() { + import_smithy_client8 = __toESM(require_dist_cjs27()); + SSOOIDCServiceException = class _SSOOIDCServiceException extends import_smithy_client8.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js +var AccessDeniedException, AuthorizationPendingException, ExpiredTokenException, InternalServerException, InvalidClientException, InvalidGrantException, InvalidRequestException, InvalidScopeException, SlowDownException, UnauthorizedClientException, UnsupportedGrantTypeException; +var init_errors = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js"() { + init_SSOOIDCServiceException(); + AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException { + name = "AccessDeniedException"; + $fault = "client"; + error; + reason; + error_description; + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _AccessDeniedException.prototype); + this.error = opts.error; + this.reason = opts.reason; + this.error_description = opts.error_description; + } + }; + AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException { + name = "AuthorizationPendingException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _AuthorizationPendingException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException { + name = "ExpiredTokenException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + InternalServerException = class _InternalServerException extends SSOOIDCServiceException { + name = "InternalServerException"; + $fault = "server"; + error; + error_description; + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + Object.setPrototypeOf(this, _InternalServerException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException { + name = "InvalidClientException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException { + name = "InvalidGrantException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidGrantException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException { + name = "InvalidRequestException"; + $fault = "client"; + error; + reason; + error_description; + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + this.error = opts.error; + this.reason = opts.reason; + this.error_description = opts.error_description; + } + }; + InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException { + name = "InvalidScopeException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidScopeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + SlowDownException = class _SlowDownException extends SSOOIDCServiceException { + name = "SlowDownException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _SlowDownException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException { + name = "UnauthorizedClientException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _UnauthorizedClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException { + name = "UnsupportedGrantTypeException"; + $fault = "client"; + error; + error_description; + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js +var _ADE, _APE, _AT, _CS, _CT, _CTR, _CTRr, _CV, _ETE, _ICE, _IGE, _IRE, _ISE, _ISEn, _IT, _RT, _SDE, _UCE, _UGTE, _aT, _c, _cI, _cS, _cV, _co, _dC, _e, _eI, _ed, _gT, _h, _hE, _iT, _r, _rT, _rU, _s, _sc, _se, _tT, n0, _s_registry, SSOOIDCServiceException$, n0_registry, AccessDeniedException$, AuthorizationPendingException$, ExpiredTokenException$, InternalServerException$, InvalidClientException$, InvalidGrantException$, InvalidRequestException$, InvalidScopeException$, SlowDownException$, UnauthorizedClientException$, UnsupportedGrantTypeException$, errorTypeRegistries, AccessToken, ClientSecret, CodeVerifier, IdToken, RefreshToken, CreateTokenRequest$, CreateTokenResponse$, Scopes, CreateToken$; +var init_schemas_0 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js"() { + init_schema(); + init_errors(); + init_SSOOIDCServiceException(); + _ADE = "AccessDeniedException"; + _APE = "AuthorizationPendingException"; + _AT = "AccessToken"; + _CS = "ClientSecret"; + _CT = "CreateToken"; + _CTR = "CreateTokenRequest"; + _CTRr = "CreateTokenResponse"; + _CV = "CodeVerifier"; + _ETE = "ExpiredTokenException"; + _ICE = "InvalidClientException"; + _IGE = "InvalidGrantException"; + _IRE = "InvalidRequestException"; + _ISE = "InternalServerException"; + _ISEn = "InvalidScopeException"; + _IT = "IdToken"; + _RT = "RefreshToken"; + _SDE = "SlowDownException"; + _UCE = "UnauthorizedClientException"; + _UGTE = "UnsupportedGrantTypeException"; + _aT = "accessToken"; + _c = "client"; + _cI = "clientId"; + _cS = "clientSecret"; + _cV = "codeVerifier"; + _co = "code"; + _dC = "deviceCode"; + _e = "error"; + _eI = "expiresIn"; + _ed = "error_description"; + _gT = "grantType"; + _h = "http"; + _hE = "httpError"; + _iT = "idToken"; + _r = "reason"; + _rT = "refreshToken"; + _rU = "redirectUri"; + _s = "smithy.ts.sdk.synthetic.com.amazonaws.ssooidc"; + _sc = "scope"; + _se = "server"; + _tT = "tokenType"; + n0 = "com.amazonaws.ssooidc"; + _s_registry = TypeRegistry.for(_s); + SSOOIDCServiceException$ = [-3, _s, "SSOOIDCServiceException", 0, [], []]; + _s_registry.registerError(SSOOIDCServiceException$, SSOOIDCServiceException); + n0_registry = TypeRegistry.for(n0); + AccessDeniedException$ = [ + -3, + n0, + _ADE, + { [_e]: _c, [_hE]: 400 }, + [_e, _r, _ed], + [0, 0, 0] + ]; + n0_registry.registerError(AccessDeniedException$, AccessDeniedException); + AuthorizationPendingException$ = [ + -3, + n0, + _APE, + { [_e]: _c, [_hE]: 400 }, + [_e, _ed], + [0, 0] + ]; + n0_registry.registerError(AuthorizationPendingException$, AuthorizationPendingException); + ExpiredTokenException$ = [-3, n0, _ETE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]]; + n0_registry.registerError(ExpiredTokenException$, ExpiredTokenException); + InternalServerException$ = [-3, n0, _ISE, { [_e]: _se, [_hE]: 500 }, [_e, _ed], [0, 0]]; + n0_registry.registerError(InternalServerException$, InternalServerException); + InvalidClientException$ = [-3, n0, _ICE, { [_e]: _c, [_hE]: 401 }, [_e, _ed], [0, 0]]; + n0_registry.registerError(InvalidClientException$, InvalidClientException); + InvalidGrantException$ = [-3, n0, _IGE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]]; + n0_registry.registerError(InvalidGrantException$, InvalidGrantException); + InvalidRequestException$ = [ + -3, + n0, + _IRE, + { [_e]: _c, [_hE]: 400 }, + [_e, _r, _ed], + [0, 0, 0] + ]; + n0_registry.registerError(InvalidRequestException$, InvalidRequestException); + InvalidScopeException$ = [-3, n0, _ISEn, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]]; + n0_registry.registerError(InvalidScopeException$, InvalidScopeException); + SlowDownException$ = [-3, n0, _SDE, { [_e]: _c, [_hE]: 400 }, [_e, _ed], [0, 0]]; + n0_registry.registerError(SlowDownException$, SlowDownException); + UnauthorizedClientException$ = [ + -3, + n0, + _UCE, + { [_e]: _c, [_hE]: 400 }, + [_e, _ed], + [0, 0] + ]; + n0_registry.registerError(UnauthorizedClientException$, UnauthorizedClientException); + UnsupportedGrantTypeException$ = [ + -3, + n0, + _UGTE, + { [_e]: _c, [_hE]: 400 }, + [_e, _ed], + [0, 0] + ]; + n0_registry.registerError(UnsupportedGrantTypeException$, UnsupportedGrantTypeException); + errorTypeRegistries = [_s_registry, n0_registry]; + AccessToken = [0, n0, _AT, 8, 0]; + ClientSecret = [0, n0, _CS, 8, 0]; + CodeVerifier = [0, n0, _CV, 8, 0]; + IdToken = [0, n0, _IT, 8, 0]; + RefreshToken = [0, n0, _RT, 8, 0]; + CreateTokenRequest$ = [ + 3, + n0, + _CTR, + 0, + [_cI, _cS, _gT, _dC, _co, _rT, _sc, _rU, _cV], + [0, [() => ClientSecret, 0], 0, 0, 0, [() => RefreshToken, 0], 64 | 0, 0, [() => CodeVerifier, 0]], + 3 + ]; + CreateTokenResponse$ = [ + 3, + n0, + _CTRr, + 0, + [_aT, _tT, _eI, _rT, _iT], + [[() => AccessToken, 0], 0, 1, [() => RefreshToken, 0], [() => IdToken, 0]] + ]; + Scopes = 64 | 0; + CreateToken$ = [ + 9, + n0, + _CT, + { [_h]: ["POST", "/token", 200] }, + () => CreateTokenRequest$, + () => CreateTokenResponse$ + ]; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js +var import_smithy_client9, import_url_parser2, import_util_base648, import_util_utf88, getRuntimeConfig; +var init_runtimeConfig_shared = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js"() { + init_httpAuthSchemes2(); + init_protocols2(); + init_dist_es(); + import_smithy_client9 = __toESM(require_dist_cjs27()); + import_url_parser2 = __toESM(require_dist_cjs25()); + import_util_base648 = __toESM(require_dist_cjs7()); + import_util_utf88 = __toESM(require_dist_cjs6()); + init_httpAuthSchemeProvider(); + init_endpointResolver(); + init_schemas_0(); + getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? import_util_base648.fromBase64, + base64Encoder: config?.base64Encoder ?? import_util_base648.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOOIDCHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new NoAuthSigner() + } + ], + logger: config?.logger ?? new import_smithy_client9.NoOpLogger(), + protocol: config?.protocol ?? AwsRestJsonProtocol, + protocolSettings: config?.protocolSettings ?? { + defaultNamespace: "com.amazonaws.ssooidc", + errorTypeRegistries, + version: "2019-06-10", + serviceTarget: "AWSSSOOIDCService" + }, + serviceId: config?.serviceId ?? "SSO OIDC", + urlParser: config?.urlParser ?? import_url_parser2.parseUrl, + utf8Decoder: config?.utf8Decoder ?? import_util_utf88.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? import_util_utf88.toUtf8 + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js +var import_util_user_agent_node, import_config_resolver, import_hash_node, import_middleware_retry, import_node_config_provider, import_node_http_handler, import_smithy_client10, import_util_body_length_node, import_util_defaults_mode_node, import_util_retry, getRuntimeConfig2; +var init_runtimeConfig = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js"() { + init_package(); + init_client(); + init_httpAuthSchemes2(); + import_util_user_agent_node = __toESM(require_dist_cjs51()); + import_config_resolver = __toESM(require_dist_cjs38()); + import_hash_node = __toESM(require_dist_cjs52()); + import_middleware_retry = __toESM(require_dist_cjs46()); + import_node_config_provider = __toESM(require_dist_cjs43()); + import_node_http_handler = __toESM(require_dist_cjs10()); + import_smithy_client10 = __toESM(require_dist_cjs27()); + import_util_body_length_node = __toESM(require_dist_cjs53()); + import_util_defaults_mode_node = __toESM(require_dist_cjs54()); + import_util_retry = __toESM(require_dist_cjs36()); + init_runtimeConfig_shared(); + getRuntimeConfig2 = (config) => { + (0, import_smithy_client10.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, import_util_defaults_mode_node.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(import_smithy_client10.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig(config); + emitWarningIfUnsupportedVersion(process.version); + const loaderConfig = { + profile: config?.profile, + logger: clientSharedValues.logger + }; + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig), + bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider.loadConfig)(import_middleware_retry.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config), + region: config?.region ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }), + requestHandler: import_node_http_handler.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, import_node_config_provider.loadConfig)({ + ...import_middleware_retry.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || import_util_retry.DEFAULT_RETRY_MODE + }, config), + sha256: config?.sha256 ?? import_hash_node.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? import_node_http_handler.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider.loadConfig)(import_util_user_agent_node.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig) + }; + }; + } +}); + +// node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/stsRegionDefaultResolver.js +var require_stsRegionDefaultResolver = __commonJS({ + "node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/stsRegionDefaultResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.warning = void 0; + exports2.stsRegionDefaultResolver = stsRegionDefaultResolver2; + var config_resolver_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs43(); + function stsRegionDefaultResolver2(loaderConfig = {}) { + return (0, node_config_provider_1.loadConfig)({ + ...config_resolver_1.NODE_REGION_CONFIG_OPTIONS, + async default() { + if (!exports2.warning.silence) { + console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."); + } + return "us-east-1"; + } + }, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }); + } + exports2.warning = { + silence: false + }; + } +}); + +// node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs55 = __commonJS({ + "node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2) { + "use strict"; + var stsRegionDefaultResolver2 = require_stsRegionDefaultResolver(); + var configResolver = require_dist_cjs38(); + var getAwsRegionExtensionConfiguration5 = (runtimeConfig) => { + return { + setRegion(region2) { + runtimeConfig.region = region2; + }, + region() { + return runtimeConfig.region; + } + }; + }; + var resolveAwsRegionExtensionConfiguration5 = (awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }; + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = configResolver.NODE_REGION_CONFIG_FILE_OPTIONS; + exports2.NODE_REGION_CONFIG_OPTIONS = configResolver.NODE_REGION_CONFIG_OPTIONS; + exports2.REGION_ENV_NAME = configResolver.REGION_ENV_NAME; + exports2.REGION_INI_NAME = configResolver.REGION_INI_NAME; + exports2.resolveRegionConfig = configResolver.resolveRegionConfig; + exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration5; + exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration5; + Object.prototype.hasOwnProperty.call(stsRegionDefaultResolver2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: stsRegionDefaultResolver2["__proto__"] + }); + Object.keys(stsRegionDefaultResolver2).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = stsRegionDefaultResolver2[k5]; + }); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js +var getHttpAuthExtensionConfiguration, resolveHttpAuthRuntimeConfig; +var init_httpAuthExtensionConfiguration = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js"() { + getHttpAuthExtensionConfiguration = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + resolveHttpAuthRuntimeConfig = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js +var import_region_config_resolver, import_protocol_http12, import_smithy_client11, resolveRuntimeExtensions; +var init_runtimeExtensions = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js"() { + import_region_config_resolver = __toESM(require_dist_cjs55()); + import_protocol_http12 = __toESM(require_dist_cjs2()); + import_smithy_client11 = __toESM(require_dist_cjs27()); + init_httpAuthExtensionConfiguration(); + resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = Object.assign((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client11.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http12.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig)); + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return Object.assign(runtimeConfig, (0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client11.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http12.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration)); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js +var import_middleware_host_header, import_middleware_logger, import_middleware_recursion_detection, import_middleware_user_agent, import_config_resolver2, import_middleware_content_length, import_middleware_endpoint, import_middleware_retry2, import_smithy_client12, SSOOIDCClient; +var init_SSOOIDCClient = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js"() { + import_middleware_host_header = __toESM(require_dist_cjs20()); + import_middleware_logger = __toESM(require_dist_cjs21()); + import_middleware_recursion_detection = __toESM(require_dist_cjs22()); + import_middleware_user_agent = __toESM(require_dist_cjs37()); + import_config_resolver2 = __toESM(require_dist_cjs38()); + init_dist_es(); + init_schema(); + import_middleware_content_length = __toESM(require_dist_cjs40()); + import_middleware_endpoint = __toESM(require_dist_cjs45()); + import_middleware_retry2 = __toESM(require_dist_cjs46()); + import_smithy_client12 = __toESM(require_dist_cjs27()); + init_httpAuthSchemeProvider(); + init_EndpointParameters(); + init_runtimeConfig(); + init_runtimeExtensions(); + SSOOIDCClient = class extends import_smithy_client12.Client { + config; + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig2(configuration || {}); + super(_config_0); + this.initConfig = _config_0; + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver2.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint.resolveEndpointConfig)(_config_5); + const _config_7 = resolveHttpAuthSchemeConfig(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []); + this.config = _config_8; + this.middlewareStack.use(getSchemaSerdePlugin(this.config)); + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { + httpAuthSchemeParametersProvider: defaultSSOOIDCHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use(getHttpSigningPlugin(this.config)); + } + destroy() { + super.destroy(); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js +var import_middleware_endpoint2, import_smithy_client13, CreateTokenCommand; +var init_CreateTokenCommand = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js"() { + import_middleware_endpoint2 = __toESM(require_dist_cjs45()); + import_smithy_client13 = __toESM(require_dist_cjs27()); + init_EndpointParameters(); + init_schemas_0(); + CreateTokenCommand = class extends import_smithy_client13.Command.classBuilder().ep(commonParams).m(function(Command2, cs, config, o5) { + return [(0, import_middleware_endpoint2.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())]; + }).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").sc(CreateToken$).build() { + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js +var import_smithy_client14, commands, SSOOIDC; +var init_SSOOIDC = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js"() { + import_smithy_client14 = __toESM(require_dist_cjs27()); + init_CreateTokenCommand(); + init_SSOOIDCClient(); + commands = { + CreateTokenCommand + }; + SSOOIDC = class extends SSOOIDCClient { + }; + (0, import_smithy_client14.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js +var init_commands = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js"() { + init_CreateTokenCommand(); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js +var AccessDeniedExceptionReason, InvalidRequestExceptionReason; +var init_enums = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js"() { + AccessDeniedExceptionReason = { + KMS_ACCESS_DENIED: "KMS_AccessDeniedException" + }; + InvalidRequestExceptionReason = { + KMS_DISABLED_KEY: "KMS_DisabledException", + KMS_INVALID_KEY_USAGE: "KMS_InvalidKeyUsageException", + KMS_INVALID_STATE: "KMS_InvalidStateException", + KMS_KEY_NOT_FOUND: "KMS_NotFoundException" + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js +var init_models_0 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js"() { + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js +var sso_oidc_exports = {}; +__export(sso_oidc_exports, { + $Command: () => import_smithy_client13.Command, + AccessDeniedException: () => AccessDeniedException, + AccessDeniedException$: () => AccessDeniedException$, + AccessDeniedExceptionReason: () => AccessDeniedExceptionReason, + AuthorizationPendingException: () => AuthorizationPendingException, + AuthorizationPendingException$: () => AuthorizationPendingException$, + CreateToken$: () => CreateToken$, + CreateTokenCommand: () => CreateTokenCommand, + CreateTokenRequest$: () => CreateTokenRequest$, + CreateTokenResponse$: () => CreateTokenResponse$, + ExpiredTokenException: () => ExpiredTokenException, + ExpiredTokenException$: () => ExpiredTokenException$, + InternalServerException: () => InternalServerException, + InternalServerException$: () => InternalServerException$, + InvalidClientException: () => InvalidClientException, + InvalidClientException$: () => InvalidClientException$, + InvalidGrantException: () => InvalidGrantException, + InvalidGrantException$: () => InvalidGrantException$, + InvalidRequestException: () => InvalidRequestException, + InvalidRequestException$: () => InvalidRequestException$, + InvalidRequestExceptionReason: () => InvalidRequestExceptionReason, + InvalidScopeException: () => InvalidScopeException, + InvalidScopeException$: () => InvalidScopeException$, + SSOOIDC: () => SSOOIDC, + SSOOIDCClient: () => SSOOIDCClient, + SSOOIDCServiceException: () => SSOOIDCServiceException, + SSOOIDCServiceException$: () => SSOOIDCServiceException$, + SlowDownException: () => SlowDownException, + SlowDownException$: () => SlowDownException$, + UnauthorizedClientException: () => UnauthorizedClientException, + UnauthorizedClientException$: () => UnauthorizedClientException$, + UnsupportedGrantTypeException: () => UnsupportedGrantTypeException, + UnsupportedGrantTypeException$: () => UnsupportedGrantTypeException$, + __Client: () => import_smithy_client12.Client, + errorTypeRegistries: () => errorTypeRegistries +}); +var init_sso_oidc = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js"() { + init_SSOOIDCClient(); + init_SSOOIDC(); + init_commands(); + init_schemas_0(); + init_enums(); + init_errors(); + init_models_0(); + init_SSOOIDCServiceException(); + } +}); + +// node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs56 = __commonJS({ + "node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2) { + "use strict"; + var client = (init_client(), __toCommonJS(client_exports)); + var httpAuthSchemes = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports)); + var propertyProvider = require_dist_cjs41(); + var sharedIniFileLoader = require_dist_cjs42(); + var node_fs = require("node:fs"); + var fromEnvSigningName = ({ logger: logger2, signingName } = {}) => async () => { + logger2?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"); + if (!signingName) { + throw new propertyProvider.TokenProviderError("Please pass 'signingName' to compute environment variable key", { logger: logger2 }); + } + const bearerTokenKey = httpAuthSchemes.getBearerTokenEnvKey(signingName); + if (!(bearerTokenKey in process.env)) { + throw new propertyProvider.TokenProviderError(`Token not present in '${bearerTokenKey}' environment variable`, { logger: logger2 }); + } + const token = { token: process.env[bearerTokenKey] }; + client.setTokenFeature(token, "BEARER_SERVICE_ENV_VARS", "3"); + return token; + }; + var EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + var getSsoOidcClient = async (ssoRegion, init = {}, callerClientConfig) => { + const { SSOOIDCClient: SSOOIDCClient2 } = await Promise.resolve().then(() => (init_sso_oidc(), sso_oidc_exports)); + const coalesce = (prop) => init.clientConfig?.[prop] ?? init.parentClientConfig?.[prop] ?? callerClientConfig?.[prop]; + const ssoOidcClient = new SSOOIDCClient2(Object.assign({}, init.clientConfig ?? {}, { + region: ssoRegion ?? init.clientConfig?.region, + logger: coalesce("logger"), + userAgentAppId: coalesce("userAgentAppId") + })); + return ssoOidcClient; + }; + var getNewSsoOidcToken = async (ssoToken, ssoRegion, init = {}, callerClientConfig) => { + const { CreateTokenCommand: CreateTokenCommand2 } = await Promise.resolve().then(() => (init_sso_oidc(), sso_oidc_exports)); + const ssoOidcClient = await getSsoOidcClient(ssoRegion, init, callerClientConfig); + return ssoOidcClient.send(new CreateTokenCommand2({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + })); + }; + var validateTokenExpiry = (token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new propertyProvider.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false); + } + }; + var validateTokenKey = (key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new propertyProvider.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`, false); + } + }; + var { writeFile: writeFile2 } = node_fs.promises; + var writeSSOTokenToFile = (id, ssoToken) => { + const tokenFilepath = sharedIniFileLoader.getSSOTokenFilepath(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile2(tokenFilepath, tokenString); + }; + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = (init = {}) => async ({ callerClientConfig } = {}) => { + init.logger?.debug("@aws-sdk/token-providers - fromSso"); + const profiles = await sharedIniFileLoader.parseKnownFiles(init); + const profileName = sharedIniFileLoader.getProfileName({ + profile: init.profile ?? callerClientConfig?.profile + }); + const profile = profiles[profileName]; + if (!profile) { + throw new propertyProvider.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new propertyProvider.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new propertyProvider.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false); + } + } + ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await sharedIniFileLoader.getSSOTokenFromFile(ssoSessionName); + } catch (e5) { + throw new propertyProvider.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, false); + } + validateTokenKey("accessToken", ssoToken.accessToken); + validateTokenKey("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + validateTokenExpiry(existingToken); + return existingToken; + } + validateTokenKey("clientId", ssoToken.clientId, true); + validateTokenKey("clientSecret", ssoToken.clientSecret, true); + validateTokenKey("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion, init, callerClientConfig); + validateTokenKey("accessToken", newSsoOidcToken.accessToken); + validateTokenKey("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await writeSSOTokenToFile(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error3) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error3) { + validateTokenExpiry(existingToken); + return existingToken; + } + }; + var fromStatic = ({ token, logger: logger2 }) => async () => { + logger2?.debug("@aws-sdk/token-providers - fromStatic"); + if (!token || !token.token) { + throw new propertyProvider.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }; + var nodeProvider = (init = {}) => propertyProvider.memoize(propertyProvider.chain(fromSso(init), async () => { + throw new propertyProvider.TokenProviderError("Could not load token from any providers", false); + }), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0); + exports2.fromEnvSigningName = fromEnvSigningName; + exports2.fromSso = fromSso; + exports2.fromStatic = fromStatic; + exports2.nodeProvider = nodeProvider; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js +function createAwsAuthSigv4HttpAuthOption2(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "awsssoportal", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; +} +function createSmithyApiNoAuthHttpAuthOption2(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; +} +var import_util_middleware7, defaultSSOHttpAuthSchemeParametersProvider, defaultSSOHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig2; +var init_httpAuthSchemeProvider2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js"() { + init_httpAuthSchemes2(); + import_util_middleware7 = __toESM(require_dist_cjs18()); + defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, import_util_middleware7.getSmithyContext)(context).operation, + region: await (0, import_util_middleware7.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + defaultSSOHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "GetRoleCredentials": { + options.push(createSmithyApiNoAuthHttpAuthOption2(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption2(authParameters)); + } + } + return options; + }; + resolveHttpAuthSchemeConfig2 = (config) => { + const config_0 = resolveAwsSdkSigV4Config(config); + return Object.assign(config_0, { + authSchemePreference: (0, import_util_middleware7.normalizeProvider)(config.authSchemePreference ?? []) + }); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js +var resolveClientEndpointParameters2, commonParams2; +var init_EndpointParameters2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js"() { + resolveClientEndpointParameters2 = (options) => { + return Object.assign(options, { + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }); + }; + commonParams2 = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/ruleset.js +var u2, v2, w2, x2, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2, q2, r2, s2, t2, _data2, ruleSet2; +var init_ruleset2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/ruleset.js"() { + u2 = "required"; + v2 = "fn"; + w2 = "argv"; + x2 = "ref"; + a2 = true; + b2 = "isSet"; + c2 = "booleanEquals"; + d2 = "error"; + e2 = "endpoint"; + f2 = "tree"; + g2 = "PartitionResult"; + h2 = "getAttr"; + i2 = { [u2]: false, type: "string" }; + j2 = { [u2]: true, default: false, type: "boolean" }; + k2 = { [x2]: "Endpoint" }; + l2 = { [v2]: c2, [w2]: [{ [x2]: "UseFIPS" }, true] }; + m2 = { [v2]: c2, [w2]: [{ [x2]: "UseDualStack" }, true] }; + n2 = {}; + o2 = { [v2]: h2, [w2]: [{ [x2]: g2 }, "supportsFIPS"] }; + p2 = { [x2]: g2 }; + q2 = { [v2]: c2, [w2]: [true, { [v2]: h2, [w2]: [p2, "supportsDualStack"] }] }; + r2 = [l2]; + s2 = [m2]; + t2 = [{ [x2]: "Region" }]; + _data2 = { + version: "1.0", + parameters: { Region: i2, UseDualStack: j2, UseFIPS: j2, Endpoint: i2 }, + rules: [ + { + conditions: [{ [v2]: b2, [w2]: [k2] }], + rules: [ + { conditions: r2, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d2 }, + { conditions: s2, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d2 }, + { endpoint: { url: k2, properties: n2, headers: n2 }, type: e2 } + ], + type: f2 + }, + { + conditions: [{ [v2]: b2, [w2]: t2 }], + rules: [ + { + conditions: [{ [v2]: "aws.partition", [w2]: t2, assign: g2 }], + rules: [ + { + conditions: [l2, m2], + rules: [ + { + conditions: [{ [v2]: c2, [w2]: [a2, o2] }, q2], + rules: [ + { + endpoint: { + url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: n2, + headers: n2 + }, + type: e2 + } + ], + type: f2 + }, + { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d2 } + ], + type: f2 + }, + { + conditions: r2, + rules: [ + { + conditions: [{ [v2]: c2, [w2]: [o2, a2] }], + rules: [ + { + conditions: [{ [v2]: "stringEquals", [w2]: [{ [v2]: h2, [w2]: [p2, "name"] }, "aws-us-gov"] }], + endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: n2, headers: n2 }, + type: e2 + }, + { + endpoint: { + url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", + properties: n2, + headers: n2 + }, + type: e2 + } + ], + type: f2 + }, + { error: "FIPS is enabled but this partition does not support FIPS", type: d2 } + ], + type: f2 + }, + { + conditions: s2, + rules: [ + { + conditions: [q2], + rules: [ + { + endpoint: { + url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: n2, + headers: n2 + }, + type: e2 + } + ], + type: f2 + }, + { error: "DualStack is enabled but this partition does not support DualStack", type: d2 } + ], + type: f2 + }, + { + endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: n2, headers: n2 }, + type: e2 + } + ], + type: f2 + } + ], + type: f2 + }, + { error: "Invalid Configuration: Missing Region", type: d2 } + ] + }; + ruleSet2 = _data2; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js +var import_util_endpoints3, import_util_endpoints4, cache2, defaultEndpointResolver2; +var init_endpointResolver2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js"() { + import_util_endpoints3 = __toESM(require_dist_cjs34()); + import_util_endpoints4 = __toESM(require_dist_cjs33()); + init_ruleset2(); + cache2 = new import_util_endpoints4.EndpointCache({ + size: 50, + params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"] + }); + defaultEndpointResolver2 = (endpointParams, context = {}) => { + return cache2.get(endpointParams, () => (0, import_util_endpoints4.resolveEndpoint)(ruleSet2, { + endpointParams, + logger: context.logger + })); + }; + import_util_endpoints4.customEndpointFunctions.aws = import_util_endpoints3.awsEndpointFunctions; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js +var import_smithy_client15, SSOServiceException; +var init_SSOServiceException = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js"() { + import_smithy_client15 = __toESM(require_dist_cjs27()); + SSOServiceException = class _SSOServiceException extends import_smithy_client15.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException.prototype); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js +var InvalidRequestException2, ResourceNotFoundException, TooManyRequestsException, UnauthorizedException; +var init_errors2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js"() { + init_SSOServiceException(); + InvalidRequestException2 = class _InvalidRequestException extends SSOServiceException { + name = "InvalidRequestException"; + $fault = "client"; + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + } + }; + ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException { + name = "ResourceNotFoundException"; + $fault = "client"; + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _ResourceNotFoundException.prototype); + } + }; + TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException { + name = "TooManyRequestsException"; + $fault = "client"; + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _TooManyRequestsException.prototype); + } + }; + UnauthorizedException = class _UnauthorizedException extends SSOServiceException { + name = "UnauthorizedException"; + $fault = "client"; + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _UnauthorizedException.prototype); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js +var _ATT, _GRC, _GRCR, _GRCRe, _IRE2, _RC, _RNFE, _SAKT, _STT, _TMRE, _UE, _aI, _aKI, _aT2, _ai, _c2, _e2, _ex, _h2, _hE2, _hH, _hQ, _m, _rC, _rN, _rn, _s2, _sAK, _sT, _xasbt, n02, _s_registry2, SSOServiceException$, n0_registry2, InvalidRequestException$2, ResourceNotFoundException$, TooManyRequestsException$, UnauthorizedException$, errorTypeRegistries2, AccessTokenType, SecretAccessKeyType, SessionTokenType, GetRoleCredentialsRequest$, GetRoleCredentialsResponse$, RoleCredentials$, GetRoleCredentials$; +var init_schemas_02 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js"() { + init_schema(); + init_errors2(); + init_SSOServiceException(); + _ATT = "AccessTokenType"; + _GRC = "GetRoleCredentials"; + _GRCR = "GetRoleCredentialsRequest"; + _GRCRe = "GetRoleCredentialsResponse"; + _IRE2 = "InvalidRequestException"; + _RC = "RoleCredentials"; + _RNFE = "ResourceNotFoundException"; + _SAKT = "SecretAccessKeyType"; + _STT = "SessionTokenType"; + _TMRE = "TooManyRequestsException"; + _UE = "UnauthorizedException"; + _aI = "accountId"; + _aKI = "accessKeyId"; + _aT2 = "accessToken"; + _ai = "account_id"; + _c2 = "client"; + _e2 = "error"; + _ex = "expiration"; + _h2 = "http"; + _hE2 = "httpError"; + _hH = "httpHeader"; + _hQ = "httpQuery"; + _m = "message"; + _rC = "roleCredentials"; + _rN = "roleName"; + _rn = "role_name"; + _s2 = "smithy.ts.sdk.synthetic.com.amazonaws.sso"; + _sAK = "secretAccessKey"; + _sT = "sessionToken"; + _xasbt = "x-amz-sso_bearer_token"; + n02 = "com.amazonaws.sso"; + _s_registry2 = TypeRegistry.for(_s2); + SSOServiceException$ = [-3, _s2, "SSOServiceException", 0, [], []]; + _s_registry2.registerError(SSOServiceException$, SSOServiceException); + n0_registry2 = TypeRegistry.for(n02); + InvalidRequestException$2 = [-3, n02, _IRE2, { [_e2]: _c2, [_hE2]: 400 }, [_m], [0]]; + n0_registry2.registerError(InvalidRequestException$2, InvalidRequestException2); + ResourceNotFoundException$ = [-3, n02, _RNFE, { [_e2]: _c2, [_hE2]: 404 }, [_m], [0]]; + n0_registry2.registerError(ResourceNotFoundException$, ResourceNotFoundException); + TooManyRequestsException$ = [-3, n02, _TMRE, { [_e2]: _c2, [_hE2]: 429 }, [_m], [0]]; + n0_registry2.registerError(TooManyRequestsException$, TooManyRequestsException); + UnauthorizedException$ = [-3, n02, _UE, { [_e2]: _c2, [_hE2]: 401 }, [_m], [0]]; + n0_registry2.registerError(UnauthorizedException$, UnauthorizedException); + errorTypeRegistries2 = [_s_registry2, n0_registry2]; + AccessTokenType = [0, n02, _ATT, 8, 0]; + SecretAccessKeyType = [0, n02, _SAKT, 8, 0]; + SessionTokenType = [0, n02, _STT, 8, 0]; + GetRoleCredentialsRequest$ = [ + 3, + n02, + _GRCR, + 0, + [_rN, _aI, _aT2], + [ + [0, { [_hQ]: _rn }], + [0, { [_hQ]: _ai }], + [() => AccessTokenType, { [_hH]: _xasbt }] + ], + 3 + ]; + GetRoleCredentialsResponse$ = [ + 3, + n02, + _GRCRe, + 0, + [_rC], + [[() => RoleCredentials$, 0]] + ]; + RoleCredentials$ = [ + 3, + n02, + _RC, + 0, + [_aKI, _sAK, _sT, _ex], + [0, [() => SecretAccessKeyType, 0], [() => SessionTokenType, 0], 1] + ]; + GetRoleCredentials$ = [ + 9, + n02, + _GRC, + { [_h2]: ["GET", "/federation/credentials", 200] }, + () => GetRoleCredentialsRequest$, + () => GetRoleCredentialsResponse$ + ]; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js +var import_smithy_client16, import_url_parser3, import_util_base649, import_util_utf89, getRuntimeConfig3; +var init_runtimeConfig_shared2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js"() { + init_httpAuthSchemes2(); + init_protocols2(); + init_dist_es(); + import_smithy_client16 = __toESM(require_dist_cjs27()); + import_url_parser3 = __toESM(require_dist_cjs25()); + import_util_base649 = __toESM(require_dist_cjs7()); + import_util_utf89 = __toESM(require_dist_cjs6()); + init_httpAuthSchemeProvider2(); + init_endpointResolver2(); + init_schemas_02(); + getRuntimeConfig3 = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? import_util_base649.fromBase64, + base64Encoder: config?.base64Encoder ?? import_util_base649.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? defaultEndpointResolver2, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSSOHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new NoAuthSigner() + } + ], + logger: config?.logger ?? new import_smithy_client16.NoOpLogger(), + protocol: config?.protocol ?? AwsRestJsonProtocol, + protocolSettings: config?.protocolSettings ?? { + defaultNamespace: "com.amazonaws.sso", + errorTypeRegistries: errorTypeRegistries2, + version: "2019-06-10", + serviceTarget: "SWBPortalService" + }, + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? import_url_parser3.parseUrl, + utf8Decoder: config?.utf8Decoder ?? import_util_utf89.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? import_util_utf89.toUtf8 + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js +var import_util_user_agent_node2, import_config_resolver3, import_hash_node2, import_middleware_retry3, import_node_config_provider2, import_node_http_handler2, import_smithy_client17, import_util_body_length_node2, import_util_defaults_mode_node2, import_util_retry2, getRuntimeConfig4; +var init_runtimeConfig2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js"() { + init_package(); + init_client(); + init_httpAuthSchemes2(); + import_util_user_agent_node2 = __toESM(require_dist_cjs51()); + import_config_resolver3 = __toESM(require_dist_cjs38()); + import_hash_node2 = __toESM(require_dist_cjs52()); + import_middleware_retry3 = __toESM(require_dist_cjs46()); + import_node_config_provider2 = __toESM(require_dist_cjs43()); + import_node_http_handler2 = __toESM(require_dist_cjs10()); + import_smithy_client17 = __toESM(require_dist_cjs27()); + import_util_body_length_node2 = __toESM(require_dist_cjs53()); + import_util_defaults_mode_node2 = __toESM(require_dist_cjs54()); + import_util_retry2 = __toESM(require_dist_cjs36()); + init_runtimeConfig_shared2(); + getRuntimeConfig4 = (config) => { + (0, import_smithy_client17.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, import_util_defaults_mode_node2.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(import_smithy_client17.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig3(config); + emitWarningIfUnsupportedVersion(process.version); + const loaderConfig = { + profile: config?.profile, + logger: clientSharedValues.logger + }; + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider2.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig), + bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node2.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node2.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider2.loadConfig)(import_middleware_retry3.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config), + region: config?.region ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver3.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }), + requestHandler: import_node_http_handler2.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, import_node_config_provider2.loadConfig)({ + ...import_middleware_retry3.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || import_util_retry2.DEFAULT_RETRY_MODE + }, config), + sha256: config?.sha256 ?? import_hash_node2.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? import_node_http_handler2.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider2.loadConfig)(import_util_user_agent_node2.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig) + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js +var getHttpAuthExtensionConfiguration2, resolveHttpAuthRuntimeConfig2; +var init_httpAuthExtensionConfiguration2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js"() { + getHttpAuthExtensionConfiguration2 = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + resolveHttpAuthRuntimeConfig2 = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js +var import_region_config_resolver2, import_protocol_http13, import_smithy_client18, resolveRuntimeExtensions2; +var init_runtimeExtensions2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js"() { + import_region_config_resolver2 = __toESM(require_dist_cjs55()); + import_protocol_http13 = __toESM(require_dist_cjs2()); + import_smithy_client18 = __toESM(require_dist_cjs27()); + init_httpAuthExtensionConfiguration2(); + resolveRuntimeExtensions2 = (runtimeConfig, extensions) => { + const extensionConfiguration = Object.assign((0, import_region_config_resolver2.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client18.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http13.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration2(runtimeConfig)); + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return Object.assign(runtimeConfig, (0, import_region_config_resolver2.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client18.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http13.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig2(extensionConfiguration)); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js +var import_middleware_host_header2, import_middleware_logger2, import_middleware_recursion_detection2, import_middleware_user_agent2, import_config_resolver4, import_middleware_content_length2, import_middleware_endpoint3, import_middleware_retry4, import_smithy_client19, SSOClient; +var init_SSOClient = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js"() { + import_middleware_host_header2 = __toESM(require_dist_cjs20()); + import_middleware_logger2 = __toESM(require_dist_cjs21()); + import_middleware_recursion_detection2 = __toESM(require_dist_cjs22()); + import_middleware_user_agent2 = __toESM(require_dist_cjs37()); + import_config_resolver4 = __toESM(require_dist_cjs38()); + init_dist_es(); + init_schema(); + import_middleware_content_length2 = __toESM(require_dist_cjs40()); + import_middleware_endpoint3 = __toESM(require_dist_cjs45()); + import_middleware_retry4 = __toESM(require_dist_cjs46()); + import_smithy_client19 = __toESM(require_dist_cjs27()); + init_httpAuthSchemeProvider2(); + init_EndpointParameters2(); + init_runtimeConfig2(); + init_runtimeExtensions2(); + SSOClient = class extends import_smithy_client19.Client { + config; + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig4(configuration || {}); + super(_config_0); + this.initConfig = _config_0; + const _config_1 = resolveClientEndpointParameters2(_config_0); + const _config_2 = (0, import_middleware_user_agent2.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry4.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver4.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header2.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint3.resolveEndpointConfig)(_config_5); + const _config_7 = resolveHttpAuthSchemeConfig2(_config_6); + const _config_8 = resolveRuntimeExtensions2(_config_7, configuration?.extensions || []); + this.config = _config_8; + this.middlewareStack.use(getSchemaSerdePlugin(this.config)); + this.middlewareStack.use((0, import_middleware_user_agent2.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry4.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length2.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header2.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger2.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection2.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { + httpAuthSchemeParametersProvider: defaultSSOHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use(getHttpSigningPlugin(this.config)); + } + destroy() { + super.destroy(); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js +var import_middleware_endpoint4, import_smithy_client20, GetRoleCredentialsCommand; +var init_GetRoleCredentialsCommand = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js"() { + import_middleware_endpoint4 = __toESM(require_dist_cjs45()); + import_smithy_client20 = __toESM(require_dist_cjs27()); + init_EndpointParameters2(); + init_schemas_02(); + GetRoleCredentialsCommand = class extends import_smithy_client20.Command.classBuilder().ep(commonParams2).m(function(Command2, cs, config, o5) { + return [(0, import_middleware_endpoint4.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())]; + }).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").sc(GetRoleCredentials$).build() { + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js +var import_smithy_client21, commands2, SSO; +var init_SSO = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js"() { + import_smithy_client21 = __toESM(require_dist_cjs27()); + init_GetRoleCredentialsCommand(); + init_SSOClient(); + commands2 = { + GetRoleCredentialsCommand + }; + SSO = class extends SSOClient { + }; + (0, import_smithy_client21.createAggregatedClient)(commands2, SSO); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js +var init_commands2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js"() { + init_GetRoleCredentialsCommand(); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js +var init_models_02 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js"() { + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js +var sso_exports = {}; +__export(sso_exports, { + $Command: () => import_smithy_client20.Command, + GetRoleCredentials$: () => GetRoleCredentials$, + GetRoleCredentialsCommand: () => GetRoleCredentialsCommand, + GetRoleCredentialsRequest$: () => GetRoleCredentialsRequest$, + GetRoleCredentialsResponse$: () => GetRoleCredentialsResponse$, + InvalidRequestException: () => InvalidRequestException2, + InvalidRequestException$: () => InvalidRequestException$2, + ResourceNotFoundException: () => ResourceNotFoundException, + ResourceNotFoundException$: () => ResourceNotFoundException$, + RoleCredentials$: () => RoleCredentials$, + SSO: () => SSO, + SSOClient: () => SSOClient, + SSOServiceException: () => SSOServiceException, + SSOServiceException$: () => SSOServiceException$, + TooManyRequestsException: () => TooManyRequestsException, + TooManyRequestsException$: () => TooManyRequestsException$, + UnauthorizedException: () => UnauthorizedException, + UnauthorizedException$: () => UnauthorizedException$, + __Client: () => import_smithy_client19.Client, + errorTypeRegistries: () => errorTypeRegistries2 +}); +var init_sso = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js"() { + init_SSOClient(); + init_SSO(); + init_commands2(); + init_schemas_02(); + init_errors2(); + init_models_02(); + init_SSOServiceException(); + } +}); + +// node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js +var require_loadSso_BKDNrsal = __commonJS({ + "node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BKDNrsal.js"(exports2) { + "use strict"; + var sso = (init_sso(), __toCommonJS(sso_exports)); + exports2.GetRoleCredentialsCommand = sso.GetRoleCredentialsCommand; + exports2.SSOClient = sso.SSOClient; + } +}); + +// node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs57 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2) { + "use strict"; + var propertyProvider = require_dist_cjs41(); + var sharedIniFileLoader = require_dist_cjs42(); + var client = (init_client(), __toCommonJS(client_exports)); + var tokenProviders = require_dist_cjs56(); + var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, clientConfig, parentClientConfig, callerClientConfig, profile, filepath, configFilepath, ignoreCache, logger: logger2 }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await tokenProviders.fromSso({ + profile, + filepath, + configFilepath, + ignoreCache + })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e5) { + throw new propertyProvider.CredentialsProviderError(e5.message, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger: logger2 + }); + } + } else { + try { + token = await sharedIniFileLoader.getSSOTokenFromFile(ssoStartUrl); + } catch (e5) { + throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger: logger2 + }); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new propertyProvider.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger: logger2 + }); + } + const { accessToken } = token; + const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(function() { + return require_loadSso_BKDNrsal(); + }); + const sso = ssoClient || new SSOClient2(Object.assign({}, clientConfig ?? {}, { + logger: clientConfig?.logger ?? callerClientConfig?.logger ?? parentClientConfig?.logger, + region: clientConfig?.region ?? ssoRegion, + userAgentAppId: clientConfig?.userAgentAppId ?? callerClientConfig?.userAgentAppId ?? parentClientConfig?.userAgentAppId + })); + let ssoResp; + try { + ssoResp = await sso.send(new GetRoleCredentialsCommand2({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + })); + } catch (e5) { + throw new propertyProvider.CredentialsProviderError(e5, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger: logger2 + }); + } + const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {} } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new propertyProvider.CredentialsProviderError("SSO returns an invalid temporary credential.", { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger: logger2 + }); + } + const credentials = { + accessKeyId, + secretAccessKey, + sessionToken, + expiration: new Date(expiration), + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + if (ssoSession) { + client.setCredentialFeature(credentials, "CREDENTIALS_SSO", "s"); + } else { + client.setCredentialFeature(credentials, "CREDENTIALS_SSO_LEGACY", "u"); + } + return credentials; + }; + var validateSsoProfile = (profile, logger2) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new propertyProvider.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, { tryNextLink: false, logger: logger2 }); + } + return profile; + }; + var fromSSO = (init = {}) => async ({ callerClientConfig } = {}) => { + init.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + const { ssoClient } = init; + const profileName = sharedIniFileLoader.getProfileName({ + profile: init.profile ?? callerClientConfig?.profile + }); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await sharedIniFileLoader.parseKnownFiles(init); + const profile = profiles[profileName]; + if (!profile) { + throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger }); + } + if (!isSsoProfile(profile)) { + throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, { + logger: init.logger + }); + } + if (profile?.sso_session) { + const ssoSessions = await sharedIniFileLoader.loadSsoSessionData(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new propertyProvider.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new propertyProvider.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile(profile, init.logger); + return resolveSSOCredentials({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + clientConfig: init.clientConfig, + parentClientConfig: init.parentClientConfig, + callerClientConfig: init.callerClientConfig, + profile: profileName, + filepath: init.filepath, + configFilepath: init.configFilepath, + ignoreCache: init.ignoreCache, + logger: init.logger + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new propertyProvider.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', { tryNextLink: false, logger: init.logger }); + } else { + return resolveSSOCredentials({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig: init.clientConfig, + parentClientConfig: init.parentClientConfig, + callerClientConfig: init.callerClientConfig, + profile: profileName, + filepath: init.filepath, + configFilepath: init.configFilepath, + ignoreCache: init.ignoreCache, + logger: init.logger + }); + } + }; + exports2.fromSSO = fromSSO; + exports2.isSsoProfile = isSsoProfile; + exports2.validateSsoProfile = validateSsoProfile; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js +function createAwsAuthSigv4HttpAuthOption3(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "signin", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; +} +function createSmithyApiNoAuthHttpAuthOption3(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; +} +var import_util_middleware8, defaultSigninHttpAuthSchemeParametersProvider, defaultSigninHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig3; +var init_httpAuthSchemeProvider3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js"() { + init_httpAuthSchemes2(); + import_util_middleware8 = __toESM(require_dist_cjs18()); + defaultSigninHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, import_util_middleware8.getSmithyContext)(context).operation, + region: await (0, import_util_middleware8.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + defaultSigninHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "CreateOAuth2Token": { + options.push(createSmithyApiNoAuthHttpAuthOption3(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption3(authParameters)); + } + } + return options; + }; + resolveHttpAuthSchemeConfig3 = (config) => { + const config_0 = resolveAwsSdkSigV4Config(config); + return Object.assign(config_0, { + authSchemePreference: (0, import_util_middleware8.normalizeProvider)(config.authSchemePreference ?? []) + }); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js +var resolveClientEndpointParameters3, commonParams3; +var init_EndpointParameters3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js"() { + resolveClientEndpointParameters3 = (options) => { + return Object.assign(options, { + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "signin" + }); + }; + commonParams3 = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/ruleset.js +var u3, v3, w3, x3, a3, b3, c3, d3, e3, f3, g3, h3, i3, j3, k3, l3, m3, n3, o3, p3, q3, r3, s3, t3, _data3, ruleSet3; +var init_ruleset3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/ruleset.js"() { + u3 = "required"; + v3 = "fn"; + w3 = "argv"; + x3 = "ref"; + a3 = true; + b3 = "isSet"; + c3 = "booleanEquals"; + d3 = "error"; + e3 = "endpoint"; + f3 = "tree"; + g3 = "PartitionResult"; + h3 = "stringEquals"; + i3 = { [u3]: true, default: false, type: "boolean" }; + j3 = { [u3]: false, type: "string" }; + k3 = { [x3]: "Endpoint" }; + l3 = { [v3]: c3, [w3]: [{ [x3]: "UseFIPS" }, true] }; + m3 = { [v3]: c3, [w3]: [{ [x3]: "UseDualStack" }, true] }; + n3 = {}; + o3 = { [v3]: "getAttr", [w3]: [{ [x3]: g3 }, "name"] }; + p3 = { [v3]: c3, [w3]: [{ [x3]: "UseFIPS" }, false] }; + q3 = { [v3]: c3, [w3]: [{ [x3]: "UseDualStack" }, false] }; + r3 = { [v3]: "getAttr", [w3]: [{ [x3]: g3 }, "supportsFIPS"] }; + s3 = { [v3]: c3, [w3]: [true, { [v3]: "getAttr", [w3]: [{ [x3]: g3 }, "supportsDualStack"] }] }; + t3 = [{ [x3]: "Region" }]; + _data3 = { + version: "1.0", + parameters: { UseDualStack: i3, UseFIPS: i3, Endpoint: j3, Region: j3 }, + rules: [ + { + conditions: [{ [v3]: b3, [w3]: [k3] }], + rules: [ + { conditions: [l3], error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d3 }, + { + rules: [ + { + conditions: [m3], + error: "Invalid Configuration: Dualstack and custom endpoint are not supported", + type: d3 + }, + { endpoint: { url: k3, properties: n3, headers: n3 }, type: e3 } + ], + type: f3 + } + ], + type: f3 + }, + { + rules: [ + { + conditions: [{ [v3]: b3, [w3]: t3 }], + rules: [ + { + conditions: [{ [v3]: "aws.partition", [w3]: t3, assign: g3 }], + rules: [ + { + conditions: [{ [v3]: h3, [w3]: [o3, "aws"] }, p3, q3], + endpoint: { url: "https://{Region}.signin.aws.amazon.com", properties: n3, headers: n3 }, + type: e3 + }, + { + conditions: [{ [v3]: h3, [w3]: [o3, "aws-cn"] }, p3, q3], + endpoint: { url: "https://{Region}.signin.amazonaws.cn", properties: n3, headers: n3 }, + type: e3 + }, + { + conditions: [{ [v3]: h3, [w3]: [o3, "aws-us-gov"] }, p3, q3], + endpoint: { url: "https://{Region}.signin.amazonaws-us-gov.com", properties: n3, headers: n3 }, + type: e3 + }, + { + conditions: [l3, m3], + rules: [ + { + conditions: [{ [v3]: c3, [w3]: [a3, r3] }, s3], + rules: [ + { + endpoint: { + url: "https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: n3, + headers: n3 + }, + type: e3 + } + ], + type: f3 + }, + { + error: "FIPS and DualStack are enabled, but this partition does not support one or both", + type: d3 + } + ], + type: f3 + }, + { + conditions: [l3, q3], + rules: [ + { + conditions: [{ [v3]: c3, [w3]: [r3, a3] }], + rules: [ + { + endpoint: { + url: "https://signin-fips.{Region}.{PartitionResult#dnsSuffix}", + properties: n3, + headers: n3 + }, + type: e3 + } + ], + type: f3 + }, + { error: "FIPS is enabled but this partition does not support FIPS", type: d3 } + ], + type: f3 + }, + { + conditions: [p3, m3], + rules: [ + { + conditions: [s3], + rules: [ + { + endpoint: { + url: "https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: n3, + headers: n3 + }, + type: e3 + } + ], + type: f3 + }, + { error: "DualStack is enabled but this partition does not support DualStack", type: d3 } + ], + type: f3 + }, + { + endpoint: { url: "https://signin.{Region}.{PartitionResult#dnsSuffix}", properties: n3, headers: n3 }, + type: e3 + } + ], + type: f3 + } + ], + type: f3 + }, + { error: "Invalid Configuration: Missing Region", type: d3 } + ], + type: f3 + } + ] + }; + ruleSet3 = _data3; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js +var import_util_endpoints5, import_util_endpoints6, cache3, defaultEndpointResolver3; +var init_endpointResolver3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js"() { + import_util_endpoints5 = __toESM(require_dist_cjs34()); + import_util_endpoints6 = __toESM(require_dist_cjs33()); + init_ruleset3(); + cache3 = new import_util_endpoints6.EndpointCache({ + size: 50, + params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"] + }); + defaultEndpointResolver3 = (endpointParams, context = {}) => { + return cache3.get(endpointParams, () => (0, import_util_endpoints6.resolveEndpoint)(ruleSet3, { + endpointParams, + logger: context.logger + })); + }; + import_util_endpoints6.customEndpointFunctions.aws = import_util_endpoints5.awsEndpointFunctions; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js +var import_smithy_client22, SigninServiceException; +var init_SigninServiceException = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js"() { + import_smithy_client22 = __toESM(require_dist_cjs27()); + SigninServiceException = class _SigninServiceException extends import_smithy_client22.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SigninServiceException.prototype); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js +var AccessDeniedException2, InternalServerException2, TooManyRequestsError, ValidationException; +var init_errors3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js"() { + init_SigninServiceException(); + AccessDeniedException2 = class _AccessDeniedException extends SigninServiceException { + name = "AccessDeniedException"; + $fault = "client"; + error; + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _AccessDeniedException.prototype); + this.error = opts.error; + } + }; + InternalServerException2 = class _InternalServerException extends SigninServiceException { + name = "InternalServerException"; + $fault = "server"; + error; + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + Object.setPrototypeOf(this, _InternalServerException.prototype); + this.error = opts.error; + } + }; + TooManyRequestsError = class _TooManyRequestsError extends SigninServiceException { + name = "TooManyRequestsError"; + $fault = "client"; + error; + constructor(opts) { + super({ + name: "TooManyRequestsError", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _TooManyRequestsError.prototype); + this.error = opts.error; + } + }; + ValidationException = class _ValidationException extends SigninServiceException { + name = "ValidationException"; + $fault = "client"; + error; + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _ValidationException.prototype); + this.error = opts.error; + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js +var _ADE2, _AT2, _COAT, _COATR, _COATRB, _COATRBr, _COATRr, _ISE2, _RT2, _TMRE2, _VE, _aKI2, _aT3, _c3, _cI2, _cV2, _co2, _e3, _eI2, _gT2, _h3, _hE3, _iT2, _jN, _m2, _rT2, _rU2, _s3, _sAK2, _sT2, _se2, _tI, _tO, _tT2, n03, _s_registry3, SigninServiceException$, n0_registry3, AccessDeniedException$2, InternalServerException$2, TooManyRequestsError$, ValidationException$, errorTypeRegistries3, RefreshToken2, AccessToken$, CreateOAuth2TokenRequest$, CreateOAuth2TokenRequestBody$, CreateOAuth2TokenResponse$, CreateOAuth2TokenResponseBody$, CreateOAuth2Token$; +var init_schemas_03 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js"() { + init_schema(); + init_errors3(); + init_SigninServiceException(); + _ADE2 = "AccessDeniedException"; + _AT2 = "AccessToken"; + _COAT = "CreateOAuth2Token"; + _COATR = "CreateOAuth2TokenRequest"; + _COATRB = "CreateOAuth2TokenRequestBody"; + _COATRBr = "CreateOAuth2TokenResponseBody"; + _COATRr = "CreateOAuth2TokenResponse"; + _ISE2 = "InternalServerException"; + _RT2 = "RefreshToken"; + _TMRE2 = "TooManyRequestsError"; + _VE = "ValidationException"; + _aKI2 = "accessKeyId"; + _aT3 = "accessToken"; + _c3 = "client"; + _cI2 = "clientId"; + _cV2 = "codeVerifier"; + _co2 = "code"; + _e3 = "error"; + _eI2 = "expiresIn"; + _gT2 = "grantType"; + _h3 = "http"; + _hE3 = "httpError"; + _iT2 = "idToken"; + _jN = "jsonName"; + _m2 = "message"; + _rT2 = "refreshToken"; + _rU2 = "redirectUri"; + _s3 = "smithy.ts.sdk.synthetic.com.amazonaws.signin"; + _sAK2 = "secretAccessKey"; + _sT2 = "sessionToken"; + _se2 = "server"; + _tI = "tokenInput"; + _tO = "tokenOutput"; + _tT2 = "tokenType"; + n03 = "com.amazonaws.signin"; + _s_registry3 = TypeRegistry.for(_s3); + SigninServiceException$ = [-3, _s3, "SigninServiceException", 0, [], []]; + _s_registry3.registerError(SigninServiceException$, SigninServiceException); + n0_registry3 = TypeRegistry.for(n03); + AccessDeniedException$2 = [-3, n03, _ADE2, { [_e3]: _c3 }, [_e3, _m2], [0, 0], 2]; + n0_registry3.registerError(AccessDeniedException$2, AccessDeniedException2); + InternalServerException$2 = [-3, n03, _ISE2, { [_e3]: _se2, [_hE3]: 500 }, [_e3, _m2], [0, 0], 2]; + n0_registry3.registerError(InternalServerException$2, InternalServerException2); + TooManyRequestsError$ = [-3, n03, _TMRE2, { [_e3]: _c3, [_hE3]: 429 }, [_e3, _m2], [0, 0], 2]; + n0_registry3.registerError(TooManyRequestsError$, TooManyRequestsError); + ValidationException$ = [-3, n03, _VE, { [_e3]: _c3, [_hE3]: 400 }, [_e3, _m2], [0, 0], 2]; + n0_registry3.registerError(ValidationException$, ValidationException); + errorTypeRegistries3 = [_s_registry3, n0_registry3]; + RefreshToken2 = [0, n03, _RT2, 8, 0]; + AccessToken$ = [ + 3, + n03, + _AT2, + 8, + [_aKI2, _sAK2, _sT2], + [ + [0, { [_jN]: _aKI2 }], + [0, { [_jN]: _sAK2 }], + [0, { [_jN]: _sT2 }] + ], + 3 + ]; + CreateOAuth2TokenRequest$ = [ + 3, + n03, + _COATR, + 0, + [_tI], + [[() => CreateOAuth2TokenRequestBody$, 16]], + 1 + ]; + CreateOAuth2TokenRequestBody$ = [ + 3, + n03, + _COATRB, + 0, + [_cI2, _gT2, _co2, _rU2, _cV2, _rT2], + [ + [0, { [_jN]: _cI2 }], + [0, { [_jN]: _gT2 }], + 0, + [0, { [_jN]: _rU2 }], + [0, { [_jN]: _cV2 }], + [() => RefreshToken2, { [_jN]: _rT2 }] + ], + 2 + ]; + CreateOAuth2TokenResponse$ = [ + 3, + n03, + _COATRr, + 0, + [_tO], + [[() => CreateOAuth2TokenResponseBody$, 16]], + 1 + ]; + CreateOAuth2TokenResponseBody$ = [ + 3, + n03, + _COATRBr, + 0, + [_aT3, _tT2, _eI2, _rT2, _iT2], + [ + [() => AccessToken$, { [_jN]: _aT3 }], + [0, { [_jN]: _tT2 }], + [1, { [_jN]: _eI2 }], + [() => RefreshToken2, { [_jN]: _rT2 }], + [0, { [_jN]: _iT2 }] + ], + 4 + ]; + CreateOAuth2Token$ = [ + 9, + n03, + _COAT, + { [_h3]: ["POST", "/v1/token", 200] }, + () => CreateOAuth2TokenRequest$, + () => CreateOAuth2TokenResponse$ + ]; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js +var import_smithy_client23, import_url_parser4, import_util_base6410, import_util_utf810, getRuntimeConfig5; +var init_runtimeConfig_shared3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js"() { + init_httpAuthSchemes2(); + init_protocols2(); + init_dist_es(); + import_smithy_client23 = __toESM(require_dist_cjs27()); + import_url_parser4 = __toESM(require_dist_cjs25()); + import_util_base6410 = __toESM(require_dist_cjs7()); + import_util_utf810 = __toESM(require_dist_cjs6()); + init_httpAuthSchemeProvider3(); + init_endpointResolver3(); + init_schemas_03(); + getRuntimeConfig5 = (config) => { + return { + apiVersion: "2023-01-01", + base64Decoder: config?.base64Decoder ?? import_util_base6410.fromBase64, + base64Encoder: config?.base64Encoder ?? import_util_base6410.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? defaultEndpointResolver3, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSigninHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new NoAuthSigner() + } + ], + logger: config?.logger ?? new import_smithy_client23.NoOpLogger(), + protocol: config?.protocol ?? AwsRestJsonProtocol, + protocolSettings: config?.protocolSettings ?? { + defaultNamespace: "com.amazonaws.signin", + errorTypeRegistries: errorTypeRegistries3, + version: "2023-01-01", + serviceTarget: "Signin" + }, + serviceId: config?.serviceId ?? "Signin", + urlParser: config?.urlParser ?? import_url_parser4.parseUrl, + utf8Decoder: config?.utf8Decoder ?? import_util_utf810.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? import_util_utf810.toUtf8 + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js +var import_util_user_agent_node3, import_config_resolver5, import_hash_node3, import_middleware_retry5, import_node_config_provider3, import_node_http_handler3, import_smithy_client24, import_util_body_length_node3, import_util_defaults_mode_node3, import_util_retry3, getRuntimeConfig6; +var init_runtimeConfig3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js"() { + init_package(); + init_client(); + init_httpAuthSchemes2(); + import_util_user_agent_node3 = __toESM(require_dist_cjs51()); + import_config_resolver5 = __toESM(require_dist_cjs38()); + import_hash_node3 = __toESM(require_dist_cjs52()); + import_middleware_retry5 = __toESM(require_dist_cjs46()); + import_node_config_provider3 = __toESM(require_dist_cjs43()); + import_node_http_handler3 = __toESM(require_dist_cjs10()); + import_smithy_client24 = __toESM(require_dist_cjs27()); + import_util_body_length_node3 = __toESM(require_dist_cjs53()); + import_util_defaults_mode_node3 = __toESM(require_dist_cjs54()); + import_util_retry3 = __toESM(require_dist_cjs36()); + init_runtimeConfig_shared3(); + getRuntimeConfig6 = (config) => { + (0, import_smithy_client24.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, import_util_defaults_mode_node3.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(import_smithy_client24.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig5(config); + emitWarningIfUnsupportedVersion(process.version); + const loaderConfig = { + profile: config?.profile, + logger: clientSharedValues.logger + }; + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider3.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig), + bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node3.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node3.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider3.loadConfig)(import_middleware_retry5.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config), + region: config?.region ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver5.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }), + requestHandler: import_node_http_handler3.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, import_node_config_provider3.loadConfig)({ + ...import_middleware_retry5.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || import_util_retry3.DEFAULT_RETRY_MODE + }, config), + sha256: config?.sha256 ?? import_hash_node3.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? import_node_http_handler3.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider3.loadConfig)(import_util_user_agent_node3.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig) + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js +var getHttpAuthExtensionConfiguration3, resolveHttpAuthRuntimeConfig3; +var init_httpAuthExtensionConfiguration3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js"() { + getHttpAuthExtensionConfiguration3 = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + resolveHttpAuthRuntimeConfig3 = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js +var import_region_config_resolver3, import_protocol_http14, import_smithy_client25, resolveRuntimeExtensions3; +var init_runtimeExtensions3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js"() { + import_region_config_resolver3 = __toESM(require_dist_cjs55()); + import_protocol_http14 = __toESM(require_dist_cjs2()); + import_smithy_client25 = __toESM(require_dist_cjs27()); + init_httpAuthExtensionConfiguration3(); + resolveRuntimeExtensions3 = (runtimeConfig, extensions) => { + const extensionConfiguration = Object.assign((0, import_region_config_resolver3.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client25.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http14.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration3(runtimeConfig)); + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return Object.assign(runtimeConfig, (0, import_region_config_resolver3.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client25.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http14.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig3(extensionConfiguration)); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js +var import_middleware_host_header3, import_middleware_logger3, import_middleware_recursion_detection3, import_middleware_user_agent3, import_config_resolver6, import_middleware_content_length3, import_middleware_endpoint5, import_middleware_retry6, import_smithy_client26, SigninClient; +var init_SigninClient = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js"() { + import_middleware_host_header3 = __toESM(require_dist_cjs20()); + import_middleware_logger3 = __toESM(require_dist_cjs21()); + import_middleware_recursion_detection3 = __toESM(require_dist_cjs22()); + import_middleware_user_agent3 = __toESM(require_dist_cjs37()); + import_config_resolver6 = __toESM(require_dist_cjs38()); + init_dist_es(); + init_schema(); + import_middleware_content_length3 = __toESM(require_dist_cjs40()); + import_middleware_endpoint5 = __toESM(require_dist_cjs45()); + import_middleware_retry6 = __toESM(require_dist_cjs46()); + import_smithy_client26 = __toESM(require_dist_cjs27()); + init_httpAuthSchemeProvider3(); + init_EndpointParameters3(); + init_runtimeConfig3(); + init_runtimeExtensions3(); + SigninClient = class extends import_smithy_client26.Client { + config; + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig6(configuration || {}); + super(_config_0); + this.initConfig = _config_0; + const _config_1 = resolveClientEndpointParameters3(_config_0); + const _config_2 = (0, import_middleware_user_agent3.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry6.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver6.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header3.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint5.resolveEndpointConfig)(_config_5); + const _config_7 = resolveHttpAuthSchemeConfig3(_config_6); + const _config_8 = resolveRuntimeExtensions3(_config_7, configuration?.extensions || []); + this.config = _config_8; + this.middlewareStack.use(getSchemaSerdePlugin(this.config)); + this.middlewareStack.use((0, import_middleware_user_agent3.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry6.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length3.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header3.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger3.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection3.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { + httpAuthSchemeParametersProvider: defaultSigninHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use(getHttpSigningPlugin(this.config)); + } + destroy() { + super.destroy(); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js +var import_middleware_endpoint6, import_smithy_client27, CreateOAuth2TokenCommand; +var init_CreateOAuth2TokenCommand = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js"() { + import_middleware_endpoint6 = __toESM(require_dist_cjs45()); + import_smithy_client27 = __toESM(require_dist_cjs27()); + init_EndpointParameters3(); + init_schemas_03(); + CreateOAuth2TokenCommand = class extends import_smithy_client27.Command.classBuilder().ep(commonParams3).m(function(Command2, cs, config, o5) { + return [(0, import_middleware_endpoint6.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())]; + }).s("Signin", "CreateOAuth2Token", {}).n("SigninClient", "CreateOAuth2TokenCommand").sc(CreateOAuth2Token$).build() { + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js +var import_smithy_client28, commands3, Signin; +var init_Signin = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js"() { + import_smithy_client28 = __toESM(require_dist_cjs27()); + init_CreateOAuth2TokenCommand(); + init_SigninClient(); + commands3 = { + CreateOAuth2TokenCommand + }; + Signin = class extends SigninClient { + }; + (0, import_smithy_client28.createAggregatedClient)(commands3, Signin); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js +var init_commands3 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js"() { + init_CreateOAuth2TokenCommand(); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js +var OAuth2ErrorCode; +var init_enums2 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js"() { + OAuth2ErrorCode = { + AUTHCODE_EXPIRED: "AUTHCODE_EXPIRED", + INSUFFICIENT_PERMISSIONS: "INSUFFICIENT_PERMISSIONS", + INVALID_REQUEST: "INVALID_REQUEST", + SERVER_ERROR: "server_error", + TOKEN_EXPIRED: "TOKEN_EXPIRED", + USER_CREDENTIALS_CHANGED: "USER_CREDENTIALS_CHANGED" + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js +var init_models_03 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js"() { + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js +var signin_exports = {}; +__export(signin_exports, { + $Command: () => import_smithy_client27.Command, + AccessDeniedException: () => AccessDeniedException2, + AccessDeniedException$: () => AccessDeniedException$2, + AccessToken$: () => AccessToken$, + CreateOAuth2Token$: () => CreateOAuth2Token$, + CreateOAuth2TokenCommand: () => CreateOAuth2TokenCommand, + CreateOAuth2TokenRequest$: () => CreateOAuth2TokenRequest$, + CreateOAuth2TokenRequestBody$: () => CreateOAuth2TokenRequestBody$, + CreateOAuth2TokenResponse$: () => CreateOAuth2TokenResponse$, + CreateOAuth2TokenResponseBody$: () => CreateOAuth2TokenResponseBody$, + InternalServerException: () => InternalServerException2, + InternalServerException$: () => InternalServerException$2, + OAuth2ErrorCode: () => OAuth2ErrorCode, + Signin: () => Signin, + SigninClient: () => SigninClient, + SigninServiceException: () => SigninServiceException, + SigninServiceException$: () => SigninServiceException$, + TooManyRequestsError: () => TooManyRequestsError, + TooManyRequestsError$: () => TooManyRequestsError$, + ValidationException: () => ValidationException, + ValidationException$: () => ValidationException$, + __Client: () => import_smithy_client26.Client, + errorTypeRegistries: () => errorTypeRegistries3 +}); +var init_signin = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js"() { + init_SigninClient(); + init_Signin(); + init_commands3(); + init_schemas_03(); + init_enums2(); + init_errors3(); + init_models_03(); + init_SigninServiceException(); + } +}); + +// node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js +var require_dist_cjs58 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js"(exports2) { + "use strict"; + var client = (init_client(), __toCommonJS(client_exports)); + var propertyProvider = require_dist_cjs41(); + var sharedIniFileLoader = require_dist_cjs42(); + var protocolHttp = require_dist_cjs2(); + var node_crypto = require("node:crypto"); + var node_fs = require("node:fs"); + var node_os = require("node:os"); + var node_path = require("node:path"); + var LoginCredentialsFetcher = class _LoginCredentialsFetcher { + profileData; + init; + callerClientConfig; + static REFRESH_THRESHOLD = 5 * 60 * 1e3; + constructor(profileData, init, callerClientConfig) { + this.profileData = profileData; + this.init = init; + this.callerClientConfig = callerClientConfig; + } + async loadCredentials() { + const token = await this.loadToken(); + if (!token) { + throw new propertyProvider.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`, { tryNextLink: false, logger: this.logger }); + } + const accessToken = token.accessToken; + const now = Date.now(); + const expiryTime = new Date(accessToken.expiresAt).getTime(); + const timeUntilExpiry = expiryTime - now; + if (timeUntilExpiry <= _LoginCredentialsFetcher.REFRESH_THRESHOLD) { + return this.refresh(token); + } + return { + accessKeyId: accessToken.accessKeyId, + secretAccessKey: accessToken.secretAccessKey, + sessionToken: accessToken.sessionToken, + accountId: accessToken.accountId, + expiration: new Date(accessToken.expiresAt) + }; + } + get logger() { + return this.init?.logger; + } + get loginSession() { + return this.profileData.login_session; + } + async refresh(token) { + const { SigninClient: SigninClient2, CreateOAuth2TokenCommand: CreateOAuth2TokenCommand2 } = await Promise.resolve().then(() => (init_signin(), signin_exports)); + const { logger: logger2, userAgentAppId } = this.callerClientConfig ?? {}; + const isH22 = (requestHandler2) => { + return requestHandler2?.metadata?.handlerProtocol === "h2"; + }; + const requestHandler = isH22(this.callerClientConfig?.requestHandler) ? void 0 : this.callerClientConfig?.requestHandler; + const region2 = this.profileData.region ?? await this.callerClientConfig?.region?.() ?? process.env.AWS_REGION; + const client2 = new SigninClient2({ + credentials: { + accessKeyId: "", + secretAccessKey: "" + }, + region: region2, + requestHandler, + logger: logger2, + userAgentAppId, + ...this.init?.clientConfig + }); + this.createDPoPInterceptor(client2.middlewareStack); + const commandInput = { + tokenInput: { + clientId: token.clientId, + refreshToken: token.refreshToken, + grantType: "refresh_token" + } + }; + try { + const response = await client2.send(new CreateOAuth2TokenCommand2(commandInput)); + const { accessKeyId, secretAccessKey, sessionToken } = response.tokenOutput?.accessToken ?? {}; + const { refreshToken, expiresIn } = response.tokenOutput ?? {}; + if (!accessKeyId || !secretAccessKey || !sessionToken || !refreshToken) { + throw new propertyProvider.CredentialsProviderError("Token refresh response missing required fields", { + logger: this.logger, + tryNextLink: false + }); + } + const expiresInMs = (expiresIn ?? 900) * 1e3; + const expiration = new Date(Date.now() + expiresInMs); + const updatedToken = { + ...token, + accessToken: { + ...token.accessToken, + accessKeyId, + secretAccessKey, + sessionToken, + expiresAt: expiration.toISOString() + }, + refreshToken + }; + await this.saveToken(updatedToken); + const newAccessToken = updatedToken.accessToken; + return { + accessKeyId: newAccessToken.accessKeyId, + secretAccessKey: newAccessToken.secretAccessKey, + sessionToken: newAccessToken.sessionToken, + accountId: newAccessToken.accountId, + expiration + }; + } catch (error3) { + if (error3.name === "AccessDeniedException") { + const errorType = error3.error; + let message; + switch (errorType) { + case "TOKEN_EXPIRED": + message = "Your session has expired. Please reauthenticate."; + break; + case "USER_CREDENTIALS_CHANGED": + message = "Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password."; + break; + case "INSUFFICIENT_PERMISSIONS": + message = "Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action."; + break; + default: + message = `Failed to refresh token: ${String(error3)}. Please re-authenticate using \`aws login\``; + } + throw new propertyProvider.CredentialsProviderError(message, { logger: this.logger, tryNextLink: false }); + } + throw new propertyProvider.CredentialsProviderError(`Failed to refresh token: ${String(error3)}. Please re-authenticate using aws login`, { logger: this.logger }); + } + } + async loadToken() { + const tokenFilePath = this.getTokenFilePath(); + try { + let tokenData; + try { + tokenData = await sharedIniFileLoader.readFile(tokenFilePath, { ignoreCache: this.init?.ignoreCache }); + } catch { + tokenData = await node_fs.promises.readFile(tokenFilePath, "utf8"); + } + const token = JSON.parse(tokenData); + const missingFields = ["accessToken", "clientId", "refreshToken", "dpopKey"].filter((k5) => !token[k5]); + if (!token.accessToken?.accountId) { + missingFields.push("accountId"); + } + if (missingFields.length > 0) { + throw new propertyProvider.CredentialsProviderError(`Token validation failed, missing fields: ${missingFields.join(", ")}`, { + logger: this.logger, + tryNextLink: false + }); + } + return token; + } catch (error3) { + throw new propertyProvider.CredentialsProviderError(`Failed to load token from ${tokenFilePath}: ${String(error3)}`, { + logger: this.logger, + tryNextLink: false + }); + } + } + async saveToken(token) { + const tokenFilePath = this.getTokenFilePath(); + const directory = node_path.dirname(tokenFilePath); + try { + await node_fs.promises.mkdir(directory, { recursive: true }); + } catch (error3) { + } + await node_fs.promises.writeFile(tokenFilePath, JSON.stringify(token, null, 2), "utf8"); + } + getTokenFilePath() { + const directory = process.env.AWS_LOGIN_CACHE_DIRECTORY ?? node_path.join(node_os.homedir(), ".aws", "login", "cache"); + const loginSessionBytes = Buffer.from(this.loginSession, "utf8"); + const loginSessionSha256 = node_crypto.createHash("sha256").update(loginSessionBytes).digest("hex"); + return node_path.join(directory, `${loginSessionSha256}.json`); + } + derToRawSignature(derSignature) { + let offset = 2; + if (derSignature[offset] !== 2) { + throw new Error("Invalid DER signature"); + } + offset++; + const rLength = derSignature[offset++]; + let r5 = derSignature.subarray(offset, offset + rLength); + offset += rLength; + if (derSignature[offset] !== 2) { + throw new Error("Invalid DER signature"); + } + offset++; + const sLength = derSignature[offset++]; + let s5 = derSignature.subarray(offset, offset + sLength); + r5 = r5[0] === 0 ? r5.subarray(1) : r5; + s5 = s5[0] === 0 ? s5.subarray(1) : s5; + const rPadded = Buffer.concat([Buffer.alloc(32 - r5.length), r5]); + const sPadded = Buffer.concat([Buffer.alloc(32 - s5.length), s5]); + return Buffer.concat([rPadded, sPadded]); + } + createDPoPInterceptor(middlewareStack) { + middlewareStack.add((next) => async (args) => { + if (protocolHttp.HttpRequest.isInstance(args.request)) { + const request = args.request; + const actualEndpoint = `${request.protocol}//${request.hostname}${request.port ? `:${request.port}` : ""}${request.path}`; + const dpop = await this.generateDpop(request.method, actualEndpoint); + request.headers = { + ...request.headers, + DPoP: dpop + }; + } + return next(args); + }, { + step: "finalizeRequest", + name: "dpopInterceptor", + override: true + }); + } + async generateDpop(method = "POST", endpoint) { + const token = await this.loadToken(); + try { + const privateKey = node_crypto.createPrivateKey({ + key: token.dpopKey, + format: "pem", + type: "sec1" + }); + const publicKey = node_crypto.createPublicKey(privateKey); + const publicDer = publicKey.export({ format: "der", type: "spki" }); + let pointStart = -1; + for (let i5 = 0; i5 < publicDer.length; i5++) { + if (publicDer[i5] === 4) { + pointStart = i5; + break; + } + } + const x5 = publicDer.slice(pointStart + 1, pointStart + 33); + const y2 = publicDer.slice(pointStart + 33, pointStart + 65); + const header = { + alg: "ES256", + typ: "dpop+jwt", + jwk: { + kty: "EC", + crv: "P-256", + x: x5.toString("base64url"), + y: y2.toString("base64url") + } + }; + const payload2 = { + jti: crypto.randomUUID(), + htm: method, + htu: endpoint, + iat: Math.floor(Date.now() / 1e3) + }; + const headerB64 = Buffer.from(JSON.stringify(header)).toString("base64url"); + const payloadB64 = Buffer.from(JSON.stringify(payload2)).toString("base64url"); + const message = `${headerB64}.${payloadB64}`; + const asn1Signature = node_crypto.sign("sha256", Buffer.from(message), privateKey); + const rawSignature = this.derToRawSignature(asn1Signature); + const signatureB64 = rawSignature.toString("base64url"); + return `${message}.${signatureB64}`; + } catch (error3) { + throw new propertyProvider.CredentialsProviderError(`Failed to generate Dpop proof: ${error3 instanceof Error ? error3.message : String(error3)}`, { logger: this.logger, tryNextLink: false }); + } + } + }; + var fromLoginCredentials = (init) => async ({ callerClientConfig } = {}) => { + init?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials"); + const profiles = await sharedIniFileLoader.parseKnownFiles(init || {}); + const profileName = sharedIniFileLoader.getProfileName({ + profile: init?.profile ?? callerClientConfig?.profile + }); + const profile = profiles[profileName]; + if (!profile?.login_session) { + throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} does not contain login_session.`, { + tryNextLink: true, + logger: init?.logger + }); + } + const fetcher = new LoginCredentialsFetcher(profile, init, callerClientConfig); + const credentials = await fetcher.loadCredentials(); + return client.setCredentialFeature(credentials, "CREDENTIALS_LOGIN", "AD"); + }; + exports2.fromLoginCredentials = fromLoginCredentials; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js +function createAwsAuthSigv4HttpAuthOption4(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sts", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; +} +function createSmithyApiNoAuthHttpAuthOption4(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; +} +var import_util_middleware9, defaultSTSHttpAuthSchemeParametersProvider, defaultSTSHttpAuthSchemeProvider, resolveStsAuthConfig, resolveHttpAuthSchemeConfig4; +var init_httpAuthSchemeProvider4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js"() { + init_httpAuthSchemes2(); + import_util_middleware9 = __toESM(require_dist_cjs18()); + init_STSClient(); + defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, import_util_middleware9.getSmithyContext)(context).operation, + region: await (0, import_util_middleware9.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + defaultSTSHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "AssumeRoleWithWebIdentity": { + options.push(createSmithyApiNoAuthHttpAuthOption4(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption4(authParameters)); + } + } + return options; + }; + resolveStsAuthConfig = (input) => Object.assign(input, { + stsClientCtor: STSClient + }); + resolveHttpAuthSchemeConfig4 = (config) => { + const config_0 = resolveStsAuthConfig(config); + const config_1 = resolveAwsSdkSigV4Config(config_0); + return Object.assign(config_1, { + authSchemePreference: (0, import_util_middleware9.normalizeProvider)(config.authSchemePreference ?? []) + }); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js +var resolveClientEndpointParameters4, commonParams4; +var init_EndpointParameters4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js"() { + resolveClientEndpointParameters4 = (options) => { + return Object.assign(options, { + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }); + }; + commonParams4 = { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/ruleset.js +var F, G, H, I, J, a4, b4, c4, d4, e4, f4, g4, h4, i4, j4, k4, l4, m4, n4, o4, p4, q4, r4, s4, t4, u4, v4, w4, x4, y, z, A, B, C, D, E, _data4, ruleSet4; +var init_ruleset4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/ruleset.js"() { + F = "required"; + G = "type"; + H = "fn"; + I = "argv"; + J = "ref"; + a4 = false; + b4 = true; + c4 = "booleanEquals"; + d4 = "stringEquals"; + e4 = "sigv4"; + f4 = "sts"; + g4 = "us-east-1"; + h4 = "endpoint"; + i4 = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + j4 = "tree"; + k4 = "error"; + l4 = "getAttr"; + m4 = { [F]: false, [G]: "string" }; + n4 = { [F]: true, default: false, [G]: "boolean" }; + o4 = { [J]: "Endpoint" }; + p4 = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + q4 = { [J]: "Region" }; + r4 = { [H]: "aws.partition", [I]: [q4], assign: "PartitionResult" }; + s4 = { [J]: "UseFIPS" }; + t4 = { [J]: "UseDualStack" }; + u4 = { + url: "https://sts.amazonaws.com", + properties: { authSchemes: [{ name: e4, signingName: f4, signingRegion: g4 }] }, + headers: {} + }; + v4 = {}; + w4 = { conditions: [{ [H]: d4, [I]: [q4, "aws-global"] }], [h4]: u4, [G]: h4 }; + x4 = { [H]: c4, [I]: [s4, true] }; + y = { [H]: c4, [I]: [t4, true] }; + z = { [H]: l4, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }; + A = { [J]: "PartitionResult" }; + B = { [H]: c4, [I]: [true, { [H]: l4, [I]: [A, "supportsDualStack"] }] }; + C = [{ [H]: "isSet", [I]: [o4] }]; + D = [x4]; + E = [y]; + _data4 = { + version: "1.0", + parameters: { Region: m4, UseDualStack: n4, UseFIPS: n4, Endpoint: m4, UseGlobalEndpoint: n4 }, + rules: [ + { + conditions: [ + { [H]: c4, [I]: [{ [J]: "UseGlobalEndpoint" }, b4] }, + { [H]: "not", [I]: C }, + p4, + r4, + { [H]: c4, [I]: [s4, a4] }, + { [H]: c4, [I]: [t4, a4] } + ], + rules: [ + { conditions: [{ [H]: d4, [I]: [q4, "ap-northeast-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "ap-south-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "ap-southeast-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "ap-southeast-2"] }], endpoint: u4, [G]: h4 }, + w4, + { conditions: [{ [H]: d4, [I]: [q4, "ca-central-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "eu-central-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "eu-north-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "eu-west-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "eu-west-2"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "eu-west-3"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "sa-east-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, g4] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "us-east-2"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "us-west-1"] }], endpoint: u4, [G]: h4 }, + { conditions: [{ [H]: d4, [I]: [q4, "us-west-2"] }], endpoint: u4, [G]: h4 }, + { + endpoint: { + url: i4, + properties: { authSchemes: [{ name: e4, signingName: f4, signingRegion: "{Region}" }] }, + headers: v4 + }, + [G]: h4 + } + ], + [G]: j4 + }, + { + conditions: C, + rules: [ + { conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k4 }, + { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k4 }, + { endpoint: { url: o4, properties: v4, headers: v4 }, [G]: h4 } + ], + [G]: j4 + }, + { + conditions: [p4], + rules: [ + { + conditions: [r4], + rules: [ + { + conditions: [x4, y], + rules: [ + { + conditions: [{ [H]: c4, [I]: [b4, z] }, B], + rules: [ + { + endpoint: { + url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: v4, + headers: v4 + }, + [G]: h4 + } + ], + [G]: j4 + }, + { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k4 } + ], + [G]: j4 + }, + { + conditions: D, + rules: [ + { + conditions: [{ [H]: c4, [I]: [z, b4] }], + rules: [ + { + conditions: [{ [H]: d4, [I]: [{ [H]: l4, [I]: [A, "name"] }, "aws-us-gov"] }], + endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v4, headers: v4 }, + [G]: h4 + }, + { + endpoint: { + url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", + properties: v4, + headers: v4 + }, + [G]: h4 + } + ], + [G]: j4 + }, + { error: "FIPS is enabled but this partition does not support FIPS", [G]: k4 } + ], + [G]: j4 + }, + { + conditions: E, + rules: [ + { + conditions: [B], + rules: [ + { + endpoint: { + url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", + properties: v4, + headers: v4 + }, + [G]: h4 + } + ], + [G]: j4 + }, + { error: "DualStack is enabled but this partition does not support DualStack", [G]: k4 } + ], + [G]: j4 + }, + w4, + { endpoint: { url: i4, properties: v4, headers: v4 }, [G]: h4 } + ], + [G]: j4 + } + ], + [G]: j4 + }, + { error: "Invalid Configuration: Missing Region", [G]: k4 } + ] + }; + ruleSet4 = _data4; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js +var import_util_endpoints7, import_util_endpoints8, cache4, defaultEndpointResolver4; +var init_endpointResolver4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js"() { + import_util_endpoints7 = __toESM(require_dist_cjs34()); + import_util_endpoints8 = __toESM(require_dist_cjs33()); + init_ruleset4(); + cache4 = new import_util_endpoints8.EndpointCache({ + size: 50, + params: ["Endpoint", "Region", "UseDualStack", "UseFIPS", "UseGlobalEndpoint"] + }); + defaultEndpointResolver4 = (endpointParams, context = {}) => { + return cache4.get(endpointParams, () => (0, import_util_endpoints8.resolveEndpoint)(ruleSet4, { + endpointParams, + logger: context.logger + })); + }; + import_util_endpoints8.customEndpointFunctions.aws = import_util_endpoints7.awsEndpointFunctions; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js +var import_smithy_client29, STSServiceException; +var init_STSServiceException = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js"() { + import_smithy_client29 = __toESM(require_dist_cjs27()); + STSServiceException = class _STSServiceException extends import_smithy_client29.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException.prototype); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js +var ExpiredTokenException2, MalformedPolicyDocumentException, PackedPolicyTooLargeException, RegionDisabledException, IDPRejectedClaimException, InvalidIdentityTokenException, IDPCommunicationErrorException; +var init_errors4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js"() { + init_STSServiceException(); + ExpiredTokenException2 = class _ExpiredTokenException extends STSServiceException { + name = "ExpiredTokenException"; + $fault = "client"; + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + } + }; + MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException { + name = "MalformedPolicyDocumentException"; + $fault = "client"; + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype); + } + }; + PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException { + name = "PackedPolicyTooLargeException"; + $fault = "client"; + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype); + } + }; + RegionDisabledException = class _RegionDisabledException extends STSServiceException { + name = "RegionDisabledException"; + $fault = "client"; + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _RegionDisabledException.prototype); + } + }; + IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException { + name = "IDPRejectedClaimException"; + $fault = "client"; + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype); + } + }; + InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException { + name = "InvalidIdentityTokenException"; + $fault = "client"; + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype); + } + }; + IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException { + name = "IDPCommunicationErrorException"; + $fault = "client"; + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js +var _A, _AKI, _AR, _ARI, _ARR, _ARRs, _ARU, _ARWWI, _ARWWIR, _ARWWIRs, _Au, _C, _CA, _DS, _E, _EI, _ETE2, _IDPCEE, _IDPRCE, _IITE, _K, _MPDE, _P, _PA, _PAr, _PC, _PCLT, _PCr, _PDT, _PI, _PPS, _PPTLE, _Pr, _RA, _RDE, _RSN, _SAK, _SFWIT, _SI, _SN, _ST, _T, _TC, _TTK, _Ta, _V, _WIT, _a, _aKST, _aQE, _c4, _cTT, _e4, _hE4, _m3, _pDLT, _s4, _tLT, n04, _s_registry4, STSServiceException$, n0_registry4, ExpiredTokenException$2, IDPCommunicationErrorException$, IDPRejectedClaimException$, InvalidIdentityTokenException$, MalformedPolicyDocumentException$, PackedPolicyTooLargeException$, RegionDisabledException$, errorTypeRegistries4, accessKeySecretType, clientTokenType, AssumedRoleUser$, AssumeRoleRequest$, AssumeRoleResponse$, AssumeRoleWithWebIdentityRequest$, AssumeRoleWithWebIdentityResponse$, Credentials$, PolicyDescriptorType$, ProvidedContext$, Tag$, policyDescriptorListType, ProvidedContextsListType, tagKeyListType, tagListType, AssumeRole$, AssumeRoleWithWebIdentity$; +var init_schemas_04 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js"() { + init_schema(); + init_errors4(); + init_STSServiceException(); + _A = "Arn"; + _AKI = "AccessKeyId"; + _AR = "AssumeRole"; + _ARI = "AssumedRoleId"; + _ARR = "AssumeRoleRequest"; + _ARRs = "AssumeRoleResponse"; + _ARU = "AssumedRoleUser"; + _ARWWI = "AssumeRoleWithWebIdentity"; + _ARWWIR = "AssumeRoleWithWebIdentityRequest"; + _ARWWIRs = "AssumeRoleWithWebIdentityResponse"; + _Au = "Audience"; + _C = "Credentials"; + _CA = "ContextAssertion"; + _DS = "DurationSeconds"; + _E = "Expiration"; + _EI = "ExternalId"; + _ETE2 = "ExpiredTokenException"; + _IDPCEE = "IDPCommunicationErrorException"; + _IDPRCE = "IDPRejectedClaimException"; + _IITE = "InvalidIdentityTokenException"; + _K = "Key"; + _MPDE = "MalformedPolicyDocumentException"; + _P = "Policy"; + _PA = "PolicyArns"; + _PAr = "ProviderArn"; + _PC = "ProvidedContexts"; + _PCLT = "ProvidedContextsListType"; + _PCr = "ProvidedContext"; + _PDT = "PolicyDescriptorType"; + _PI = "ProviderId"; + _PPS = "PackedPolicySize"; + _PPTLE = "PackedPolicyTooLargeException"; + _Pr = "Provider"; + _RA = "RoleArn"; + _RDE = "RegionDisabledException"; + _RSN = "RoleSessionName"; + _SAK = "SecretAccessKey"; + _SFWIT = "SubjectFromWebIdentityToken"; + _SI = "SourceIdentity"; + _SN = "SerialNumber"; + _ST = "SessionToken"; + _T = "Tags"; + _TC = "TokenCode"; + _TTK = "TransitiveTagKeys"; + _Ta = "Tag"; + _V = "Value"; + _WIT = "WebIdentityToken"; + _a = "arn"; + _aKST = "accessKeySecretType"; + _aQE = "awsQueryError"; + _c4 = "client"; + _cTT = "clientTokenType"; + _e4 = "error"; + _hE4 = "httpError"; + _m3 = "message"; + _pDLT = "policyDescriptorListType"; + _s4 = "smithy.ts.sdk.synthetic.com.amazonaws.sts"; + _tLT = "tagListType"; + n04 = "com.amazonaws.sts"; + _s_registry4 = TypeRegistry.for(_s4); + STSServiceException$ = [-3, _s4, "STSServiceException", 0, [], []]; + _s_registry4.registerError(STSServiceException$, STSServiceException); + n0_registry4 = TypeRegistry.for(n04); + ExpiredTokenException$2 = [ + -3, + n04, + _ETE2, + { [_aQE]: [`ExpiredTokenException`, 400], [_e4]: _c4, [_hE4]: 400 }, + [_m3], + [0] + ]; + n0_registry4.registerError(ExpiredTokenException$2, ExpiredTokenException2); + IDPCommunicationErrorException$ = [ + -3, + n04, + _IDPCEE, + { [_aQE]: [`IDPCommunicationError`, 400], [_e4]: _c4, [_hE4]: 400 }, + [_m3], + [0] + ]; + n0_registry4.registerError(IDPCommunicationErrorException$, IDPCommunicationErrorException); + IDPRejectedClaimException$ = [ + -3, + n04, + _IDPRCE, + { [_aQE]: [`IDPRejectedClaim`, 403], [_e4]: _c4, [_hE4]: 403 }, + [_m3], + [0] + ]; + n0_registry4.registerError(IDPRejectedClaimException$, IDPRejectedClaimException); + InvalidIdentityTokenException$ = [ + -3, + n04, + _IITE, + { [_aQE]: [`InvalidIdentityToken`, 400], [_e4]: _c4, [_hE4]: 400 }, + [_m3], + [0] + ]; + n0_registry4.registerError(InvalidIdentityTokenException$, InvalidIdentityTokenException); + MalformedPolicyDocumentException$ = [ + -3, + n04, + _MPDE, + { [_aQE]: [`MalformedPolicyDocument`, 400], [_e4]: _c4, [_hE4]: 400 }, + [_m3], + [0] + ]; + n0_registry4.registerError(MalformedPolicyDocumentException$, MalformedPolicyDocumentException); + PackedPolicyTooLargeException$ = [ + -3, + n04, + _PPTLE, + { [_aQE]: [`PackedPolicyTooLarge`, 400], [_e4]: _c4, [_hE4]: 400 }, + [_m3], + [0] + ]; + n0_registry4.registerError(PackedPolicyTooLargeException$, PackedPolicyTooLargeException); + RegionDisabledException$ = [ + -3, + n04, + _RDE, + { [_aQE]: [`RegionDisabledException`, 403], [_e4]: _c4, [_hE4]: 403 }, + [_m3], + [0] + ]; + n0_registry4.registerError(RegionDisabledException$, RegionDisabledException); + errorTypeRegistries4 = [_s_registry4, n0_registry4]; + accessKeySecretType = [0, n04, _aKST, 8, 0]; + clientTokenType = [0, n04, _cTT, 8, 0]; + AssumedRoleUser$ = [3, n04, _ARU, 0, [_ARI, _A], [0, 0], 2]; + AssumeRoleRequest$ = [ + 3, + n04, + _ARR, + 0, + [_RA, _RSN, _PA, _P, _DS, _T, _TTK, _EI, _SN, _TC, _SI, _PC], + [0, 0, () => policyDescriptorListType, 0, 1, () => tagListType, 64 | 0, 0, 0, 0, 0, () => ProvidedContextsListType], + 2 + ]; + AssumeRoleResponse$ = [ + 3, + n04, + _ARRs, + 0, + [_C, _ARU, _PPS, _SI], + [[() => Credentials$, 0], () => AssumedRoleUser$, 1, 0] + ]; + AssumeRoleWithWebIdentityRequest$ = [ + 3, + n04, + _ARWWIR, + 0, + [_RA, _RSN, _WIT, _PI, _PA, _P, _DS], + [0, 0, [() => clientTokenType, 0], 0, () => policyDescriptorListType, 0, 1], + 3 + ]; + AssumeRoleWithWebIdentityResponse$ = [ + 3, + n04, + _ARWWIRs, + 0, + [_C, _SFWIT, _ARU, _PPS, _Pr, _Au, _SI], + [[() => Credentials$, 0], 0, () => AssumedRoleUser$, 1, 0, 0, 0] + ]; + Credentials$ = [ + 3, + n04, + _C, + 0, + [_AKI, _SAK, _ST, _E], + [0, [() => accessKeySecretType, 0], 0, 4], + 4 + ]; + PolicyDescriptorType$ = [3, n04, _PDT, 0, [_a], [0]]; + ProvidedContext$ = [3, n04, _PCr, 0, [_PAr, _CA], [0, 0]]; + Tag$ = [3, n04, _Ta, 0, [_K, _V], [0, 0], 2]; + policyDescriptorListType = [1, n04, _pDLT, 0, () => PolicyDescriptorType$]; + ProvidedContextsListType = [1, n04, _PCLT, 0, () => ProvidedContext$]; + tagKeyListType = 64 | 0; + tagListType = [1, n04, _tLT, 0, () => Tag$]; + AssumeRole$ = [9, n04, _AR, 0, () => AssumeRoleRequest$, () => AssumeRoleResponse$]; + AssumeRoleWithWebIdentity$ = [ + 9, + n04, + _ARWWI, + 0, + () => AssumeRoleWithWebIdentityRequest$, + () => AssumeRoleWithWebIdentityResponse$ + ]; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js +var import_smithy_client30, import_url_parser5, import_util_base6411, import_util_utf811, getRuntimeConfig7; +var init_runtimeConfig_shared4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js"() { + init_httpAuthSchemes2(); + init_protocols2(); + init_dist_es(); + import_smithy_client30 = __toESM(require_dist_cjs27()); + import_url_parser5 = __toESM(require_dist_cjs25()); + import_util_base6411 = __toESM(require_dist_cjs7()); + import_util_utf811 = __toESM(require_dist_cjs6()); + init_httpAuthSchemeProvider4(); + init_endpointResolver4(); + init_schemas_04(); + getRuntimeConfig7 = (config) => { + return { + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? import_util_base6411.fromBase64, + base64Encoder: config?.base64Encoder ?? import_util_base6411.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? defaultEndpointResolver4, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultSTSHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new NoAuthSigner() + } + ], + logger: config?.logger ?? new import_smithy_client30.NoOpLogger(), + protocol: config?.protocol ?? AwsQueryProtocol, + protocolSettings: config?.protocolSettings ?? { + defaultNamespace: "com.amazonaws.sts", + errorTypeRegistries: errorTypeRegistries4, + xmlNamespace: "https://sts.amazonaws.com/doc/2011-06-15/", + version: "2011-06-15", + serviceTarget: "AWSSecurityTokenServiceV20110615" + }, + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? import_url_parser5.parseUrl, + utf8Decoder: config?.utf8Decoder ?? import_util_utf811.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? import_util_utf811.toUtf8 + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js +var import_util_user_agent_node4, import_config_resolver7, import_hash_node4, import_middleware_retry7, import_node_config_provider4, import_node_http_handler4, import_smithy_client31, import_util_body_length_node4, import_util_defaults_mode_node4, import_util_retry4, getRuntimeConfig8; +var init_runtimeConfig4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js"() { + init_package(); + init_client(); + init_httpAuthSchemes2(); + import_util_user_agent_node4 = __toESM(require_dist_cjs51()); + import_config_resolver7 = __toESM(require_dist_cjs38()); + init_dist_es(); + import_hash_node4 = __toESM(require_dist_cjs52()); + import_middleware_retry7 = __toESM(require_dist_cjs46()); + import_node_config_provider4 = __toESM(require_dist_cjs43()); + import_node_http_handler4 = __toESM(require_dist_cjs10()); + import_smithy_client31 = __toESM(require_dist_cjs27()); + import_util_body_length_node4 = __toESM(require_dist_cjs53()); + import_util_defaults_mode_node4 = __toESM(require_dist_cjs54()); + import_util_retry4 = __toESM(require_dist_cjs36()); + init_runtimeConfig_shared4(); + getRuntimeConfig8 = (config) => { + (0, import_smithy_client31.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, import_util_defaults_mode_node4.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(import_smithy_client31.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig7(config); + emitWarningIfUnsupportedVersion(process.version); + const loaderConfig = { + profile: config?.profile, + logger: clientSharedValues.logger + }; + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + authSchemePreference: config?.authSchemePreference ?? (0, import_node_config_provider4.loadConfig)(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig), + bodyLengthChecker: config?.bodyLengthChecker ?? import_util_body_length_node4.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, import_util_user_agent_node4.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4") || (async (idProps) => await config.credentialDefaultProvider(idProps?.__config || {})()), + signer: new AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new NoAuthSigner() + } + ], + maxAttempts: config?.maxAttempts ?? (0, import_node_config_provider4.loadConfig)(import_middleware_retry7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config), + region: config?.region ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_REGION_CONFIG_OPTIONS, { ...import_config_resolver7.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }), + requestHandler: import_node_http_handler4.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, import_node_config_provider4.loadConfig)({ + ...import_middleware_retry7.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || import_util_retry4.DEFAULT_RETRY_MODE + }, config), + sha256: config?.sha256 ?? import_hash_node4.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? import_node_http_handler4.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + userAgentAppId: config?.userAgentAppId ?? (0, import_node_config_provider4.loadConfig)(import_util_user_agent_node4.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig) + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js +var getHttpAuthExtensionConfiguration4, resolveHttpAuthRuntimeConfig4; +var init_httpAuthExtensionConfiguration4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js"() { + getHttpAuthExtensionConfiguration4 = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + resolveHttpAuthRuntimeConfig4 = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js +var import_region_config_resolver4, import_protocol_http15, import_smithy_client32, resolveRuntimeExtensions4; +var init_runtimeExtensions4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js"() { + import_region_config_resolver4 = __toESM(require_dist_cjs55()); + import_protocol_http15 = __toESM(require_dist_cjs2()); + import_smithy_client32 = __toESM(require_dist_cjs27()); + init_httpAuthExtensionConfiguration4(); + resolveRuntimeExtensions4 = (runtimeConfig, extensions) => { + const extensionConfiguration = Object.assign((0, import_region_config_resolver4.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client32.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http15.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration4(runtimeConfig)); + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return Object.assign(runtimeConfig, (0, import_region_config_resolver4.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client32.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http15.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig4(extensionConfiguration)); + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js +var import_middleware_host_header4, import_middleware_logger4, import_middleware_recursion_detection4, import_middleware_user_agent4, import_config_resolver8, import_middleware_content_length4, import_middleware_endpoint7, import_middleware_retry8, import_smithy_client33, STSClient; +var init_STSClient = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js"() { + import_middleware_host_header4 = __toESM(require_dist_cjs20()); + import_middleware_logger4 = __toESM(require_dist_cjs21()); + import_middleware_recursion_detection4 = __toESM(require_dist_cjs22()); + import_middleware_user_agent4 = __toESM(require_dist_cjs37()); + import_config_resolver8 = __toESM(require_dist_cjs38()); + init_dist_es(); + init_schema(); + import_middleware_content_length4 = __toESM(require_dist_cjs40()); + import_middleware_endpoint7 = __toESM(require_dist_cjs45()); + import_middleware_retry8 = __toESM(require_dist_cjs46()); + import_smithy_client33 = __toESM(require_dist_cjs27()); + init_httpAuthSchemeProvider4(); + init_EndpointParameters4(); + init_runtimeConfig4(); + init_runtimeExtensions4(); + STSClient = class extends import_smithy_client33.Client { + config; + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig8(configuration || {}); + super(_config_0); + this.initConfig = _config_0; + const _config_1 = resolveClientEndpointParameters4(_config_0); + const _config_2 = (0, import_middleware_user_agent4.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry8.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver8.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header4.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint7.resolveEndpointConfig)(_config_5); + const _config_7 = resolveHttpAuthSchemeConfig4(_config_6); + const _config_8 = resolveRuntimeExtensions4(_config_7, configuration?.extensions || []); + this.config = _config_8; + this.middlewareStack.use(getSchemaSerdePlugin(this.config)); + this.middlewareStack.use((0, import_middleware_user_agent4.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry8.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length4.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header4.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger4.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection4.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { + httpAuthSchemeParametersProvider: defaultSTSHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use(getHttpSigningPlugin(this.config)); + } + destroy() { + super.destroy(); + } + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js +var import_middleware_endpoint8, import_smithy_client34, AssumeRoleCommand; +var init_AssumeRoleCommand = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js"() { + import_middleware_endpoint8 = __toESM(require_dist_cjs45()); + import_smithy_client34 = __toESM(require_dist_cjs27()); + init_EndpointParameters4(); + init_schemas_04(); + AssumeRoleCommand = class extends import_smithy_client34.Command.classBuilder().ep(commonParams4).m(function(Command2, cs, config, o5) { + return [(0, import_middleware_endpoint8.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").sc(AssumeRole$).build() { + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js +var import_middleware_endpoint9, import_smithy_client35, AssumeRoleWithWebIdentityCommand; +var init_AssumeRoleWithWebIdentityCommand = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js"() { + import_middleware_endpoint9 = __toESM(require_dist_cjs45()); + import_smithy_client35 = __toESM(require_dist_cjs27()); + init_EndpointParameters4(); + init_schemas_04(); + AssumeRoleWithWebIdentityCommand = class extends import_smithy_client35.Command.classBuilder().ep(commonParams4).m(function(Command2, cs, config, o5) { + return [(0, import_middleware_endpoint9.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").sc(AssumeRoleWithWebIdentity$).build() { + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js +var import_smithy_client36, commands4, STS; +var init_STS = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js"() { + import_smithy_client36 = __toESM(require_dist_cjs27()); + init_AssumeRoleCommand(); + init_AssumeRoleWithWebIdentityCommand(); + init_STSClient(); + commands4 = { + AssumeRoleCommand, + AssumeRoleWithWebIdentityCommand + }; + STS = class extends STSClient { + }; + (0, import_smithy_client36.createAggregatedClient)(commands4, STS); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js +var init_commands4 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js"() { + init_AssumeRoleCommand(); + init_AssumeRoleWithWebIdentityCommand(); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js +var init_models_04 = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js"() { + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js +var import_region_config_resolver5, getAccountIdFromAssumedRoleUser, resolveRegion, getDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity, isH2; +var init_defaultStsRoleAssumers = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js"() { + init_client(); + import_region_config_resolver5 = __toESM(require_dist_cjs55()); + init_AssumeRoleCommand(); + init_AssumeRoleWithWebIdentityCommand(); + getAccountIdFromAssumedRoleUser = (assumedRoleUser) => { + if (typeof assumedRoleUser?.Arn === "string") { + const arnComponents = assumedRoleUser.Arn.split(":"); + if (arnComponents.length > 4 && arnComponents[4] !== "") { + return arnComponents[4]; + } + } + return void 0; + }; + resolveRegion = async (_region, _parentRegion, credentialProviderLogger, loaderConfig = {}) => { + const region2 = typeof _region === "function" ? await _region() : _region; + const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion; + let stsDefaultRegion = ""; + const resolvedRegion = region2 ?? parentRegion ?? (stsDefaultRegion = await (0, import_region_config_resolver5.stsRegionDefaultResolver)(loaderConfig)()); + credentialProviderLogger?.debug?.("@aws-sdk/client-sts::resolveRegion", "accepting first of:", `${region2} (credential provider clientConfig)`, `${parentRegion} (contextual client)`, `${stsDefaultRegion} (STS default: AWS_REGION, profile region, or us-east-1)`); + return resolvedRegion; + }; + getDefaultRoleAssumer = (stsOptions, STSClient2) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { logger: logger2 = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region: region2, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId } = stsOptions; + const resolvedRegion = await resolveRegion(region2, stsOptions?.parentClientConfig?.region, credentialProviderLogger, { + logger: logger2, + profile + }); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new STSClient2({ + ...stsOptions, + userAgentAppId, + profile, + credentialDefaultProvider: () => async () => closureSourceCreds, + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger: logger2 + }); + } + const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser); + const credentials = { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration, + ...Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope }, + ...accountId && { accountId } + }; + setCredentialFeature(credentials, "CREDENTIALS_STS_ASSUME_ROLE", "i"); + return credentials; + }; + }; + getDefaultRoleAssumerWithWebIdentity = (stsOptions, STSClient2) => { + let stsClient; + return async (params) => { + if (!stsClient) { + const { logger: logger2 = stsOptions?.parentClientConfig?.logger, profile = stsOptions?.parentClientConfig?.profile, region: region2, requestHandler = stsOptions?.parentClientConfig?.requestHandler, credentialProviderLogger, userAgentAppId = stsOptions?.parentClientConfig?.userAgentAppId } = stsOptions; + const resolvedRegion = await resolveRegion(region2, stsOptions?.parentClientConfig?.region, credentialProviderLogger, { + logger: logger2, + profile + }); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new STSClient2({ + ...stsOptions, + userAgentAppId, + profile, + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger: logger2 + }); + } + const { Credentials, AssumedRoleUser } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser); + const credentials = { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration, + ...Credentials.CredentialScope && { credentialScope: Credentials.CredentialScope }, + ...accountId && { accountId } + }; + if (accountId) { + setCredentialFeature(credentials, "RESOLVED_ACCOUNT_ID", "T"); + } + setCredentialFeature(credentials, "CREDENTIALS_STS_ASSUME_ROLE_WEB_ID", "k"); + return credentials; + }; + }; + isH2 = (requestHandler) => { + return requestHandler?.metadata?.handlerProtocol === "h2"; + }; + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js +var getCustomizableStsClientCtor, getDefaultRoleAssumer2, getDefaultRoleAssumerWithWebIdentity2, decorateDefaultCredentialProvider; +var init_defaultRoleAssumers = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js"() { + init_defaultStsRoleAssumers(); + init_STSClient(); + getCustomizableStsClientCtor = (baseCtor, customizations) => { + if (!customizations) + return baseCtor; + else + return class CustomizableSTSClient extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }; + }; + getDefaultRoleAssumer2 = (stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins)); + getDefaultRoleAssumerWithWebIdentity2 = (stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(STSClient, stsPlugins)); + decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: getDefaultRoleAssumer2(input), + roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input), + ...input + }); + } +}); + +// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js +var sts_exports = {}; +__export(sts_exports, { + AssumeRole$: () => AssumeRole$, + AssumeRoleCommand: () => AssumeRoleCommand, + AssumeRoleRequest$: () => AssumeRoleRequest$, + AssumeRoleResponse$: () => AssumeRoleResponse$, + AssumeRoleWithWebIdentity$: () => AssumeRoleWithWebIdentity$, + AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand, + AssumeRoleWithWebIdentityRequest$: () => AssumeRoleWithWebIdentityRequest$, + AssumeRoleWithWebIdentityResponse$: () => AssumeRoleWithWebIdentityResponse$, + AssumedRoleUser$: () => AssumedRoleUser$, + Credentials$: () => Credentials$, + ExpiredTokenException: () => ExpiredTokenException2, + ExpiredTokenException$: () => ExpiredTokenException$2, + IDPCommunicationErrorException: () => IDPCommunicationErrorException, + IDPCommunicationErrorException$: () => IDPCommunicationErrorException$, + IDPRejectedClaimException: () => IDPRejectedClaimException, + IDPRejectedClaimException$: () => IDPRejectedClaimException$, + InvalidIdentityTokenException: () => InvalidIdentityTokenException, + InvalidIdentityTokenException$: () => InvalidIdentityTokenException$, + MalformedPolicyDocumentException: () => MalformedPolicyDocumentException, + MalformedPolicyDocumentException$: () => MalformedPolicyDocumentException$, + PackedPolicyTooLargeException: () => PackedPolicyTooLargeException, + PackedPolicyTooLargeException$: () => PackedPolicyTooLargeException$, + PolicyDescriptorType$: () => PolicyDescriptorType$, + ProvidedContext$: () => ProvidedContext$, + RegionDisabledException: () => RegionDisabledException, + RegionDisabledException$: () => RegionDisabledException$, + STS: () => STS, + STSClient: () => STSClient, + STSServiceException: () => STSServiceException, + STSServiceException$: () => STSServiceException$, + Tag$: () => Tag$, + __Client: () => import_smithy_client33.Client, + decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider, + errorTypeRegistries: () => errorTypeRegistries4, + getDefaultRoleAssumer: () => getDefaultRoleAssumer2, + getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2 +}); +var init_sts = __esm({ + "node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js"() { + init_STSClient(); + init_STS(); + init_commands4(); + init_schemas_04(); + init_errors4(); + init_models_04(); + init_defaultRoleAssumers(); + init_STSServiceException(); + } +}); + +// node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs59 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2) { + "use strict"; + var sharedIniFileLoader = require_dist_cjs42(); + var propertyProvider = require_dist_cjs41(); + var node_child_process = require("node:child_process"); + var node_util = require("node:util"); + var client = (init_client(), __toCommonJS(client_exports)); + var getValidatedProcessCredentials = (profileName, data2, profiles) => { + if (data2.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data2.AccessKeyId === void 0 || data2.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data2.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data2.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + let accountId = data2.AccountId; + if (!accountId && profiles?.[profileName]?.aws_account_id) { + accountId = profiles[profileName].aws_account_id; + } + const credentials = { + accessKeyId: data2.AccessKeyId, + secretAccessKey: data2.SecretAccessKey, + ...data2.SessionToken && { sessionToken: data2.SessionToken }, + ...data2.Expiration && { expiration: new Date(data2.Expiration) }, + ...data2.CredentialScope && { credentialScope: data2.CredentialScope }, + ...accountId && { accountId } + }; + client.setCredentialFeature(credentials, "CREDENTIALS_PROCESS", "w"); + return credentials; + }; + var resolveProcessCredentials = async (profileName, profiles, logger2) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = node_util.promisify(sharedIniFileLoader.externalDataInterceptor?.getTokenRecord?.().exec ?? node_child_process.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data2; + try { + data2 = JSON.parse(stdout.trim()); + } catch { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return getValidatedProcessCredentials(profileName, data2, profiles); + } catch (error3) { + throw new propertyProvider.CredentialsProviderError(error3.message, { logger: logger2 }); + } + } else { + throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger: logger2 }); + } + } else { + throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, { + logger: logger2 + }); + } + }; + var fromProcess = (init = {}) => async ({ callerClientConfig } = {}) => { + init.logger?.debug("@aws-sdk/credential-provider-process - fromProcess"); + const profiles = await sharedIniFileLoader.parseKnownFiles(init); + return resolveProcessCredentials(sharedIniFileLoader.getProfileName({ + profile: init.profile ?? callerClientConfig?.profile + }), profiles, init.logger); + }; + exports2.fromProcess = fromProcess; + } +}); + +// node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o5, m5, k5, k22) { + if (k22 === void 0) k22 = k5; + var desc = Object.getOwnPropertyDescriptor(m5, k5); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k5]; + } }; + } + Object.defineProperty(o5, k22, desc); + }) : (function(o5, m5, k5, k22) { + if (k22 === void 0) k22 = k5; + o5[k22] = m5[k5]; + })); + var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o5, v5) { + Object.defineProperty(o5, "default", { enumerable: true, value: v5 }); + }) : function(o5, v5) { + o5["default"] = v5; + }); + var __importStar2 = exports2 && exports2.__importStar || /* @__PURE__ */ (function() { + var ownKeys2 = function(o5) { + ownKeys2 = Object.getOwnPropertyNames || function(o6) { + var ar = []; + for (var k5 in o6) if (Object.prototype.hasOwnProperty.call(o6, k5)) ar[ar.length] = k5; + return ar; + }; + return ownKeys2(o5); + }; + return function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k5 = ownKeys2(mod), i5 = 0; i5 < k5.length; i5++) if (k5[i5] !== "default") __createBinding2(result, mod, k5[i5]); + } + __setModuleDefault2(result, mod); + return result; + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var fromWebToken = (init) => async (awsIdentityProperties) => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken"); + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init; + let { roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + const { getDefaultRoleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity3 } = await Promise.resolve().then(() => __importStar2((init_sts(), __toCommonJS(sts_exports)))); + roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity3({ + ...init.clientConfig, + credentialProviderLogger: init.logger, + parentClientConfig: { + ...awsIdentityProperties?.callerClientConfig, + ...init.parentClientConfig + } + }, init.clientPlugins); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken; + } +}); + +// node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var client_1 = (init_client(), __toCommonJS(client_exports)); + var property_provider_1 = require_dist_cjs41(); + var shared_ini_file_loader_1 = require_dist_cjs42(); + var node_fs_1 = require("node:fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile = (init = {}) => async (awsIdentityProperties) => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile"); + const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE]; + const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN]; + const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", { + logger: init.logger + }); + } + const credentials = await (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: shared_ini_file_loader_1.externalDataInterceptor?.getTokenRecord?.()[webIdentityTokenFile] ?? (0, node_fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(awsIdentityProperties); + if (webIdentityTokenFile === process.env[ENV_TOKEN_FILE]) { + (0, client_1.setCredentialFeature)(credentials, "CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN", "h"); + } + return credentials; + }; + exports2.fromTokenFile = fromTokenFile; + } +}); + +// node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs60 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2) { + "use strict"; + var fromTokenFile = require_fromTokenFile(); + var fromWebToken = require_fromWebToken(); + Object.prototype.hasOwnProperty.call(fromTokenFile, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: fromTokenFile["__proto__"] + }); + Object.keys(fromTokenFile).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = fromTokenFile[k5]; + }); + Object.prototype.hasOwnProperty.call(fromWebToken, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: fromWebToken["__proto__"] + }); + Object.keys(fromWebToken).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = fromWebToken[k5]; + }); + } +}); + +// node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs61 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2) { + "use strict"; + var sharedIniFileLoader = require_dist_cjs42(); + var propertyProvider = require_dist_cjs41(); + var client = (init_client(), __toCommonJS(client_exports)); + var credentialProviderLogin = require_dist_cjs58(); + var resolveCredentialSource = (credentialSource, profileName, logger2) => { + const sourceProvidersMap = { + EcsContainer: async (options) => { + const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs50())); + const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs49())); + logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"); + return async () => propertyProvider.chain(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider); + }, + Ec2InstanceMetadata: async (options) => { + logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata"); + const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs49())); + return async () => fromInstanceMetadata(options)().then(setNamedProvider); + }, + Environment: async (options) => { + logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment"); + const { fromEnv } = await Promise.resolve().then(() => __toESM(require_dist_cjs48())); + return async () => fromEnv(options)().then(setNamedProvider); + } + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource]; + } else { + throw new propertyProvider.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, { logger: logger2 }); + } + }; + var setNamedProvider = (creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_NAMED_PROVIDER", "p"); + var isAssumeRoleProfile = (arg, { profile = "default", logger: logger2 } = {}) => { + return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger: logger2 }) || isCredentialSourceProfile(arg, { profile, logger: logger2 })); + }; + var isAssumeRoleWithSourceProfile = (arg, { profile, logger: logger2 }) => { + const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + if (withSourceProfile) { + logger2?.debug?.(` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`); + } + return withSourceProfile; + }; + var isCredentialSourceProfile = (arg, { profile, logger: logger2 }) => { + const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + if (withProviderProfile) { + logger2?.debug?.(` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`); + } + return withProviderProfile; + }; + var resolveAssumeRoleCredentials = async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, resolveProfileData2) => { + options.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)"); + const profileData = profiles[profileName]; + const { source_profile, region: region2 } = profileData; + if (!options.roleAssumer) { + const { getDefaultRoleAssumer: getDefaultRoleAssumer3 } = await Promise.resolve().then(() => (init_sts(), sts_exports)); + options.roleAssumer = getDefaultRoleAssumer3({ + ...options.clientConfig, + credentialProviderLogger: options.logger, + parentClientConfig: { + ...callerClientConfig, + ...options?.parentClientConfig, + region: region2 ?? options?.parentClientConfig?.region ?? callerClientConfig?.region + } + }, options.clientPlugins); + } + if (source_profile && source_profile in visitedProfiles) { + throw new propertyProvider.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${sharedIniFileLoader.getProfileName(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), { logger: options.logger }); + } + options.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}`); + const sourceCredsProvider = source_profile ? resolveProfileData2(source_profile, profiles, options, callerClientConfig, { + ...visitedProfiles, + [source_profile]: true + }, isCredentialSourceWithoutRoleArn(profiles[source_profile] ?? {})) : (await resolveCredentialSource(profileData.credential_source, profileName, options.logger)(options))(); + if (isCredentialSourceWithoutRoleArn(profileData)) { + return sourceCredsProvider.then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o")); + } else { + const params = { + RoleArn: profileData.role_arn, + RoleSessionName: profileData.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: profileData.external_id, + DurationSeconds: parseInt(profileData.duration_seconds || "3600", 10) + }; + const { mfa_serial } = profileData; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new propertyProvider.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, { logger: options.logger, tryNextLink: false }); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params).then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o")); + } + }; + var isCredentialSourceWithoutRoleArn = (section) => { + return !section.role_arn && !!section.credential_source; + }; + var isLoginProfile = (data2) => { + return Boolean(data2 && data2.login_session); + }; + var resolveLoginCredentials = async (profileName, options, callerClientConfig) => { + const credentials = await credentialProviderLogin.fromLoginCredentials({ + ...options, + profile: profileName + })({ callerClientConfig }); + return client.setCredentialFeature(credentials, "CREDENTIALS_PROFILE_LOGIN", "AC"); + }; + var isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string"; + var resolveProcessCredentials = async (options, profile) => Promise.resolve().then(() => __toESM(require_dist_cjs59())).then(({ fromProcess }) => fromProcess({ + ...options, + profile + })().then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_PROCESS", "v"))); + var resolveSsoCredentials = async (profile, profileData, options = {}, callerClientConfig) => { + const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs57())); + return fromSSO({ + profile, + logger: options.logger, + parentClientConfig: options.parentClientConfig, + clientConfig: options.clientConfig + })({ + callerClientConfig + }).then((creds) => { + if (profileData.sso_session) { + return client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SSO", "r"); + } else { + return client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_SSO_LEGACY", "t"); + } + }); + }; + var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"); + var isStaticCredsProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1; + var resolveStaticCredentials = async (profile, options) => { + options?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials"); + const credentials = { + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token, + ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope }, + ...profile.aws_account_id && { accountId: profile.aws_account_id } + }; + return client.setCredentialFeature(credentials, "CREDENTIALS_PROFILE", "n"); + }; + var isWebIdentityProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1; + var resolveWebIdentityCredentials = async (profile, options, callerClientConfig) => Promise.resolve().then(() => __toESM(require_dist_cjs60())).then(({ fromTokenFile }) => fromTokenFile({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity, + logger: options.logger, + parentClientConfig: options.parentClientConfig + })({ + callerClientConfig + }).then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN", "q"))); + var resolveProfileData = async (profileName, profiles, options, callerClientConfig, visitedProfiles = {}, isAssumeRoleRecursiveCall = false) => { + const data2 = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data2)) { + return resolveStaticCredentials(data2, options); + } + if (isAssumeRoleRecursiveCall || isAssumeRoleProfile(data2, { profile: profileName, logger: options.logger })) { + return resolveAssumeRoleCredentials(profileName, profiles, options, callerClientConfig, visitedProfiles, resolveProfileData); + } + if (isStaticCredsProfile(data2)) { + return resolveStaticCredentials(data2, options); + } + if (isWebIdentityProfile(data2)) { + return resolveWebIdentityCredentials(data2, options, callerClientConfig); + } + if (isProcessProfile(data2)) { + return resolveProcessCredentials(options, profileName); + } + if (isSsoProfile(data2)) { + return await resolveSsoCredentials(profileName, data2, options, callerClientConfig); + } + if (isLoginProfile(data2)) { + return resolveLoginCredentials(profileName, options, callerClientConfig); + } + throw new propertyProvider.CredentialsProviderError(`Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, { logger: options.logger }); + }; + var fromIni = (init = {}) => async ({ callerClientConfig } = {}) => { + init.logger?.debug("@aws-sdk/credential-provider-ini - fromIni"); + const profiles = await sharedIniFileLoader.parseKnownFiles(init); + return resolveProfileData(sharedIniFileLoader.getProfileName({ + profile: init.profile ?? callerClientConfig?.profile + }), profiles, init, callerClientConfig); + }; + exports2.fromIni = fromIni; + } +}); + +// node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs62 = __commonJS({ + "node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2) { + "use strict"; + var credentialProviderEnv = require_dist_cjs48(); + var propertyProvider = require_dist_cjs41(); + var sharedIniFileLoader = require_dist_cjs42(); + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = async (init) => { + const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs49())); + if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) { + init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata"); + const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs50())); + return propertyProvider.chain(fromHttp(init), fromContainerMetadata(init)); + } + if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== "false") { + return async () => { + throw new propertyProvider.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger }); + }; + } + init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"); + return fromInstanceMetadata(init); + }; + function memoizeChain(providers, treatAsExpired) { + const chain = internalCreateChain(providers); + let activeLock; + let passiveLock; + let credentials; + const provider = async (options) => { + if (options?.forceRefresh) { + return await chain(options); + } + if (credentials?.expiration) { + if (credentials?.expiration?.getTime() < Date.now()) { + credentials = void 0; + } + } + if (activeLock) { + await activeLock; + } else if (!credentials || treatAsExpired?.(credentials)) { + if (credentials) { + if (!passiveLock) { + passiveLock = chain(options).then((c5) => { + credentials = c5; + }).finally(() => { + passiveLock = void 0; + }); + } + } else { + activeLock = chain(options).then((c5) => { + credentials = c5; + }).finally(() => { + activeLock = void 0; + }); + return provider(options); + } + } + return credentials; + }; + return provider; + } + var internalCreateChain = (providers) => async (awsIdentityProperties) => { + let lastProviderError; + for (const provider of providers) { + try { + return await provider(awsIdentityProperties); + } catch (err) { + lastProviderError = err; + if (err?.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }; + var multipleCredentialSourceWarningEmitted = false; + var defaultProvider = (init = {}) => memoizeChain([ + async () => { + const profile = init.profile ?? process.env[sharedIniFileLoader.ENV_PROFILE]; + if (profile) { + const envStaticCredentialsAreSet = process.env[credentialProviderEnv.ENV_KEY] && process.env[credentialProviderEnv.ENV_SECRET]; + if (envStaticCredentialsAreSet) { + if (!multipleCredentialSourceWarningEmitted) { + const warnFn = init.logger?.warn && init.logger?.constructor?.name !== "NoOpLogger" ? init.logger.warn.bind(init.logger) : console.warn; + warnFn(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +`); + multipleCredentialSourceWarningEmitted = true; + } + } + throw new propertyProvider.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", { + logger: init.logger, + tryNextLink: true + }); + } + init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"); + return credentialProviderEnv.fromEnv(init)(); + }, + async (awsIdentityProperties) => { + init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + throw new propertyProvider.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).", { logger: init.logger }); + } + const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs57())); + return fromSSO(init)(awsIdentityProperties); + }, + async (awsIdentityProperties) => { + init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni"); + const { fromIni } = await Promise.resolve().then(() => __toESM(require_dist_cjs61())); + return fromIni(init)(awsIdentityProperties); + }, + async (awsIdentityProperties) => { + init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess"); + const { fromProcess } = await Promise.resolve().then(() => __toESM(require_dist_cjs59())); + return fromProcess(init)(awsIdentityProperties); + }, + async (awsIdentityProperties) => { + init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile"); + const { fromTokenFile } = await Promise.resolve().then(() => __toESM(require_dist_cjs60())); + return fromTokenFile(init)(awsIdentityProperties); + }, + async () => { + init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"); + return (await remoteProvider(init))(); + }, + async () => { + throw new propertyProvider.CredentialsProviderError("Could not load credentials from any providers", { + tryNextLink: false, + logger: init.logger + }); + } + ], credentialsTreatedAsExpired); + var credentialsWillNeedRefresh = (credentials) => credentials?.expiration !== void 0; + var credentialsTreatedAsExpired = (credentials) => credentials?.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5; + exports2.credentialsTreatedAsExpired = credentialsTreatedAsExpired; + exports2.credentialsWillNeedRefresh = credentialsWillNeedRefresh; + exports2.defaultProvider = defaultProvider; + } +}); + +// node_modules/@aws-sdk/middleware-bucket-endpoint/dist-cjs/index.js +var require_dist_cjs63 = __commonJS({ + "node_modules/@aws-sdk/middleware-bucket-endpoint/dist-cjs/index.js"(exports2) { + "use strict"; + var utilConfigProvider = require_dist_cjs31(); + var utilArnParser = require_dist_cjs28(); + var protocolHttp = require_dist_cjs2(); + var NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME = "AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS"; + var NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME = "s3_disable_multiregion_access_points"; + var NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME, utilConfigProvider.SelectorType.CONFIG), + default: false + }; + var NODE_USE_ARN_REGION_ENV_NAME = "AWS_S3_USE_ARN_REGION"; + var NODE_USE_ARN_REGION_INI_NAME = "s3_use_arn_region"; + var NODE_USE_ARN_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, NODE_USE_ARN_REGION_ENV_NAME, utilConfigProvider.SelectorType.ENV), + configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, NODE_USE_ARN_REGION_INI_NAME, utilConfigProvider.SelectorType.CONFIG), + default: void 0 + }; + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var DOT_PATTERN = /\./; + var S3_HOSTNAME_PATTERN = /^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./; + var S3_US_EAST_1_ALTNAME_PATTERN = /^s3(-external-1)?\.amazonaws\.com$/; + var AWS_PARTITION_SUFFIX = "amazonaws.com"; + var isBucketNameOptions = (options) => typeof options.bucketName === "string"; + var isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName); + var getRegionalSuffix = (hostname) => { + const parts = hostname.match(S3_HOSTNAME_PATTERN); + return [parts[4], hostname.replace(new RegExp(`^${parts[0]}`), "")]; + }; + var getSuffix = (hostname) => S3_US_EAST_1_ALTNAME_PATTERN.test(hostname) ? ["us-east-1", AWS_PARTITION_SUFFIX] : getRegionalSuffix(hostname); + var getSuffixForArnEndpoint = (hostname) => S3_US_EAST_1_ALTNAME_PATTERN.test(hostname) ? [hostname.replace(`.${AWS_PARTITION_SUFFIX}`, ""), AWS_PARTITION_SUFFIX] : getRegionalSuffix(hostname); + var validateArnEndpointOptions = (options) => { + if (options.pathStyleEndpoint) { + throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN"); + } + if (options.accelerateEndpoint) { + throw new Error("Accelerate endpoint is not supported when bucket is an ARN"); + } + if (!options.tlsCompatible) { + throw new Error("HTTPS is required when bucket is an ARN"); + } + }; + var validateService = (service) => { + if (service !== "s3" && service !== "s3-outposts" && service !== "s3-object-lambda") { + throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component"); + } + }; + var validateS3Service = (service) => { + if (service !== "s3") { + throw new Error("Expect 's3' in Accesspoint ARN service component"); + } + }; + var validateOutpostService = (service) => { + if (service !== "s3-outposts") { + throw new Error("Expect 's3-posts' in Outpost ARN service component"); + } + }; + var validatePartition = (partition, options) => { + if (partition !== options.clientPartition) { + throw new Error(`Partition in ARN is incompatible, got "${partition}" but expected "${options.clientPartition}"`); + } + }; + var validateRegion = (region2, options) => { + }; + var validateRegionalClient = (region2) => { + if (["s3-external-1", "aws-global"].includes(region2)) { + throw new Error(`Client region ${region2} is not regional`); + } + }; + var validateAccountId = (accountId) => { + if (!/[0-9]{12}/.exec(accountId)) { + throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'"); + } + }; + var validateDNSHostLabel = (label, options = { tlsCompatible: true }) => { + if (label.length >= 64 || !/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(label) || /(\d+\.){3}\d+/.test(label) || /[.-]{2}/.test(label) || options?.tlsCompatible && DOT_PATTERN.test(label)) { + throw new Error(`Invalid DNS label ${label}`); + } + }; + var validateCustomEndpoint = (options) => { + if (options.isCustomEndpoint) { + if (options.dualstackEndpoint) + throw new Error("Dualstack endpoint is not supported with custom endpoint"); + if (options.accelerateEndpoint) + throw new Error("Accelerate endpoint is not supported with custom endpoint"); + } + }; + var getArnResources = (resource) => { + const delimiter3 = resource.includes(":") ? ":" : "/"; + const [resourceType, ...rest] = resource.split(delimiter3); + if (resourceType === "accesspoint") { + if (rest.length !== 1 || rest[0] === "") { + throw new Error(`Access Point ARN should have one resource accesspoint${delimiter3}{accesspointname}`); + } + return { accesspointName: rest[0] }; + } else if (resourceType === "outpost") { + if (!rest[0] || rest[1] !== "accesspoint" || !rest[2] || rest.length !== 3) { + throw new Error(`Outpost ARN should have resource outpost${delimiter3}{outpostId}${delimiter3}accesspoint${delimiter3}{accesspointName}`); + } + const [outpostId, _, accesspointName] = rest; + return { outpostId, accesspointName }; + } else { + throw new Error(`ARN resource should begin with 'accesspoint${delimiter3}' or 'outpost${delimiter3}'`); + } + }; + var validateNoDualstack = (dualstackEndpoint) => { + }; + var validateNoFIPS = (useFipsEndpoint) => { + if (useFipsEndpoint) + throw new Error(`FIPS region is not supported with Outpost.`); + }; + var validateMrapAlias = (name) => { + try { + name.split(".").forEach((label) => { + validateDNSHostLabel(label); + }); + } catch (e5) { + throw new Error(`"${name}" is not a DNS compatible name.`); + } + }; + var bucketHostname = (options) => { + validateCustomEndpoint(options); + return isBucketNameOptions(options) ? getEndpointFromBucketName(options) : getEndpointFromArn(options); + }; + var getEndpointFromBucketName = ({ accelerateEndpoint = false, clientRegion: region2, baseHostname, bucketName, dualstackEndpoint = false, fipsEndpoint = false, pathStyleEndpoint = false, tlsCompatible = true, isCustomEndpoint = false }) => { + const [clientRegion, hostnameSuffix] = isCustomEndpoint ? [region2, baseHostname] : getSuffix(baseHostname); + if (pathStyleEndpoint || !isDnsCompatibleBucketName(bucketName) || tlsCompatible && DOT_PATTERN.test(bucketName)) { + return { + bucketEndpoint: false, + hostname: dualstackEndpoint ? `s3.dualstack.${clientRegion}.${hostnameSuffix}` : baseHostname + }; + } + if (accelerateEndpoint) { + baseHostname = `s3-accelerate${dualstackEndpoint ? ".dualstack" : ""}.${hostnameSuffix}`; + } else if (dualstackEndpoint) { + baseHostname = `s3.dualstack.${clientRegion}.${hostnameSuffix}`; + } + return { + bucketEndpoint: true, + hostname: `${bucketName}.${baseHostname}` + }; + }; + var getEndpointFromArn = (options) => { + const { isCustomEndpoint, baseHostname, clientRegion } = options; + const hostnameSuffix = isCustomEndpoint ? baseHostname : getSuffixForArnEndpoint(baseHostname)[1]; + const { pathStyleEndpoint, accelerateEndpoint = false, fipsEndpoint = false, tlsCompatible = true, bucketName, clientPartition = "aws" } = options; + validateArnEndpointOptions({ pathStyleEndpoint, accelerateEndpoint, tlsCompatible }); + const { service, partition, accountId, region: region2, resource } = bucketName; + validateService(service); + validatePartition(partition, { clientPartition }); + validateAccountId(accountId); + const { accesspointName, outpostId } = getArnResources(resource); + if (service === "s3-object-lambda") { + return getEndpointFromObjectLambdaArn({ ...options, tlsCompatible, bucketName, accesspointName, hostnameSuffix }); + } + if (region2 === "") { + return getEndpointFromMRAPArn({ ...options, mrapAlias: accesspointName, hostnameSuffix }); + } + if (outpostId) { + return getEndpointFromOutpostArn({ ...options, clientRegion, outpostId, accesspointName, hostnameSuffix }); + } + return getEndpointFromAccessPointArn({ ...options, clientRegion, accesspointName, hostnameSuffix }); + }; + var getEndpointFromObjectLambdaArn = ({ dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, useArnRegion, clientRegion, clientSigningRegion = clientRegion, accesspointName, bucketName, hostnameSuffix }) => { + const { accountId, region: region2, service } = bucketName; + validateRegionalClient(clientRegion); + const DNSHostLabel = `${accesspointName}-${accountId}`; + validateDNSHostLabel(DNSHostLabel, { tlsCompatible }); + const endpointRegion = useArnRegion ? region2 : clientRegion; + const signingRegion = useArnRegion ? region2 : clientSigningRegion; + return { + bucketEndpoint: true, + hostname: `${DNSHostLabel}.${service}${fipsEndpoint ? "-fips" : ""}.${endpointRegion}.${hostnameSuffix}`, + signingRegion, + signingService: service + }; + }; + var getEndpointFromMRAPArn = ({ disableMultiregionAccessPoints, dualstackEndpoint = false, isCustomEndpoint, mrapAlias, hostnameSuffix }) => { + if (disableMultiregionAccessPoints === true) { + throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature."); + } + validateMrapAlias(mrapAlias); + return { + bucketEndpoint: true, + hostname: `${mrapAlias}${isCustomEndpoint ? "" : `.accesspoint.s3-global`}.${hostnameSuffix}`, + signingRegion: "*" + }; + }; + var getEndpointFromOutpostArn = ({ useArnRegion, clientRegion, clientSigningRegion = clientRegion, bucketName, outpostId, dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, accesspointName, isCustomEndpoint, hostnameSuffix }) => { + validateRegionalClient(clientRegion); + const DNSHostLabel = `${accesspointName}-${bucketName.accountId}`; + validateDNSHostLabel(DNSHostLabel, { tlsCompatible }); + const endpointRegion = useArnRegion ? bucketName.region : clientRegion; + const signingRegion = useArnRegion ? bucketName.region : clientSigningRegion; + validateOutpostService(bucketName.service); + validateDNSHostLabel(outpostId, { tlsCompatible }); + validateNoFIPS(fipsEndpoint); + const hostnamePrefix = `${DNSHostLabel}.${outpostId}`; + return { + bucketEndpoint: true, + hostname: `${hostnamePrefix}${isCustomEndpoint ? "" : `.s3-outposts.${endpointRegion}`}.${hostnameSuffix}`, + signingRegion, + signingService: "s3-outposts" + }; + }; + var getEndpointFromAccessPointArn = ({ useArnRegion, clientRegion, clientSigningRegion = clientRegion, bucketName, dualstackEndpoint = false, fipsEndpoint = false, tlsCompatible = true, accesspointName, isCustomEndpoint, hostnameSuffix }) => { + validateRegionalClient(clientRegion); + const hostnamePrefix = `${accesspointName}-${bucketName.accountId}`; + validateDNSHostLabel(hostnamePrefix, { tlsCompatible }); + const endpointRegion = useArnRegion ? bucketName.region : clientRegion; + const signingRegion = useArnRegion ? bucketName.region : clientSigningRegion; + validateS3Service(bucketName.service); + return { + bucketEndpoint: true, + hostname: `${hostnamePrefix}${isCustomEndpoint ? "" : `.s3-accesspoint${fipsEndpoint ? "-fips" : ""}${dualstackEndpoint ? ".dualstack" : ""}.${endpointRegion}`}.${hostnameSuffix}`, + signingRegion + }; + }; + var bucketEndpointMiddleware = (options) => (next, context) => async (args) => { + const { Bucket: bucketName } = args.input; + let replaceBucketInPath = options.bucketEndpoint; + const request = args.request; + if (protocolHttp.HttpRequest.isInstance(request)) { + if (options.bucketEndpoint) { + request.hostname = bucketName; + } else if (utilArnParser.validate(bucketName)) { + const bucketArn = utilArnParser.parse(bucketName); + const clientRegion = await options.region(); + const useDualstackEndpoint = await options.useDualstackEndpoint(); + const useFipsEndpoint = await options.useFipsEndpoint(); + const { partition, signingRegion = clientRegion } = await options.regionInfoProvider(clientRegion, { useDualstackEndpoint, useFipsEndpoint }) || {}; + const useArnRegion = await options.useArnRegion(); + const { hostname, bucketEndpoint, signingRegion: modifiedSigningRegion, signingService } = bucketHostname({ + bucketName: bucketArn, + baseHostname: request.hostname, + accelerateEndpoint: options.useAccelerateEndpoint, + dualstackEndpoint: useDualstackEndpoint, + fipsEndpoint: useFipsEndpoint, + pathStyleEndpoint: options.forcePathStyle, + tlsCompatible: request.protocol === "https:", + useArnRegion, + clientPartition: partition, + clientSigningRegion: signingRegion, + clientRegion, + isCustomEndpoint: options.isCustomEndpoint, + disableMultiregionAccessPoints: await options.disableMultiregionAccessPoints() + }); + if (modifiedSigningRegion && modifiedSigningRegion !== signingRegion) { + context["signing_region"] = modifiedSigningRegion; + } + if (signingService && signingService !== "s3") { + context["signing_service"] = signingService; + } + request.hostname = hostname; + replaceBucketInPath = bucketEndpoint; + } else { + const clientRegion = await options.region(); + const dualstackEndpoint = await options.useDualstackEndpoint(); + const fipsEndpoint = await options.useFipsEndpoint(); + const { hostname, bucketEndpoint } = bucketHostname({ + bucketName, + clientRegion, + baseHostname: request.hostname, + accelerateEndpoint: options.useAccelerateEndpoint, + dualstackEndpoint, + fipsEndpoint, + pathStyleEndpoint: options.forcePathStyle, + tlsCompatible: request.protocol === "https:", + isCustomEndpoint: options.isCustomEndpoint + }); + request.hostname = hostname; + replaceBucketInPath = bucketEndpoint; + } + if (replaceBucketInPath) { + request.path = request.path.replace(/^(\/)?[^\/]+/, ""); + if (request.path === "") { + request.path = "/"; + } + } + } + return next({ ...args, request }); + }; + var bucketEndpointMiddlewareOptions = { + tags: ["BUCKET_ENDPOINT"], + name: "bucketEndpointMiddleware", + relation: "before", + toMiddleware: "hostHeaderMiddleware", + override: true + }; + var getBucketEndpointPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(bucketEndpointMiddleware(options), bucketEndpointMiddlewareOptions); + } + }); + function resolveBucketEndpointConfig(input) { + const { bucketEndpoint = false, forcePathStyle = false, useAccelerateEndpoint = false, useArnRegion, disableMultiregionAccessPoints = false } = input; + return Object.assign(input, { + bucketEndpoint, + forcePathStyle, + useAccelerateEndpoint, + useArnRegion: typeof useArnRegion === "function" ? useArnRegion : () => Promise.resolve(useArnRegion), + disableMultiregionAccessPoints: typeof disableMultiregionAccessPoints === "function" ? disableMultiregionAccessPoints : () => Promise.resolve(disableMultiregionAccessPoints) + }); + } + exports2.NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS = NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS; + exports2.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME = NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME; + exports2.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME = NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME; + exports2.NODE_USE_ARN_REGION_CONFIG_OPTIONS = NODE_USE_ARN_REGION_CONFIG_OPTIONS; + exports2.NODE_USE_ARN_REGION_ENV_NAME = NODE_USE_ARN_REGION_ENV_NAME; + exports2.NODE_USE_ARN_REGION_INI_NAME = NODE_USE_ARN_REGION_INI_NAME; + exports2.bucketEndpointMiddleware = bucketEndpointMiddleware; + exports2.bucketEndpointMiddlewareOptions = bucketEndpointMiddlewareOptions; + exports2.bucketHostname = bucketHostname; + exports2.getArnResources = getArnResources; + exports2.getBucketEndpointPlugin = getBucketEndpointPlugin; + exports2.getSuffixForArnEndpoint = getSuffixForArnEndpoint; + exports2.resolveBucketEndpointConfig = resolveBucketEndpointConfig; + exports2.validateAccountId = validateAccountId; + exports2.validateDNSHostLabel = validateDNSHostLabel; + exports2.validateNoDualstack = validateNoDualstack; + exports2.validateNoFIPS = validateNoFIPS; + exports2.validateOutpostService = validateOutpostService; + exports2.validatePartition = validatePartition; + exports2.validateRegion = validateRegion; + } +}); + +// node_modules/@smithy/eventstream-codec/dist-cjs/index.js +var require_dist_cjs64 = __commonJS({ + "node_modules/@smithy/eventstream-codec/dist-cjs/index.js"(exports2) { + "use strict"; + var crc32 = require_main3(); + var utilHexEncoding = require_dist_cjs12(); + var Int64 = class _Int64 { + bytes; + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i5 = 7, remaining = Math.abs(Math.round(number)); i5 > -1 && remaining > 0; i5--, remaining /= 256) { + bytes[i5] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int64(bytes); + } + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + function negate(bytes) { + for (let i5 = 0; i5 < 8; i5++) { + bytes[i5] ^= 255; + } + for (let i5 = 7; i5 > -1; i5--) { + bytes[i5]++; + if (bytes[i5] !== 0) + break; + } + } + var HeaderMarshaller = class { + toUtf8; + fromUtf8; + constructor(toUtf811, fromUtf88) { + this.toUtf8 = toUtf811; + this.fromUtf8 = fromUtf88; + } + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = this.fromUtf8(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([header.value ? 0 : 1]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8(0, 3); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8(0, 4); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8(0, 6); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = this.fromUtf8(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8(0, 7); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + parse(headers) { + const out = {}; + let position = 0; + while (position < headers.byteLength) { + const nameLength = headers.getUint8(position++); + const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength)); + position += nameLength; + switch (headers.getUint8(position++)) { + case 0: + out[name] = { + type: BOOLEAN_TAG, + value: true + }; + break; + case 1: + out[name] = { + type: BOOLEAN_TAG, + value: false + }; + break; + case 2: + out[name] = { + type: BYTE_TAG, + value: headers.getInt8(position++) + }; + break; + case 3: + out[name] = { + type: SHORT_TAG, + value: headers.getInt16(position, false) + }; + position += 2; + break; + case 4: + out[name] = { + type: INT_TAG, + value: headers.getInt32(position, false) + }; + position += 4; + break; + case 5: + out[name] = { + type: LONG_TAG, + value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)) + }; + position += 8; + break; + case 6: + const binaryLength = headers.getUint16(position, false); + position += 2; + out[name] = { + type: BINARY_TAG, + value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength) + }; + position += binaryLength; + break; + case 7: + const stringLength = headers.getUint16(position, false); + position += 2; + out[name] = { + type: STRING_TAG, + value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)) + }; + position += stringLength; + break; + case 8: + out[name] = { + type: TIMESTAMP_TAG, + value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()) + }; + position += 8; + break; + case 9: + const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16); + position += 16; + out[name] = { + type: UUID_TAG, + value: `${utilHexEncoding.toHex(uuidBytes.subarray(0, 4))}-${utilHexEncoding.toHex(uuidBytes.subarray(4, 6))}-${utilHexEncoding.toHex(uuidBytes.subarray(6, 8))}-${utilHexEncoding.toHex(uuidBytes.subarray(8, 10))}-${utilHexEncoding.toHex(uuidBytes.subarray(10))}` + }; + break; + default: + throw new Error(`Unrecognized header type tag`); + } + } + return out; + } + }; + var HEADER_VALUE_TYPE; + (function(HEADER_VALUE_TYPE2) { + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid"; + })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {})); + var BOOLEAN_TAG = "boolean"; + var BYTE_TAG = "byte"; + var SHORT_TAG = "short"; + var INT_TAG = "integer"; + var LONG_TAG = "long"; + var BINARY_TAG = "binary"; + var STRING_TAG = "string"; + var TIMESTAMP_TAG = "timestamp"; + var UUID_TAG = "uuid"; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var PRELUDE_MEMBER_LENGTH = 4; + var PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2; + var CHECKSUM_LENGTH = 4; + var MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2; + function splitMessage({ byteLength, byteOffset, buffer }) { + if (byteLength < MINIMUM_MESSAGE_LENGTH) { + throw new Error("Provided message too short to accommodate event stream message overhead"); + } + const view = new DataView(buffer, byteOffset, byteLength); + const messageLength = view.getUint32(0, false); + if (byteLength !== messageLength) { + throw new Error("Reported message length does not match received message length"); + } + const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false); + const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false); + const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false); + const checksummer = new crc32.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH)); + if (expectedPreludeChecksum !== checksummer.digest()) { + throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`); + } + checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH))); + if (expectedMessageChecksum !== checksummer.digest()) { + throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`); + } + return { + headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength), + body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)) + }; + } + var EventStreamCodec = class { + headerMarshaller; + messageBuffer; + isEndOfStream; + constructor(toUtf811, fromUtf88) { + this.headerMarshaller = new HeaderMarshaller(toUtf811, fromUtf88); + this.messageBuffer = []; + this.isEndOfStream = false; + } + feed(message) { + this.messageBuffer.push(this.decode(message)); + } + endOfStream() { + this.isEndOfStream = true; + } + getMessage() { + const message = this.messageBuffer.pop(); + const isEndOfStream = this.isEndOfStream; + return { + getMessage() { + return message; + }, + isEndOfStream() { + return isEndOfStream; + } + }; + } + getAvailableMessages() { + const messages = this.messageBuffer; + this.messageBuffer = []; + const isEndOfStream = this.isEndOfStream; + return { + getMessages() { + return messages; + }, + isEndOfStream() { + return isEndOfStream; + } + }; + } + encode({ headers: rawHeaders, body }) { + const headers = this.headerMarshaller.format(rawHeaders); + const length = headers.byteLength + body.byteLength + 16; + const out = new Uint8Array(length); + const view = new DataView(out.buffer, out.byteOffset, out.byteLength); + const checksum = new crc32.Crc32(); + view.setUint32(0, length, false); + view.setUint32(4, headers.byteLength, false); + view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false); + out.set(headers, 12); + out.set(body, headers.byteLength + 12); + view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false); + return out; + } + decode(message) { + const { headers, body } = splitMessage(message); + return { headers: this.headerMarshaller.parse(headers), body }; + } + formatHeaders(rawHeaders) { + return this.headerMarshaller.format(rawHeaders); + } + }; + var MessageDecoderStream = class { + options; + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const bytes of this.options.inputStream) { + const decoded = this.options.decoder.decode(bytes); + yield decoded; + } + } + }; + var MessageEncoderStream = class { + options; + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const msg of this.options.messageStream) { + const encoded = this.options.encoder.encode(msg); + yield encoded; + } + if (this.options.includeEndFrame) { + yield new Uint8Array(0); + } + } + }; + var SmithyMessageDecoderStream = class { + options; + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const message of this.options.messageStream) { + const deserialized = await this.options.deserializer(message); + if (deserialized === void 0) + continue; + yield deserialized; + } + } + }; + var SmithyMessageEncoderStream = class { + options; + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const chunk of this.options.inputStream) { + const payloadBuf = this.options.serializer(chunk); + yield payloadBuf; + } + } + }; + exports2.EventStreamCodec = EventStreamCodec; + exports2.HeaderMarshaller = HeaderMarshaller; + exports2.Int64 = Int64; + exports2.MessageDecoderStream = MessageDecoderStream; + exports2.MessageEncoderStream = MessageEncoderStream; + exports2.SmithyMessageDecoderStream = SmithyMessageDecoderStream; + exports2.SmithyMessageEncoderStream = SmithyMessageEncoderStream; + } +}); + +// node_modules/@smithy/eventstream-serde-universal/dist-cjs/index.js +var require_dist_cjs65 = __commonJS({ + "node_modules/@smithy/eventstream-serde-universal/dist-cjs/index.js"(exports2) { + "use strict"; + var eventstreamCodec = require_dist_cjs64(); + function getChunkedStream(source) { + let currentMessageTotalLength = 0; + let currentMessagePendingLength = 0; + let currentMessage = null; + let messageLengthBuffer = null; + const allocateMessage = (size) => { + if (typeof size !== "number") { + throw new Error("Attempted to allocate an event message where size was not a number: " + size); + } + currentMessageTotalLength = size; + currentMessagePendingLength = 4; + currentMessage = new Uint8Array(size); + const currentMessageView = new DataView(currentMessage.buffer); + currentMessageView.setUint32(0, size, false); + }; + const iterator = async function* () { + const sourceIterator = source[Symbol.asyncIterator](); + while (true) { + const { value, done } = await sourceIterator.next(); + if (done) { + if (!currentMessageTotalLength) { + return; + } else if (currentMessageTotalLength === currentMessagePendingLength) { + yield currentMessage; + } else { + throw new Error("Truncated event message received."); + } + return; + } + const chunkLength = value.length; + let currentOffset = 0; + while (currentOffset < chunkLength) { + if (!currentMessage) { + const bytesRemaining = chunkLength - currentOffset; + if (!messageLengthBuffer) { + messageLengthBuffer = new Uint8Array(4); + } + const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining); + messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength); + currentMessagePendingLength += numBytesForTotal; + currentOffset += numBytesForTotal; + if (currentMessagePendingLength < 4) { + break; + } + allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false)); + messageLengthBuffer = null; + } + const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset); + currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength); + currentMessagePendingLength += numBytesToWrite; + currentOffset += numBytesToWrite; + if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) { + yield currentMessage; + currentMessage = null; + currentMessageTotalLength = 0; + currentMessagePendingLength = 0; + } + } + } + }; + return { + [Symbol.asyncIterator]: iterator + }; + } + function getMessageUnmarshaller(deserializer, toUtf811) { + return async function(message) { + const { value: messageType } = message.headers[":message-type"]; + if (messageType === "error") { + const unmodeledError = new Error(message.headers[":error-message"].value || "UnknownError"); + unmodeledError.name = message.headers[":error-code"].value; + throw unmodeledError; + } else if (messageType === "exception") { + const code = message.headers[":exception-type"].value; + const exception = { [code]: message }; + const deserializedException = await deserializer(exception); + if (deserializedException.$unknown) { + const error3 = new Error(toUtf811(message.body)); + error3.name = code; + throw error3; + } + throw deserializedException[code]; + } else if (messageType === "event") { + const event = { + [message.headers[":event-type"].value]: message + }; + const deserialized = await deserializer(event); + if (deserialized.$unknown) + return; + return deserialized; + } else { + throw Error(`Unrecognizable event type: ${message.headers[":event-type"].value}`); + } + }; + } + var EventStreamMarshaller = class { + eventStreamCodec; + utfEncoder; + constructor({ utf8Encoder, utf8Decoder }) { + this.eventStreamCodec = new eventstreamCodec.EventStreamCodec(utf8Encoder, utf8Decoder); + this.utfEncoder = utf8Encoder; + } + deserialize(body, deserializer) { + const inputStream = getChunkedStream(body); + return new eventstreamCodec.SmithyMessageDecoderStream({ + messageStream: new eventstreamCodec.MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }), + deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder) + }); + } + serialize(inputStream, serializer) { + return new eventstreamCodec.MessageEncoderStream({ + messageStream: new eventstreamCodec.SmithyMessageEncoderStream({ inputStream, serializer }), + encoder: this.eventStreamCodec, + includeEndFrame: true + }); + } + }; + var eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options); + exports2.EventStreamMarshaller = EventStreamMarshaller; + exports2.eventStreamSerdeProvider = eventStreamSerdeProvider; + } +}); + +// node_modules/@smithy/eventstream-serde-node/dist-cjs/index.js +var require_dist_cjs66 = __commonJS({ + "node_modules/@smithy/eventstream-serde-node/dist-cjs/index.js"(exports2) { + "use strict"; + var eventstreamSerdeUniversal = require_dist_cjs65(); + var stream = require("stream"); + async function* readabletoIterable(readStream) { + let streamEnded = false; + let generationEnded = false; + const records = new Array(); + readStream.on("error", (err) => { + if (!streamEnded) { + streamEnded = true; + } + if (err) { + throw err; + } + }); + readStream.on("data", (data2) => { + records.push(data2); + }); + readStream.on("end", () => { + streamEnded = true; + }); + while (!generationEnded) { + const value = await new Promise((resolve3) => setTimeout(() => resolve3(records.shift()), 0)); + if (value) { + yield value; + } + generationEnded = streamEnded && records.length === 0; + } + } + var EventStreamMarshaller = class { + universalMarshaller; + constructor({ utf8Encoder, utf8Decoder }) { + this.universalMarshaller = new eventstreamSerdeUniversal.EventStreamMarshaller({ + utf8Decoder, + utf8Encoder + }); + } + deserialize(body, deserializer) { + const bodyIterable = typeof body[Symbol.asyncIterator] === "function" ? body : readabletoIterable(body); + return this.universalMarshaller.deserialize(bodyIterable, deserializer); + } + serialize(input, serializer) { + return stream.Readable.from(this.universalMarshaller.serialize(input, serializer)); + } + }; + var eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options); + exports2.EventStreamMarshaller = EventStreamMarshaller; + exports2.eventStreamSerdeProvider = eventStreamSerdeProvider; + } +}); + +// node_modules/@smithy/hash-stream-node/dist-cjs/index.js +var require_dist_cjs67 = __commonJS({ + "node_modules/@smithy/hash-stream-node/dist-cjs/index.js"(exports2) { + "use strict"; + var fs8 = require("fs"); + var utilUtf8 = require_dist_cjs6(); + var stream = require("stream"); + var HashCalculator = class extends stream.Writable { + hash; + constructor(hash, options) { + super(options); + this.hash = hash; + } + _write(chunk, encoding, callback) { + try { + this.hash.update(utilUtf8.toUint8Array(chunk)); + } catch (err) { + return callback(err); + } + callback(); + } + }; + var fileStreamHasher = (hashCtor, fileStream) => new Promise((resolve3, reject) => { + if (!isReadStream(fileStream)) { + reject(new Error("Unable to calculate hash for non-file streams.")); + return; + } + const fileStreamTee = fs8.createReadStream(fileStream.path, { + start: fileStream.start, + end: fileStream.end + }); + const hash = new hashCtor(); + const hashCalculator = new HashCalculator(hash); + fileStreamTee.pipe(hashCalculator); + fileStreamTee.on("error", (err) => { + hashCalculator.end(); + reject(err); + }); + hashCalculator.on("error", reject); + hashCalculator.on("finish", function() { + hash.digest().then(resolve3).catch(reject); + }); + }); + var isReadStream = (stream2) => typeof stream2.path === "string"; + var readableStreamHasher = (hashCtor, readableStream) => { + if (readableStream.readableFlowing !== null) { + throw new Error("Unable to calculate hash for flowing readable stream"); + } + const hash = new hashCtor(); + const hashCalculator = new HashCalculator(hash); + readableStream.pipe(hashCalculator); + return new Promise((resolve3, reject) => { + readableStream.on("error", (err) => { + hashCalculator.end(); + reject(err); + }); + hashCalculator.on("error", reject); + hashCalculator.on("finish", () => { + hash.digest().then(resolve3).catch(reject); + }); + }); + }; + exports2.fileStreamHasher = fileStreamHasher; + exports2.readableStreamHasher = readableStreamHasher; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports)); + var middleware_sdk_s3_1 = require_dist_cjs32(); + var signature_v4_multi_region_1 = require_dist_cjs47(); + var smithy_client_1 = require_dist_cjs27(); + var url_parser_1 = require_dist_cjs25(); + var util_base64_1 = require_dist_cjs7(); + var util_stream_1 = require_dist_cjs13(); + var util_utf8_1 = require_dist_cjs6(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider(); + var endpointResolver_1 = require_endpointResolver(); + var schemas_0_1 = require_schemas_0(); + var getRuntimeConfig9 = (config) => { + return { + apiVersion: "2006-03-01", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + getAwsChunkedEncodingStream: config?.getAwsChunkedEncodingStream ?? util_stream_1.getAwsChunkedEncodingStream, + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultS3HttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new httpAuthSchemes_1.AwsSdkSigV4Signer() + }, + { + schemeId: "aws.auth#sigv4a", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4a"), + signer: new httpAuthSchemes_1.AwsSdkSigV4ASigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + protocol: config?.protocol ?? middleware_sdk_s3_1.S3RestXmlProtocol, + protocolSettings: config?.protocolSettings ?? { + defaultNamespace: "com.amazonaws.s3", + errorTypeRegistries: schemas_0_1.errorTypeRegistries, + xmlNamespace: "http://s3.amazonaws.com/doc/2006-03-01/", + version: "2006-03-01", + serviceTarget: "AmazonS3" + }, + sdkStreamMixin: config?.sdkStreamMixin ?? util_stream_1.sdkStreamMixin, + serviceId: config?.serviceId ?? "S3", + signerConstructor: config?.signerConstructor ?? signature_v4_multi_region_1.SignatureV4MultiRegion, + signingEscapePath: config?.signingEscapePath ?? false, + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + useArnRegion: config?.useArnRegion ?? void 0, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig9; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var client_1 = (init_client(), __toCommonJS(client_exports)); + var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports)); + var credential_provider_node_1 = require_dist_cjs62(); + var middleware_bucket_endpoint_1 = require_dist_cjs63(); + var middleware_flexible_checksums_1 = require_dist_cjs19(); + var middleware_sdk_s3_1 = require_dist_cjs32(); + var util_user_agent_node_1 = require_dist_cjs51(); + var config_resolver_1 = require_dist_cjs38(); + var eventstream_serde_node_1 = require_dist_cjs66(); + var hash_node_1 = require_dist_cjs52(); + var hash_stream_node_1 = require_dist_cjs67(); + var middleware_retry_1 = require_dist_cjs46(); + var node_config_provider_1 = require_dist_cjs43(); + var node_http_handler_1 = require_dist_cjs10(); + var smithy_client_1 = require_dist_cjs27(); + var util_body_length_node_1 = require_dist_cjs53(); + var util_defaults_mode_node_1 = require_dist_cjs54(); + var util_retry_1 = require_dist_cjs36(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var getRuntimeConfig9 = (config) => { + (0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, client_1.emitWarningIfUnsupportedVersion)(process.version); + const loaderConfig = { + profile: config?.profile, + logger: clientSharedValues.logger + }; + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + authSchemePreference: config?.authSchemePreference ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS, loaderConfig), + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.createDefaultUserAgentProvider)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + disableS3ExpressSessionAuth: config?.disableS3ExpressSessionAuth ?? (0, node_config_provider_1.loadConfig)(middleware_sdk_s3_1.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS, loaderConfig), + eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventstream_serde_node_1.eventStreamSerdeProvider, + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, config), + md5: config?.md5 ?? hash_node_1.Hash.bind(null, "md5"), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, { ...config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig }), + requestChecksumCalculation: config?.requestChecksumCalculation ?? (0, node_config_provider_1.loadConfig)(middleware_flexible_checksums_1.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS, loaderConfig), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + responseChecksumValidation: config?.responseChecksumValidation ?? (0, node_config_provider_1.loadConfig)(middleware_flexible_checksums_1.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS, loaderConfig), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }, config), + sha1: config?.sha1 ?? hash_node_1.Hash.bind(null, "sha1"), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + sigv4aSigningRegionSet: config?.sigv4aSigningRegionSet ?? (0, node_config_provider_1.loadConfig)(httpAuthSchemes_1.NODE_SIGV4A_CONFIG_OPTIONS, loaderConfig), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + streamHasher: config?.streamHasher ?? hash_stream_node_1.readableStreamHasher, + useArnRegion: config?.useArnRegion ?? (0, node_config_provider_1.loadConfig)(middleware_bucket_endpoint_1.NODE_USE_ARN_REGION_CONFIG_OPTIONS, loaderConfig), + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig), + userAgentAppId: config?.userAgentAppId ?? (0, node_config_provider_1.loadConfig)(util_user_agent_node_1.NODE_APP_ID_CONFIG_OPTIONS, loaderConfig) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig9; + } +}); + +// node_modules/@aws-sdk/middleware-ssec/dist-cjs/index.js +var require_dist_cjs68 = __commonJS({ + "node_modules/@aws-sdk/middleware-ssec/dist-cjs/index.js"(exports2) { + "use strict"; + function ssecMiddleware(options) { + return (next) => async (args) => { + const input = { ...args.input }; + const properties = [ + { + target: "SSECustomerKey", + hash: "SSECustomerKeyMD5" + }, + { + target: "CopySourceSSECustomerKey", + hash: "CopySourceSSECustomerKeyMD5" + } + ]; + for (const prop of properties) { + const value = input[prop.target]; + if (value) { + let valueForHash; + if (typeof value === "string") { + if (isValidBase64EncodedSSECustomerKey(value, options)) { + valueForHash = options.base64Decoder(value); + } else { + valueForHash = options.utf8Decoder(value); + input[prop.target] = options.base64Encoder(valueForHash); + } + } else { + valueForHash = ArrayBuffer.isView(value) ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength) : new Uint8Array(value); + input[prop.target] = options.base64Encoder(valueForHash); + } + const hash = new options.md5(); + hash.update(valueForHash); + input[prop.hash] = options.base64Encoder(await hash.digest()); + } + } + return next({ + ...args, + input + }); + }; + } + var ssecMiddlewareOptions = { + name: "ssecMiddleware", + step: "initialize", + tags: ["SSE"], + override: true + }; + var getSsecPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add(ssecMiddleware(config), ssecMiddlewareOptions); + } + }); + function isValidBase64EncodedSSECustomerKey(str, options) { + const base64Regex = /^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/; + if (!base64Regex.test(str)) + return false; + try { + const decodedBytes = options.base64Decoder(str); + return decodedBytes.length === 32; + } catch { + return false; + } + } + exports2.getSsecPlugin = getSsecPlugin; + exports2.isValidBase64EncodedSSECustomerKey = isValidBase64EncodedSSECustomerKey; + exports2.ssecMiddleware = ssecMiddleware; + exports2.ssecMiddlewareOptions = ssecMiddlewareOptions; + } +}); + +// node_modules/@aws-sdk/middleware-location-constraint/dist-cjs/index.js +var require_dist_cjs69 = __commonJS({ + "node_modules/@aws-sdk/middleware-location-constraint/dist-cjs/index.js"(exports2) { + "use strict"; + function locationConstraintMiddleware(options) { + return (next) => async (args) => { + const { CreateBucketConfiguration } = args.input; + const region2 = await options.region(); + if (!CreateBucketConfiguration?.LocationConstraint && !CreateBucketConfiguration?.Location) { + if (region2 !== "us-east-1") { + args.input.CreateBucketConfiguration = args.input.CreateBucketConfiguration ?? {}; + args.input.CreateBucketConfiguration.LocationConstraint = region2; + } + } + return next(args); + }; + } + var locationConstraintMiddlewareOptions = { + step: "initialize", + tags: ["LOCATION_CONSTRAINT", "CREATE_BUCKET_CONFIGURATION"], + name: "locationConstraintMiddleware", + override: true + }; + var getLocationConstraintPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add(locationConstraintMiddleware(config), locationConstraintMiddlewareOptions); + } + }); + exports2.getLocationConstraintPlugin = getLocationConstraintPlugin; + exports2.locationConstraintMiddleware = locationConstraintMiddleware; + exports2.locationConstraintMiddlewareOptions = locationConstraintMiddlewareOptions; + } +}); + +// node_modules/@smithy/util-waiter/dist-cjs/index.js +var require_dist_cjs70 = __commonJS({ + "node_modules/@smithy/util-waiter/dist-cjs/index.js"(exports2) { + "use strict"; + var getCircularReplacer = () => { + const seen = /* @__PURE__ */ new WeakSet(); + return (key, value) => { + if (typeof value === "object" && value !== null) { + if (seen.has(value)) { + return "[Circular]"; + } + seen.add(value); + } + return value; + }; + }; + var sleep = (seconds) => { + return new Promise((resolve3) => setTimeout(resolve3, seconds * 1e3)); + }; + var waiterServiceDefaults = { + minDelay: 2, + maxDelay: 120 + }; + exports2.WaiterState = void 0; + (function(WaiterState) { + WaiterState["ABORTED"] = "ABORTED"; + WaiterState["FAILURE"] = "FAILURE"; + WaiterState["SUCCESS"] = "SUCCESS"; + WaiterState["RETRY"] = "RETRY"; + WaiterState["TIMEOUT"] = "TIMEOUT"; + })(exports2.WaiterState || (exports2.WaiterState = {})); + var checkExceptions = (result) => { + if (result.state === exports2.WaiterState.ABORTED) { + const abortError = new Error(`${JSON.stringify({ + ...result, + reason: "Request was aborted" + }, getCircularReplacer())}`); + abortError.name = "AbortError"; + throw abortError; + } else if (result.state === exports2.WaiterState.TIMEOUT) { + const timeoutError = new Error(`${JSON.stringify({ + ...result, + reason: "Waiter has timed out" + }, getCircularReplacer())}`); + timeoutError.name = "TimeoutError"; + throw timeoutError; + } else if (result.state !== exports2.WaiterState.SUCCESS) { + throw new Error(`${JSON.stringify(result, getCircularReplacer())}`); + } + return result; + }; + var exponentialBackoffWithJitter = (minDelay, maxDelay, attemptCeiling, attempt) => { + if (attempt > attemptCeiling) + return maxDelay; + const delay = minDelay * 2 ** (attempt - 1); + return randomInRange(minDelay, delay); + }; + var randomInRange = (min, max) => min + Math.random() * (max - min); + var runPolling = async ({ minDelay, maxDelay, maxWaitTime, abortController, client, abortSignal }, input, acceptorChecks) => { + const observedResponses = {}; + const { state: state2, reason } = await acceptorChecks(client, input); + if (reason) { + const message = createMessageFromResponse(reason); + observedResponses[message] |= 0; + observedResponses[message] += 1; + } + if (state2 !== exports2.WaiterState.RETRY) { + return { state: state2, reason, observedResponses }; + } + let currentAttempt = 1; + const waitUntil = Date.now() + maxWaitTime * 1e3; + const attemptCeiling = Math.log(maxDelay / minDelay) / Math.log(2) + 1; + while (true) { + if (abortController?.signal?.aborted || abortSignal?.aborted) { + const message = "AbortController signal aborted."; + observedResponses[message] |= 0; + observedResponses[message] += 1; + return { state: exports2.WaiterState.ABORTED, observedResponses }; + } + const delay = exponentialBackoffWithJitter(minDelay, maxDelay, attemptCeiling, currentAttempt); + if (Date.now() + delay * 1e3 > waitUntil) { + return { state: exports2.WaiterState.TIMEOUT, observedResponses }; + } + await sleep(delay); + const { state: state3, reason: reason2 } = await acceptorChecks(client, input); + if (reason2) { + const message = createMessageFromResponse(reason2); + observedResponses[message] |= 0; + observedResponses[message] += 1; + } + if (state3 !== exports2.WaiterState.RETRY) { + return { state: state3, reason: reason2, observedResponses }; + } + currentAttempt += 1; + } + }; + var createMessageFromResponse = (reason) => { + if (reason?.$responseBodyText) { + return `Deserialization error for body: ${reason.$responseBodyText}`; + } + if (reason?.$metadata?.httpStatusCode) { + if (reason.$response || reason.message) { + return `${reason.$response?.statusCode ?? reason.$metadata.httpStatusCode ?? "Unknown"}: ${reason.message}`; + } + return `${reason.$metadata.httpStatusCode}: OK`; + } + return String(reason?.message ?? JSON.stringify(reason, getCircularReplacer()) ?? "Unknown"); + }; + var validateWaiterOptions = (options) => { + if (options.maxWaitTime <= 0) { + throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`); + } else if (options.minDelay <= 0) { + throw new Error(`WaiterConfiguration.minDelay must be greater than 0`); + } else if (options.maxDelay <= 0) { + throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`); + } else if (options.maxWaitTime <= options.minDelay) { + throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`); + } else if (options.maxDelay < options.minDelay) { + throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`); + } + }; + var abortTimeout = (abortSignal) => { + let onAbort; + const promise = new Promise((resolve3) => { + onAbort = () => resolve3({ state: exports2.WaiterState.ABORTED }); + if (typeof abortSignal.addEventListener === "function") { + abortSignal.addEventListener("abort", onAbort); + } else { + abortSignal.onabort = onAbort; + } + }); + return { + clearListener() { + if (typeof abortSignal.removeEventListener === "function") { + abortSignal.removeEventListener("abort", onAbort); + } + }, + aborted: promise + }; + }; + var createWaiter = async (options, input, acceptorChecks) => { + const params = { + ...waiterServiceDefaults, + ...options + }; + validateWaiterOptions(params); + const exitConditions = [runPolling(params, input, acceptorChecks)]; + const finalize = []; + if (options.abortSignal) { + const { aborted, clearListener } = abortTimeout(options.abortSignal); + finalize.push(clearListener); + exitConditions.push(aborted); + } + if (options.abortController?.signal) { + const { aborted, clearListener } = abortTimeout(options.abortController.signal); + finalize.push(clearListener); + exitConditions.push(aborted); + } + return Promise.race(exitConditions).then((result) => { + for (const fn of finalize) { + fn(); + } + return result; + }); + }; + exports2.checkExceptions = checkExceptions; + exports2.createWaiter = createWaiter; + exports2.waiterServiceDefaults = waiterServiceDefaults; + } +}); + +// node_modules/@aws-sdk/client-s3/dist-cjs/index.js +var require_dist_cjs71 = __commonJS({ + "node_modules/@aws-sdk/client-s3/dist-cjs/index.js"(exports2) { + "use strict"; + var middlewareExpectContinue = require_dist_cjs3(); + var middlewareFlexibleChecksums = require_dist_cjs19(); + var middlewareHostHeader = require_dist_cjs20(); + var middlewareLogger = require_dist_cjs21(); + var middlewareRecursionDetection = require_dist_cjs22(); + var middlewareSdkS3 = require_dist_cjs32(); + var middlewareUserAgent = require_dist_cjs37(); + var configResolver = require_dist_cjs38(); + var core = (init_dist_es(), __toCommonJS(dist_es_exports)); + var schema = (init_schema(), __toCommonJS(schema_exports)); + var eventstreamSerdeConfigResolver = require_dist_cjs39(); + var middlewareContentLength = require_dist_cjs40(); + var middlewareEndpoint = require_dist_cjs45(); + var middlewareRetry = require_dist_cjs46(); + var smithyClient = require_dist_cjs27(); + var httpAuthSchemeProvider = require_httpAuthSchemeProvider(); + var schemas_0 = require_schemas_0(); + var runtimeConfig = require_runtimeConfig(); + var regionConfigResolver = require_dist_cjs55(); + var protocolHttp = require_dist_cjs2(); + var middlewareSsec = require_dist_cjs68(); + var middlewareLocationConstraint = require_dist_cjs69(); + var utilWaiter = require_dist_cjs70(); + var errors = require_errors2(); + var S3ServiceException = require_S3ServiceException(); + var resolveClientEndpointParameters5 = (options) => { + return Object.assign(options, { + useFipsEndpoint: options.useFipsEndpoint ?? false, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + forcePathStyle: options.forcePathStyle ?? false, + useAccelerateEndpoint: options.useAccelerateEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + disableMultiregionAccessPoints: options.disableMultiregionAccessPoints ?? false, + defaultSigningName: "s3", + clientContextParams: options.clientContextParams ?? {} + }); + }; + var commonParams5 = { + ForcePathStyle: { type: "clientContextParams", name: "forcePathStyle" }, + UseArnRegion: { type: "clientContextParams", name: "useArnRegion" }, + DisableMultiRegionAccessPoints: { type: "clientContextParams", name: "disableMultiregionAccessPoints" }, + Accelerate: { type: "clientContextParams", name: "useAccelerateEndpoint" }, + DisableS3ExpressSessionAuth: { type: "clientContextParams", name: "disableS3ExpressSessionAuth" }, + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var CreateSessionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + DisableS3ExpressSessionAuth: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "CreateSession", {}).n("S3Client", "CreateSessionCommand").sc(schemas_0.CreateSession$).build() { + }; + var getHttpAuthExtensionConfiguration5 = (runtimeConfig2) => { + const _httpAuthSchemes = runtimeConfig2.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig2.httpAuthSchemeProvider; + let _credentials = runtimeConfig2.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider2) { + _httpAuthSchemeProvider = httpAuthSchemeProvider2; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + var resolveHttpAuthRuntimeConfig5 = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + var resolveRuntimeExtensions5 = (runtimeConfig2, extensions) => { + const extensionConfiguration = Object.assign(regionConfigResolver.getAwsRegionExtensionConfiguration(runtimeConfig2), smithyClient.getDefaultExtensionConfiguration(runtimeConfig2), protocolHttp.getHttpHandlerExtensionConfiguration(runtimeConfig2), getHttpAuthExtensionConfiguration5(runtimeConfig2)); + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return Object.assign(runtimeConfig2, regionConfigResolver.resolveAwsRegionExtensionConfiguration(extensionConfiguration), smithyClient.resolveDefaultRuntimeConfig(extensionConfiguration), protocolHttp.resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig5(extensionConfiguration)); + }; + var S3Client = class extends smithyClient.Client { + config; + constructor(...[configuration]) { + const _config_0 = runtimeConfig.getRuntimeConfig(configuration || {}); + super(_config_0); + this.initConfig = _config_0; + const _config_1 = resolveClientEndpointParameters5(_config_0); + const _config_2 = middlewareUserAgent.resolveUserAgentConfig(_config_1); + const _config_3 = middlewareFlexibleChecksums.resolveFlexibleChecksumsConfig(_config_2); + const _config_4 = middlewareRetry.resolveRetryConfig(_config_3); + const _config_5 = configResolver.resolveRegionConfig(_config_4); + const _config_6 = middlewareHostHeader.resolveHostHeaderConfig(_config_5); + const _config_7 = middlewareEndpoint.resolveEndpointConfig(_config_6); + const _config_8 = eventstreamSerdeConfigResolver.resolveEventStreamSerdeConfig(_config_7); + const _config_9 = httpAuthSchemeProvider.resolveHttpAuthSchemeConfig(_config_8); + const _config_10 = middlewareSdkS3.resolveS3Config(_config_9, { session: [() => this, CreateSessionCommand] }); + const _config_11 = resolveRuntimeExtensions5(_config_10, configuration?.extensions || []); + this.config = _config_11; + this.middlewareStack.use(schema.getSchemaSerdePlugin(this.config)); + this.middlewareStack.use(middlewareUserAgent.getUserAgentPlugin(this.config)); + this.middlewareStack.use(middlewareRetry.getRetryPlugin(this.config)); + this.middlewareStack.use(middlewareContentLength.getContentLengthPlugin(this.config)); + this.middlewareStack.use(middlewareHostHeader.getHostHeaderPlugin(this.config)); + this.middlewareStack.use(middlewareLogger.getLoggerPlugin(this.config)); + this.middlewareStack.use(middlewareRecursionDetection.getRecursionDetectionPlugin(this.config)); + this.middlewareStack.use(core.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { + httpAuthSchemeParametersProvider: httpAuthSchemeProvider.defaultS3HttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new core.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials, + "aws.auth#sigv4a": config.credentials + }) + })); + this.middlewareStack.use(core.getHttpSigningPlugin(this.config)); + this.middlewareStack.use(middlewareSdkS3.getValidateBucketNamePlugin(this.config)); + this.middlewareStack.use(middlewareExpectContinue.getAddExpectContinuePlugin(this.config)); + this.middlewareStack.use(middlewareSdkS3.getRegionRedirectMiddlewarePlugin(this.config)); + this.middlewareStack.use(middlewareSdkS3.getS3ExpressPlugin(this.config)); + this.middlewareStack.use(middlewareSdkS3.getS3ExpressHttpSigningPlugin(this.config)); + } + destroy() { + super.destroy(); + } + }; + var AbortMultipartUploadCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "AbortMultipartUpload", {}).n("S3Client", "AbortMultipartUploadCommand").sc(schemas_0.AbortMultipartUpload$).build() { + }; + var CompleteMultipartUploadCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "CompleteMultipartUpload", {}).n("S3Client", "CompleteMultipartUploadCommand").sc(schemas_0.CompleteMultipartUpload$).build() { + }; + var CopyObjectCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + DisableS3ExpressSessionAuth: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" }, + CopySource: { type: "contextParams", name: "CopySource" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "CopyObject", {}).n("S3Client", "CopyObjectCommand").sc(schemas_0.CopyObject$).build() { + }; + var CreateBucketCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + DisableAccessPoints: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareLocationConstraint.getLocationConstraintPlugin(config) + ]; + }).s("AmazonS3", "CreateBucket", {}).n("S3Client", "CreateBucketCommand").sc(schemas_0.CreateBucket$).build() { + }; + var CreateBucketMetadataConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "CreateBucketMetadataConfiguration", {}).n("S3Client", "CreateBucketMetadataConfigurationCommand").sc(schemas_0.CreateBucketMetadataConfiguration$).build() { + }; + var CreateBucketMetadataTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "CreateBucketMetadataTableConfiguration", {}).n("S3Client", "CreateBucketMetadataTableConfigurationCommand").sc(schemas_0.CreateBucketMetadataTableConfiguration$).build() { + }; + var CreateMultipartUploadCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "CreateMultipartUpload", {}).n("S3Client", "CreateMultipartUploadCommand").sc(schemas_0.CreateMultipartUpload$).build() { + }; + var DeleteBucketAnalyticsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketAnalyticsConfiguration", {}).n("S3Client", "DeleteBucketAnalyticsConfigurationCommand").sc(schemas_0.DeleteBucketAnalyticsConfiguration$).build() { + }; + var DeleteBucketCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucket", {}).n("S3Client", "DeleteBucketCommand").sc(schemas_0.DeleteBucket$).build() { + }; + var DeleteBucketCorsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketCors", {}).n("S3Client", "DeleteBucketCorsCommand").sc(schemas_0.DeleteBucketCors$).build() { + }; + var DeleteBucketEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketEncryption", {}).n("S3Client", "DeleteBucketEncryptionCommand").sc(schemas_0.DeleteBucketEncryption$).build() { + }; + var DeleteBucketIntelligentTieringConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketIntelligentTieringConfiguration", {}).n("S3Client", "DeleteBucketIntelligentTieringConfigurationCommand").sc(schemas_0.DeleteBucketIntelligentTieringConfiguration$).build() { + }; + var DeleteBucketInventoryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketInventoryConfiguration", {}).n("S3Client", "DeleteBucketInventoryConfigurationCommand").sc(schemas_0.DeleteBucketInventoryConfiguration$).build() { + }; + var DeleteBucketLifecycleCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketLifecycle", {}).n("S3Client", "DeleteBucketLifecycleCommand").sc(schemas_0.DeleteBucketLifecycle$).build() { + }; + var DeleteBucketMetadataConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketMetadataConfiguration", {}).n("S3Client", "DeleteBucketMetadataConfigurationCommand").sc(schemas_0.DeleteBucketMetadataConfiguration$).build() { + }; + var DeleteBucketMetadataTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketMetadataTableConfiguration", {}).n("S3Client", "DeleteBucketMetadataTableConfigurationCommand").sc(schemas_0.DeleteBucketMetadataTableConfiguration$).build() { + }; + var DeleteBucketMetricsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketMetricsConfiguration", {}).n("S3Client", "DeleteBucketMetricsConfigurationCommand").sc(schemas_0.DeleteBucketMetricsConfiguration$).build() { + }; + var DeleteBucketOwnershipControlsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketOwnershipControls", {}).n("S3Client", "DeleteBucketOwnershipControlsCommand").sc(schemas_0.DeleteBucketOwnershipControls$).build() { + }; + var DeleteBucketPolicyCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketPolicy", {}).n("S3Client", "DeleteBucketPolicyCommand").sc(schemas_0.DeleteBucketPolicy$).build() { + }; + var DeleteBucketReplicationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketReplication", {}).n("S3Client", "DeleteBucketReplicationCommand").sc(schemas_0.DeleteBucketReplication$).build() { + }; + var DeleteBucketTaggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketTagging", {}).n("S3Client", "DeleteBucketTaggingCommand").sc(schemas_0.DeleteBucketTagging$).build() { + }; + var DeleteBucketWebsiteCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeleteBucketWebsite", {}).n("S3Client", "DeleteBucketWebsiteCommand").sc(schemas_0.DeleteBucketWebsite$).build() { + }; + var DeleteObjectCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "DeleteObject", {}).n("S3Client", "DeleteObjectCommand").sc(schemas_0.DeleteObject$).build() { + }; + var DeleteObjectsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "DeleteObjects", {}).n("S3Client", "DeleteObjectsCommand").sc(schemas_0.DeleteObjects$).build() { + }; + var DeleteObjectTaggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "DeleteObjectTagging", {}).n("S3Client", "DeleteObjectTaggingCommand").sc(schemas_0.DeleteObjectTagging$).build() { + }; + var DeletePublicAccessBlockCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "DeletePublicAccessBlock", {}).n("S3Client", "DeletePublicAccessBlockCommand").sc(schemas_0.DeletePublicAccessBlock$).build() { + }; + var GetBucketAbacCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketAbac", {}).n("S3Client", "GetBucketAbacCommand").sc(schemas_0.GetBucketAbac$).build() { + }; + var GetBucketAccelerateConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketAccelerateConfiguration", {}).n("S3Client", "GetBucketAccelerateConfigurationCommand").sc(schemas_0.GetBucketAccelerateConfiguration$).build() { + }; + var GetBucketAclCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketAcl", {}).n("S3Client", "GetBucketAclCommand").sc(schemas_0.GetBucketAcl$).build() { + }; + var GetBucketAnalyticsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketAnalyticsConfiguration", {}).n("S3Client", "GetBucketAnalyticsConfigurationCommand").sc(schemas_0.GetBucketAnalyticsConfiguration$).build() { + }; + var GetBucketCorsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketCors", {}).n("S3Client", "GetBucketCorsCommand").sc(schemas_0.GetBucketCors$).build() { + }; + var GetBucketEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketEncryption", {}).n("S3Client", "GetBucketEncryptionCommand").sc(schemas_0.GetBucketEncryption$).build() { + }; + var GetBucketIntelligentTieringConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketIntelligentTieringConfiguration", {}).n("S3Client", "GetBucketIntelligentTieringConfigurationCommand").sc(schemas_0.GetBucketIntelligentTieringConfiguration$).build() { + }; + var GetBucketInventoryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketInventoryConfiguration", {}).n("S3Client", "GetBucketInventoryConfigurationCommand").sc(schemas_0.GetBucketInventoryConfiguration$).build() { + }; + var GetBucketLifecycleConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketLifecycleConfiguration", {}).n("S3Client", "GetBucketLifecycleConfigurationCommand").sc(schemas_0.GetBucketLifecycleConfiguration$).build() { + }; + var GetBucketLocationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketLocation", {}).n("S3Client", "GetBucketLocationCommand").sc(schemas_0.GetBucketLocation$).build() { + }; + var GetBucketLoggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketLogging", {}).n("S3Client", "GetBucketLoggingCommand").sc(schemas_0.GetBucketLogging$).build() { + }; + var GetBucketMetadataConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketMetadataConfiguration", {}).n("S3Client", "GetBucketMetadataConfigurationCommand").sc(schemas_0.GetBucketMetadataConfiguration$).build() { + }; + var GetBucketMetadataTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketMetadataTableConfiguration", {}).n("S3Client", "GetBucketMetadataTableConfigurationCommand").sc(schemas_0.GetBucketMetadataTableConfiguration$).build() { + }; + var GetBucketMetricsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketMetricsConfiguration", {}).n("S3Client", "GetBucketMetricsConfigurationCommand").sc(schemas_0.GetBucketMetricsConfiguration$).build() { + }; + var GetBucketNotificationConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketNotificationConfiguration", {}).n("S3Client", "GetBucketNotificationConfigurationCommand").sc(schemas_0.GetBucketNotificationConfiguration$).build() { + }; + var GetBucketOwnershipControlsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketOwnershipControls", {}).n("S3Client", "GetBucketOwnershipControlsCommand").sc(schemas_0.GetBucketOwnershipControls$).build() { + }; + var GetBucketPolicyCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketPolicy", {}).n("S3Client", "GetBucketPolicyCommand").sc(schemas_0.GetBucketPolicy$).build() { + }; + var GetBucketPolicyStatusCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketPolicyStatus", {}).n("S3Client", "GetBucketPolicyStatusCommand").sc(schemas_0.GetBucketPolicyStatus$).build() { + }; + var GetBucketReplicationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketReplication", {}).n("S3Client", "GetBucketReplicationCommand").sc(schemas_0.GetBucketReplication$).build() { + }; + var GetBucketRequestPaymentCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketRequestPayment", {}).n("S3Client", "GetBucketRequestPaymentCommand").sc(schemas_0.GetBucketRequestPayment$).build() { + }; + var GetBucketTaggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketTagging", {}).n("S3Client", "GetBucketTaggingCommand").sc(schemas_0.GetBucketTagging$).build() { + }; + var GetBucketVersioningCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketVersioning", {}).n("S3Client", "GetBucketVersioningCommand").sc(schemas_0.GetBucketVersioning$).build() { + }; + var GetBucketWebsiteCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetBucketWebsite", {}).n("S3Client", "GetBucketWebsiteCommand").sc(schemas_0.GetBucketWebsite$).build() { + }; + var GetObjectAclCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetObjectAcl", {}).n("S3Client", "GetObjectAclCommand").sc(schemas_0.GetObjectAcl$).build() { + }; + var GetObjectAttributesCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "GetObjectAttributes", {}).n("S3Client", "GetObjectAttributesCommand").sc(schemas_0.GetObjectAttributes$).build() { + }; + var GetObjectCommand2 = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestChecksumRequired: false, + requestValidationModeMember: "ChecksumMode", + "responseAlgorithms": ["CRC64NVME", "CRC32", "CRC32C", "SHA256", "SHA1"] + }), + middlewareSsec.getSsecPlugin(config), + middlewareSdkS3.getS3ExpiresMiddlewarePlugin(config) + ]; + }).s("AmazonS3", "GetObject", {}).n("S3Client", "GetObjectCommand").sc(schemas_0.GetObject$).build() { + }; + var GetObjectLegalHoldCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetObjectLegalHold", {}).n("S3Client", "GetObjectLegalHoldCommand").sc(schemas_0.GetObjectLegalHold$).build() { + }; + var GetObjectLockConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetObjectLockConfiguration", {}).n("S3Client", "GetObjectLockConfigurationCommand").sc(schemas_0.GetObjectLockConfiguration$).build() { + }; + var GetObjectRetentionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetObjectRetention", {}).n("S3Client", "GetObjectRetentionCommand").sc(schemas_0.GetObjectRetention$).build() { + }; + var GetObjectTaggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetObjectTagging", {}).n("S3Client", "GetObjectTaggingCommand").sc(schemas_0.GetObjectTagging$).build() { + }; + var GetObjectTorrentCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "GetObjectTorrent", {}).n("S3Client", "GetObjectTorrentCommand").sc(schemas_0.GetObjectTorrent$).build() { + }; + var GetPublicAccessBlockCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "GetPublicAccessBlock", {}).n("S3Client", "GetPublicAccessBlockCommand").sc(schemas_0.GetPublicAccessBlock$).build() { + }; + var HeadBucketCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "HeadBucket", {}).n("S3Client", "HeadBucketCommand").sc(schemas_0.HeadBucket$).build() { + }; + var HeadObjectCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config), + middlewareSdkS3.getS3ExpiresMiddlewarePlugin(config) + ]; + }).s("AmazonS3", "HeadObject", {}).n("S3Client", "HeadObjectCommand").sc(schemas_0.HeadObject$).build() { + }; + var ListBucketAnalyticsConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListBucketAnalyticsConfigurations", {}).n("S3Client", "ListBucketAnalyticsConfigurationsCommand").sc(schemas_0.ListBucketAnalyticsConfigurations$).build() { + }; + var ListBucketIntelligentTieringConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListBucketIntelligentTieringConfigurations", {}).n("S3Client", "ListBucketIntelligentTieringConfigurationsCommand").sc(schemas_0.ListBucketIntelligentTieringConfigurations$).build() { + }; + var ListBucketInventoryConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListBucketInventoryConfigurations", {}).n("S3Client", "ListBucketInventoryConfigurationsCommand").sc(schemas_0.ListBucketInventoryConfigurations$).build() { + }; + var ListBucketMetricsConfigurationsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListBucketMetricsConfigurations", {}).n("S3Client", "ListBucketMetricsConfigurationsCommand").sc(schemas_0.ListBucketMetricsConfigurations$).build() { + }; + var ListBucketsCommand = class extends smithyClient.Command.classBuilder().ep(commonParams5).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListBuckets", {}).n("S3Client", "ListBucketsCommand").sc(schemas_0.ListBuckets$).build() { + }; + var ListDirectoryBucketsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListDirectoryBuckets", {}).n("S3Client", "ListDirectoryBucketsCommand").sc(schemas_0.ListDirectoryBuckets$).build() { + }; + var ListMultipartUploadsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Prefix: { type: "contextParams", name: "Prefix" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListMultipartUploads", {}).n("S3Client", "ListMultipartUploadsCommand").sc(schemas_0.ListMultipartUploads$).build() { + }; + var ListObjectsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Prefix: { type: "contextParams", name: "Prefix" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListObjects", {}).n("S3Client", "ListObjectsCommand").sc(schemas_0.ListObjects$).build() { + }; + var ListObjectsV2Command2 = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Prefix: { type: "contextParams", name: "Prefix" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListObjectsV2", {}).n("S3Client", "ListObjectsV2Command").sc(schemas_0.ListObjectsV2$).build() { + }; + var ListObjectVersionsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Prefix: { type: "contextParams", name: "Prefix" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "ListObjectVersions", {}).n("S3Client", "ListObjectVersionsCommand").sc(schemas_0.ListObjectVersions$).build() { + }; + var ListPartsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "ListParts", {}).n("S3Client", "ListPartsCommand").sc(schemas_0.ListParts$).build() { + }; + var PutBucketAbacCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: false + }) + ]; + }).s("AmazonS3", "PutBucketAbac", {}).n("S3Client", "PutBucketAbacCommand").sc(schemas_0.PutBucketAbac$).build() { + }; + var PutBucketAccelerateConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: false + }) + ]; + }).s("AmazonS3", "PutBucketAccelerateConfiguration", {}).n("S3Client", "PutBucketAccelerateConfigurationCommand").sc(schemas_0.PutBucketAccelerateConfiguration$).build() { + }; + var PutBucketAclCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketAcl", {}).n("S3Client", "PutBucketAclCommand").sc(schemas_0.PutBucketAcl$).build() { + }; + var PutBucketAnalyticsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "PutBucketAnalyticsConfiguration", {}).n("S3Client", "PutBucketAnalyticsConfigurationCommand").sc(schemas_0.PutBucketAnalyticsConfiguration$).build() { + }; + var PutBucketCorsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketCors", {}).n("S3Client", "PutBucketCorsCommand").sc(schemas_0.PutBucketCors$).build() { + }; + var PutBucketEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketEncryption", {}).n("S3Client", "PutBucketEncryptionCommand").sc(schemas_0.PutBucketEncryption$).build() { + }; + var PutBucketIntelligentTieringConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "PutBucketIntelligentTieringConfiguration", {}).n("S3Client", "PutBucketIntelligentTieringConfigurationCommand").sc(schemas_0.PutBucketIntelligentTieringConfiguration$).build() { + }; + var PutBucketInventoryConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "PutBucketInventoryConfiguration", {}).n("S3Client", "PutBucketInventoryConfigurationCommand").sc(schemas_0.PutBucketInventoryConfiguration$).build() { + }; + var PutBucketLifecycleConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "PutBucketLifecycleConfiguration", {}).n("S3Client", "PutBucketLifecycleConfigurationCommand").sc(schemas_0.PutBucketLifecycleConfiguration$).build() { + }; + var PutBucketLoggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketLogging", {}).n("S3Client", "PutBucketLoggingCommand").sc(schemas_0.PutBucketLogging$).build() { + }; + var PutBucketMetricsConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "PutBucketMetricsConfiguration", {}).n("S3Client", "PutBucketMetricsConfigurationCommand").sc(schemas_0.PutBucketMetricsConfiguration$).build() { + }; + var PutBucketNotificationConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "PutBucketNotificationConfiguration", {}).n("S3Client", "PutBucketNotificationConfigurationCommand").sc(schemas_0.PutBucketNotificationConfiguration$).build() { + }; + var PutBucketOwnershipControlsCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketOwnershipControls", {}).n("S3Client", "PutBucketOwnershipControlsCommand").sc(schemas_0.PutBucketOwnershipControls$).build() { + }; + var PutBucketPolicyCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketPolicy", {}).n("S3Client", "PutBucketPolicyCommand").sc(schemas_0.PutBucketPolicy$).build() { + }; + var PutBucketReplicationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketReplication", {}).n("S3Client", "PutBucketReplicationCommand").sc(schemas_0.PutBucketReplication$).build() { + }; + var PutBucketRequestPaymentCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketRequestPayment", {}).n("S3Client", "PutBucketRequestPaymentCommand").sc(schemas_0.PutBucketRequestPayment$).build() { + }; + var PutBucketTaggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketTagging", {}).n("S3Client", "PutBucketTaggingCommand").sc(schemas_0.PutBucketTagging$).build() { + }; + var PutBucketVersioningCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketVersioning", {}).n("S3Client", "PutBucketVersioningCommand").sc(schemas_0.PutBucketVersioning$).build() { + }; + var PutBucketWebsiteCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutBucketWebsite", {}).n("S3Client", "PutBucketWebsiteCommand").sc(schemas_0.PutBucketWebsite$).build() { + }; + var PutObjectAclCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "PutObjectAcl", {}).n("S3Client", "PutObjectAclCommand").sc(schemas_0.PutObjectAcl$).build() { + }; + var PutObjectCommand2 = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: false + }), + middlewareSdkS3.getCheckContentLengthHeaderPlugin(config), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "PutObject", {}).n("S3Client", "PutObjectCommand").sc(schemas_0.PutObject$).build() { + }; + var PutObjectLegalHoldCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "PutObjectLegalHold", {}).n("S3Client", "PutObjectLegalHoldCommand").sc(schemas_0.PutObjectLegalHold$).build() { + }; + var PutObjectLockConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "PutObjectLockConfiguration", {}).n("S3Client", "PutObjectLockConfigurationCommand").sc(schemas_0.PutObjectLockConfiguration$).build() { + }; + var PutObjectRetentionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "PutObjectRetention", {}).n("S3Client", "PutObjectRetentionCommand").sc(schemas_0.PutObjectRetention$).build() { + }; + var PutObjectTaggingCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "PutObjectTagging", {}).n("S3Client", "PutObjectTaggingCommand").sc(schemas_0.PutObjectTagging$).build() { + }; + var PutPublicAccessBlockCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "PutPublicAccessBlock", {}).n("S3Client", "PutPublicAccessBlockCommand").sc(schemas_0.PutPublicAccessBlock$).build() { + }; + var RenameObjectCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "RenameObject", {}).n("S3Client", "RenameObjectCommand").sc(schemas_0.RenameObject$).build() { + }; + var RestoreObjectCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: false + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "RestoreObject", {}).n("S3Client", "RestoreObjectCommand").sc(schemas_0.RestoreObject$).build() { + }; + var SelectObjectContentCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "SelectObjectContent", { + eventStream: { + output: true + } + }).n("S3Client", "SelectObjectContentCommand").sc(schemas_0.SelectObjectContent$).build() { + }; + var UpdateBucketMetadataInventoryTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "UpdateBucketMetadataInventoryTableConfiguration", {}).n("S3Client", "UpdateBucketMetadataInventoryTableConfigurationCommand").sc(schemas_0.UpdateBucketMetadataInventoryTableConfiguration$).build() { + }; + var UpdateBucketMetadataJournalTableConfigurationCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseS3ExpressControlEndpoint: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }) + ]; + }).s("AmazonS3", "UpdateBucketMetadataJournalTableConfiguration", {}).n("S3Client", "UpdateBucketMetadataJournalTableConfigurationCommand").sc(schemas_0.UpdateBucketMetadataJournalTableConfiguration$).build() { + }; + var UpdateObjectEncryptionCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: true + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config) + ]; + }).s("AmazonS3", "UpdateObjectEncryption", {}).n("S3Client", "UpdateObjectEncryptionCommand").sc(schemas_0.UpdateObjectEncryption$).build() { + }; + var UploadPartCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + Bucket: { type: "contextParams", name: "Bucket" }, + Key: { type: "contextParams", name: "Key" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareFlexibleChecksums.getFlexibleChecksumsPlugin(config, { + requestAlgorithmMember: { "httpHeader": "x-amz-sdk-checksum-algorithm", "name": "ChecksumAlgorithm" }, + requestChecksumRequired: false + }), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "UploadPart", {}).n("S3Client", "UploadPartCommand").sc(schemas_0.UploadPart$).build() { + }; + var UploadPartCopyCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + DisableS3ExpressSessionAuth: { type: "staticContextParams", value: true }, + Bucket: { type: "contextParams", name: "Bucket" } + }).m(function(Command2, cs, config, o5) { + return [ + middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions()), + middlewareSdkS3.getThrow200ExceptionsPlugin(config), + middlewareSsec.getSsecPlugin(config) + ]; + }).s("AmazonS3", "UploadPartCopy", {}).n("S3Client", "UploadPartCopyCommand").sc(schemas_0.UploadPartCopy$).build() { + }; + var WriteGetObjectResponseCommand = class extends smithyClient.Command.classBuilder().ep({ + ...commonParams5, + UseObjectLambdaEndpoint: { type: "staticContextParams", value: true } + }).m(function(Command2, cs, config, o5) { + return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())]; + }).s("AmazonS3", "WriteGetObjectResponse", {}).n("S3Client", "WriteGetObjectResponseCommand").sc(schemas_0.WriteGetObjectResponse$).build() { + }; + var paginateListBuckets = core.createPaginator(S3Client, ListBucketsCommand, "ContinuationToken", "ContinuationToken", "MaxBuckets"); + var paginateListDirectoryBuckets = core.createPaginator(S3Client, ListDirectoryBucketsCommand, "ContinuationToken", "ContinuationToken", "MaxDirectoryBuckets"); + var paginateListObjectsV2 = core.createPaginator(S3Client, ListObjectsV2Command2, "ContinuationToken", "NextContinuationToken", "MaxKeys"); + var paginateListParts = core.createPaginator(S3Client, ListPartsCommand, "PartNumberMarker", "NextPartNumberMarker", "MaxParts"); + var checkState$3 = async (client, input) => { + let reason; + try { + let result = await client.send(new HeadBucketCommand(input)); + reason = result; + return { state: utilWaiter.WaiterState.SUCCESS, reason }; + } catch (exception) { + reason = exception; + if (exception.name && exception.name == "NotFound") { + return { state: utilWaiter.WaiterState.RETRY, reason }; + } + } + return { state: utilWaiter.WaiterState.RETRY, reason }; + }; + var waitForBucketExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3); + }; + var waitUntilBucketExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$3); + return utilWaiter.checkExceptions(result); + }; + var checkState$2 = async (client, input) => { + let reason; + try { + let result = await client.send(new HeadBucketCommand(input)); + reason = result; + } catch (exception) { + reason = exception; + if (exception.name && exception.name == "NotFound") { + return { state: utilWaiter.WaiterState.SUCCESS, reason }; + } + } + return { state: utilWaiter.WaiterState.RETRY, reason }; + }; + var waitForBucketNotExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2); + }; + var waitUntilBucketNotExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$2); + return utilWaiter.checkExceptions(result); + }; + var checkState$1 = async (client, input) => { + let reason; + try { + let result = await client.send(new HeadObjectCommand(input)); + reason = result; + return { state: utilWaiter.WaiterState.SUCCESS, reason }; + } catch (exception) { + reason = exception; + if (exception.name && exception.name == "NotFound") { + return { state: utilWaiter.WaiterState.RETRY, reason }; + } + } + return { state: utilWaiter.WaiterState.RETRY, reason }; + }; + var waitForObjectExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1); + }; + var waitUntilObjectExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState$1); + return utilWaiter.checkExceptions(result); + }; + var checkState = async (client, input) => { + let reason; + try { + let result = await client.send(new HeadObjectCommand(input)); + reason = result; + } catch (exception) { + reason = exception; + if (exception.name && exception.name == "NotFound") { + return { state: utilWaiter.WaiterState.SUCCESS, reason }; + } + } + return { state: utilWaiter.WaiterState.RETRY, reason }; + }; + var waitForObjectNotExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + return utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState); + }; + var waitUntilObjectNotExists = async (params, input) => { + const serviceDefaults = { minDelay: 5, maxDelay: 120 }; + const result = await utilWaiter.createWaiter({ ...serviceDefaults, ...params }, input, checkState); + return utilWaiter.checkExceptions(result); + }; + var commands5 = { + AbortMultipartUploadCommand, + CompleteMultipartUploadCommand, + CopyObjectCommand, + CreateBucketCommand, + CreateBucketMetadataConfigurationCommand, + CreateBucketMetadataTableConfigurationCommand, + CreateMultipartUploadCommand, + CreateSessionCommand, + DeleteBucketCommand, + DeleteBucketAnalyticsConfigurationCommand, + DeleteBucketCorsCommand, + DeleteBucketEncryptionCommand, + DeleteBucketIntelligentTieringConfigurationCommand, + DeleteBucketInventoryConfigurationCommand, + DeleteBucketLifecycleCommand, + DeleteBucketMetadataConfigurationCommand, + DeleteBucketMetadataTableConfigurationCommand, + DeleteBucketMetricsConfigurationCommand, + DeleteBucketOwnershipControlsCommand, + DeleteBucketPolicyCommand, + DeleteBucketReplicationCommand, + DeleteBucketTaggingCommand, + DeleteBucketWebsiteCommand, + DeleteObjectCommand, + DeleteObjectsCommand, + DeleteObjectTaggingCommand, + DeletePublicAccessBlockCommand, + GetBucketAbacCommand, + GetBucketAccelerateConfigurationCommand, + GetBucketAclCommand, + GetBucketAnalyticsConfigurationCommand, + GetBucketCorsCommand, + GetBucketEncryptionCommand, + GetBucketIntelligentTieringConfigurationCommand, + GetBucketInventoryConfigurationCommand, + GetBucketLifecycleConfigurationCommand, + GetBucketLocationCommand, + GetBucketLoggingCommand, + GetBucketMetadataConfigurationCommand, + GetBucketMetadataTableConfigurationCommand, + GetBucketMetricsConfigurationCommand, + GetBucketNotificationConfigurationCommand, + GetBucketOwnershipControlsCommand, + GetBucketPolicyCommand, + GetBucketPolicyStatusCommand, + GetBucketReplicationCommand, + GetBucketRequestPaymentCommand, + GetBucketTaggingCommand, + GetBucketVersioningCommand, + GetBucketWebsiteCommand, + GetObjectCommand: GetObjectCommand2, + GetObjectAclCommand, + GetObjectAttributesCommand, + GetObjectLegalHoldCommand, + GetObjectLockConfigurationCommand, + GetObjectRetentionCommand, + GetObjectTaggingCommand, + GetObjectTorrentCommand, + GetPublicAccessBlockCommand, + HeadBucketCommand, + HeadObjectCommand, + ListBucketAnalyticsConfigurationsCommand, + ListBucketIntelligentTieringConfigurationsCommand, + ListBucketInventoryConfigurationsCommand, + ListBucketMetricsConfigurationsCommand, + ListBucketsCommand, + ListDirectoryBucketsCommand, + ListMultipartUploadsCommand, + ListObjectsCommand, + ListObjectsV2Command: ListObjectsV2Command2, + ListObjectVersionsCommand, + ListPartsCommand, + PutBucketAbacCommand, + PutBucketAccelerateConfigurationCommand, + PutBucketAclCommand, + PutBucketAnalyticsConfigurationCommand, + PutBucketCorsCommand, + PutBucketEncryptionCommand, + PutBucketIntelligentTieringConfigurationCommand, + PutBucketInventoryConfigurationCommand, + PutBucketLifecycleConfigurationCommand, + PutBucketLoggingCommand, + PutBucketMetricsConfigurationCommand, + PutBucketNotificationConfigurationCommand, + PutBucketOwnershipControlsCommand, + PutBucketPolicyCommand, + PutBucketReplicationCommand, + PutBucketRequestPaymentCommand, + PutBucketTaggingCommand, + PutBucketVersioningCommand, + PutBucketWebsiteCommand, + PutObjectCommand: PutObjectCommand2, + PutObjectAclCommand, + PutObjectLegalHoldCommand, + PutObjectLockConfigurationCommand, + PutObjectRetentionCommand, + PutObjectTaggingCommand, + PutPublicAccessBlockCommand, + RenameObjectCommand, + RestoreObjectCommand, + SelectObjectContentCommand, + UpdateBucketMetadataInventoryTableConfigurationCommand, + UpdateBucketMetadataJournalTableConfigurationCommand, + UpdateObjectEncryptionCommand, + UploadPartCommand, + UploadPartCopyCommand, + WriteGetObjectResponseCommand + }; + var paginators = { + paginateListBuckets, + paginateListDirectoryBuckets, + paginateListObjectsV2, + paginateListParts + }; + var waiters = { + waitUntilBucketExists, + waitUntilBucketNotExists, + waitUntilObjectExists, + waitUntilObjectNotExists + }; + var S3 = class extends S3Client { + }; + smithyClient.createAggregatedClient(commands5, S3, { paginators, waiters }); + var BucketAbacStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var RequestCharged = { + requester: "requester" + }; + var RequestPayer = { + requester: "requester" + }; + var BucketAccelerateStatus = { + Enabled: "Enabled", + Suspended: "Suspended" + }; + var Type = { + AmazonCustomerByEmail: "AmazonCustomerByEmail", + CanonicalUser: "CanonicalUser", + Group: "Group" + }; + var Permission = { + FULL_CONTROL: "FULL_CONTROL", + READ: "READ", + READ_ACP: "READ_ACP", + WRITE: "WRITE", + WRITE_ACP: "WRITE_ACP" + }; + var OwnerOverride = { + Destination: "Destination" + }; + var ChecksumType = { + COMPOSITE: "COMPOSITE", + FULL_OBJECT: "FULL_OBJECT" + }; + var ServerSideEncryption = { + AES256: "AES256", + aws_fsx: "aws:fsx", + aws_kms: "aws:kms", + aws_kms_dsse: "aws:kms:dsse" + }; + var ObjectCannedACL = { + authenticated_read: "authenticated-read", + aws_exec_read: "aws-exec-read", + bucket_owner_full_control: "bucket-owner-full-control", + bucket_owner_read: "bucket-owner-read", + private: "private", + public_read: "public-read", + public_read_write: "public-read-write" + }; + var ChecksumAlgorithm = { + CRC32: "CRC32", + CRC32C: "CRC32C", + CRC64NVME: "CRC64NVME", + SHA1: "SHA1", + SHA256: "SHA256" + }; + var MetadataDirective = { + COPY: "COPY", + REPLACE: "REPLACE" + }; + var ObjectLockLegalHoldStatus = { + OFF: "OFF", + ON: "ON" + }; + var ObjectLockMode = { + COMPLIANCE: "COMPLIANCE", + GOVERNANCE: "GOVERNANCE" + }; + var StorageClass = { + DEEP_ARCHIVE: "DEEP_ARCHIVE", + EXPRESS_ONEZONE: "EXPRESS_ONEZONE", + FSX_ONTAP: "FSX_ONTAP", + FSX_OPENZFS: "FSX_OPENZFS", + GLACIER: "GLACIER", + GLACIER_IR: "GLACIER_IR", + INTELLIGENT_TIERING: "INTELLIGENT_TIERING", + ONEZONE_IA: "ONEZONE_IA", + OUTPOSTS: "OUTPOSTS", + REDUCED_REDUNDANCY: "REDUCED_REDUNDANCY", + SNOW: "SNOW", + STANDARD: "STANDARD", + STANDARD_IA: "STANDARD_IA" + }; + var TaggingDirective = { + COPY: "COPY", + REPLACE: "REPLACE" + }; + var BucketCannedACL = { + authenticated_read: "authenticated-read", + private: "private", + public_read: "public-read", + public_read_write: "public-read-write" + }; + var BucketNamespace = { + ACCOUNT_REGIONAL: "account-regional", + GLOBAL: "global" + }; + var DataRedundancy = { + SingleAvailabilityZone: "SingleAvailabilityZone", + SingleLocalZone: "SingleLocalZone" + }; + var BucketType = { + Directory: "Directory" + }; + var LocationType = { + AvailabilityZone: "AvailabilityZone", + LocalZone: "LocalZone" + }; + var BucketLocationConstraint = { + EU: "EU", + af_south_1: "af-south-1", + ap_east_1: "ap-east-1", + ap_east_2: "ap-east-2", + ap_northeast_1: "ap-northeast-1", + ap_northeast_2: "ap-northeast-2", + ap_northeast_3: "ap-northeast-3", + ap_south_1: "ap-south-1", + ap_south_2: "ap-south-2", + ap_southeast_1: "ap-southeast-1", + ap_southeast_2: "ap-southeast-2", + ap_southeast_3: "ap-southeast-3", + ap_southeast_4: "ap-southeast-4", + ap_southeast_5: "ap-southeast-5", + ap_southeast_6: "ap-southeast-6", + ap_southeast_7: "ap-southeast-7", + ca_central_1: "ca-central-1", + ca_west_1: "ca-west-1", + cn_north_1: "cn-north-1", + cn_northwest_1: "cn-northwest-1", + eu_central_1: "eu-central-1", + eu_central_2: "eu-central-2", + eu_north_1: "eu-north-1", + eu_south_1: "eu-south-1", + eu_south_2: "eu-south-2", + eu_west_1: "eu-west-1", + eu_west_2: "eu-west-2", + eu_west_3: "eu-west-3", + il_central_1: "il-central-1", + me_central_1: "me-central-1", + me_south_1: "me-south-1", + mx_central_1: "mx-central-1", + sa_east_1: "sa-east-1", + us_east_2: "us-east-2", + us_gov_east_1: "us-gov-east-1", + us_gov_west_1: "us-gov-west-1", + us_west_1: "us-west-1", + us_west_2: "us-west-2" + }; + var ObjectOwnership = { + BucketOwnerEnforced: "BucketOwnerEnforced", + BucketOwnerPreferred: "BucketOwnerPreferred", + ObjectWriter: "ObjectWriter" + }; + var InventoryConfigurationState = { + DISABLED: "DISABLED", + ENABLED: "ENABLED" + }; + var TableSseAlgorithm = { + AES256: "AES256", + aws_kms: "aws:kms" + }; + var ExpirationState = { + DISABLED: "DISABLED", + ENABLED: "ENABLED" + }; + var SessionMode = { + ReadOnly: "ReadOnly", + ReadWrite: "ReadWrite" + }; + var AnalyticsS3ExportFileFormat = { + CSV: "CSV" + }; + var StorageClassAnalysisSchemaVersion = { + V_1: "V_1" + }; + var EncryptionType = { + NONE: "NONE", + SSE_C: "SSE-C" + }; + var IntelligentTieringStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var IntelligentTieringAccessTier = { + ARCHIVE_ACCESS: "ARCHIVE_ACCESS", + DEEP_ARCHIVE_ACCESS: "DEEP_ARCHIVE_ACCESS" + }; + var InventoryFormat = { + CSV: "CSV", + ORC: "ORC", + Parquet: "Parquet" + }; + var InventoryIncludedObjectVersions = { + All: "All", + Current: "Current" + }; + var InventoryOptionalField = { + BucketKeyStatus: "BucketKeyStatus", + ChecksumAlgorithm: "ChecksumAlgorithm", + ETag: "ETag", + EncryptionStatus: "EncryptionStatus", + IntelligentTieringAccessTier: "IntelligentTieringAccessTier", + IsMultipartUploaded: "IsMultipartUploaded", + LastModifiedDate: "LastModifiedDate", + LifecycleExpirationDate: "LifecycleExpirationDate", + ObjectAccessControlList: "ObjectAccessControlList", + ObjectLockLegalHoldStatus: "ObjectLockLegalHoldStatus", + ObjectLockMode: "ObjectLockMode", + ObjectLockRetainUntilDate: "ObjectLockRetainUntilDate", + ObjectOwner: "ObjectOwner", + ReplicationStatus: "ReplicationStatus", + Size: "Size", + StorageClass: "StorageClass" + }; + var InventoryFrequency = { + Daily: "Daily", + Weekly: "Weekly" + }; + var TransitionStorageClass = { + DEEP_ARCHIVE: "DEEP_ARCHIVE", + GLACIER: "GLACIER", + GLACIER_IR: "GLACIER_IR", + INTELLIGENT_TIERING: "INTELLIGENT_TIERING", + ONEZONE_IA: "ONEZONE_IA", + STANDARD_IA: "STANDARD_IA" + }; + var ExpirationStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var TransitionDefaultMinimumObjectSize = { + all_storage_classes_128K: "all_storage_classes_128K", + varies_by_storage_class: "varies_by_storage_class" + }; + var BucketLogsPermission = { + FULL_CONTROL: "FULL_CONTROL", + READ: "READ", + WRITE: "WRITE" + }; + var PartitionDateSource = { + DeliveryTime: "DeliveryTime", + EventTime: "EventTime" + }; + var S3TablesBucketType = { + aws: "aws", + customer: "customer" + }; + var Event2 = { + s3_IntelligentTiering: "s3:IntelligentTiering", + s3_LifecycleExpiration_: "s3:LifecycleExpiration:*", + s3_LifecycleExpiration_Delete: "s3:LifecycleExpiration:Delete", + s3_LifecycleExpiration_DeleteMarkerCreated: "s3:LifecycleExpiration:DeleteMarkerCreated", + s3_LifecycleTransition: "s3:LifecycleTransition", + s3_ObjectAcl_Put: "s3:ObjectAcl:Put", + s3_ObjectCreated_: "s3:ObjectCreated:*", + s3_ObjectCreated_CompleteMultipartUpload: "s3:ObjectCreated:CompleteMultipartUpload", + s3_ObjectCreated_Copy: "s3:ObjectCreated:Copy", + s3_ObjectCreated_Post: "s3:ObjectCreated:Post", + s3_ObjectCreated_Put: "s3:ObjectCreated:Put", + s3_ObjectRemoved_: "s3:ObjectRemoved:*", + s3_ObjectRemoved_Delete: "s3:ObjectRemoved:Delete", + s3_ObjectRemoved_DeleteMarkerCreated: "s3:ObjectRemoved:DeleteMarkerCreated", + s3_ObjectRestore_: "s3:ObjectRestore:*", + s3_ObjectRestore_Completed: "s3:ObjectRestore:Completed", + s3_ObjectRestore_Delete: "s3:ObjectRestore:Delete", + s3_ObjectRestore_Post: "s3:ObjectRestore:Post", + s3_ObjectTagging_: "s3:ObjectTagging:*", + s3_ObjectTagging_Delete: "s3:ObjectTagging:Delete", + s3_ObjectTagging_Put: "s3:ObjectTagging:Put", + s3_ReducedRedundancyLostObject: "s3:ReducedRedundancyLostObject", + s3_Replication_: "s3:Replication:*", + s3_Replication_OperationFailedReplication: "s3:Replication:OperationFailedReplication", + s3_Replication_OperationMissedThreshold: "s3:Replication:OperationMissedThreshold", + s3_Replication_OperationNotTracked: "s3:Replication:OperationNotTracked", + s3_Replication_OperationReplicatedAfterThreshold: "s3:Replication:OperationReplicatedAfterThreshold" + }; + var FilterRuleName = { + prefix: "prefix", + suffix: "suffix" + }; + var DeleteMarkerReplicationStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var MetricsStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var ReplicationTimeStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var ExistingObjectReplicationStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var ReplicaModificationsStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var SseKmsEncryptedObjectsStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var ReplicationRuleStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var Payer = { + BucketOwner: "BucketOwner", + Requester: "Requester" + }; + var MFADeleteStatus = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var BucketVersioningStatus = { + Enabled: "Enabled", + Suspended: "Suspended" + }; + var Protocol = { + http: "http", + https: "https" + }; + var ReplicationStatus = { + COMPLETE: "COMPLETE", + COMPLETED: "COMPLETED", + FAILED: "FAILED", + PENDING: "PENDING", + REPLICA: "REPLICA" + }; + var ChecksumMode = { + ENABLED: "ENABLED" + }; + var ObjectAttributes = { + CHECKSUM: "Checksum", + ETAG: "ETag", + OBJECT_PARTS: "ObjectParts", + OBJECT_SIZE: "ObjectSize", + STORAGE_CLASS: "StorageClass" + }; + var ObjectLockEnabled = { + Enabled: "Enabled" + }; + var ObjectLockRetentionMode = { + COMPLIANCE: "COMPLIANCE", + GOVERNANCE: "GOVERNANCE" + }; + var ArchiveStatus = { + ARCHIVE_ACCESS: "ARCHIVE_ACCESS", + DEEP_ARCHIVE_ACCESS: "DEEP_ARCHIVE_ACCESS" + }; + var EncodingType = { + url: "url" + }; + var ObjectStorageClass = { + DEEP_ARCHIVE: "DEEP_ARCHIVE", + EXPRESS_ONEZONE: "EXPRESS_ONEZONE", + FSX_ONTAP: "FSX_ONTAP", + FSX_OPENZFS: "FSX_OPENZFS", + GLACIER: "GLACIER", + GLACIER_IR: "GLACIER_IR", + INTELLIGENT_TIERING: "INTELLIGENT_TIERING", + ONEZONE_IA: "ONEZONE_IA", + OUTPOSTS: "OUTPOSTS", + REDUCED_REDUNDANCY: "REDUCED_REDUNDANCY", + SNOW: "SNOW", + STANDARD: "STANDARD", + STANDARD_IA: "STANDARD_IA" + }; + var OptionalObjectAttributes = { + RESTORE_STATUS: "RestoreStatus" + }; + var ObjectVersionStorageClass = { + STANDARD: "STANDARD" + }; + var MFADelete = { + Disabled: "Disabled", + Enabled: "Enabled" + }; + var Tier = { + Bulk: "Bulk", + Expedited: "Expedited", + Standard: "Standard" + }; + var ExpressionType = { + SQL: "SQL" + }; + var CompressionType = { + BZIP2: "BZIP2", + GZIP: "GZIP", + NONE: "NONE" + }; + var FileHeaderInfo = { + IGNORE: "IGNORE", + NONE: "NONE", + USE: "USE" + }; + var JSONType = { + DOCUMENT: "DOCUMENT", + LINES: "LINES" + }; + var QuoteFields = { + ALWAYS: "ALWAYS", + ASNEEDED: "ASNEEDED" + }; + var RestoreRequestType = { + SELECT: "SELECT" + }; + exports2.$Command = smithyClient.Command; + exports2.__Client = smithyClient.Client; + exports2.S3ServiceException = S3ServiceException.S3ServiceException; + exports2.AbortMultipartUploadCommand = AbortMultipartUploadCommand; + exports2.AnalyticsS3ExportFileFormat = AnalyticsS3ExportFileFormat; + exports2.ArchiveStatus = ArchiveStatus; + exports2.BucketAbacStatus = BucketAbacStatus; + exports2.BucketAccelerateStatus = BucketAccelerateStatus; + exports2.BucketCannedACL = BucketCannedACL; + exports2.BucketLocationConstraint = BucketLocationConstraint; + exports2.BucketLogsPermission = BucketLogsPermission; + exports2.BucketNamespace = BucketNamespace; + exports2.BucketType = BucketType; + exports2.BucketVersioningStatus = BucketVersioningStatus; + exports2.ChecksumAlgorithm = ChecksumAlgorithm; + exports2.ChecksumMode = ChecksumMode; + exports2.ChecksumType = ChecksumType; + exports2.CompleteMultipartUploadCommand = CompleteMultipartUploadCommand; + exports2.CompressionType = CompressionType; + exports2.CopyObjectCommand = CopyObjectCommand; + exports2.CreateBucketCommand = CreateBucketCommand; + exports2.CreateBucketMetadataConfigurationCommand = CreateBucketMetadataConfigurationCommand; + exports2.CreateBucketMetadataTableConfigurationCommand = CreateBucketMetadataTableConfigurationCommand; + exports2.CreateMultipartUploadCommand = CreateMultipartUploadCommand; + exports2.CreateSessionCommand = CreateSessionCommand; + exports2.DataRedundancy = DataRedundancy; + exports2.DeleteBucketAnalyticsConfigurationCommand = DeleteBucketAnalyticsConfigurationCommand; + exports2.DeleteBucketCommand = DeleteBucketCommand; + exports2.DeleteBucketCorsCommand = DeleteBucketCorsCommand; + exports2.DeleteBucketEncryptionCommand = DeleteBucketEncryptionCommand; + exports2.DeleteBucketIntelligentTieringConfigurationCommand = DeleteBucketIntelligentTieringConfigurationCommand; + exports2.DeleteBucketInventoryConfigurationCommand = DeleteBucketInventoryConfigurationCommand; + exports2.DeleteBucketLifecycleCommand = DeleteBucketLifecycleCommand; + exports2.DeleteBucketMetadataConfigurationCommand = DeleteBucketMetadataConfigurationCommand; + exports2.DeleteBucketMetadataTableConfigurationCommand = DeleteBucketMetadataTableConfigurationCommand; + exports2.DeleteBucketMetricsConfigurationCommand = DeleteBucketMetricsConfigurationCommand; + exports2.DeleteBucketOwnershipControlsCommand = DeleteBucketOwnershipControlsCommand; + exports2.DeleteBucketPolicyCommand = DeleteBucketPolicyCommand; + exports2.DeleteBucketReplicationCommand = DeleteBucketReplicationCommand; + exports2.DeleteBucketTaggingCommand = DeleteBucketTaggingCommand; + exports2.DeleteBucketWebsiteCommand = DeleteBucketWebsiteCommand; + exports2.DeleteMarkerReplicationStatus = DeleteMarkerReplicationStatus; + exports2.DeleteObjectCommand = DeleteObjectCommand; + exports2.DeleteObjectTaggingCommand = DeleteObjectTaggingCommand; + exports2.DeleteObjectsCommand = DeleteObjectsCommand; + exports2.DeletePublicAccessBlockCommand = DeletePublicAccessBlockCommand; + exports2.EncodingType = EncodingType; + exports2.EncryptionType = EncryptionType; + exports2.Event = Event2; + exports2.ExistingObjectReplicationStatus = ExistingObjectReplicationStatus; + exports2.ExpirationState = ExpirationState; + exports2.ExpirationStatus = ExpirationStatus; + exports2.ExpressionType = ExpressionType; + exports2.FileHeaderInfo = FileHeaderInfo; + exports2.FilterRuleName = FilterRuleName; + exports2.GetBucketAbacCommand = GetBucketAbacCommand; + exports2.GetBucketAccelerateConfigurationCommand = GetBucketAccelerateConfigurationCommand; + exports2.GetBucketAclCommand = GetBucketAclCommand; + exports2.GetBucketAnalyticsConfigurationCommand = GetBucketAnalyticsConfigurationCommand; + exports2.GetBucketCorsCommand = GetBucketCorsCommand; + exports2.GetBucketEncryptionCommand = GetBucketEncryptionCommand; + exports2.GetBucketIntelligentTieringConfigurationCommand = GetBucketIntelligentTieringConfigurationCommand; + exports2.GetBucketInventoryConfigurationCommand = GetBucketInventoryConfigurationCommand; + exports2.GetBucketLifecycleConfigurationCommand = GetBucketLifecycleConfigurationCommand; + exports2.GetBucketLocationCommand = GetBucketLocationCommand; + exports2.GetBucketLoggingCommand = GetBucketLoggingCommand; + exports2.GetBucketMetadataConfigurationCommand = GetBucketMetadataConfigurationCommand; + exports2.GetBucketMetadataTableConfigurationCommand = GetBucketMetadataTableConfigurationCommand; + exports2.GetBucketMetricsConfigurationCommand = GetBucketMetricsConfigurationCommand; + exports2.GetBucketNotificationConfigurationCommand = GetBucketNotificationConfigurationCommand; + exports2.GetBucketOwnershipControlsCommand = GetBucketOwnershipControlsCommand; + exports2.GetBucketPolicyCommand = GetBucketPolicyCommand; + exports2.GetBucketPolicyStatusCommand = GetBucketPolicyStatusCommand; + exports2.GetBucketReplicationCommand = GetBucketReplicationCommand; + exports2.GetBucketRequestPaymentCommand = GetBucketRequestPaymentCommand; + exports2.GetBucketTaggingCommand = GetBucketTaggingCommand; + exports2.GetBucketVersioningCommand = GetBucketVersioningCommand; + exports2.GetBucketWebsiteCommand = GetBucketWebsiteCommand; + exports2.GetObjectAclCommand = GetObjectAclCommand; + exports2.GetObjectAttributesCommand = GetObjectAttributesCommand; + exports2.GetObjectCommand = GetObjectCommand2; + exports2.GetObjectLegalHoldCommand = GetObjectLegalHoldCommand; + exports2.GetObjectLockConfigurationCommand = GetObjectLockConfigurationCommand; + exports2.GetObjectRetentionCommand = GetObjectRetentionCommand; + exports2.GetObjectTaggingCommand = GetObjectTaggingCommand; + exports2.GetObjectTorrentCommand = GetObjectTorrentCommand; + exports2.GetPublicAccessBlockCommand = GetPublicAccessBlockCommand; + exports2.HeadBucketCommand = HeadBucketCommand; + exports2.HeadObjectCommand = HeadObjectCommand; + exports2.IntelligentTieringAccessTier = IntelligentTieringAccessTier; + exports2.IntelligentTieringStatus = IntelligentTieringStatus; + exports2.InventoryConfigurationState = InventoryConfigurationState; + exports2.InventoryFormat = InventoryFormat; + exports2.InventoryFrequency = InventoryFrequency; + exports2.InventoryIncludedObjectVersions = InventoryIncludedObjectVersions; + exports2.InventoryOptionalField = InventoryOptionalField; + exports2.JSONType = JSONType; + exports2.ListBucketAnalyticsConfigurationsCommand = ListBucketAnalyticsConfigurationsCommand; + exports2.ListBucketIntelligentTieringConfigurationsCommand = ListBucketIntelligentTieringConfigurationsCommand; + exports2.ListBucketInventoryConfigurationsCommand = ListBucketInventoryConfigurationsCommand; + exports2.ListBucketMetricsConfigurationsCommand = ListBucketMetricsConfigurationsCommand; + exports2.ListBucketsCommand = ListBucketsCommand; + exports2.ListDirectoryBucketsCommand = ListDirectoryBucketsCommand; + exports2.ListMultipartUploadsCommand = ListMultipartUploadsCommand; + exports2.ListObjectVersionsCommand = ListObjectVersionsCommand; + exports2.ListObjectsCommand = ListObjectsCommand; + exports2.ListObjectsV2Command = ListObjectsV2Command2; + exports2.ListPartsCommand = ListPartsCommand; + exports2.LocationType = LocationType; + exports2.MFADelete = MFADelete; + exports2.MFADeleteStatus = MFADeleteStatus; + exports2.MetadataDirective = MetadataDirective; + exports2.MetricsStatus = MetricsStatus; + exports2.ObjectAttributes = ObjectAttributes; + exports2.ObjectCannedACL = ObjectCannedACL; + exports2.ObjectLockEnabled = ObjectLockEnabled; + exports2.ObjectLockLegalHoldStatus = ObjectLockLegalHoldStatus; + exports2.ObjectLockMode = ObjectLockMode; + exports2.ObjectLockRetentionMode = ObjectLockRetentionMode; + exports2.ObjectOwnership = ObjectOwnership; + exports2.ObjectStorageClass = ObjectStorageClass; + exports2.ObjectVersionStorageClass = ObjectVersionStorageClass; + exports2.OptionalObjectAttributes = OptionalObjectAttributes; + exports2.OwnerOverride = OwnerOverride; + exports2.PartitionDateSource = PartitionDateSource; + exports2.Payer = Payer; + exports2.Permission = Permission; + exports2.Protocol = Protocol; + exports2.PutBucketAbacCommand = PutBucketAbacCommand; + exports2.PutBucketAccelerateConfigurationCommand = PutBucketAccelerateConfigurationCommand; + exports2.PutBucketAclCommand = PutBucketAclCommand; + exports2.PutBucketAnalyticsConfigurationCommand = PutBucketAnalyticsConfigurationCommand; + exports2.PutBucketCorsCommand = PutBucketCorsCommand; + exports2.PutBucketEncryptionCommand = PutBucketEncryptionCommand; + exports2.PutBucketIntelligentTieringConfigurationCommand = PutBucketIntelligentTieringConfigurationCommand; + exports2.PutBucketInventoryConfigurationCommand = PutBucketInventoryConfigurationCommand; + exports2.PutBucketLifecycleConfigurationCommand = PutBucketLifecycleConfigurationCommand; + exports2.PutBucketLoggingCommand = PutBucketLoggingCommand; + exports2.PutBucketMetricsConfigurationCommand = PutBucketMetricsConfigurationCommand; + exports2.PutBucketNotificationConfigurationCommand = PutBucketNotificationConfigurationCommand; + exports2.PutBucketOwnershipControlsCommand = PutBucketOwnershipControlsCommand; + exports2.PutBucketPolicyCommand = PutBucketPolicyCommand; + exports2.PutBucketReplicationCommand = PutBucketReplicationCommand; + exports2.PutBucketRequestPaymentCommand = PutBucketRequestPaymentCommand; + exports2.PutBucketTaggingCommand = PutBucketTaggingCommand; + exports2.PutBucketVersioningCommand = PutBucketVersioningCommand; + exports2.PutBucketWebsiteCommand = PutBucketWebsiteCommand; + exports2.PutObjectAclCommand = PutObjectAclCommand; + exports2.PutObjectCommand = PutObjectCommand2; + exports2.PutObjectLegalHoldCommand = PutObjectLegalHoldCommand; + exports2.PutObjectLockConfigurationCommand = PutObjectLockConfigurationCommand; + exports2.PutObjectRetentionCommand = PutObjectRetentionCommand; + exports2.PutObjectTaggingCommand = PutObjectTaggingCommand; + exports2.PutPublicAccessBlockCommand = PutPublicAccessBlockCommand; + exports2.QuoteFields = QuoteFields; + exports2.RenameObjectCommand = RenameObjectCommand; + exports2.ReplicaModificationsStatus = ReplicaModificationsStatus; + exports2.ReplicationRuleStatus = ReplicationRuleStatus; + exports2.ReplicationStatus = ReplicationStatus; + exports2.ReplicationTimeStatus = ReplicationTimeStatus; + exports2.RequestCharged = RequestCharged; + exports2.RequestPayer = RequestPayer; + exports2.RestoreObjectCommand = RestoreObjectCommand; + exports2.RestoreRequestType = RestoreRequestType; + exports2.S3 = S3; + exports2.S3Client = S3Client; + exports2.S3TablesBucketType = S3TablesBucketType; + exports2.SelectObjectContentCommand = SelectObjectContentCommand; + exports2.ServerSideEncryption = ServerSideEncryption; + exports2.SessionMode = SessionMode; + exports2.SseKmsEncryptedObjectsStatus = SseKmsEncryptedObjectsStatus; + exports2.StorageClass = StorageClass; + exports2.StorageClassAnalysisSchemaVersion = StorageClassAnalysisSchemaVersion; + exports2.TableSseAlgorithm = TableSseAlgorithm; + exports2.TaggingDirective = TaggingDirective; + exports2.Tier = Tier; + exports2.TransitionDefaultMinimumObjectSize = TransitionDefaultMinimumObjectSize; + exports2.TransitionStorageClass = TransitionStorageClass; + exports2.Type = Type; + exports2.UpdateBucketMetadataInventoryTableConfigurationCommand = UpdateBucketMetadataInventoryTableConfigurationCommand; + exports2.UpdateBucketMetadataJournalTableConfigurationCommand = UpdateBucketMetadataJournalTableConfigurationCommand; + exports2.UpdateObjectEncryptionCommand = UpdateObjectEncryptionCommand; + exports2.UploadPartCommand = UploadPartCommand; + exports2.UploadPartCopyCommand = UploadPartCopyCommand; + exports2.WriteGetObjectResponseCommand = WriteGetObjectResponseCommand; + exports2.paginateListBuckets = paginateListBuckets; + exports2.paginateListDirectoryBuckets = paginateListDirectoryBuckets; + exports2.paginateListObjectsV2 = paginateListObjectsV2; + exports2.paginateListParts = paginateListParts; + exports2.waitForBucketExists = waitForBucketExists; + exports2.waitForBucketNotExists = waitForBucketNotExists; + exports2.waitForObjectExists = waitForObjectExists; + exports2.waitForObjectNotExists = waitForObjectNotExists; + exports2.waitUntilBucketExists = waitUntilBucketExists; + exports2.waitUntilBucketNotExists = waitUntilBucketNotExists; + exports2.waitUntilObjectExists = waitUntilObjectExists; + exports2.waitUntilObjectNotExists = waitUntilObjectNotExists; + Object.prototype.hasOwnProperty.call(schemas_0, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: schemas_0["__proto__"] + }); + Object.keys(schemas_0).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = schemas_0[k5]; + }); + Object.prototype.hasOwnProperty.call(errors, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", { + enumerable: true, + value: errors["__proto__"] + }); + Object.keys(errors).forEach(function(k5) { + if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = errors[k5]; + }); + } +}); + +// node_modules/concat-map/index.js +var require_concat_map = __commonJS({ + "node_modules/concat-map/index.js"(exports2, module2) { + module2.exports = function(xs, fn) { + var res = []; + for (var i5 = 0; i5 < xs.length; i5++) { + var x5 = fn(xs[i5], i5); + if (isArray(x5)) res.push.apply(res, x5); + else res.push(x5); + } + return res; + }; + var isArray = Array.isArray || function(xs) { + return Object.prototype.toString.call(xs) === "[object Array]"; + }; + } +}); + +// node_modules/balanced-match/index.js +var require_balanced_match = __commonJS({ + "node_modules/balanced-match/index.js"(exports2, module2) { + "use strict"; + module2.exports = balanced; + function balanced(a5, b5, str) { + if (a5 instanceof RegExp) a5 = maybeMatch(a5, str); + if (b5 instanceof RegExp) b5 = maybeMatch(b5, str); + var r5 = range2(a5, b5, str); + return r5 && { + start: r5[0], + end: r5[1], + pre: str.slice(0, r5[0]), + body: str.slice(r5[0] + a5.length, r5[1]), + post: str.slice(r5[1] + b5.length) + }; + } + function maybeMatch(reg, str) { + var m5 = str.match(reg); + return m5 ? m5[0] : null; + } + balanced.range = range2; + function range2(a5, b5, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a5); + var bi = str.indexOf(b5, ai + 1); + var i5 = ai; + if (ai >= 0 && bi > 0) { + if (a5 === b5) { + return [ai, bi]; + } + begs = []; + left = str.length; + while (i5 >= 0 && !result) { + if (i5 == ai) { + begs.push(i5); + ai = str.indexOf(a5, i5 + 1); + } else if (begs.length == 1) { + result = [begs.pop(), bi]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + bi = str.indexOf(b5, i5 + 1); + } + i5 = ai < bi && ai >= 0 ? ai : bi; + } + if (begs.length) { + result = [left, right]; + } + } + return result; + } + } +}); + +// node_modules/brace-expansion/index.js +var require_brace_expansion = __commonJS({ + "node_modules/brace-expansion/index.js"(exports2, module2) { + var concatMap = require_concat_map(); + var balanced = require_balanced_match(); + module2.exports = expandTop; + var escSlash = "\0SLASH" + Math.random() + "\0"; + var escOpen = "\0OPEN" + Math.random() + "\0"; + var escClose = "\0CLOSE" + Math.random() + "\0"; + var escComma = "\0COMMA" + Math.random() + "\0"; + var escPeriod = "\0PERIOD" + Math.random() + "\0"; + function numeric(str) { + return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0); + } + function escapeBraces(str) { + return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod); + } + function unescapeBraces(str) { + return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join("."); + } + function parseCommaParts(str) { + if (!str) + return [""]; + var parts = []; + var m5 = balanced("{", "}", str); + if (!m5) + return str.split(","); + var pre = m5.pre; + var body = m5.body; + var post = m5.post; + var p5 = pre.split(","); + p5[p5.length - 1] += "{" + body + "}"; + var postParts = parseCommaParts(post); + if (post.length) { + p5[p5.length - 1] += postParts.shift(); + p5.push.apply(p5, postParts); + } + parts.push.apply(parts, p5); + return parts; + } + function expandTop(str) { + if (!str) + return []; + if (str.substr(0, 2) === "{}") { + str = "\\{\\}" + str.substr(2); + } + return expand(escapeBraces(str), true).map(unescapeBraces); + } + function embrace(str) { + return "{" + str + "}"; + } + function isPadded(el) { + return /^-?0\d/.test(el); + } + function lte(i5, y2) { + return i5 <= y2; + } + function gte(i5, y2) { + return i5 >= y2; + } + function expand(str, isTop) { + var expansions = []; + var m5 = balanced("{", "}", str); + if (!m5 || /\$$/.test(m5.pre)) return [str]; + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m5.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m5.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m5.body.indexOf(",") >= 0; + if (!isSequence && !isOptions) { + if (m5.post.match(/,(?!,).*\}/)) { + str = m5.pre + "{" + m5.body + escClose + m5.post; + return expand(str); + } + return [str]; + } + var n5; + if (isSequence) { + n5 = m5.body.split(/\.\./); + } else { + n5 = parseCommaParts(m5.body); + if (n5.length === 1) { + n5 = expand(n5[0], false).map(embrace); + if (n5.length === 1) { + var post = m5.post.length ? expand(m5.post, false) : [""]; + return post.map(function(p5) { + return m5.pre + n5[0] + p5; + }); + } + } + } + var pre = m5.pre; + var post = m5.post.length ? expand(m5.post, false) : [""]; + var N; + if (isSequence) { + var x5 = numeric(n5[0]); + var y2 = numeric(n5[1]); + var width = Math.max(n5[0].length, n5[1].length); + var incr = n5.length == 3 ? Math.max(Math.abs(numeric(n5[2])), 1) : 1; + var test = lte; + var reverse = y2 < x5; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n5.some(isPadded); + N = []; + for (var i5 = x5; test(i5, y2); i5 += incr) { + var c5; + if (isAlphaSequence) { + c5 = String.fromCharCode(i5); + if (c5 === "\\") + c5 = ""; + } else { + c5 = String(i5); + if (pad) { + var need = width - c5.length; + if (need > 0) { + var z2 = new Array(need + 1).join("0"); + if (i5 < 0) + c5 = "-" + z2 + c5.slice(1); + else + c5 = z2 + c5; + } + } + } + N.push(c5); + } + } else { + N = concatMap(n5, function(el) { + return expand(el, false); + }); + } + for (var j5 = 0; j5 < N.length; j5++) { + for (var k5 = 0; k5 < post.length; k5++) { + var expansion = pre + N[j5] + post[k5]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + return expansions; + } + } +}); + +// node_modules/minimatch/minimatch.js +var require_minimatch = __commonJS({ + "node_modules/minimatch/minimatch.js"(exports2, module2) { + module2.exports = minimatch2; + minimatch2.Minimatch = Minimatch2; + var path12 = (function() { + try { + return require("path"); + } catch (e5) { + } + })() || { + sep: "/" + }; + minimatch2.sep = path12.sep; + var GLOBSTAR = minimatch2.GLOBSTAR = Minimatch2.GLOBSTAR = {}; + var expand = require_brace_expansion(); + var plTypes = { + "!": { open: "(?:(?!(?:", close: "))[^/]*?)" }, + "?": { open: "(?:", close: ")?" }, + "+": { open: "(?:", close: ")+" }, + "*": { open: "(?:", close: ")*" }, + "@": { open: "(?:", close: ")" } + }; + var qmark = "[^/]"; + var star = qmark + "*?"; + var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; + var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; + var reSpecials = charSet("().*{}+?[]^$\\!"); + function charSet(s5) { + return s5.split("").reduce(function(set, c5) { + set[c5] = true; + return set; + }, {}); + } + var slashSplit = /\/+/; + minimatch2.filter = filter; + function filter(pattern, options) { + options = options || {}; + return function(p5, i5, list2) { + return minimatch2(p5, pattern, options); + }; + } + function ext(a5, b5) { + b5 = b5 || {}; + var t5 = {}; + Object.keys(a5).forEach(function(k5) { + t5[k5] = a5[k5]; + }); + Object.keys(b5).forEach(function(k5) { + t5[k5] = b5[k5]; + }); + return t5; + } + minimatch2.defaults = function(def) { + if (!def || typeof def !== "object" || !Object.keys(def).length) { + return minimatch2; + } + var orig = minimatch2; + var m5 = function minimatch3(p5, pattern, options) { + return orig(p5, pattern, ext(def, options)); + }; + m5.Minimatch = function Minimatch3(pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)); + }; + m5.Minimatch.defaults = function defaults(options) { + return orig.defaults(ext(def, options)).Minimatch; + }; + m5.filter = function filter2(pattern, options) { + return orig.filter(pattern, ext(def, options)); + }; + m5.defaults = function defaults(options) { + return orig.defaults(ext(def, options)); + }; + m5.makeRe = function makeRe2(pattern, options) { + return orig.makeRe(pattern, ext(def, options)); + }; + m5.braceExpand = function braceExpand2(pattern, options) { + return orig.braceExpand(pattern, ext(def, options)); + }; + m5.match = function(list2, pattern, options) { + return orig.match(list2, pattern, ext(def, options)); + }; + return m5; + }; + Minimatch2.defaults = function(def) { + return minimatch2.defaults(def).Minimatch; + }; + function minimatch2(p5, pattern, options) { + assertValidPattern(pattern); + if (!options) options = {}; + if (!options.nocomment && pattern.charAt(0) === "#") { + return false; + } + return new Minimatch2(pattern, options).match(p5); + } + function Minimatch2(pattern, options) { + if (!(this instanceof Minimatch2)) { + return new Minimatch2(pattern, options); + } + assertValidPattern(pattern); + if (!options) options = {}; + pattern = pattern.trim(); + if (!options.allowWindowsEscape && path12.sep !== "/") { + pattern = pattern.split(path12.sep).join("/"); + } + this.options = options; + this.maxGlobstarRecursion = options.maxGlobstarRecursion !== void 0 ? options.maxGlobstarRecursion : 200; + this.set = []; + this.pattern = pattern; + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; + this.partial = !!options.partial; + this.make(); + } + Minimatch2.prototype.debug = function() { + }; + Minimatch2.prototype.make = make; + function make() { + var pattern = this.pattern; + var options = this.options; + if (!options.nocomment && pattern.charAt(0) === "#") { + this.comment = true; + return; + } + if (!pattern) { + this.empty = true; + return; + } + this.parseNegate(); + var set = this.globSet = this.braceExpand(); + if (options.debug) this.debug = function debug2() { + console.error.apply(console, arguments); + }; + this.debug(this.pattern, set); + set = this.globParts = set.map(function(s5) { + return s5.split(slashSplit); + }); + this.debug(this.pattern, set); + set = set.map(function(s5, si, set2) { + return s5.map(this.parse, this); + }, this); + this.debug(this.pattern, set); + set = set.filter(function(s5) { + return s5.indexOf(false) === -1; + }); + this.debug(this.pattern, set); + this.set = set; + } + Minimatch2.prototype.parseNegate = parseNegate; + function parseNegate() { + var pattern = this.pattern; + var negate = false; + var options = this.options; + var negateOffset = 0; + if (options.nonegate) return; + for (var i5 = 0, l5 = pattern.length; i5 < l5 && pattern.charAt(i5) === "!"; i5++) { + negate = !negate; + negateOffset++; + } + if (negateOffset) this.pattern = pattern.substr(negateOffset); + this.negate = negate; + } + minimatch2.braceExpand = function(pattern, options) { + return braceExpand(pattern, options); + }; + Minimatch2.prototype.braceExpand = braceExpand; + function braceExpand(pattern, options) { + if (!options) { + if (this instanceof Minimatch2) { + options = this.options; + } else { + options = {}; + } + } + pattern = typeof pattern === "undefined" ? this.pattern : pattern; + assertValidPattern(pattern); + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + return [pattern]; + } + return expand(pattern); + } + var MAX_PATTERN_LENGTH = 1024 * 64; + var assertValidPattern = function(pattern) { + if (typeof pattern !== "string") { + throw new TypeError("invalid pattern"); + } + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError("pattern is too long"); + } + }; + Minimatch2.prototype.parse = parse; + var SUBPARSE = {}; + function parse(pattern, isSub) { + assertValidPattern(pattern); + var options = this.options; + if (pattern === "**") { + if (!options.noglobstar) + return GLOBSTAR; + else + pattern = "*"; + } + if (pattern === "") return ""; + var re = ""; + var hasMagic = !!options.nocase; + var escaping = false; + var patternListStack = []; + var negativeLists = []; + var stateChar; + var inClass = false; + var reClassStart = -1; + var classStart = -1; + var patternStart = pattern.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)"; + var self = this; + function clearStateChar() { + if (stateChar) { + switch (stateChar) { + case "*": + re += star; + hasMagic = true; + break; + case "?": + re += qmark; + hasMagic = true; + break; + default: + re += "\\" + stateChar; + break; + } + self.debug("clearStateChar %j %j", stateChar, re); + stateChar = false; + } + } + for (var i5 = 0, len = pattern.length, c5; i5 < len && (c5 = pattern.charAt(i5)); i5++) { + this.debug("%s %s %s %j", pattern, i5, re, c5); + if (escaping && reSpecials[c5]) { + re += "\\" + c5; + escaping = false; + continue; + } + switch (c5) { + /* istanbul ignore next */ + case "/": { + return false; + } + case "\\": + clearStateChar(); + escaping = true; + continue; + // the various stateChar values + // for the "extglob" stuff. + case "?": + case "*": + case "+": + case "@": + case "!": + this.debug("%s %s %s %j <-- stateChar", pattern, i5, re, c5); + if (inClass) { + this.debug(" in class"); + if (c5 === "!" && i5 === classStart + 1) c5 = "^"; + re += c5; + continue; + } + if (c5 === "*" && stateChar === "*") continue; + self.debug("call clearStateChar %j", stateChar); + clearStateChar(); + stateChar = c5; + if (options.noext) clearStateChar(); + continue; + case "(": + if (inClass) { + re += "("; + continue; + } + if (!stateChar) { + re += "\\("; + continue; + } + patternListStack.push({ + type: stateChar, + start: i5 - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }); + re += stateChar === "!" ? "(?:(?!(?:" : "(?:"; + this.debug("plType %j %j", stateChar, re); + stateChar = false; + continue; + case ")": + if (inClass || !patternListStack.length) { + re += "\\)"; + continue; + } + clearStateChar(); + hasMagic = true; + var pl = patternListStack.pop(); + re += pl.close; + if (pl.type === "!") { + negativeLists.push(pl); + } + pl.reEnd = re.length; + continue; + case "|": + if (inClass || !patternListStack.length || escaping) { + re += "\\|"; + escaping = false; + continue; + } + clearStateChar(); + re += "|"; + continue; + // these are mostly the same in regexp and glob + case "[": + clearStateChar(); + if (inClass) { + re += "\\" + c5; + continue; + } + inClass = true; + classStart = i5; + reClassStart = re.length; + re += c5; + continue; + case "]": + if (i5 === classStart + 1 || !inClass) { + re += "\\" + c5; + escaping = false; + continue; + } + var cs = pattern.substring(classStart + 1, i5); + try { + RegExp("[" + cs + "]"); + } catch (er) { + var sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0] + "\\]"; + hasMagic = hasMagic || sp[1]; + inClass = false; + continue; + } + hasMagic = true; + inClass = false; + re += c5; + continue; + default: + clearStateChar(); + if (escaping) { + escaping = false; + } else if (reSpecials[c5] && !(c5 === "^" && inClass)) { + re += "\\"; + } + re += c5; + } + } + if (inClass) { + cs = pattern.substr(classStart + 1); + sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0]; + hasMagic = hasMagic || sp[1]; + } + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length); + this.debug("setting tail", re, pl); + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(_, $1, $2) { + if (!$2) { + $2 = "\\"; + } + return $1 + $1 + $2 + "|"; + }); + this.debug("tail=%j\n %s", tail, tail, pl, re); + var t5 = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type; + hasMagic = true; + re = re.slice(0, pl.reStart) + t5 + "\\(" + tail; + } + clearStateChar(); + if (escaping) { + re += "\\\\"; + } + var addPatternStart = false; + switch (re.charAt(0)) { + case "[": + case ".": + case "(": + addPatternStart = true; + } + for (var n5 = negativeLists.length - 1; n5 > -1; n5--) { + var nl = negativeLists[n5]; + var nlBefore = re.slice(0, nl.reStart); + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8); + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd); + var nlAfter = re.slice(nl.reEnd); + nlLast += nlAfter; + var openParensBefore = nlBefore.split("(").length - 1; + var cleanAfter = nlAfter; + for (i5 = 0; i5 < openParensBefore; i5++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, ""); + } + nlAfter = cleanAfter; + var dollar = ""; + if (nlAfter === "" && isSub !== SUBPARSE) { + dollar = "$"; + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast; + re = newRe; + } + if (re !== "" && hasMagic) { + re = "(?=.)" + re; + } + if (addPatternStart) { + re = patternStart + re; + } + if (isSub === SUBPARSE) { + return [re, hasMagic]; + } + if (!hasMagic) { + return globUnescape(pattern); + } + var flags = options.nocase ? "i" : ""; + try { + var regExp = new RegExp("^" + re + "$", flags); + } catch (er) { + return new RegExp("$."); + } + regExp._glob = pattern; + regExp._src = re; + return regExp; + } + minimatch2.makeRe = function(pattern, options) { + return new Minimatch2(pattern, options || {}).makeRe(); + }; + Minimatch2.prototype.makeRe = makeRe; + function makeRe() { + if (this.regexp || this.regexp === false) return this.regexp; + var set = this.set; + if (!set.length) { + this.regexp = false; + return this.regexp; + } + var options = this.options; + var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot; + var flags = options.nocase ? "i" : ""; + var re = set.map(function(pattern) { + return pattern.map(function(p5) { + return p5 === GLOBSTAR ? twoStar : typeof p5 === "string" ? regExpEscape(p5) : p5._src; + }).join("\\/"); + }).join("|"); + re = "^(?:" + re + ")$"; + if (this.negate) re = "^(?!" + re + ").*$"; + try { + this.regexp = new RegExp(re, flags); + } catch (ex) { + this.regexp = false; + } + return this.regexp; + } + minimatch2.match = function(list2, pattern, options) { + options = options || {}; + var mm = new Minimatch2(pattern, options); + list2 = list2.filter(function(f5) { + return mm.match(f5); + }); + if (mm.options.nonull && !list2.length) { + list2.push(pattern); + } + return list2; + }; + Minimatch2.prototype.match = function match2(f5, partial) { + if (typeof partial === "undefined") partial = this.partial; + this.debug("match", f5, this.pattern); + if (this.comment) return false; + if (this.empty) return f5 === ""; + if (f5 === "/" && partial) return true; + var options = this.options; + if (path12.sep !== "/") { + f5 = f5.split(path12.sep).join("/"); + } + f5 = f5.split(slashSplit); + this.debug(this.pattern, "split", f5); + var set = this.set; + this.debug(this.pattern, "set", set); + var filename; + var i5; + for (i5 = f5.length - 1; i5 >= 0; i5--) { + filename = f5[i5]; + if (filename) break; + } + for (i5 = 0; i5 < set.length; i5++) { + var pattern = set[i5]; + var file = f5; + if (options.matchBase && pattern.length === 1) { + file = [filename]; + } + var hit = this.matchOne(file, pattern, partial); + if (hit) { + if (options.flipNegate) return true; + return !this.negate; + } + } + if (options.flipNegate) return false; + return this.negate; + }; + Minimatch2.prototype.matchOne = function(file, pattern, partial) { + if (pattern.indexOf(GLOBSTAR) !== -1) { + return this._matchGlobstar(file, pattern, partial, 0, 0); + } + return this._matchOne(file, pattern, partial, 0, 0); + }; + Minimatch2.prototype._matchGlobstar = function(file, pattern, partial, fileIndex, patternIndex) { + var i5; + var firstgs = -1; + for (i5 = patternIndex; i5 < pattern.length; i5++) { + if (pattern[i5] === GLOBSTAR) { + firstgs = i5; + break; + } + } + var lastgs = -1; + for (i5 = pattern.length - 1; i5 >= 0; i5--) { + if (pattern[i5] === GLOBSTAR) { + lastgs = i5; + break; + } + } + var head = pattern.slice(patternIndex, firstgs); + var body = partial ? pattern.slice(firstgs + 1) : pattern.slice(firstgs + 1, lastgs); + var tail = partial ? [] : pattern.slice(lastgs + 1); + if (head.length) { + var fileHead = file.slice(fileIndex, fileIndex + head.length); + if (!this._matchOne(fileHead, head, partial, 0, 0)) { + return false; + } + fileIndex += head.length; + } + var fileTailMatch = 0; + if (tail.length) { + if (tail.length + fileIndex > file.length) return false; + var tailStart = file.length - tail.length; + if (this._matchOne(file, tail, partial, tailStart, 0)) { + fileTailMatch = tail.length; + } else { + if (file[file.length - 1] !== "" || fileIndex + tail.length === file.length) { + return false; + } + tailStart--; + if (!this._matchOne(file, tail, partial, tailStart, 0)) { + return false; + } + fileTailMatch = tail.length + 1; + } + } + if (!body.length) { + var sawSome = !!fileTailMatch; + for (i5 = fileIndex; i5 < file.length - fileTailMatch; i5++) { + var f5 = String(file[i5]); + sawSome = true; + if (f5 === "." || f5 === ".." || !this.options.dot && f5.charAt(0) === ".") { + return false; + } + } + return partial || sawSome; + } + var bodySegments = [[[], 0]]; + var currentBody = bodySegments[0]; + var nonGsParts = 0; + var nonGsPartsSums = [0]; + for (var bi = 0; bi < body.length; bi++) { + var b5 = body[bi]; + if (b5 === GLOBSTAR) { + nonGsPartsSums.push(nonGsParts); + currentBody = [[], 0]; + bodySegments.push(currentBody); + } else { + currentBody[0].push(b5); + nonGsParts++; + } + } + var idx = bodySegments.length - 1; + var fileLength = file.length - fileTailMatch; + for (var si = 0; si < bodySegments.length; si++) { + bodySegments[si][1] = fileLength - (nonGsPartsSums[idx--] + bodySegments[si][0].length); + } + return !!this._matchGlobStarBodySections( + file, + bodySegments, + fileIndex, + 0, + partial, + 0, + !!fileTailMatch + ); + }; + Minimatch2.prototype._matchGlobStarBodySections = function(file, bodySegments, fileIndex, bodyIndex, partial, globStarDepth, sawTail) { + var bs = bodySegments[bodyIndex]; + if (!bs) { + for (var i5 = fileIndex; i5 < file.length; i5++) { + sawTail = true; + var f5 = file[i5]; + if (f5 === "." || f5 === ".." || !this.options.dot && f5.charAt(0) === ".") { + return false; + } + } + return sawTail; + } + var body = bs[0]; + var after = bs[1]; + while (fileIndex <= after) { + var m5 = this._matchOne( + file.slice(0, fileIndex + body.length), + body, + partial, + fileIndex, + 0 + ); + if (m5 && globStarDepth < this.maxGlobstarRecursion) { + var sub = this._matchGlobStarBodySections( + file, + bodySegments, + fileIndex + body.length, + bodyIndex + 1, + partial, + globStarDepth + 1, + sawTail + ); + if (sub !== false) { + return sub; + } + } + var f5 = file[fileIndex]; + if (f5 === "." || f5 === ".." || !this.options.dot && f5.charAt(0) === ".") { + return false; + } + fileIndex++; + } + return partial || null; + }; + Minimatch2.prototype._matchOne = function(file, pattern, partial, fileIndex, patternIndex) { + var fi, pi, fl, pl; + for (fi = fileIndex, pi = patternIndex, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) { + this.debug("matchOne loop"); + var p5 = pattern[pi]; + var f5 = file[fi]; + this.debug(pattern, p5, f5); + if (p5 === false || p5 === GLOBSTAR) return false; + var hit; + if (typeof p5 === "string") { + hit = f5 === p5; + this.debug("string match", p5, f5, hit); + } else { + hit = f5.match(p5); + this.debug("pattern match", p5, f5, hit); + } + if (!hit) return false; + } + if (fi === fl && pi === pl) { + return true; + } else if (fi === fl) { + return partial; + } else if (pi === pl) { + return fi === fl - 1 && file[fi] === ""; + } + throw new Error("wtf?"); + }; + function globUnescape(s5) { + return s5.replace(/\\(.)/g, "$1"); + } + function regExpEscape(s5) { + return s5.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + } + } +}); + +// src/aws/downloader.ts +var import_promises = __toESM(require("node:fs/promises"), 1); +var path6 = __toESM(require("path"), 1); + +// node_modules/@actions/core/lib/core.js +var core_exports = {}; +__export(core_exports, { + ExitCode: () => ExitCode, + addPath: () => addPath, + debug: () => debug, + endGroup: () => endGroup, + error: () => error, + exportVariable: () => exportVariable, + getBooleanInput: () => getBooleanInput, + getIDToken: () => getIDToken, + getInput: () => getInput, + getMultilineInput: () => getMultilineInput, + getState: () => getState, + group: () => group, + info: () => info, + isDebug: () => isDebug, + markdownSummary: () => markdownSummary, + notice: () => notice, + platform: () => platform_exports, + saveState: () => saveState, + setCommandEcho: () => setCommandEcho, + setFailed: () => setFailed, + setOutput: () => setOutput, + setSecret: () => setSecret, + startGroup: () => startGroup, + summary: () => summary, + toPlatformPath: () => toPlatformPath, + toPosixPath: () => toPosixPath, + toWin32Path: () => toWin32Path, + warning: () => warning +}); + +// node_modules/@actions/core/lib/command.js +var os = __toESM(require("os"), 1); + +// node_modules/@actions/core/lib/utils.js +function toCommandValue(input) { + if (input === null || input === void 0) { + return ""; + } else if (typeof input === "string" || input instanceof String) { + return input; + } + return JSON.stringify(input); +} +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} + +// node_modules/@actions/core/lib/command.js +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +function issue(name, message = "") { + issueCommand(name, {}, message); +} +var CMD_STRING = "::"; +var Command = class { + constructor(command, properties, message) { + if (!command) { + command = "missing.command"; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += " "; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } else { + cmdStr += ","; + } + cmdStr += `${key}=${escapeProperty(val)}`; + } + } + } + } + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; + } +}; +function escapeData(s5) { + return toCommandValue(s5).replace(/%/g, "%25").replace(/\r/g, "%0D").replace(/\n/g, "%0A"); +} +function escapeProperty(s5) { + return toCommandValue(s5).replace(/%/g, "%25").replace(/\r/g, "%0D").replace(/\n/g, "%0A").replace(/:/g, "%3A").replace(/,/g, "%2C"); +} + +// node_modules/@actions/core/lib/file-command.js +var crypto2 = __toESM(require("crypto"), 1); +var fs = __toESM(require("fs"), 1); +var os2 = __toESM(require("os"), 1); +function issueFileCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); + } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${toCommandValue(message)}${os2.EOL}`, { + encoding: "utf8" + }); +} +function prepareKeyValueMessage(key, value) { + const delimiter3 = `ghadelimiter_${crypto2.randomUUID()}`; + const convertedValue = toCommandValue(value); + if (key.includes(delimiter3)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter3}"`); + } + if (convertedValue.includes(delimiter3)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter3}"`); + } + return `${key}<<${delimiter3}${os2.EOL}${convertedValue}${os2.EOL}${delimiter3}`; +} + +// node_modules/@actions/core/lib/core.js +var os5 = __toESM(require("os"), 1); +var path5 = __toESM(require("path"), 1); + +// node_modules/@actions/http-client/lib/index.js +var http = __toESM(require("http"), 1); +var https = __toESM(require("https"), 1); + +// node_modules/@actions/http-client/lib/proxy.js +function getProxyUrl(reqUrl) { + const usingSsl = reqUrl.protocol === "https:"; + if (checkBypass(reqUrl)) { + return void 0; + } + const proxyVar = (() => { + if (usingSsl) { + return process.env["https_proxy"] || process.env["HTTPS_PROXY"]; + } else { + return process.env["http_proxy"] || process.env["HTTP_PROXY"]; + } + })(); + if (proxyVar) { + try { + return new DecodedURL(proxyVar); + } catch (_a2) { + if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) + return new DecodedURL(`http://${proxyVar}`); + } + } else { + return void 0; + } +} +function checkBypass(reqUrl) { + if (!reqUrl.hostname) { + return false; + } + const reqHost = reqUrl.hostname; + if (isLoopbackAddress(reqHost)) { + return true; + } + const noProxy = process.env["no_proxy"] || process.env["NO_PROXY"] || ""; + if (!noProxy) { + return false; + } + let reqPort; + if (reqUrl.port) { + reqPort = Number(reqUrl.port); + } else if (reqUrl.protocol === "http:") { + reqPort = 80; + } else if (reqUrl.protocol === "https:") { + reqPort = 443; + } + const upperReqHosts = [reqUrl.hostname.toUpperCase()]; + if (typeof reqPort === "number") { + upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); + } + for (const upperNoProxyItem of noProxy.split(",").map((x5) => x5.trim().toUpperCase()).filter((x5) => x5)) { + if (upperNoProxyItem === "*" || upperReqHosts.some((x5) => x5 === upperNoProxyItem || x5.endsWith(`.${upperNoProxyItem}`) || upperNoProxyItem.startsWith(".") && x5.endsWith(`${upperNoProxyItem}`))) { + return true; + } + } + return false; +} +function isLoopbackAddress(host) { + const hostLower = host.toLowerCase(); + return hostLower === "localhost" || hostLower.startsWith("127.") || hostLower.startsWith("[::1]") || hostLower.startsWith("[0:0:0:0:0:0:0:1]"); +} +var DecodedURL = class extends URL { + constructor(url, base) { + super(url, base); + this._decodedUsername = decodeURIComponent(super.username); + this._decodedPassword = decodeURIComponent(super.password); + } + get username() { + return this._decodedUsername; + } + get password() { + return this._decodedPassword; + } +}; + +// node_modules/@actions/http-client/lib/index.js +var tunnel = __toESM(require_tunnel2(), 1); +var import_undici = __toESM(require_undici(), 1); +var __awaiter = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var HttpCodes; +(function(HttpCodes2) { + HttpCodes2[HttpCodes2["OK"] = 200] = "OK"; + HttpCodes2[HttpCodes2["MultipleChoices"] = 300] = "MultipleChoices"; + HttpCodes2[HttpCodes2["MovedPermanently"] = 301] = "MovedPermanently"; + HttpCodes2[HttpCodes2["ResourceMoved"] = 302] = "ResourceMoved"; + HttpCodes2[HttpCodes2["SeeOther"] = 303] = "SeeOther"; + HttpCodes2[HttpCodes2["NotModified"] = 304] = "NotModified"; + HttpCodes2[HttpCodes2["UseProxy"] = 305] = "UseProxy"; + HttpCodes2[HttpCodes2["SwitchProxy"] = 306] = "SwitchProxy"; + HttpCodes2[HttpCodes2["TemporaryRedirect"] = 307] = "TemporaryRedirect"; + HttpCodes2[HttpCodes2["PermanentRedirect"] = 308] = "PermanentRedirect"; + HttpCodes2[HttpCodes2["BadRequest"] = 400] = "BadRequest"; + HttpCodes2[HttpCodes2["Unauthorized"] = 401] = "Unauthorized"; + HttpCodes2[HttpCodes2["PaymentRequired"] = 402] = "PaymentRequired"; + HttpCodes2[HttpCodes2["Forbidden"] = 403] = "Forbidden"; + HttpCodes2[HttpCodes2["NotFound"] = 404] = "NotFound"; + HttpCodes2[HttpCodes2["MethodNotAllowed"] = 405] = "MethodNotAllowed"; + HttpCodes2[HttpCodes2["NotAcceptable"] = 406] = "NotAcceptable"; + HttpCodes2[HttpCodes2["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; + HttpCodes2[HttpCodes2["RequestTimeout"] = 408] = "RequestTimeout"; + HttpCodes2[HttpCodes2["Conflict"] = 409] = "Conflict"; + HttpCodes2[HttpCodes2["Gone"] = 410] = "Gone"; + HttpCodes2[HttpCodes2["TooManyRequests"] = 429] = "TooManyRequests"; + HttpCodes2[HttpCodes2["InternalServerError"] = 500] = "InternalServerError"; + HttpCodes2[HttpCodes2["NotImplemented"] = 501] = "NotImplemented"; + HttpCodes2[HttpCodes2["BadGateway"] = 502] = "BadGateway"; + HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; + HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; +})(HttpCodes || (HttpCodes = {})); +var Headers2; +(function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; +})(Headers2 || (Headers2 = {})); +var MediaTypes; +(function(MediaTypes2) { + MediaTypes2["ApplicationJson"] = "application/json"; +})(MediaTypes || (MediaTypes = {})); +var HttpRedirectCodes = [ + HttpCodes.MovedPermanently, + HttpCodes.ResourceMoved, + HttpCodes.SeeOther, + HttpCodes.TemporaryRedirect, + HttpCodes.PermanentRedirect +]; +var HttpResponseRetryCodes = [ + HttpCodes.BadGateway, + HttpCodes.ServiceUnavailable, + HttpCodes.GatewayTimeout +]; +var RetryableHttpVerbs = ["OPTIONS", "GET", "DELETE", "HEAD"]; +var ExponentialBackoffCeiling = 10; +var ExponentialBackoffTimeSlice = 5; +var HttpClientError = class _HttpClientError extends Error { + constructor(message, statusCode) { + super(message); + this.name = "HttpClientError"; + this.statusCode = statusCode; + Object.setPrototypeOf(this, _HttpClientError.prototype); + } +}; +var HttpClientResponse = class { + constructor(message) { + this.message = message; + } + readBody() { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve3) => __awaiter(this, void 0, void 0, function* () { + let output = Buffer.alloc(0); + this.message.on("data", (chunk) => { + output = Buffer.concat([output, chunk]); + }); + this.message.on("end", () => { + resolve3(output.toString()); + }); + })); + }); + } + readBodyBuffer() { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve3) => __awaiter(this, void 0, void 0, function* () { + const chunks = []; + this.message.on("data", (chunk) => { + chunks.push(chunk); + }); + this.message.on("end", () => { + resolve3(Buffer.concat(chunks)); + }); + })); + }); + } +}; +var HttpClient = class { + constructor(userAgent, handlers, requestOptions) { + 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 = this._getUserAgentWithOrchestrationId(userAgent); + this.handlers = handlers || []; + this.requestOptions = requestOptions; + if (requestOptions) { + if (requestOptions.ignoreSslError != null) { + this._ignoreSslError = requestOptions.ignoreSslError; + } + this._socketTimeout = requestOptions.socketTimeout; + if (requestOptions.allowRedirects != null) { + this._allowRedirects = requestOptions.allowRedirects; + } + if (requestOptions.allowRedirectDowngrade != null) { + this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; + } + if (requestOptions.maxRedirects != null) { + this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); + } + if (requestOptions.keepAlive != null) { + this._keepAlive = requestOptions.keepAlive; + } + if (requestOptions.allowRetries != null) { + this._allowRetries = requestOptions.allowRetries; + } + if (requestOptions.maxRetries != null) { + this._maxRetries = requestOptions.maxRetries; + } + } + } + options(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); + }); + } + get(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("GET", requestUrl, null, additionalHeaders || {}); + }); + } + del(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("DELETE", requestUrl, null, additionalHeaders || {}); + }); + } + post(requestUrl, data2, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("POST", requestUrl, data2, additionalHeaders || {}); + }); + } + patch(requestUrl, data2, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("PATCH", requestUrl, data2, additionalHeaders || {}); + }); + } + put(requestUrl, data2, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("PUT", requestUrl, data2, additionalHeaders || {}); + }); + } + head(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request("HEAD", requestUrl, null, additionalHeaders || {}); + }); + } + sendStream(verb, requestUrl, stream, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request(verb, requestUrl, stream, additionalHeaders); + }); + } + /** + * Gets a typed object from an endpoint + * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise + */ + getJson(requestUrl_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, additionalHeaders = {}) { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + const res = yield this.get(requestUrl, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + postJson(requestUrl_1, obj_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { + const data2 = JSON.stringify(obj, null, 2); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); + const res = yield this.post(requestUrl, data2, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + putJson(requestUrl_1, obj_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { + const data2 = JSON.stringify(obj, null, 2); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); + const res = yield this.put(requestUrl, data2, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + patchJson(requestUrl_1, obj_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { + const data2 = JSON.stringify(obj, null, 2); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); + const res = yield this.patch(requestUrl, data2, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + /** + * Makes a raw http request. + * All other methods such as get, post, patch, and request ultimately call this. + * Prefer get, del, post and patch + */ + request(verb, requestUrl, data2, headers) { + return __awaiter(this, void 0, void 0, function* () { + if (this._disposed) { + throw new Error("Client has already been disposed."); + } + const parsedUrl = new URL(requestUrl); + let info2 = this._prepareRequest(verb, parsedUrl, headers); + const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb) ? this._maxRetries + 1 : 1; + let numTries = 0; + let response; + do { + response = yield this.requestRaw(info2, data2); + if (response && response.message && response.message.statusCode === HttpCodes.Unauthorized) { + let authenticationHandler; + for (const handler of this.handlers) { + if (handler.canHandleAuthentication(response)) { + authenticationHandler = handler; + break; + } + } + if (authenticationHandler) { + return authenticationHandler.handleAuthentication(this, info2, data2); + } else { + return response; + } + } + let redirectsRemaining = this._maxRedirects; + while (response.message.statusCode && HttpRedirectCodes.includes(response.message.statusCode) && this._allowRedirects && redirectsRemaining > 0) { + const redirectUrl = response.message.headers["location"]; + if (!redirectUrl) { + break; + } + const parsedRedirectUrl = new URL(redirectUrl); + if (parsedUrl.protocol === "https:" && parsedUrl.protocol !== parsedRedirectUrl.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 response.readBody(); + if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { + for (const header in headers) { + if (header.toLowerCase() === "authorization") { + delete headers[header]; + } + } + } + info2 = this._prepareRequest(verb, parsedRedirectUrl, headers); + response = yield this.requestRaw(info2, data2); + redirectsRemaining--; + } + if (!response.message.statusCode || !HttpResponseRetryCodes.includes(response.message.statusCode)) { + return response; + } + numTries += 1; + if (numTries < maxTries) { + yield response.readBody(); + yield this._performExponentialBackoff(numTries); + } + } while (numTries < maxTries); + return response; + }); + } + /** + * Needs to be called if keepAlive is set to true in request options. + */ + dispose() { + if (this._agent) { + this._agent.destroy(); + } + this._disposed = true; + } + /** + * Raw request. + * @param info + * @param data + */ + requestRaw(info2, data2) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve3, reject) => { + function callbackForResult(err, res) { + if (err) { + reject(err); + } else if (!res) { + reject(new Error("Unknown error")); + } else { + resolve3(res); + } + } + this.requestRawWithCallback(info2, data2, callbackForResult); + }); + }); + } + /** + * Raw request with callback. + * @param info + * @param data + * @param onResult + */ + requestRawWithCallback(info2, data2, onResult) { + if (typeof data2 === "string") { + if (!info2.options.headers) { + info2.options.headers = {}; + } + info2.options.headers["Content-Length"] = Buffer.byteLength(data2, "utf8"); + } + let callbackCalled = false; + function handleResult(err, res) { + if (!callbackCalled) { + callbackCalled = true; + onResult(err, res); + } + } + const req = info2.httpModule.request(info2.options, (msg) => { + const res = new HttpClientResponse(msg); + handleResult(void 0, res); + }); + let socket; + req.on("socket", (sock) => { + socket = sock; + }); + req.setTimeout(this._socketTimeout || 3 * 6e4, () => { + if (socket) { + socket.end(); + } + handleResult(new Error(`Request timeout: ${info2.options.path}`)); + }); + req.on("error", function(err) { + handleResult(err); + }); + if (data2 && typeof data2 === "string") { + req.write(data2, "utf8"); + } + if (data2 && typeof data2 !== "string") { + data2.on("close", function() { + req.end(); + }); + data2.pipe(req); + } else { + req.end(); + } + } + /** + * Gets an http agent. This function is useful when you need an http agent that handles + * routing through a proxy server - depending upon the url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ + getAgent(serverUrl) { + const parsedUrl = new URL(serverUrl); + return this._getAgent(parsedUrl); + } + getAgentDispatcher(serverUrl) { + const parsedUrl = new URL(serverUrl); + const proxyUrl = getProxyUrl(parsedUrl); + const useProxy = proxyUrl && proxyUrl.hostname; + if (!useProxy) { + return; + } + return this._getProxyAgentDispatcher(parsedUrl, proxyUrl); + } + _prepareRequest(method, requestUrl, headers) { + const info2 = {}; + info2.parsedUrl = requestUrl; + const usingSsl = info2.parsedUrl.protocol === "https:"; + info2.httpModule = usingSsl ? https : http; + const defaultPort = usingSsl ? 443 : 80; + info2.options = {}; + info2.options.host = info2.parsedUrl.hostname; + info2.options.port = info2.parsedUrl.port ? parseInt(info2.parsedUrl.port) : defaultPort; + info2.options.path = (info2.parsedUrl.pathname || "") + (info2.parsedUrl.search || ""); + info2.options.method = method; + info2.options.headers = this._mergeHeaders(headers); + if (this.userAgent != null) { + info2.options.headers["user-agent"] = this.userAgent; + } + info2.options.agent = this._getAgent(info2.parsedUrl); + if (this.handlers) { + for (const handler of this.handlers) { + handler.prepareRequest(info2.options); + } + } + return info2; + } + _mergeHeaders(headers) { + if (this.requestOptions && this.requestOptions.headers) { + return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {})); + } + return lowercaseKeys(headers || {}); + } + /** + * Gets an existing header value or returns a default. + * Handles converting number header values to strings since HTTP headers must be strings. + * Note: This returns string | string[] since some headers can have multiple values. + * For headers that must always be a single string (like Content-Type), use the + * specialized _getExistingOrDefaultContentTypeHeader method instead. + */ + _getExistingOrDefaultHeader(additionalHeaders, header, _default) { + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + const headerValue = lowercaseKeys(this.requestOptions.headers)[header]; + if (headerValue) { + clientHeader = typeof headerValue === "number" ? headerValue.toString() : headerValue; + } + } + const additionalValue = additionalHeaders[header]; + if (additionalValue !== void 0) { + return typeof additionalValue === "number" ? additionalValue.toString() : additionalValue; + } + if (clientHeader !== void 0) { + return clientHeader; + } + return _default; + } + /** + * Specialized version of _getExistingOrDefaultHeader for Content-Type header. + * Always returns a single string (not an array) since Content-Type should be a single value. + * Converts arrays to comma-separated strings and numbers to strings to ensure type safety. + * This was split from _getExistingOrDefaultHeader to provide stricter typing for callers + * that assign the result to places expecting a string (e.g., additionalHeaders[Headers.ContentType]). + */ + _getExistingOrDefaultContentTypeHeader(additionalHeaders, _default) { + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + const headerValue = lowercaseKeys(this.requestOptions.headers)[Headers2.ContentType]; + if (headerValue) { + if (typeof headerValue === "number") { + clientHeader = String(headerValue); + } else if (Array.isArray(headerValue)) { + clientHeader = headerValue.join(", "); + } else { + clientHeader = headerValue; + } + } + } + const additionalValue = additionalHeaders[Headers2.ContentType]; + if (additionalValue !== void 0) { + if (typeof additionalValue === "number") { + return String(additionalValue); + } else if (Array.isArray(additionalValue)) { + return additionalValue.join(", "); + } else { + return additionalValue; + } + } + if (clientHeader !== void 0) { + return clientHeader; + } + return _default; + } + _getAgent(parsedUrl) { + let agent; + const proxyUrl = getProxyUrl(parsedUrl); + const useProxy = proxyUrl && proxyUrl.hostname; + if (this._keepAlive && useProxy) { + agent = this._proxyAgent; + } + if (!useProxy) { + agent = this._agent; + } + if (agent) { + return agent; + } + const usingSsl = parsedUrl.protocol === "https:"; + let maxSockets = 100; + if (this.requestOptions) { + maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; + } + if (proxyUrl && proxyUrl.hostname) { + const agentOptions = { + maxSockets, + keepAlive: this._keepAlive, + proxy: Object.assign(Object.assign({}, (proxyUrl.username || proxyUrl.password) && { + proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` + }), { host: proxyUrl.hostname, port: proxyUrl.port }) + }; + let tunnelAgent; + const overHttps = proxyUrl.protocol === "https:"; + if (usingSsl) { + tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; + } else { + tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; + } + agent = tunnelAgent(agentOptions); + this._proxyAgent = agent; + } + if (!agent) { + const options = { keepAlive: this._keepAlive, maxSockets }; + agent = usingSsl ? new https.Agent(options) : new http.Agent(options); + this._agent = agent; + } + if (usingSsl && this._ignoreSslError) { + agent.options = Object.assign(agent.options || {}, { + rejectUnauthorized: false + }); + } + return agent; + } + _getProxyAgentDispatcher(parsedUrl, proxyUrl) { + let proxyAgent; + if (this._keepAlive) { + proxyAgent = this._proxyAgentDispatcher; + } + if (proxyAgent) { + return proxyAgent; + } + const usingSsl = parsedUrl.protocol === "https:"; + proxyAgent = new import_undici.ProxyAgent(Object.assign({ uri: proxyUrl.href, pipelining: !this._keepAlive ? 0 : 1 }, (proxyUrl.username || proxyUrl.password) && { + token: `Basic ${Buffer.from(`${proxyUrl.username}:${proxyUrl.password}`).toString("base64")}` + })); + this._proxyAgentDispatcher = proxyAgent; + if (usingSsl && this._ignoreSslError) { + proxyAgent.options = Object.assign(proxyAgent.options.requestTls || {}, { + rejectUnauthorized: false + }); + } + return proxyAgent; + } + _getUserAgentWithOrchestrationId(userAgent) { + const baseUserAgent = userAgent || "actions/http-client"; + const orchId = process.env["ACTIONS_ORCHESTRATION_ID"]; + if (orchId) { + const sanitizedId = orchId.replace(/[^a-z0-9_.-]/gi, "_"); + return `${baseUserAgent} actions_orchestration_id/${sanitizedId}`; + } + return baseUserAgent; + } + _performExponentialBackoff(retryNumber) { + return __awaiter(this, void 0, void 0, function* () { + retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); + const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); + return new Promise((resolve3) => setTimeout(() => resolve3(), ms)); + }); + } + _processResponse(res, options) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve3, reject) => __awaiter(this, void 0, void 0, function* () { + const statusCode = res.message.statusCode || 0; + const response = { + statusCode, + result: null, + headers: {} + }; + if (statusCode === HttpCodes.NotFound) { + resolve3(response); + } + function dateTimeDeserializer(key, value) { + if (typeof value === "string") { + const a5 = new Date(value); + if (!isNaN(a5.valueOf())) { + return a5; + } + } + return value; + } + let obj; + let contents; + try { + contents = yield res.readBody(); + if (contents && contents.length > 0) { + if (options && options.deserializeDates) { + obj = JSON.parse(contents, dateTimeDeserializer); + } else { + obj = JSON.parse(contents); + } + response.result = obj; + } + response.headers = res.message.headers; + } catch (err) { + } + if (statusCode > 299) { + let msg; + if (obj && obj.message) { + msg = obj.message; + } else if (contents && contents.length > 0) { + msg = contents; + } else { + msg = `Failed request: (${statusCode})`; + } + const err = new HttpClientError(msg, statusCode); + err.result = response.result; + reject(err); + } else { + resolve3(response); + } + })); + }); + } +}; +var lowercaseKeys = (obj) => Object.keys(obj).reduce((c5, k5) => (c5[k5.toLowerCase()] = obj[k5], c5), {}); + +// node_modules/@actions/http-client/lib/auth.js +var __awaiter2 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var BearerCredentialHandler = class { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + if (!options.headers) { + throw Error("The request has no headers"); + } + options.headers["Authorization"] = `Bearer ${this.token}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter2(this, void 0, void 0, function* () { + throw new Error("not implemented"); + }); + } +}; + +// node_modules/@actions/core/lib/oidc-utils.js +var __awaiter3 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var OidcClient = class _OidcClient { + static createHttpClient(allowRetry = true, maxRetry = 10) { + const requestOptions = { + allowRetries: allowRetry, + maxRetries: maxRetry + }; + return new HttpClient("actions/oidc-client", [new BearerCredentialHandler(_OidcClient.getRequestToken())], requestOptions); + } + static getRequestToken() { + const token = process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"]; + if (!token) { + throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable"); + } + return token; + } + static getIDTokenUrl() { + const runtimeUrl = process.env["ACTIONS_ID_TOKEN_REQUEST_URL"]; + if (!runtimeUrl) { + throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable"); + } + return runtimeUrl; + } + static getCall(id_token_url) { + return __awaiter3(this, void 0, void 0, function* () { + var _a2; + const httpclient = _OidcClient.createHttpClient(); + const res = yield httpclient.getJson(id_token_url).catch((error3) => { + throw new Error(`Failed to get ID Token. + + Error Code : ${error3.statusCode} + + Error Message: ${error3.message}`); + }); + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; + if (!id_token) { + throw new Error("Response json body do not have ID Token field"); + } + return id_token; + }); + } + static getIDToken(audience) { + return __awaiter3(this, void 0, void 0, function* () { + try { + let id_token_url = _OidcClient.getIDTokenUrl(); + if (audience) { + const encodedAudience = encodeURIComponent(audience); + id_token_url = `${id_token_url}&audience=${encodedAudience}`; + } + debug(`ID token url is ${id_token_url}`); + const id_token = yield _OidcClient.getCall(id_token_url); + setSecret(id_token); + return id_token; + } catch (error3) { + throw new Error(`Error message: ${error3.message}`); + } + }); + } +}; + +// node_modules/@actions/core/lib/summary.js +var import_os = require("os"); +var import_fs = require("fs"); +var __awaiter4 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var { access, appendFile, writeFile } = import_fs.promises; +var SUMMARY_ENV_VAR = "GITHUB_STEP_SUMMARY"; +var Summary = class { + constructor() { + this._buffer = ""; + } + /** + * Finds the summary file path from the environment, rejects if env var is not found or file does not exist + * Also checks r/w permissions. + * + * @returns step summary file path + */ + filePath() { + return __awaiter4(this, void 0, void 0, function* () { + if (this._filePath) { + return this._filePath; + } + const pathFromEnv = process.env[SUMMARY_ENV_VAR]; + if (!pathFromEnv) { + throw new Error(`Unable to find environment variable for $${SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`); + } + try { + yield access(pathFromEnv, import_fs.constants.R_OK | import_fs.constants.W_OK); + } catch (_a2) { + throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); + } + this._filePath = pathFromEnv; + return this._filePath; + }); + } + /** + * Wraps content in an HTML tag, adding any HTML attributes + * + * @param {string} tag HTML tag to wrap + * @param {string | null} content content within the tag + * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add + * + * @returns {string} content wrapped in HTML element + */ + wrap(tag2, content, attrs = {}) { + const htmlAttrs = Object.entries(attrs).map(([key, value]) => ` ${key}="${value}"`).join(""); + if (!content) { + return `<${tag2}${htmlAttrs}>`; + } + return `<${tag2}${htmlAttrs}>${content}`; + } + /** + * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. + * + * @param {SummaryWriteOptions} [options] (optional) options for write operation + * + * @returns {Promise} summary instance + */ + write(options) { + return __awaiter4(this, void 0, void 0, function* () { + const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); + const filePath = yield this.filePath(); + const writeFunc = overwrite ? writeFile : appendFile; + yield writeFunc(filePath, this._buffer, { encoding: "utf8" }); + return this.emptyBuffer(); + }); + } + /** + * Clears the summary buffer and wipes the summary file + * + * @returns {Summary} summary instance + */ + clear() { + return __awaiter4(this, void 0, void 0, function* () { + return this.emptyBuffer().write({ overwrite: true }); + }); + } + /** + * Returns the current summary buffer as a string + * + * @returns {string} string of summary buffer + */ + stringify() { + return this._buffer; + } + /** + * If the summary buffer is empty + * + * @returns {boolen} true if the buffer is empty + */ + isEmptyBuffer() { + return this._buffer.length === 0; + } + /** + * Resets the summary buffer without writing to summary file + * + * @returns {Summary} summary instance + */ + emptyBuffer() { + this._buffer = ""; + return this; + } + /** + * Adds raw text to the summary buffer + * + * @param {string} text content to add + * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) + * + * @returns {Summary} summary instance + */ + addRaw(text, addEOL = false) { + this._buffer += text; + return addEOL ? this.addEOL() : this; + } + /** + * Adds the operating system-specific end-of-line marker to the buffer + * + * @returns {Summary} summary instance + */ + addEOL() { + return this.addRaw(import_os.EOL); + } + /** + * Adds an HTML codeblock to the summary buffer + * + * @param {string} code content to render within fenced code block + * @param {string} lang (optional) language to syntax highlight code + * + * @returns {Summary} summary instance + */ + addCodeBlock(code, lang) { + const attrs = Object.assign({}, lang && { lang }); + const element = this.wrap("pre", this.wrap("code", code), attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML list to the summary buffer + * + * @param {string[]} items list of items to render + * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) + * + * @returns {Summary} summary instance + */ + addList(items, ordered = false) { + const tag2 = ordered ? "ol" : "ul"; + const listItems = items.map((item) => this.wrap("li", item)).join(""); + const element = this.wrap(tag2, listItems); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML table to the summary buffer + * + * @param {SummaryTableCell[]} rows table rows + * + * @returns {Summary} summary instance + */ + addTable(rows) { + const tableBody = rows.map((row) => { + const cells = row.map((cell) => { + if (typeof cell === "string") { + return this.wrap("td", cell); + } + const { header, data: data2, colspan, rowspan } = cell; + const tag2 = header ? "th" : "td"; + const attrs = Object.assign(Object.assign({}, colspan && { colspan }), rowspan && { rowspan }); + return this.wrap(tag2, data2, attrs); + }).join(""); + return this.wrap("tr", cells); + }).join(""); + const element = this.wrap("table", tableBody); + return this.addRaw(element).addEOL(); + } + /** + * Adds a collapsable HTML details element to the summary buffer + * + * @param {string} label text for the closed state + * @param {string} content collapsable content + * + * @returns {Summary} summary instance + */ + addDetails(label, content) { + const element = this.wrap("details", this.wrap("summary", label) + content); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML image tag to the summary buffer + * + * @param {string} src path to the image you to embed + * @param {string} alt text description of the image + * @param {SummaryImageOptions} options (optional) addition image attributes + * + * @returns {Summary} summary instance + */ + addImage(src, alt, options) { + const { width, height } = options || {}; + const attrs = Object.assign(Object.assign({}, width && { width }), height && { height }); + const element = this.wrap("img", null, Object.assign({ src, alt }, attrs)); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML section heading element + * + * @param {string} text heading text + * @param {number | string} [level=1] (optional) the heading level, default: 1 + * + * @returns {Summary} summary instance + */ + addHeading(text, level) { + const tag2 = `h${level}`; + const allowedTag = ["h1", "h2", "h3", "h4", "h5", "h6"].includes(tag2) ? tag2 : "h1"; + const element = this.wrap(allowedTag, text); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML thematic break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addSeparator() { + const element = this.wrap("hr", null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML line break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addBreak() { + const element = this.wrap("br", null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML blockquote to the summary buffer + * + * @param {string} text quote text + * @param {string} cite (optional) citation url + * + * @returns {Summary} summary instance + */ + addQuote(text, cite) { + const attrs = Object.assign({}, cite && { cite }); + const element = this.wrap("blockquote", text, attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML anchor tag to the summary buffer + * + * @param {string} text link text/content + * @param {string} href hyperlink + * + * @returns {Summary} summary instance + */ + addLink(text, href) { + const element = this.wrap("a", text, { href }); + return this.addRaw(element).addEOL(); + } +}; +var _summary = new Summary(); +var markdownSummary = _summary; +var summary = _summary; + +// node_modules/@actions/core/lib/path-utils.js +var path = __toESM(require("path"), 1); +function toPosixPath(pth) { + return pth.replace(/[\\]/g, "/"); +} +function toWin32Path(pth) { + return pth.replace(/[/]/g, "\\"); +} +function toPlatformPath(pth) { + return pth.replace(/[/\\]/g, path.sep); +} + +// node_modules/@actions/core/lib/platform.js +var platform_exports = {}; +__export(platform_exports, { + arch: () => arch, + getDetails: () => getDetails, + isLinux: () => isLinux, + isMacOS: () => isMacOS, + isWindows: () => isWindows, + platform: () => platform +}); +var import_os2 = __toESM(require("os"), 1); + +// node_modules/@actions/exec/lib/exec.js +var import_string_decoder = require("string_decoder"); + +// node_modules/@actions/exec/lib/toolrunner.js +var os3 = __toESM(require("os"), 1); +var events = __toESM(require("events"), 1); +var child = __toESM(require("child_process"), 1); +var path4 = __toESM(require("path"), 1); + +// node_modules/@actions/io/lib/io.js +var path3 = __toESM(require("path"), 1); + +// node_modules/@actions/io/lib/io-util.js +var fs2 = __toESM(require("fs"), 1); +var path2 = __toESM(require("path"), 1); +var __awaiter5 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var { chmod, copyFile, lstat, mkdir, open, readdir, rename, rm, rmdir, stat, symlink, unlink } = fs2.promises; +var IS_WINDOWS = process.platform === "win32"; +var READONLY = fs2.constants.O_RDONLY; +function exists(fsPath) { + return __awaiter5(this, void 0, void 0, function* () { + try { + yield stat(fsPath); + } catch (err) { + if (err.code === "ENOENT") { + return false; + } + throw err; + } + return true; + }); +} +function isRooted(p5) { + p5 = normalizeSeparators(p5); + if (!p5) { + throw new Error('isRooted() parameter "p" cannot be empty'); + } + if (IS_WINDOWS) { + return p5.startsWith("\\") || /^[A-Z]:/i.test(p5); + } + return p5.startsWith("/"); +} +function tryGetExecutablePath(filePath, extensions) { + return __awaiter5(this, void 0, void 0, function* () { + let stats2 = void 0; + try { + stats2 = yield stat(filePath); + } catch (err) { + if (err.code !== "ENOENT") { + console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); + } + } + if (stats2 && stats2.isFile()) { + if (IS_WINDOWS) { + const upperExt = path2.extname(filePath).toUpperCase(); + if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { + return filePath; + } + } else { + if (isUnixExecutable(stats2)) { + return filePath; + } + } + } + const originalFilePath = filePath; + for (const extension of extensions) { + filePath = originalFilePath + extension; + stats2 = void 0; + try { + stats2 = yield stat(filePath); + } catch (err) { + if (err.code !== "ENOENT") { + console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); + } + } + if (stats2 && stats2.isFile()) { + if (IS_WINDOWS) { + try { + const directory = path2.dirname(filePath); + const upperName = path2.basename(filePath).toUpperCase(); + for (const actualName of yield readdir(directory)) { + if (upperName === actualName.toUpperCase()) { + filePath = path2.join(directory, actualName); + break; + } + } + } catch (err) { + console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`); + } + return filePath; + } else { + if (isUnixExecutable(stats2)) { + return filePath; + } + } + } + } + return ""; + }); +} +function normalizeSeparators(p5) { + p5 = p5 || ""; + if (IS_WINDOWS) { + p5 = p5.replace(/\//g, "\\"); + return p5.replace(/\\\\+/g, "\\"); + } + return p5.replace(/\/\/+/g, "/"); +} +function isUnixExecutable(stats2) { + return (stats2.mode & 1) > 0 || (stats2.mode & 8) > 0 && process.getgid !== void 0 && stats2.gid === process.getgid() || (stats2.mode & 64) > 0 && process.getuid !== void 0 && stats2.uid === process.getuid(); +} + +// node_modules/@actions/io/lib/io.js +var __awaiter6 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +function which(tool, check) { + return __awaiter6(this, void 0, void 0, function* () { + if (!tool) { + throw new Error("parameter 'tool' is required"); + } + if (check) { + const result = yield which(tool, false); + if (!result) { + if (IS_WINDOWS) { + throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`); + } else { + throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`); + } + } + return result; + } + const matches = yield findInPath(tool); + if (matches && matches.length > 0) { + return matches[0]; + } + return ""; + }); +} +function findInPath(tool) { + return __awaiter6(this, void 0, void 0, function* () { + if (!tool) { + throw new Error("parameter 'tool' is required"); + } + const extensions = []; + if (IS_WINDOWS && process.env["PATHEXT"]) { + for (const extension of process.env["PATHEXT"].split(path3.delimiter)) { + if (extension) { + extensions.push(extension); + } + } + } + if (isRooted(tool)) { + const filePath = yield tryGetExecutablePath(tool, extensions); + if (filePath) { + return [filePath]; + } + return []; + } + if (tool.includes(path3.sep)) { + return []; + } + const directories = []; + if (process.env.PATH) { + for (const p5 of process.env.PATH.split(path3.delimiter)) { + if (p5) { + directories.push(p5); + } + } + } + const matches = []; + for (const directory of directories) { + const filePath = yield tryGetExecutablePath(path3.join(directory, tool), extensions); + if (filePath) { + matches.push(filePath); + } + } + return matches; + }); +} + +// node_modules/@actions/exec/lib/toolrunner.js +var import_timers = require("timers"); +var __awaiter7 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var IS_WINDOWS2 = process.platform === "win32"; +var ToolRunner = class extends events.EventEmitter { + constructor(toolPath, args, options) { + super(); + if (!toolPath) { + throw new Error("Parameter 'toolPath' cannot be null or empty."); + } + this.toolPath = toolPath; + this.args = args || []; + this.options = options || {}; + } + _debug(message) { + if (this.options.listeners && this.options.listeners.debug) { + this.options.listeners.debug(message); + } + } + _getCommandString(options, noPrefix) { + const toolPath = this._getSpawnFileName(); + const args = this._getSpawnArgs(options); + let cmd = noPrefix ? "" : "[command]"; + if (IS_WINDOWS2) { + if (this._isCmdFile()) { + cmd += toolPath; + for (const a5 of args) { + cmd += ` ${a5}`; + } + } else if (options.windowsVerbatimArguments) { + cmd += `"${toolPath}"`; + for (const a5 of args) { + cmd += ` ${a5}`; + } + } else { + cmd += this._windowsQuoteCmdArg(toolPath); + for (const a5 of args) { + cmd += ` ${this._windowsQuoteCmdArg(a5)}`; + } + } + } else { + cmd += toolPath; + for (const a5 of args) { + cmd += ` ${a5}`; + } + } + return cmd; + } + _processLineBuffer(data2, strBuffer, onLine) { + try { + let s5 = strBuffer + data2.toString(); + let n5 = s5.indexOf(os3.EOL); + while (n5 > -1) { + const line = s5.substring(0, n5); + onLine(line); + s5 = s5.substring(n5 + os3.EOL.length); + n5 = s5.indexOf(os3.EOL); + } + return s5; + } catch (err) { + this._debug(`error processing line. Failed with error ${err}`); + return ""; + } + } + _getSpawnFileName() { + if (IS_WINDOWS2) { + if (this._isCmdFile()) { + return process.env["COMSPEC"] || "cmd.exe"; + } + } + return this.toolPath; + } + _getSpawnArgs(options) { + if (IS_WINDOWS2) { + if (this._isCmdFile()) { + let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`; + for (const a5 of this.args) { + argline += " "; + argline += options.windowsVerbatimArguments ? a5 : this._windowsQuoteCmdArg(a5); + } + argline += '"'; + return [argline]; + } + } + return this.args; + } + _endsWith(str, end) { + return str.endsWith(end); + } + _isCmdFile() { + const upperToolPath = this.toolPath.toUpperCase(); + return this._endsWith(upperToolPath, ".CMD") || this._endsWith(upperToolPath, ".BAT"); + } + _windowsQuoteCmdArg(arg) { + if (!this._isCmdFile()) { + return this._uvQuoteCmdArg(arg); + } + if (!arg) { + return '""'; + } + const cmdSpecialChars = [ + " ", + " ", + "&", + "(", + ")", + "[", + "]", + "{", + "}", + "^", + "=", + ";", + "!", + "'", + "+", + ",", + "`", + "~", + "|", + "<", + ">", + '"' + ]; + let needsQuotes = false; + for (const char of arg) { + if (cmdSpecialChars.some((x5) => x5 === char)) { + needsQuotes = true; + break; + } + } + if (!needsQuotes) { + return arg; + } + let reverse = '"'; + let quoteHit = true; + for (let i5 = arg.length; i5 > 0; i5--) { + reverse += arg[i5 - 1]; + if (quoteHit && arg[i5 - 1] === "\\") { + reverse += "\\"; + } else if (arg[i5 - 1] === '"') { + quoteHit = true; + reverse += '"'; + } else { + quoteHit = false; + } + } + reverse += '"'; + return reverse.split("").reverse().join(""); + } + _uvQuoteCmdArg(arg) { + if (!arg) { + return '""'; + } + if (!arg.includes(" ") && !arg.includes(" ") && !arg.includes('"')) { + return arg; + } + if (!arg.includes('"') && !arg.includes("\\")) { + return `"${arg}"`; + } + let reverse = '"'; + let quoteHit = true; + for (let i5 = arg.length; i5 > 0; i5--) { + reverse += arg[i5 - 1]; + if (quoteHit && arg[i5 - 1] === "\\") { + reverse += "\\"; + } else if (arg[i5 - 1] === '"') { + quoteHit = true; + reverse += "\\"; + } else { + quoteHit = false; + } + } + reverse += '"'; + return reverse.split("").reverse().join(""); + } + _cloneExecOptions(options) { + options = options || {}; + const result = { + cwd: options.cwd || process.cwd(), + env: options.env || process.env, + silent: options.silent || false, + windowsVerbatimArguments: options.windowsVerbatimArguments || false, + failOnStdErr: options.failOnStdErr || false, + ignoreReturnCode: options.ignoreReturnCode || false, + delay: options.delay || 1e4 + }; + result.outStream = options.outStream || process.stdout; + result.errStream = options.errStream || process.stderr; + return result; + } + _getSpawnOptions(options, toolPath) { + options = options || {}; + const result = {}; + result.cwd = options.cwd; + result.env = options.env; + result["windowsVerbatimArguments"] = options.windowsVerbatimArguments || this._isCmdFile(); + if (options.windowsVerbatimArguments) { + result.argv0 = `"${toolPath}"`; + } + return result; + } + /** + * Exec a tool. + * Output will be streamed to the live console. + * Returns promise with return code + * + * @param tool path to tool to exec + * @param options optional exec options. See ExecOptions + * @returns number + */ + exec() { + return __awaiter7(this, void 0, void 0, function* () { + if (!isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS2 && this.toolPath.includes("\\"))) { + this.toolPath = path4.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + } + this.toolPath = yield which(this.toolPath, true); + return new Promise((resolve3, reject) => __awaiter7(this, void 0, void 0, function* () { + this._debug(`exec tool: ${this.toolPath}`); + this._debug("arguments:"); + for (const arg of this.args) { + this._debug(` ${arg}`); + } + const optionsNonNull = this._cloneExecOptions(this.options); + if (!optionsNonNull.silent && optionsNonNull.outStream) { + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os3.EOL); + } + const state2 = new ExecState(optionsNonNull, this.toolPath); + state2.on("debug", (message) => { + this._debug(message); + }); + if (this.options.cwd && !(yield exists(this.options.cwd))) { + return reject(new Error(`The cwd: ${this.options.cwd} does not exist!`)); + } + const fileName = this._getSpawnFileName(); + const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName)); + let stdbuffer = ""; + if (cp.stdout) { + cp.stdout.on("data", (data2) => { + if (this.options.listeners && this.options.listeners.stdout) { + this.options.listeners.stdout(data2); + } + if (!optionsNonNull.silent && optionsNonNull.outStream) { + optionsNonNull.outStream.write(data2); + } + stdbuffer = this._processLineBuffer(data2, stdbuffer, (line) => { + if (this.options.listeners && this.options.listeners.stdline) { + this.options.listeners.stdline(line); + } + }); + }); + } + let errbuffer = ""; + if (cp.stderr) { + cp.stderr.on("data", (data2) => { + state2.processStderr = true; + if (this.options.listeners && this.options.listeners.stderr) { + this.options.listeners.stderr(data2); + } + if (!optionsNonNull.silent && optionsNonNull.errStream && optionsNonNull.outStream) { + const s5 = optionsNonNull.failOnStdErr ? optionsNonNull.errStream : optionsNonNull.outStream; + s5.write(data2); + } + errbuffer = this._processLineBuffer(data2, errbuffer, (line) => { + if (this.options.listeners && this.options.listeners.errline) { + this.options.listeners.errline(line); + } + }); + }); + } + cp.on("error", (err) => { + state2.processError = err.message; + state2.processExited = true; + state2.processClosed = true; + state2.CheckComplete(); + }); + cp.on("exit", (code) => { + state2.processExitCode = code; + state2.processExited = true; + this._debug(`Exit code ${code} received from tool '${this.toolPath}'`); + state2.CheckComplete(); + }); + cp.on("close", (code) => { + state2.processExitCode = code; + state2.processExited = true; + state2.processClosed = true; + this._debug(`STDIO streams have closed for tool '${this.toolPath}'`); + state2.CheckComplete(); + }); + state2.on("done", (error3, exitCode) => { + if (stdbuffer.length > 0) { + this.emit("stdline", stdbuffer); + } + if (errbuffer.length > 0) { + this.emit("errline", errbuffer); + } + cp.removeAllListeners(); + if (error3) { + reject(error3); + } else { + resolve3(exitCode); + } + }); + if (this.options.input) { + if (!cp.stdin) { + throw new Error("child process missing stdin"); + } + cp.stdin.end(this.options.input); + } + })); + }); + } +}; +function argStringToArray(argString) { + const args = []; + let inQuotes = false; + let escaped = false; + let arg = ""; + function append(c5) { + if (escaped && c5 !== '"') { + arg += "\\"; + } + arg += c5; + escaped = false; + } + for (let i5 = 0; i5 < argString.length; i5++) { + const c5 = argString.charAt(i5); + if (c5 === '"') { + if (!escaped) { + inQuotes = !inQuotes; + } else { + append(c5); + } + continue; + } + if (c5 === "\\" && escaped) { + append(c5); + continue; + } + if (c5 === "\\" && inQuotes) { + escaped = true; + continue; + } + if (c5 === " " && !inQuotes) { + if (arg.length > 0) { + args.push(arg); + arg = ""; + } + continue; + } + append(c5); + } + if (arg.length > 0) { + args.push(arg.trim()); + } + return args; +} +var ExecState = class _ExecState extends events.EventEmitter { + constructor(options, toolPath) { + super(); + this.processClosed = false; + this.processError = ""; + this.processExitCode = 0; + this.processExited = false; + this.processStderr = false; + this.delay = 1e4; + this.done = false; + this.timeout = null; + if (!toolPath) { + throw new Error("toolPath must not be empty"); + } + this.options = options; + this.toolPath = toolPath; + if (options.delay) { + this.delay = options.delay; + } + } + CheckComplete() { + if (this.done) { + return; + } + if (this.processClosed) { + this._setResult(); + } else if (this.processExited) { + this.timeout = (0, import_timers.setTimeout)(_ExecState.HandleTimeout, this.delay, this); + } + } + _debug(message) { + this.emit("debug", message); + } + _setResult() { + let error3; + if (this.processExited) { + if (this.processError) { + error3 = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`); + } else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) { + error3 = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`); + } else if (this.processStderr && this.options.failOnStdErr) { + error3 = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`); + } + } + if (this.timeout) { + clearTimeout(this.timeout); + this.timeout = null; + } + this.done = true; + this.emit("done", error3, this.processExitCode); + } + static HandleTimeout(state2) { + if (state2.done) { + return; + } + if (!state2.processClosed && state2.processExited) { + const message = `The STDIO streams did not close within ${state2.delay / 1e3} seconds of the exit event from process '${state2.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; + state2._debug(message); + } + state2._setResult(); + } +}; + +// node_modules/@actions/exec/lib/exec.js +var __awaiter8 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +function exec(commandLine, args, options) { + return __awaiter8(this, void 0, void 0, function* () { + const commandArgs = argStringToArray(commandLine); + if (commandArgs.length === 0) { + throw new Error(`Parameter 'commandLine' cannot be null or empty.`); + } + const toolPath = commandArgs[0]; + args = commandArgs.slice(1).concat(args || []); + const runner = new ToolRunner(toolPath, args, options); + return runner.exec(); + }); +} +function getExecOutput(commandLine, args, options) { + return __awaiter8(this, void 0, void 0, function* () { + var _a2, _b; + let stdout = ""; + let stderr = ""; + const stdoutDecoder = new import_string_decoder.StringDecoder("utf8"); + const stderrDecoder = new import_string_decoder.StringDecoder("utf8"); + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; + const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; + const stdErrListener = (data2) => { + stderr += stderrDecoder.write(data2); + if (originalStdErrListener) { + originalStdErrListener(data2); + } + }; + const stdOutListener = (data2) => { + stdout += stdoutDecoder.write(data2); + if (originalStdoutListener) { + originalStdoutListener(data2); + } + }; + const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); + const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + stdout += stdoutDecoder.end(); + stderr += stderrDecoder.end(); + return { + exitCode, + stdout, + stderr + }; + }); +} + +// node_modules/@actions/core/lib/platform.js +var __awaiter9 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var getWindowsInfo = () => __awaiter9(void 0, void 0, void 0, function* () { + const { stdout: version } = yield getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + silent: true + }); + const { stdout: name } = yield getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + silent: true + }); + return { + name: name.trim(), + version: version.trim() + }; +}); +var getMacOsInfo = () => __awaiter9(void 0, void 0, void 0, function* () { + var _a2, _b, _c5, _d; + const { stdout } = yield getExecOutput("sw_vers", void 0, { + silent: true + }); + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; + const name = (_d = (_c5 = stdout.match(/ProductName:\s*(.+)/)) === null || _c5 === void 0 ? void 0 : _c5[1]) !== null && _d !== void 0 ? _d : ""; + return { + name, + version + }; +}); +var getLinuxInfo = () => __awaiter9(void 0, void 0, void 0, function* () { + const { stdout } = yield getExecOutput("lsb_release", ["-i", "-r", "-s"], { + silent: true + }); + const [name, version] = stdout.trim().split("\n"); + return { + name, + version + }; +}); +var platform = import_os2.default.platform(); +var arch = import_os2.default.arch(); +var isWindows = platform === "win32"; +var isMacOS = platform === "darwin"; +var isLinux = platform === "linux"; +function getDetails() { + return __awaiter9(this, void 0, void 0, function* () { + return Object.assign(Object.assign({}, yield isWindows ? getWindowsInfo() : isMacOS ? getMacOsInfo() : getLinuxInfo()), { + platform, + arch, + isWindows, + isMacOS, + isLinux + }); + }); +} + +// node_modules/@actions/core/lib/core.js +var __awaiter10 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var ExitCode; +(function(ExitCode2) { + ExitCode2[ExitCode2["Success"] = 0] = "Success"; + ExitCode2[ExitCode2["Failure"] = 1] = "Failure"; +})(ExitCode || (ExitCode = {})); +function exportVariable(name, val) { + const convertedVal = toCommandValue(val); + process.env[name] = convertedVal; + const filePath = process.env["GITHUB_ENV"] || ""; + if (filePath) { + return issueFileCommand("ENV", prepareKeyValueMessage(name, val)); + } + issueCommand("set-env", { name }, convertedVal); +} +function setSecret(secret) { + issueCommand("add-mask", {}, secret); +} +function addPath(inputPath) { + const filePath = process.env["GITHUB_PATH"] || ""; + if (filePath) { + issueFileCommand("PATH", inputPath); + } else { + issueCommand("add-path", {}, inputPath); + } + process.env["PATH"] = `${inputPath}${path5.delimiter}${process.env["PATH"]}`; +} +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, "_").toUpperCase()}`] || ""; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + if (options && options.trimWhitespace === false) { + return val; + } + return val.trim(); +} +function getMultilineInput(name, options) { + const inputs = getInput(name, options).split("\n").filter((x5) => x5 !== ""); + if (options && options.trimWhitespace === false) { + return inputs; + } + return inputs.map((input) => input.trim()); +} +function getBooleanInput(name, options) { + const trueValue = ["true", "True", "TRUE"]; + const falseValue = ["false", "False", "FALSE"]; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); +} +function setOutput(name, value) { + const filePath = process.env["GITHUB_OUTPUT"] || ""; + if (filePath) { + return issueFileCommand("OUTPUT", prepareKeyValueMessage(name, value)); + } + process.stdout.write(os5.EOL); + issueCommand("set-output", { name }, toCommandValue(value)); +} +function setCommandEcho(enabled) { + issue("echo", enabled ? "on" : "off"); +} +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +function isDebug() { + return process.env["RUNNER_DEBUG"] === "1"; +} +function debug(message) { + issueCommand("debug", {}, message); +} +function error(message, properties = {}) { + issueCommand("error", toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +function warning(message, properties = {}) { + issueCommand("warning", toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +function notice(message, properties = {}) { + issueCommand("notice", toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +function info(message) { + process.stdout.write(message + os5.EOL); +} +function startGroup(name) { + issue("group", name); +} +function endGroup() { + issue("endgroup"); +} +function group(name, fn) { + return __awaiter10(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } finally { + endGroup(); + } + return result; + }); +} +function saveState(name, value) { + const filePath = process.env["GITHUB_STATE"] || ""; + if (filePath) { + return issueFileCommand("STATE", prepareKeyValueMessage(name, value)); + } + issueCommand("save-state", { name }, toCommandValue(value)); +} +function getState(name) { + return process.env[`STATE_${name}`] || ""; +} +function getIDToken(aud) { + return __awaiter10(this, void 0, void 0, function* () { + return yield OidcClient.getIDToken(aud); + }); +} + +// node_modules/p-map/index.js +async function pMap(iterable, mapper, { + concurrency = Number.POSITIVE_INFINITY, + stopOnError = true, + signal +} = {}) { + return new Promise((resolve_, reject_) => { + if (iterable[Symbol.iterator] === void 0 && iterable[Symbol.asyncIterator] === void 0) { + throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof iterable})`); + } + if (typeof mapper !== "function") { + throw new TypeError("Mapper function is required"); + } + if (!(Number.isSafeInteger(concurrency) && concurrency >= 1 || concurrency === Number.POSITIVE_INFINITY)) { + throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${concurrency}\` (${typeof concurrency})`); + } + const result = []; + const errors = []; + const skippedIndexesMap = /* @__PURE__ */ new Map(); + let isRejected = false; + let isResolved = false; + let isIterableDone = false; + let resolvingCount = 0; + let currentIndex = 0; + const iterator = iterable[Symbol.iterator] === void 0 ? iterable[Symbol.asyncIterator]() : iterable[Symbol.iterator](); + const signalListener = () => { + reject(signal.reason); + }; + const cleanup = () => { + signal?.removeEventListener("abort", signalListener); + }; + const resolve3 = (value) => { + resolve_(value); + cleanup(); + }; + const reject = (reason) => { + isRejected = true; + isResolved = true; + reject_(reason); + cleanup(); + }; + if (signal) { + if (signal.aborted) { + reject(signal.reason); + } + signal.addEventListener("abort", signalListener, { once: true }); + } + const next = async () => { + if (isResolved) { + return; + } + const nextItem = await iterator.next(); + const index = currentIndex; + currentIndex++; + if (nextItem.done) { + isIterableDone = true; + if (resolvingCount === 0 && !isResolved) { + if (!stopOnError && errors.length > 0) { + reject(new AggregateError(errors)); + return; + } + isResolved = true; + if (skippedIndexesMap.size === 0) { + resolve3(result); + return; + } + const pureResult = []; + for (const [index2, value] of result.entries()) { + if (skippedIndexesMap.get(index2) === pMapSkip) { + continue; + } + pureResult.push(value); + } + resolve3(pureResult); + } + return; + } + resolvingCount++; + (async () => { + try { + const element = await nextItem.value; + if (isResolved) { + return; + } + const value = await mapper(element, index); + if (value === pMapSkip) { + skippedIndexesMap.set(index, value); + } + result[index] = value; + resolvingCount--; + await next(); + } catch (error3) { + if (stopOnError) { + reject(error3); + } else { + errors.push(error3); + resolvingCount--; + try { + await next(); + } catch (error4) { + reject(error4); + } + } + } + })(); + }; + (async () => { + for (let index = 0; index < concurrency; index++) { + try { + await next(); + } catch (error3) { + reject(error3); + break; + } + if (isIterableDone || isRejected) { + break; + } + } + })(); + }); +} +var pMapSkip = /* @__PURE__ */ Symbol("skip"); + +// src/constants.ts +var Inputs = { + RunNumber: "run-number", + Path: "path", + IfNoFilesFound: "if-no-files-found", + RetentionDays: "retention-days", + ArtifactBucket: "artifact-bucket", + Direction: "direction", + FolderName: "name", + Concurrency: "concurrency" +}; + +// src/input-helper.ts +function raiseError(errorMessage) { + throw new Error(errorMessage); +} +function getInputs() { + const name = getInput(Inputs.RunNumber).concat("-", getInput(Inputs.FolderName)); + const path12 = getInput(Inputs.Path, { required: true }); + const bucket = getInput(Inputs.ArtifactBucket) || // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + process.env.ARTIFACTS_S3_BUCKET || raiseError("no artifact-bucket supplied"); + const direction2 = getInput(Inputs.Direction); + const ifNoFilesFound = getInput(Inputs.IfNoFilesFound); + const noFileBehavior = ifNoFilesFound; + const folderName = getInput(Inputs.FolderName); + if (!noFileBehavior) { + setFailed( + `Unrecognized ${Inputs.IfNoFilesFound} input. Provided: ${ifNoFilesFound}. Available options: warn, error, ignore.` + ); + } + const inputs = { + artifactName: name, + artifactBucket: bucket, + searchPath: path12, + ifNoFilesFound: noFileBehavior, + direction: direction2, + folderName + }; + const retentionDaysStr = getInput(Inputs.RetentionDays); + if (retentionDaysStr) { + inputs.retentionDays = parseInt(retentionDaysStr); + if (isNaN(inputs.retentionDays)) { + setFailed("Invalid retention-days"); + } + } + return inputs; +} + +// src/aws/get-object-s3.ts +var import_node_fs = __toESM(require("node:fs"), 1); +var import_node_stream2 = require("node:stream"); +var import_node_util = require("node:util"); +var import_client_s32 = __toESM(require_dist_cjs71(), 1); + +// src/aws/s3-client.ts +var import_client_s3 = __toESM(require_dist_cjs71(), 1); + +// src/aws/locations.ts +var import_node_process = __toESM(require("node:process"), 1); +var region = () => import_node_process.default.env.AWS_REGION ?? "eu-west-2"; + +// src/aws/s3-client.ts +var s3Client; +function getS3Client() { + if (!s3Client) { + s3Client = new import_client_s3.S3Client({ region: region() }); + } + return s3Client; +} + +// src/aws/stream-counter.ts +var import_node_stream = require("node:stream"); +var StreamCounter = class extends import_node_stream.Transform { + totalBytes = 0; + /** + * Get the total of all bytes transfered + */ + totalBytesTransfered() { + return this.totalBytes; + } + _transform(chunk, encoding, cb) { + if (typeof chunk?.length === "number") { + this.totalBytes += chunk.length; + } + cb(null, chunk); + } +}; + +// src/aws/get-object-s3.ts +var pipelineP = (0, import_node_util.promisify)(import_node_stream2.pipeline); +function isReadable(body) { + return body !== void 0 && body && body.read !== void 0; +} +async function writeToFile(inputStream, filePath) { + const writeStream = import_node_fs.default.createWriteStream(filePath); + try { + const counter = new StreamCounter(); + await pipelineP(inputStream, counter, writeStream); + return counter.totalBytesTransfered(); + } finally { + writeStream.close(); + } +} +async function getS3ObjectStream({ + Bucket, + Key +}) { + const parameters = { + Bucket, + Key + }; + try { + const { Body } = await getS3Client().send(new import_client_s32.GetObjectCommand(parameters)); + if (isReadable(Body)) { + return Body; + } + } catch (error3) { + if (error3 instanceof Error) { + throw new Error( + `Could not retrieve from bucket 's3://${Bucket}/${Key}' from S3: ${error3.message}` + ); + } else { + throw error3; + } + } + throw new Error(`Could not read file from bucket. 's3://${Bucket}/${Key}'`); +} +async function writeS3ObjectToFile(location, filename) { + try { + return await writeToFile(await getS3ObjectStream(location), filename); + } catch (error3) { + const originalMessage = error3 instanceof Error ? error3.message.replace( + /^Could not retrieve from bucket '[^']*' from S3: /, + "" + ) : String(error3); + throw new Error( + `Could not retrieve from bucket 's3://${location.Bucket}/${location.Key}'. Error was: ${originalMessage}` + ); + } +} +async function listS3Objects({ + Bucket, + Prefix +}) { + try { + const parameters = { + Bucket, + Prefix + }; + const data2 = await getS3Client().send(new import_client_s32.ListObjectsV2Command(parameters)); + return data2.Contents?.map((element) => element.Key ?? "") ?? []; + } catch (error_) { + const error3 = error_ instanceof Error ? new Error( + `Could not list files in S3: ${error_.name} ${error_.message}` + ) : error_; + throw error3; + } +} + +// src/aws/downloader.ts +function getPathToItem(fullName, folderName) { + const lastCharacterOfFolderName = fullName.indexOf(folderName) + folderName.length; + const nameExcludingFolder = fullName.substring(lastCharacterOfFolderName); + return folderName.includes("/") ? nameExcludingFolder.replace(/^\/+/, "") : nameExcludingFolder; +} +function logDownloadInformation(begin, downloads) { + const finish = Date.now(); + let fileCount = 0; + let byteCount = 0; + for (const fileSize of downloads) { + byteCount += fileSize; + fileCount += 1; + } + const duration = finish - begin; + const rate = byteCount / duration; + console.log( + `Downloaded ${byteCount} bytes, in ${fileCount} files. It took ${(duration / 1e3).toFixed(3)} seconds at a rate of ${rate.toFixed(0)} KB/s` + ); +} +async function runDownload() { + try { + const startTime = Date.now(); + const inputs = getInputs(); + const bucket = inputs.artifactBucket; + const name = inputs.artifactName; + const concurrency = inputs.concurrency; + const downloadFolder = inputs.searchPath; + const folderName = inputs.folderName; + const objectList = await listS3Objects({ + Bucket: bucket, + Prefix: `ci-pipeline-upload-artifacts/${folderName}/${name}` + }); + const newObjectList = []; + for (const item of objectList) { + if (item.includes(name)) { + const fileName = path6.join(downloadFolder, getPathToItem(item, name)); + const folderName2 = path6.dirname(fileName); + await import_promises.default.mkdir(folderName2, { recursive: true }); + newObjectList.push(item); + } + } + const mapper = async (artifactPath) => { + const downloadLocation = path6.join( + downloadFolder, + getPathToItem(artifactPath, name) + ); + const getFiles = await writeS3ObjectToFile( + { + Bucket: bucket, + Key: artifactPath + }, + downloadLocation + ); + console.log( + `Item downloaded: ${artifactPath} downloaded to ${downloadLocation}` + ); + return getFiles; + }; + const result = await pMap(newObjectList, mapper, { + concurrency + }); + logDownloadInformation(startTime, result); + console.log(`Total objects downloaded: ${newObjectList.length}`); + return result; + } catch (error3) { + setFailed(error3.message); + return []; + } +} + +// src/aws/uploader.ts +var import_node_fs2 = __toESM(require("node:fs"), 1); + +// src/upload-specification.ts +var fs5 = __toESM(require("fs"), 1); +var import_path = require("path"); + +// src/path-and-artifact-name-validation.ts +var invalidArtifactFilePathCharacters = /* @__PURE__ */ new Map([ + ['"', ' Double quote "'], + [":", " Colon :"], + ["<", " Less than <"], + [">", " Greater than >"], + ["|", " Vertical bar |"], + ["*", " Asterisk *"], + ["?", " Question mark ?"], + ["\r", " Carriage return \\r"], + ["\n", " Line feed \\n"] +]); +var invalidArtifactNameCharacters = new Map([ + ...invalidArtifactFilePathCharacters, + ["\\", " Backslash \\"], + ["/", " Forward slash /"] +]); +function checkArtifactFilePath(path12) { + if (!path12) { + throw new Error(`Artifact path: ${path12}, is incorrectly provided`); + } + for (const [ + invalidCharacterKey, + errorMessageForCharacter + ] of invalidArtifactFilePathCharacters) { + if (path12.includes(invalidCharacterKey)) { + throw new Error( + `Artifact path is not valid: ${path12}. Contains the following character: ${errorMessageForCharacter} + +Invalid characters include: ${Array.from( + invalidArtifactFilePathCharacters.values() + ).toString()} + +The following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems. + ` + ); + } + } +} + +// src/upload-specification.ts +function getUploadSpecification(artifactName, rootDirectory, artifactFiles) { + const specifications = []; + if (!fs5.existsSync(rootDirectory)) { + throw new Error(`Provided rootDirectory ${rootDirectory} does not exist`); + } + if (!fs5.statSync(rootDirectory).isDirectory()) { + throw new Error( + `Provided rootDirectory ${rootDirectory} is not a valid directory` + ); + } + rootDirectory = (0, import_path.normalize)(rootDirectory); + rootDirectory = (0, import_path.resolve)(rootDirectory); + for (let file of artifactFiles) { + if (!fs5.existsSync(file)) { + throw new Error(`File ${file} does not exist`); + } + if (!fs5.statSync(file).isDirectory()) { + file = (0, import_path.normalize)(file); + file = (0, import_path.resolve)(file); + if (!file.startsWith(rootDirectory)) { + throw new Error( + `The rootDirectory: ${rootDirectory} is not a parent directory of the file: ${file}` + ); + } + const uploadPath = file.replace(rootDirectory, ""); + checkArtifactFilePath(uploadPath); + specifications.push({ + absoluteFilePath: file, + uploadFilePath: (0, import_path.join)(artifactName, uploadPath) + }); + } else { + debug(`Removing ${file} from rawSearchResults because it is a directory`); + } + } + return specifications; +} + +// src/aws/put-data-s3.ts +var import_client_s33 = __toESM(require_dist_cjs71(), 1); +async function uploadObjectToS3(parameters, log) { + try { + log.info(`Starting upload to s3://${parameters.Bucket}/${parameters.Key}`); + return await getS3Client().send(new import_client_s33.PutObjectCommand(parameters)); + } catch (error3) { + if (error3 instanceof Error) { + const newMessage = `Upload to ${parameters.Bucket}/${parameters.Key} failed, error: ${error3.message}`; + log.error(newMessage); + throw error3; + } else { + throw error3; + } + } +} + +// src/aws/uploader.ts +function logUploadInformation(begin, uploads) { + const finish = Date.now(); + let fileCount = 0; + fileCount += uploads.length; + const duration = finish - begin; + console.log( + `Uploaded ${fileCount} files. It took ${(duration / 1e3).toFixed( + 3 + )} seconds.` + ); +} +async function uploadArtifact(artifactName, filesToUpload, rootDirectory, options, bucket, folderName, concurrency) { + const startTime = Date.now(); + const uploadSpec = getUploadSpecification( + artifactName, + rootDirectory, + filesToUpload + ); + const mapper = async (fileSpec) => { + try { + await uploadObjectToS3( + { + Body: import_node_fs2.default.createReadStream(fileSpec.absoluteFilePath), + Bucket: bucket, + Key: `ci-pipeline-upload-artifacts/${folderName}/${fileSpec.uploadFilePath}` + // TODO: fix path + }, + core_exports + ); + } catch { + setFailed(`An error was encountered when uploading ${artifactName}`); + } + }; + const result = await pMap(uploadSpec, mapper, { concurrency }); + logUploadInformation(startTime, result); + return result; +} + +// src/search.ts +var import_fs2 = require("fs"); +var path11 = __toESM(require("path"), 1); +var import_path2 = require("path"); +var import_util = require("util"); + +// node_modules/@actions/glob/lib/internal-globber.js +var fs7 = __toESM(require("fs"), 1); + +// node_modules/@actions/glob/lib/internal-glob-options-helper.js +function getOptions(copy) { + const result = { + followSymbolicLinks: true, + implicitDescendants: true, + matchDirectories: true, + omitBrokenSymbolicLinks: true, + excludeHiddenFiles: false + }; + if (copy) { + if (typeof copy.followSymbolicLinks === "boolean") { + result.followSymbolicLinks = copy.followSymbolicLinks; + debug(`followSymbolicLinks '${result.followSymbolicLinks}'`); + } + if (typeof copy.implicitDescendants === "boolean") { + result.implicitDescendants = copy.implicitDescendants; + debug(`implicitDescendants '${result.implicitDescendants}'`); + } + if (typeof copy.matchDirectories === "boolean") { + result.matchDirectories = copy.matchDirectories; + debug(`matchDirectories '${result.matchDirectories}'`); + } + if (typeof copy.omitBrokenSymbolicLinks === "boolean") { + result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks; + debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`); + } + if (typeof copy.excludeHiddenFiles === "boolean") { + result.excludeHiddenFiles = copy.excludeHiddenFiles; + debug(`excludeHiddenFiles '${result.excludeHiddenFiles}'`); + } + } + return result; +} + +// node_modules/@actions/glob/lib/internal-globber.js +var path10 = __toESM(require("path"), 1); + +// node_modules/@actions/glob/lib/internal-path-helper.js +var path7 = __toESM(require("path"), 1); +var import_assert = __toESM(require("assert"), 1); +var IS_WINDOWS3 = process.platform === "win32"; +function dirname5(p5) { + p5 = safeTrimTrailingSeparator(p5); + if (IS_WINDOWS3 && /^\\\\[^\\]+(\\[^\\]+)?$/.test(p5)) { + return p5; + } + let result = path7.dirname(p5); + if (IS_WINDOWS3 && /^\\\\[^\\]+\\[^\\]+\\$/.test(result)) { + result = safeTrimTrailingSeparator(result); + } + return result; +} +function ensureAbsoluteRoot(root, itemPath) { + (0, import_assert.default)(root, `ensureAbsoluteRoot parameter 'root' must not be empty`); + (0, import_assert.default)(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`); + if (hasAbsoluteRoot(itemPath)) { + return itemPath; + } + if (IS_WINDOWS3) { + if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) { + let cwd = process.cwd(); + (0, import_assert.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); + if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) { + if (itemPath.length === 2) { + return `${itemPath[0]}:\\${cwd.substr(3)}`; + } else { + if (!cwd.endsWith("\\")) { + cwd += "\\"; + } + return `${itemPath[0]}:\\${cwd.substr(3)}${itemPath.substr(2)}`; + } + } else { + return `${itemPath[0]}:\\${itemPath.substr(2)}`; + } + } else if (normalizeSeparators2(itemPath).match(/^\\$|^\\[^\\]/)) { + const cwd = process.cwd(); + (0, import_assert.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); + return `${cwd[0]}:\\${itemPath.substr(1)}`; + } + } + (0, import_assert.default)(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`); + if (root.endsWith("/") || IS_WINDOWS3 && root.endsWith("\\")) { + } else { + root += path7.sep; + } + return root + itemPath; +} +function hasAbsoluteRoot(itemPath) { + (0, import_assert.default)(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`); + itemPath = normalizeSeparators2(itemPath); + if (IS_WINDOWS3) { + return itemPath.startsWith("\\\\") || /^[A-Z]:\\/i.test(itemPath); + } + return itemPath.startsWith("/"); +} +function hasRoot(itemPath) { + (0, import_assert.default)(itemPath, `isRooted parameter 'itemPath' must not be empty`); + itemPath = normalizeSeparators2(itemPath); + if (IS_WINDOWS3) { + return itemPath.startsWith("\\") || /^[A-Z]:/i.test(itemPath); + } + return itemPath.startsWith("/"); +} +function normalizeSeparators2(p5) { + p5 = p5 || ""; + if (IS_WINDOWS3) { + p5 = p5.replace(/\//g, "\\"); + const isUnc = /^\\\\+[^\\]/.test(p5); + return (isUnc ? "\\" : "") + p5.replace(/\\\\+/g, "\\"); + } + return p5.replace(/\/\/+/g, "/"); +} +function safeTrimTrailingSeparator(p5) { + if (!p5) { + return ""; + } + p5 = normalizeSeparators2(p5); + if (!p5.endsWith(path7.sep)) { + return p5; + } + if (p5 === path7.sep) { + return p5; + } + if (IS_WINDOWS3 && /^[A-Z]:\\$/i.test(p5)) { + return p5; + } + return p5.substr(0, p5.length - 1); +} + +// node_modules/@actions/glob/lib/internal-match-kind.js +var MatchKind; +(function(MatchKind2) { + MatchKind2[MatchKind2["None"] = 0] = "None"; + MatchKind2[MatchKind2["Directory"] = 1] = "Directory"; + MatchKind2[MatchKind2["File"] = 2] = "File"; + MatchKind2[MatchKind2["All"] = 3] = "All"; +})(MatchKind || (MatchKind = {})); + +// node_modules/@actions/glob/lib/internal-pattern-helper.js +var IS_WINDOWS4 = process.platform === "win32"; +function getSearchPaths(patterns) { + patterns = patterns.filter((x5) => !x5.negate); + const searchPathMap = {}; + for (const pattern of patterns) { + const key = IS_WINDOWS4 ? pattern.searchPath.toUpperCase() : pattern.searchPath; + searchPathMap[key] = "candidate"; + } + const result = []; + for (const pattern of patterns) { + const key = IS_WINDOWS4 ? pattern.searchPath.toUpperCase() : pattern.searchPath; + if (searchPathMap[key] === "included") { + continue; + } + let foundAncestor = false; + let tempKey = key; + let parent = dirname5(tempKey); + while (parent !== tempKey) { + if (searchPathMap[parent]) { + foundAncestor = true; + break; + } + tempKey = parent; + parent = dirname5(tempKey); + } + if (!foundAncestor) { + result.push(pattern.searchPath); + searchPathMap[key] = "included"; + } + } + return result; +} +function match(patterns, itemPath) { + let result = MatchKind.None; + for (const pattern of patterns) { + if (pattern.negate) { + result &= ~pattern.match(itemPath); + } else { + result |= pattern.match(itemPath); + } + } + return result; +} +function partialMatch(patterns, itemPath) { + return patterns.some((x5) => !x5.negate && x5.partialMatch(itemPath)); +} + +// node_modules/@actions/glob/lib/internal-pattern.js +var os6 = __toESM(require("os"), 1); +var path9 = __toESM(require("path"), 1); +var import_assert3 = __toESM(require("assert"), 1); +var import_minimatch = __toESM(require_minimatch(), 1); + +// node_modules/@actions/glob/lib/internal-path.js +var path8 = __toESM(require("path"), 1); +var import_assert2 = __toESM(require("assert"), 1); +var IS_WINDOWS5 = process.platform === "win32"; +var Path = class { + /** + * Constructs a Path + * @param itemPath Path or array of segments + */ + constructor(itemPath) { + this.segments = []; + if (typeof itemPath === "string") { + (0, import_assert2.default)(itemPath, `Parameter 'itemPath' must not be empty`); + itemPath = safeTrimTrailingSeparator(itemPath); + if (!hasRoot(itemPath)) { + this.segments = itemPath.split(path8.sep); + } else { + let remaining = itemPath; + let dir = dirname5(remaining); + while (dir !== remaining) { + const basename5 = path8.basename(remaining); + this.segments.unshift(basename5); + remaining = dir; + dir = dirname5(remaining); + } + this.segments.unshift(remaining); + } + } else { + (0, import_assert2.default)(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`); + for (let i5 = 0; i5 < itemPath.length; i5++) { + let segment = itemPath[i5]; + (0, import_assert2.default)(segment, `Parameter 'itemPath' must not contain any empty segments`); + segment = normalizeSeparators2(itemPath[i5]); + if (i5 === 0 && hasRoot(segment)) { + segment = safeTrimTrailingSeparator(segment); + (0, import_assert2.default)(segment === dirname5(segment), `Parameter 'itemPath' root segment contains information for multiple segments`); + this.segments.push(segment); + } else { + (0, import_assert2.default)(!segment.includes(path8.sep), `Parameter 'itemPath' contains unexpected path separators`); + this.segments.push(segment); + } + } + } + } + /** + * Converts the path to it's string representation + */ + toString() { + let result = this.segments[0]; + let skipSlash = result.endsWith(path8.sep) || IS_WINDOWS5 && /^[A-Z]:$/i.test(result); + for (let i5 = 1; i5 < this.segments.length; i5++) { + if (skipSlash) { + skipSlash = false; + } else { + result += path8.sep; + } + result += this.segments[i5]; + } + return result; + } +}; + +// node_modules/@actions/glob/lib/internal-pattern.js +var { Minimatch } = import_minimatch.default; +var IS_WINDOWS6 = process.platform === "win32"; +var Pattern = class _Pattern { + constructor(patternOrNegate, isImplicitPattern = false, segments, homedir2) { + this.negate = false; + let pattern; + if (typeof patternOrNegate === "string") { + pattern = patternOrNegate.trim(); + } else { + segments = segments || []; + (0, import_assert3.default)(segments.length, `Parameter 'segments' must not empty`); + const root = _Pattern.getLiteral(segments[0]); + (0, import_assert3.default)(root && hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`); + pattern = new Path(segments).toString().trim(); + if (patternOrNegate) { + pattern = `!${pattern}`; + } + } + while (pattern.startsWith("!")) { + this.negate = !this.negate; + pattern = pattern.substr(1).trim(); + } + pattern = _Pattern.fixupPattern(pattern, homedir2); + this.segments = new Path(pattern).segments; + this.trailingSeparator = normalizeSeparators2(pattern).endsWith(path9.sep); + pattern = safeTrimTrailingSeparator(pattern); + let foundGlob = false; + const searchSegments = this.segments.map((x5) => _Pattern.getLiteral(x5)).filter((x5) => !foundGlob && !(foundGlob = x5 === "")); + this.searchPath = new Path(searchSegments).toString(); + this.rootRegExp = new RegExp(_Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS6 ? "i" : ""); + this.isImplicitPattern = isImplicitPattern; + const minimatchOptions = { + dot: true, + nobrace: true, + nocase: IS_WINDOWS6, + nocomment: true, + noext: true, + nonegate: true + }; + pattern = IS_WINDOWS6 ? pattern.replace(/\\/g, "/") : pattern; + this.minimatch = new Minimatch(pattern, minimatchOptions); + } + /** + * Matches the pattern against the specified path + */ + match(itemPath) { + if (this.segments[this.segments.length - 1] === "**") { + itemPath = normalizeSeparators2(itemPath); + if (!itemPath.endsWith(path9.sep) && this.isImplicitPattern === false) { + itemPath = `${itemPath}${path9.sep}`; + } + } else { + itemPath = safeTrimTrailingSeparator(itemPath); + } + if (this.minimatch.match(itemPath)) { + return this.trailingSeparator ? MatchKind.Directory : MatchKind.All; + } + return MatchKind.None; + } + /** + * Indicates whether the pattern may match descendants of the specified path + */ + partialMatch(itemPath) { + itemPath = safeTrimTrailingSeparator(itemPath); + if (dirname5(itemPath) === itemPath) { + return this.rootRegExp.test(itemPath); + } + return this.minimatch.matchOne(itemPath.split(IS_WINDOWS6 ? /\\+/ : /\/+/), this.minimatch.set[0], true); + } + /** + * Escapes glob patterns within a path + */ + static globEscape(s5) { + return (IS_WINDOWS6 ? s5 : s5.replace(/\\/g, "\\\\")).replace(/(\[)(?=[^/]+\])/g, "[[]").replace(/\?/g, "[?]").replace(/\*/g, "[*]"); + } + /** + * Normalizes slashes and ensures absolute root + */ + static fixupPattern(pattern, homedir2) { + (0, import_assert3.default)(pattern, "pattern cannot be empty"); + const literalSegments = new Path(pattern).segments.map((x5) => _Pattern.getLiteral(x5)); + (0, import_assert3.default)(literalSegments.every((x5, i5) => (x5 !== "." || i5 === 0) && x5 !== ".."), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`); + (0, import_assert3.default)(!hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`); + pattern = normalizeSeparators2(pattern); + if (pattern === "." || pattern.startsWith(`.${path9.sep}`)) { + pattern = _Pattern.globEscape(process.cwd()) + pattern.substr(1); + } else if (pattern === "~" || pattern.startsWith(`~${path9.sep}`)) { + homedir2 = homedir2 || os6.homedir(); + (0, import_assert3.default)(homedir2, "Unable to determine HOME directory"); + (0, import_assert3.default)(hasAbsoluteRoot(homedir2), `Expected HOME directory to be a rooted path. Actual '${homedir2}'`); + pattern = _Pattern.globEscape(homedir2) + pattern.substr(1); + } else if (IS_WINDOWS6 && (pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\]/i))) { + let root = ensureAbsoluteRoot("C:\\dummy-root", pattern.substr(0, 2)); + if (pattern.length > 2 && !root.endsWith("\\")) { + root += "\\"; + } + pattern = _Pattern.globEscape(root) + pattern.substr(2); + } else if (IS_WINDOWS6 && (pattern === "\\" || pattern.match(/^\\[^\\]/))) { + let root = ensureAbsoluteRoot("C:\\dummy-root", "\\"); + if (!root.endsWith("\\")) { + root += "\\"; + } + pattern = _Pattern.globEscape(root) + pattern.substr(1); + } else { + pattern = ensureAbsoluteRoot(_Pattern.globEscape(process.cwd()), pattern); + } + return normalizeSeparators2(pattern); + } + /** + * Attempts to unescape a pattern segment to create a literal path segment. + * Otherwise returns empty string. + */ + static getLiteral(segment) { + let literal = ""; + for (let i5 = 0; i5 < segment.length; i5++) { + const c5 = segment[i5]; + if (c5 === "\\" && !IS_WINDOWS6 && i5 + 1 < segment.length) { + literal += segment[++i5]; + continue; + } else if (c5 === "*" || c5 === "?") { + return ""; + } else if (c5 === "[" && i5 + 1 < segment.length) { + let set = ""; + let closed = -1; + for (let i22 = i5 + 1; i22 < segment.length; i22++) { + const c22 = segment[i22]; + if (c22 === "\\" && !IS_WINDOWS6 && i22 + 1 < segment.length) { + set += segment[++i22]; + continue; + } else if (c22 === "]") { + closed = i22; + break; + } else { + set += c22; + } + } + if (closed >= 0) { + if (set.length > 1) { + return ""; + } + if (set) { + literal += set; + i5 = closed; + continue; + } + } + } + literal += c5; + } + return literal; + } + /** + * Escapes regexp special characters + * https://javascript.info/regexp-escaping + */ + static regExpEscape(s5) { + return s5.replace(/[[\\^$.|?*+()]/g, "\\$&"); + } +}; + +// node_modules/@actions/glob/lib/internal-search-state.js +var SearchState = class { + constructor(path12, level) { + this.path = path12; + this.level = level; + } +}; + +// node_modules/@actions/glob/lib/internal-globber.js +var __awaiter12 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues2 = function(o5) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m5 = o5[Symbol.asyncIterator], i5; + return m5 ? m5.call(o5) : (o5 = typeof __values === "function" ? __values(o5) : o5[Symbol.iterator](), i5 = {}, verb("next"), verb("throw"), verb("return"), i5[Symbol.asyncIterator] = function() { + return this; + }, i5); + function verb(n5) { + i5[n5] = o5[n5] && function(v5) { + return new Promise(function(resolve3, reject) { + v5 = o5[n5](v5), settle(resolve3, reject, v5.done, v5.value); + }); + }; + } + function settle(resolve3, reject, d5, v5) { + Promise.resolve(v5).then(function(v6) { + resolve3({ value: v6, done: d5 }); + }, reject); + } +}; +var __await2 = function(v5) { + return this instanceof __await2 ? (this.v = v5, this) : new __await2(v5); +}; +var __asyncGenerator2 = function(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g5 = generator.apply(thisArg, _arguments || []), i5, q5 = []; + return i5 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i5[Symbol.asyncIterator] = function() { + return this; + }, i5; + function awaitReturn(f5) { + return function(v5) { + return Promise.resolve(v5).then(f5, reject); + }; + } + function verb(n5, f5) { + if (g5[n5]) { + i5[n5] = function(v5) { + return new Promise(function(a5, b5) { + q5.push([n5, v5, a5, b5]) > 1 || resume(n5, v5); + }); + }; + if (f5) i5[n5] = f5(i5[n5]); + } + } + function resume(n5, v5) { + try { + step(g5[n5](v5)); + } catch (e5) { + settle(q5[0][3], e5); + } + } + function step(r5) { + r5.value instanceof __await2 ? Promise.resolve(r5.value.v).then(fulfill, reject) : settle(q5[0][2], r5); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f5, v5) { + if (f5(v5), q5.shift(), q5.length) resume(q5[0][0], q5[0][1]); + } +}; +var IS_WINDOWS7 = process.platform === "win32"; +var DefaultGlobber = class _DefaultGlobber { + constructor(options) { + this.patterns = []; + this.searchPaths = []; + this.options = getOptions(options); + } + getSearchPaths() { + return this.searchPaths.slice(); + } + glob() { + return __awaiter12(this, void 0, void 0, function* () { + var _a2, e_1, _b, _c5; + const result = []; + try { + for (var _d = true, _e5 = __asyncValues2(this.globGenerator()), _f; _f = yield _e5.next(), _a2 = _f.done, !_a2; _d = true) { + _c5 = _f.value; + _d = false; + const itemPath = _c5; + result.push(itemPath); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (!_d && !_a2 && (_b = _e5.return)) yield _b.call(_e5); + } finally { + if (e_1) throw e_1.error; + } + } + return result; + }); + } + globGenerator() { + return __asyncGenerator2(this, arguments, function* globGenerator_1() { + const options = getOptions(this.options); + const patterns = []; + for (const pattern of this.patterns) { + patterns.push(pattern); + if (options.implicitDescendants && (pattern.trailingSeparator || pattern.segments[pattern.segments.length - 1] !== "**")) { + patterns.push(new Pattern(pattern.negate, true, pattern.segments.concat("**"))); + } + } + const stack = []; + for (const searchPath of getSearchPaths(patterns)) { + debug(`Search path '${searchPath}'`); + try { + yield __await2(fs7.promises.lstat(searchPath)); + } catch (err) { + if (err.code === "ENOENT") { + continue; + } + throw err; + } + stack.unshift(new SearchState(searchPath, 1)); + } + const traversalChain = []; + while (stack.length) { + const item = stack.pop(); + const match2 = match(patterns, item.path); + const partialMatch2 = !!match2 || partialMatch(patterns, item.path); + if (!match2 && !partialMatch2) { + continue; + } + const stats2 = yield __await2( + _DefaultGlobber.stat(item, options, traversalChain) + // Broken symlink, or symlink cycle detected, or no longer exists + ); + if (!stats2) { + continue; + } + if (options.excludeHiddenFiles && path10.basename(item.path).match(/^\./)) { + continue; + } + if (stats2.isDirectory()) { + if (match2 & MatchKind.Directory && options.matchDirectories) { + yield yield __await2(item.path); + } else if (!partialMatch2) { + continue; + } + const childLevel = item.level + 1; + const childItems = (yield __await2(fs7.promises.readdir(item.path))).map((x5) => new SearchState(path10.join(item.path, x5), childLevel)); + stack.push(...childItems.reverse()); + } else if (match2 & MatchKind.File) { + yield yield __await2(item.path); + } + } + }); + } + /** + * Constructs a DefaultGlobber + */ + static create(patterns, options) { + return __awaiter12(this, void 0, void 0, function* () { + const result = new _DefaultGlobber(options); + if (IS_WINDOWS7) { + patterns = patterns.replace(/\r\n/g, "\n"); + patterns = patterns.replace(/\r/g, "\n"); + } + const lines = patterns.split("\n").map((x5) => x5.trim()); + for (const line of lines) { + if (!line || line.startsWith("#")) { + continue; + } else { + result.patterns.push(new Pattern(line)); + } + } + result.searchPaths.push(...getSearchPaths(result.patterns)); + return result; + }); + } + static stat(item, options, traversalChain) { + return __awaiter12(this, void 0, void 0, function* () { + let stats2; + if (options.followSymbolicLinks) { + try { + stats2 = yield fs7.promises.stat(item.path); + } catch (err) { + if (err.code === "ENOENT") { + if (options.omitBrokenSymbolicLinks) { + debug(`Broken symlink '${item.path}'`); + return void 0; + } + throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`); + } + throw err; + } + } else { + stats2 = yield fs7.promises.lstat(item.path); + } + if (stats2.isDirectory() && options.followSymbolicLinks) { + const realPath = yield fs7.promises.realpath(item.path); + while (traversalChain.length >= item.level) { + traversalChain.pop(); + } + if (traversalChain.some((x5) => x5 === realPath)) { + debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`); + return void 0; + } + traversalChain.push(realPath); + } + return stats2; + }); + } +}; + +// node_modules/@actions/glob/lib/glob.js +var __awaiter13 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve3) { + resolve3(value); + }); + } + return new (P || (P = Promise))(function(resolve3, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e5) { + reject(e5); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e5) { + reject(e5); + } + } + function step(result) { + result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +function create(patterns, options) { + return __awaiter13(this, void 0, void 0, function* () { + return yield DefaultGlobber.create(patterns, options); + }); +} + +// src/search.ts +var stats = (0, import_util.promisify)(import_fs2.stat); +function getDefaultGlobOptions() { + return { + followSymbolicLinks: true, + implicitDescendants: true, + omitBrokenSymbolicLinks: true + }; +} +function getMultiPathLCA(searchPaths) { + if (searchPaths.length < 2) { + throw new Error("At least two search paths must be provided"); + } + const commonPaths = new Array(); + const splitPaths = new Array(); + let smallestPathLength = Number.MAX_SAFE_INTEGER; + for (const searchPath of searchPaths) { + debug(`Using search path ${searchPath}`); + const splitSearchPath = path11.normalize(searchPath).split(path11.sep); + smallestPathLength = Math.min(smallestPathLength, splitSearchPath.length); + splitPaths.push(splitSearchPath); + } + if (searchPaths[0].startsWith(path11.sep)) { + commonPaths.push(path11.sep); + } + let splitIndex = 0; + function isPathTheSame() { + const compare = splitPaths[0][splitIndex]; + for (let i5 = 1; i5 < splitPaths.length; i5++) { + if (compare !== splitPaths[i5][splitIndex]) { + return false; + } + } + return true; + } + while (splitIndex < smallestPathLength) { + if (!isPathTheSame()) { + break; + } + commonPaths.push(splitPaths[0][splitIndex]); + splitIndex++; + } + return path11.join(...commonPaths); +} +async function findFilesToUpload(searchPath, globOptions) { + const searchResults = []; + const globber = await create( + searchPath, + globOptions ?? getDefaultGlobOptions() + ); + const rawSearchResults = await globber.glob(); + const set = /* @__PURE__ */ new Set(); + for (const searchResult of rawSearchResults) { + const fileStats = await stats(searchResult); + if (!fileStats.isDirectory()) { + debug(`File:${searchResult} was found using the provided searchPath`); + searchResults.push(searchResult); + if (set.has(searchResult.toLowerCase())) { + info( + `Uploads are case insensitive: ${searchResult} was detected that it will be overwritten by another file with the same path` + ); + } else { + set.add(searchResult.toLowerCase()); + } + } else { + debug( + `Removing ${searchResult} from rawSearchResults because it is a directory` + ); + } + } + const searchPaths = globber.getSearchPaths(); + if (searchPaths.length > 1) { + info( + `Multiple search paths detected. Calculating the least common ancestor of all paths` + ); + const lcaSearchPath = getMultiPathLCA(searchPaths); + info( + `The least common ancestor is ${lcaSearchPath}. This will be the root directory of the artifact` + ); + return { + filesToUpload: searchResults, + rootDirectory: lcaSearchPath + }; + } + if (searchResults.length === 1 && searchPaths[0] === searchResults[0]) { + return { + filesToUpload: searchResults, + rootDirectory: (0, import_path2.dirname)(searchResults[0]) + }; + } + return { + filesToUpload: searchResults, + rootDirectory: searchPaths[0] + }; +} + +// src/upload-artifact.ts +async function runUpload() { + try { + const inputs = getInputs(); + const searchResult = await findFilesToUpload(inputs.searchPath); + if (searchResult.filesToUpload.length === 0) { + switch (inputs.ifNoFilesFound) { + case "warn": { + warning( + `No files were found with the provided path: ${inputs.searchPath}. No artifacts will be uploaded.` + ); + break; + } + case "error": { + setFailed( + `No files were found with the provided path: ${inputs.searchPath}. No artifacts will be uploaded.` + ); + break; + } + case "ignore": { + info( + `No files were found with the provided path: ${inputs.searchPath}. No artifacts will be uploaded.` + ); + break; + } + } + } else { + const s5 = searchResult.filesToUpload.length === 1 ? "" : "s"; + info( + `With the provided path, there will be ${searchResult.filesToUpload.length} file${s5} uploaded` + ); + debug(`Root artifact directory is ${searchResult.rootDirectory}`); + if (searchResult.filesToUpload.length > 1e4) { + warning( + `There are over 10,000 files in this artifact, consider creating an archive before upload to improve the upload performance.` + ); + } + const options = {}; + if (inputs.retentionDays) { + options.retentionDays = inputs.retentionDays; + } + info( + `Trying to upload files into ${inputs.folderName}/${inputs.artifactName}...` + ); + await uploadArtifact( + inputs.artifactName, + searchResult.filesToUpload, + searchResult.rootDirectory, + options, + inputs.artifactBucket, + inputs.folderName, + inputs.concurrency + ); + } + } catch (error3) { + setFailed(error3.message); + } +} + +// src/upload-or-download.ts +var direction = getInputs().direction; +if (direction === "upload") { + console.log("Starting upload..."); + runUpload().then(() => console.log("Upload completed!")).catch((error3) => console.log("An error occurred: ", error3)); +} else if (direction === "download") { + console.log("Starting download..."); + runDownload().then(() => console.log("Download completed!")).catch((error3) => console.log("An error occurred: ", error3)); +} else { + console.log( + 'No input found for direction. Please specify "upload" or "download".' + ); +} +/*! Bundled license information: + +undici/lib/web/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/web/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) +*/ diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index a40e08b9..00000000 --- a/dist/index.js +++ /dev/null @@ -1,327 +0,0 @@ -"use strict";var Rmt=Object.create;var l3=Object.defineProperty;var xmt=Object.getOwnPropertyDescriptor;var Nmt=Object.getOwnPropertyNames;var Tmt=Object.getPrototypeOf,Qmt=Object.prototype.hasOwnProperty;var j=(e,t)=>()=>(e&&(t=e(e=0)),t);var m=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ta=(e,t)=>{for(var r in t)l3(e,r,{get:t[r],enumerable:!0})},bue=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Nmt(t))!Qmt.call(e,i)&&i!==r&&l3(e,i,{get:()=>t[i],enumerable:!(n=xmt(t,i))||n.enumerable});return e};var q=(e,t,r)=>(r=e!=null?Rmt(Tmt(e)):{},bue(t||!e||!e.__esModule?l3(r,"default",{value:e,enumerable:!0}):r,e)),ut=e=>bue(l3({},"__esModule",{value:!0}),e);var c3=m(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.toCommandProperties=V0.toCommandValue=void 0;function Dmt(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}V0.toCommandValue=Dmt;function Pmt(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}V0.toCommandProperties=Pmt});var _ue=m($l=>{"use strict";var kmt=$l&&$l.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Omt=$l&&$l.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Lmt=$l&&$l.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&kmt(t,e,r);return Omt(t,e),t};Object.defineProperty($l,"__esModule",{value:!0});$l.issue=$l.issueCommand=void 0;var Mmt=Lmt(require("os")),wue=c3();function Iue(e,t,r){let n=new EF(e,t,r);process.stdout.write(n.toString()+Mmt.EOL)}$l.issueCommand=Iue;function Fmt(e,t=""){Iue(e,{},t)}$l.issue=Fmt;var Cue="::",EF=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=Cue+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let i=this.properties[n];i&&(r?r=!1:t+=",",t+=`${n}=${qmt(i)}`)}}return t+=`${Cue}${Umt(this.message)}`,t}};function Umt(e){return(0,wue.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function qmt(e){return(0,wue.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var vue=m(Vl=>{"use strict";var Hmt=Vl&&Vl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Gmt=Vl&&Vl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),CF=Vl&&Vl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Hmt(t,e,r);return Gmt(t,e),t};Object.defineProperty(Vl,"__esModule",{value:!0});Vl.prepareKeyValueMessage=Vl.issueFileCommand=void 0;var jmt=CF(require("crypto")),Sue=CF(require("fs")),bF=CF(require("os")),Bue=c3();function zmt(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Sue.existsSync(r))throw new Error(`Missing file at path: ${r}`);Sue.appendFileSync(r,`${(0,Bue.toCommandValue)(t)}${bF.EOL}`,{encoding:"utf8"})}Vl.issueFileCommand=zmt;function $mt(e,t){let r=`ghadelimiter_${jmt.randomUUID()}`,n=(0,Bue.toCommandValue)(t);if(e.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${bF.EOL}${n}${bF.EOL}${r}`}Vl.prepareKeyValueMessage=$mt});var xue=m(W0=>{"use strict";Object.defineProperty(W0,"__esModule",{value:!0});W0.checkBypass=W0.getProxyUrl=void 0;function Vmt(e){let t=e.protocol==="https:";if(Rue(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new u3(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new u3(`http://${r}`)}else return}W0.getProxyUrl=Vmt;function Rue(e){if(!e.hostname)return!1;let t=e.hostname;if(Wmt(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;e.port?n=Number(e.port):e.protocol==="http:"?n=80:e.protocol==="https:"&&(n=443);let i=[e.hostname.toUpperCase()];typeof n=="number"&&i.push(`${i[0]}:${n}`);for(let s of r.split(",").map(o=>o.trim().toUpperCase()).filter(o=>o))if(s==="*"||i.some(o=>o===s||o.endsWith(`.${s}`)||s.startsWith(".")&&o.endsWith(`${s}`)))return!0;return!1}W0.checkBypass=Rue;function Wmt(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var u3=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var Due=m(Y0=>{"use strict";var dqr=require("net"),Ymt=require("tls"),wF=require("http"),Nue=require("https"),Jmt=require("events"),pqr=require("assert"),Kmt=require("util");Y0.httpOverHttp=Xmt;Y0.httpsOverHttp=Zmt;Y0.httpOverHttps=egt;Y0.httpsOverHttps=tgt;function Xmt(e){var t=new Dp(e);return t.request=wF.request,t}function Zmt(e){var t=new Dp(e);return t.request=wF.request,t.createSocket=Tue,t.defaultPort=443,t}function egt(e){var t=new Dp(e);return t.request=Nue.request,t}function tgt(e){var t=new Dp(e);return t.request=Nue.request,t.createSocket=Tue,t.defaultPort=443,t}function Dp(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||wF.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,s,o){for(var a=Que(i,s,o),l=0,c=t.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),t.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Dp.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var s=IF({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(s.localAddress=t.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),Af("making CONNECT request");var o=n.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(d){d.upgrade=!0}function l(d,p,A){process.nextTick(function(){c(d,p,A)})}function c(d,p,A){if(o.removeAllListeners(),p.removeAllListeners(),d.statusCode!==200){Af("tunneling socket could not be established, statusCode=%d",d.statusCode),p.destroy();var f=new Error("tunneling socket could not be established, statusCode="+d.statusCode);f.code="ECONNRESET",t.request.emit("error",f),n.removeSocket(i);return}if(A.length>0){Af("got illegal response body from proxy"),p.destroy();var f=new Error("got illegal response body from proxy");f.code="ECONNRESET",t.request.emit("error",f),n.removeSocket(i);return}return Af("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=p,r(p)}function u(d){o.removeAllListeners(),Af(`tunneling socket could not be established, cause=%s -`,d.message,d.stack);var p=new Error("tunneling socket could not be established, cause="+d.message);p.code="ECONNRESET",t.request.emit("error",p),n.removeSocket(i)}};Dp.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(i){n.request.onSocket(i)})}};function Tue(e,t){var r=this;Dp.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),s=IF({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),o=Ymt.connect(0,s);r.sockets[r.sockets.indexOf(n)]=o,t(o)})}function Que(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function IF(e){for(var t=1,r=arguments.length;t{Pue.exports=Due()});var mn=m((hqr,Oue)=>{Oue.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")}});var tn=m((mqr,Lue)=>{"use strict";var wi=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},_F=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},SF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},BF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},vF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},RF=class e extends wi{constructor(t,r,n,i){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=i,this.status=r,this.statusCode=r,this.headers=n}},xF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},NF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},TF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},QF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},DF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},PF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},kF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},OF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},LF=class e extends wi{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},d3=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},MF=class extends wi{constructor(t){super(t),Error.captureStackTrace(this,d3),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},FF=class e extends Error{constructor(t,r,n){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}},UF=class e extends wi{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},qF=class e extends wi{constructor(t,r,{headers:n,data:i}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=i,this.headers=n}};Lue.exports={HTTPParserError:FF,UndiciError:wi,HeadersTimeoutError:SF,HeadersOverflowError:BF,BodyTimeoutError:vF,RequestContentLengthMismatchError:DF,ConnectTimeoutError:_F,ResponseStatusCodeError:RF,InvalidArgumentError:xF,InvalidReturnValueError:NF,RequestAbortedError:TF,ClientDestroyedError:kF,ClientClosedError:OF,InformationalError:QF,SocketError:LF,NotSupportedError:d3,ResponseContentLengthMismatchError:PF,BalancedPoolMissingUpstreamError:MF,ResponseExceededMaxSizeError:UF,RequestRetryError:qF}});var Fue=m((gqr,Mue)=>{"use strict";var p3={},HF=["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";var Gue=require("assert"),{kDestroyed:jue,kBodyUsed:Uue}=mn(),{IncomingMessage:rgt}=require("http"),J0=require("stream"),ngt=require("net"),{InvalidArgumentError:$s}=tn(),{Blob:que}=require("buffer"),A3=require("util"),{stringify:igt}=require("querystring"),{headerNameLowerCasedRecord:sgt}=Fue(),[GF,Hue]=process.versions.node.split(".").map(e=>Number(e));function ogt(){}function jF(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function zue(e){return que&&e instanceof que||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function agt(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=igt(t);return r&&(e+="?"+r),e}function $ue(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new $s("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new $s("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new $s("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 $s("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 $s("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new $s("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new $s("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new $s("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),n&&!n.startsWith("/")&&(n=`/${n}`),e=new URL(r+n)}return e}function lgt(e){if(e=$ue(e),e.pathname!=="/"||e.search||e.hash)throw new $s("invalid url");return e}function cgt(e){if(e[0]==="["){let r=e.indexOf("]");return Gue(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function ugt(e){if(!e)return null;Gue.strictEqual(typeof e,"string");let t=cgt(e);return ngt.isIP(t)?"":t}function dgt(e){return JSON.parse(JSON.stringify(e))}function pgt(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Agt(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function fgt(e){if(e==null)return 0;if(jF(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(zue(e))return e.size!=null?e.size:null;if(Wue(e))return e.byteLength}return null}function zF(e){return!e||!!(e.destroyed||e[jue])}function Vue(e){let t=e&&e._readableState;return zF(e)&&t&&!t.endEmitted}function hgt(e,t){e==null||!jF(e)||zF(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===rgt&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,n)=>{r.emit("error",n)},e,t),e.destroyed!==!0&&(e[jue]=!0))}var mgt=/timeout=(\d+)/;function ggt(e){let t=e.toString().match(mgt);return t?parseInt(t[1],10)*1e3:null}function ygt(e){return sgt[e]||e.toLowerCase()}function Egt(e,t={}){if(!Array.isArray(e))return e;for(let r=0;rs.toString("utf8")):t[n]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function bgt(e){let t=[],r=!1,n=-1;for(let i=0;i{r.close()});else{let s=Buffer.isBuffer(i)?i:Buffer.from(i);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function Rgt(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 xgt(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function Ngt(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Tgt=!!String.prototype.toWellFormed;function Qgt(e){return Tgt?`${e}`.toWellFormed():A3.toUSVString?A3.toUSVString(e):`${e}`}function Dgt(e){if(e==null||e==="")return{start:0,end:null,size:null};let 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}var Yue=Object.create(null);Yue.enumerable=!0;Jue.exports={kEnumerableProperty:Yue,nop:ogt,isDisturbed:wgt,isErrored:Igt,isReadable:_gt,toUSVString:Qgt,isReadableAborted:Vue,isBlobLike:zue,parseOrigin:lgt,parseURL:$ue,getServerName:ugt,isStream:jF,isIterable:Agt,isAsyncIterable:pgt,isDestroyed:zF,headerNameToString:ygt,parseRawHeaders:bgt,parseHeaders:Egt,parseKeepAliveTimeout:ggt,destroy:hgt,bodyLength:fgt,deepClone:dgt,ReadableStreamFrom:vgt,isBuffer:Wue,validateHandler:Cgt,getSocketInfo:Sgt,isFormDataLike:Rgt,buildURL:agt,throwIfAborted:xgt,addAbortListener:Ngt,parseRangeHeader:Dgt,nodeMajor:GF,nodeMinor:Hue,nodeHasAutoSelectFamily:GF>18||GF===18&&Hue>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Zue=m((Eqr,Xue)=>{"use strict";var $F=Date.now(),ff,hf=[];function Pgt(){$F=Date.now();let e=hf.length,t=0;for(;t0&&$F>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?hf[t]=hf.pop():hf.pop(),e-=1):t+=1}hf.length>0&&Kue()}function Kue(){ff&&ff.refresh?ff.refresh():(clearTimeout(ff),ff=setTimeout(Pgt,1e3),ff.unref&&ff.unref())}var f3=class{constructor(t,r,n){this.callback=t,this.delay=r,this.opaque=n,this.state=-2,this.refresh()}refresh(){this.state===-2&&(hf.push(this),(!ff||hf.length===1)&&Kue()),this.state=0}clear(){this.state=-1}};Xue.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new f3(e,t,r)},clearTimeout(e){e instanceof f3?e.clear():clearTimeout(e)}}});var VF=m((bqr,ede)=>{"use strict";var kgt=require("node:events").EventEmitter,Ogt=require("node:util").inherits;function Km(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let 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=1/0,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",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let a=this._lookbehind_size+s;return a>0&&this.emit("info",!1,this._lookbehind,0,a),this._lookbehind.copy(this._lookbehind,0,a,this._lookbehind_size-a),this._lookbehind_size-=a,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(s+=(s>=0)*this._bufpos,e.indexOf(r,s)!==-1)return s=e.indexOf(r,s),++this.matches,s>0?this.emit("info",!0,e,this._bufpos,s):this.emit("info",!0),this._bufpos=s+n;for(s=t-n;s0&&this.emit("info",!1,e,this._bufpos,s{"use strict";var Lgt=require("node:util").inherits,tde=require("node:stream").Readable;function WF(e){tde.call(this,e)}Lgt(WF,tde);WF.prototype._read=function(e){};rde.exports=WF});var h3=m((wqr,ide)=>{"use strict";ide.exports=function(t,r,n){if(!t||t[r]===void 0||t[r]===null)return n;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var lde=m((Iqr,ade)=>{"use strict";var ode=require("node:events").EventEmitter,Mgt=require("node:util").inherits,sde=h3(),Fgt=VF(),Ugt=Buffer.from(`\r -\r -`),qgt=/\r\n/g,Hgt=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function K0(e){ode.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=sde(e,"maxHeaderPairs",2e3),this.maxHeaderSize=sde(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new Fgt(Ugt),this.ss.on("info",function(r,n,i,s){n&&!t.maxed&&(t.nread+s-i>=t.maxHeaderSize?(s=t.maxHeaderSize-t.nread+i,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=s-i,t.buffer+=n.toString("binary",i,s)),r&&t._finish()})}Mgt(K0,ode);K0.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};K0.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};K0.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};K0.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(qgt),t=e.length,r,n;for(var i=0;i{"use strict";var YF=require("node:stream").Writable,Ggt=require("node:util").inherits,jgt=VF(),cde=nde(),zgt=lde(),$gt=45,Vgt=Buffer.from("-"),Wgt=Buffer.from(`\r -`),Ygt=function(){};function tu(e){if(!(this instanceof tu))return new tu(e);if(YF.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new zgt(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}Ggt(tu,YF);tu.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else YF.prototype.emit.apply(this,arguments)};tu.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new cde(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let n=this._hparser.push(e);if(!this._inHeader&&n!==void 0&&n{"use strict";var dde=new TextDecoder("utf-8"),pde=new Map([["utf-8",dde],["utf8",dde]]);function Jgt(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return aI.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 aI.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return aI.utf16le;case"base64":return aI.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return aI.other.bind(e)}}var aI={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),pde.has(KF.toString()))try{return pde.get(KF).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function Kgt(e,t,r){return e&&Jgt(r)(e,t)}Ade.exports=Kgt});var ZF=m((Sqr,yde)=>{"use strict";var g3=m3(),fde=/%[a-fA-F0-9][a-fA-F0-9]/g,Xgt={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` -`,"%0A":` -`,"%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":"\x1B","%1B":"\x1B","%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":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function hde(e){return Xgt[e]}var y3=0,mde=1,XF=2,gde=3;function Zgt(e){let t=[],r=y3,n="",i=!1,s=!1,o=0,a="",l=e.length;for(var c=0;c{"use strict";Ede.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var _de=m((vqr,Ide)=>{"use strict";var{Readable:wde}=require("node:stream"),{inherits:e1t}=require("node:util"),t1t=JF(),Cde=ZF(),r1t=m3(),n1t=bde(),Xm=h3(),i1t=/^boundary$/i,s1t=/^form-data$/i,o1t=/^charset$/i,a1t=/^filename$/i,l1t=/^name$/i;E3.detect=/^multipart\/form-data/i;function E3(e,t){let r,n,i=this,s,o=t.limits,a=t.isPartAFile||((Z,ne,ge)=>ne==="application/octet-stream"||ge!==void 0),l=t.parsedConType||[],c=t.defCharset||"utf8",u=t.preservePath,d={highWaterMark:t.fileHwm};for(r=0,n=l.length;rE)return i.parser.removeListener("part",Z),i.parser.on("part",X0),e.hitPartsLimit=!0,e.emit("partsLimit"),X0(ne);if(z){let ge=z;ge.emit("end"),ge.removeAllListeners("end")}ne.on("header",function(ge){let He,pt,rt,It,vr,St,Yr=0;if(ge["content-type"]&&(rt=Cde(ge["content-type"][0]),rt[0])){for(He=rt[0].toLowerCase(),r=0,n=rt.length;rf){let hn=f-Yr+zs.length;hn>0&&fn.push(zs.slice(0,hn)),fn.truncated=!0,fn.bytesRead=f,ne.removeAllListeners("data"),fn.emit("limit");return}else fn.push(zs)||(i._pause=!0);fn.bytesRead=Yr},js=function(){O=void 0,fn.push(null)}}else{if(P===g)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),X0(ne);++P,++H;let fn="",zs=!1;z=ne,ll=function(hn){if((Yr+=hn.length)>A){let Ju=A-(Yr-hn.length);fn+=hn.toString("binary",0,Ju),zs=!0,ne.removeAllListeners("data")}else fn+=hn.toString("binary")},js=function(){z=void 0,fn.length&&(fn=r1t(fn,"binary",It)),e.emit("field",pt,fn,!1,zs,vr,He),--H,p()}}ne._readableState.sync=!1,ne.on("data",ll),ne.on("end",js)}).on("error",function(ge){O&&O.emit("error",ge)})}).on("error",function(Z){e.emit("error",Z)}).on("finish",function(){T=!0,p()})}E3.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};E3.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function X0(e){e.resume()}function eU(e){wde.call(this,e),this.bytesRead=0,this.truncated=!1}e1t(eU,wde);eU.prototype._read=function(e){};Ide.exports=E3});var Bde=m((Rqr,Sde)=>{"use strict";var c1t=/\+/g,u1t=[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 tU(){this.buffer=void 0}tU.prototype.write=function(e){e=e.replace(c1t," ");let t="",r=0,n=0,i=e.length;for(;rn&&(t+=e.substring(n,r),n=r),this.buffer="",++n);return n{"use strict";var d1t=Bde(),Z0=m3(),rU=h3(),p1t=/^charset$/i;b3.detect=/^application\/x-www-form-urlencoded/i;function b3(e,t){let r=t.limits,n=t.parsedConType;this.boy=e,this.fieldSizeLimit=rU(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=rU(r,"fieldNameSize",100),this.fieldsLimit=rU(r,"fields",1/0);let i;for(var s=0,o=n.length;ss&&(this._key+=this.decoder.write(e.toString("binary",s,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),s=r+1;else if(n!==void 0){++this._fields;let a,l=this._keyTrunc;if(n>s?a=this._key+=this.decoder.write(e.toString("binary",s,n)):a=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),a.length&&this.boy.emit("field",Z0(a,"binary",this.charset),"",l,!1),s=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(i>s&&(this._key+=this.decoder.write(e.toString("binary",s,i))),s=i,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(ss&&(this._val+=this.decoder.write(e.toString("binary",s,n))),this.boy.emit("field",Z0(this._key,"binary",this.charset),Z0(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),s=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(i>s&&(this._val+=this.decoder.write(e.toString("binary",s,i))),s=i,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(s0?this.boy.emit("field",Z0(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",Z0(this._key,"binary",this.charset),Z0(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};vde.exports=b3});var Tde=m((Nqr,lI)=>{"use strict";var nU=require("node:stream").Writable,{inherits:A1t}=require("node:util"),f1t=JF(),xde=_de(),Nde=Rde(),h1t=ZF();function Pp(e){if(!(this instanceof Pp))return new Pp(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.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},nU.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}A1t(Pp,nU);Pp.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}nU.prototype.emit.apply(this,arguments)};Pp.prototype.getParserByHeaders=function(e){let t=h1t(e["content-type"]),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(xde.detect.test(t[0]))return new xde(this,r);if(Nde.detect.test(t[0]))return new Nde(this,r);throw new Error("Unsupported Content-Type.")};Pp.prototype._write=function(e,t,r){this._parser.write(e,r)};lI.exports=Pp;lI.exports.default=Pp;lI.exports.Busboy=Pp;lI.exports.Dicer=f1t});var mf=m((Tqr,Fde)=>{"use strict";var{MessageChannel:m1t,receiveMessageOnPort:g1t}=require("worker_threads"),Qde=["GET","HEAD","POST"],y1t=new Set(Qde),E1t=[101,204,205,304],Dde=[301,302,303,307,308],b1t=new Set(Dde),Pde=["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"],C1t=new Set(Pde),kde=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],w1t=new Set(kde),I1t=["follow","manual","error"],Ode=["GET","HEAD","OPTIONS","TRACE"],_1t=new Set(Ode),S1t=["navigate","same-origin","no-cors","cors"],B1t=["omit","same-origin","include"],v1t=["default","no-store","reload","no-cache","force-cache","only-if-cached"],R1t=["content-encoding","content-language","content-location","content-type","content-length"],x1t=["half"],Lde=["CONNECT","TRACE","TRACK"],N1t=new Set(Lde),Mde=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],T1t=new Set(Mde),Q1t=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),ey,D1t=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return ey||(ey=new m1t),ey.port1.unref(),ey.port2.unref(),ey.port1.postMessage(t,r?.transfer),g1t(ey.port2).message};Fde.exports={DOMException:Q1t,structuredClone:D1t,subresource:Mde,forbiddenMethods:Lde,requestBodyHeader:R1t,referrerPolicy:kde,requestRedirect:I1t,requestMode:S1t,requestCredentials:B1t,requestCache:v1t,redirectStatus:Dde,corsSafeListedMethods:Qde,nullBodyStatus:E1t,safeMethods:Ode,badPorts:Pde,requestDuplex:x1t,subresourceSet:T1t,badPortsSet:C1t,redirectStatusSet:b1t,corsSafeListedMethodsSet:y1t,safeMethodsSet:_1t,forbiddenMethodsSet:N1t,referrerPolicySet:w1t}});var ty=m((Qqr,Ude)=>{"use strict";var iU=Symbol.for("undici.globalOrigin.1");function P1t(){return globalThis[iU]}function k1t(e){if(e===void 0){Object.defineProperty(globalThis,iU,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,iU,{value:t,writable:!0,enumerable:!1,configurable:!1})}Ude.exports={getGlobalOrigin:P1t,setGlobalOrigin:k1t}});var Wl=m((Dqr,Wde)=>{"use strict";var{redirectStatusSet:O1t,referrerPolicySet:L1t,badPortsSet:M1t}=mf(),{getGlobalOrigin:F1t}=ty(),{performance:U1t}=require("perf_hooks"),{isBlobLike:q1t,toUSVString:H1t,ReadableStreamFrom:G1t}=Ar(),ry=require("assert"),{isUint8Array:j1t}=require("util/types"),qde=[],C3;try{C3=require("crypto");let e=["sha256","sha384","sha512"];qde=C3.getHashes().filter(t=>e.includes(t))}catch{}function Hde(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function z1t(e,t){if(!O1t.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&jde(r)&&(r=new URL(r,Hde(e))),r&&!r.hash&&(r.hash=t),r}function uI(e){return e.urlList[e.urlList.length-1]}function $1t(e){let t=uI(e);return Vde(t)&&M1t.has(t.port)?"blocked":"allowed"}function V1t(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function W1t(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function Y1t(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!1;default:return e>=33&&e<=126}}function Gde(e){if(e.length===0)return!1;for(let t=0;t0)for(let s=n.length;s!==0;s--){let o=n[s-1].trim();if(L1t.has(o)){i=o;break}}i!==""&&(e.referrerPolicy=i)}function X1t(){return"allowed"}function Z1t(){return"success"}function e0t(){return"success"}function t0t(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function r0t(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")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":e.origin&&aU(e.origin)&&!aU(uI(e))&&(t=null);break;case"same-origin":w3(e,uI(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function n0t(e){return U1t.now()}function i0t(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 s0t(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function o0t(e){return{referrerPolicy:e.referrerPolicy}}function a0t(e){let t=e.referrerPolicy;ry(t);let r=null;if(e.referrer==="client"){let a=F1t();if(!a||a.origin==="null")return"no-referrer";r=new URL(a)}else e.referrer instanceof URL&&(r=e.referrer);let n=sU(r),i=sU(r,!0);n.toString().length>4096&&(n=i);let s=w3(e,n),o=cI(n)&&!cI(e.url);switch(t){case"origin":return i??sU(r,!0);case"unsafe-url":return n;case"same-origin":return s?i:"no-referrer";case"origin-when-cross-origin":return s?n:i;case"strict-origin-when-cross-origin":{let a=uI(e);return w3(n,a)?n:cI(n)&&!cI(a)?"no-referrer":i}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":i}}function sU(e,t){return ry(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function cI(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function l0t(e,t){if(C3===void 0)return!0;let r=zde(t);if(r==="no metadata"||r.length===0)return!0;let n=u0t(r),i=d0t(r,n);for(let s of i){let o=s.algo,a=s.hash,l=C3.createHash(o).update(e).digest("base64");if(l[l.length-1]==="="&&(l[l.length-2]==="="?l=l.slice(0,-2):l=l.slice(0,-1)),p0t(l,a))return!0}return!1}var c0t=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function zde(e){let t=[],r=!0;for(let n of e.split(" ")){r=!1;let i=c0t.exec(n);if(i===null||i.groups===void 0||i.groups.algo===void 0)continue;let s=i.groups.algo.toLowerCase();qde.includes(s)&&t.push(i.groups)}return r===!0?"no metadata":t}function u0t(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=n,t=i}),resolve:e,reject:t}}function h0t(e){return e.controller.state==="aborted"}function m0t(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var lU={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(lU,null);function g0t(e){return lU[e.toLowerCase()]??e}function y0t(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return ry(typeof t=="string"),t}var E0t=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function b0t(e,t,r){let n={index:0,kind:r,target:e},i={next(){if(Object.getPrototypeOf(this)!==i)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:s,kind:o,target:a}=n,l=a(),c=l.length;if(s>=c)return{value:void 0,done:!0};let u=l[s];return n.index=s+1,C0t(u,o)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(i,E0t),Object.setPrototypeOf({},i)}function C0t(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:!1}}async function w0t(e,t,r){let n=t,i=r,s;try{s=e.stream.getReader()}catch(o){i(o);return}try{let o=await $de(s);n(o)}catch(o){i(o)}}var oU=globalThis.ReadableStream;function I0t(e){return oU||(oU=require("stream/web").ReadableStream),e instanceof oU||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var _0t=65535;function S0t(e){return e.length<_0t?String.fromCharCode(...e):e.reduce((t,r)=>t+String.fromCharCode(r),"")}function B0t(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function v0t(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));Wde.exports={isAborted:h0t,isCancelled:m0t,createDeferredPromise:f0t,ReadableStreamFrom:G1t,toUSVString:H1t,tryUpgradeRequestToAPotentiallyTrustworthyURL:A0t,coarsenedSharedCurrentTime:n0t,determineRequestsReferrer:a0t,makePolicyContainer:s0t,clonePolicyContainer:o0t,appendFetchMetadata:t0t,appendRequestOriginHeader:r0t,TAOCheck:e0t,corsCheck:Z1t,crossOriginResourcePolicyCheck:X1t,createOpaqueTimingInfo:i0t,setRequestReferrerPolicyOnRedirect:K1t,isValidHTTPToken:Gde,requestBadPort:$1t,requestCurrentURL:uI,responseURL:Hde,responseLocationURL:z1t,isBlobLike:q1t,isURLPotentiallyTrustworthy:cI,isValidReasonPhrase:W1t,sameOrigin:w3,normalizeMethod:g0t,serializeJavascriptValueToJSONString:y0t,makeIterator:b0t,isValidHeaderName:J1t,isValidHeaderValue:jde,hasOwn:x0t,isErrorLike:V1t,fullyReadBody:w0t,bytesMatch:l0t,isReadableStreamLike:I0t,readableStreamClose:B0t,isomorphicEncode:v0t,isomorphicDecode:S0t,urlIsLocal:R0t,urlHasHttpsScheme:aU,urlIsHttpHttpsScheme:Vde,readAllBytes:$de,normalizeMethodRecord:lU,parseMetadata:zde}});var kp=m((Pqr,Yde)=>{"use strict";Yde.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var Xo=m((kqr,Kde)=>{"use strict";var{types:Xu}=require("util"),{hasOwn:Jde,toUSVString:N0t}=Wl(),Re={};Re.converters={};Re.util={};Re.errors={};Re.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Re.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Re.errors.exception({header:e.prefix,message:r})};Re.errors.invalidArgument=function(e){return Re.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Re.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};Re.argumentLengthCheck=function({length:e},t,r){if(ei)throw Re.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${i}, got ${o}.`});return o}return!Number.isNaN(o)&&n.clamp===!0?(o=Math.min(Math.max(o,s),i),Math.floor(o)%2===0?o=Math.floor(o):o=Math.ceil(o),o):Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY?0:(o=Re.util.IntegerPart(o),o=o%Math.pow(2,t),r==="signed"&&o>=Math.pow(2,t)-1?o-Math.pow(2,t):o)};Re.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Re.sequenceConverter=function(e){return t=>{if(Re.util.Type(t)!=="Object")throw Re.errors.exception({header:"Sequence",message:`Value of type ${Re.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),n=[];if(r===void 0||typeof r.next!="function")throw Re.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:i,value:s}=r.next();if(i)break;n.push(e(s))}return n}};Re.recordConverter=function(e,t){return r=>{if(Re.util.Type(r)!=="Object")throw Re.errors.exception({header:"Record",message:`Value of type ${Re.util.Type(r)} is not an Object.`});let n={};if(!Xu.isProxy(r)){let s=Object.keys(r);for(let o of s){let a=e(o),l=t(r[o]);n[a]=l}return n}let i=Reflect.ownKeys(r);for(let s of i)if(Reflect.getOwnPropertyDescriptor(r,s)?.enumerable){let a=e(s),l=t(r[s]);n[a]=l}return n}};Re.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw Re.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};Re.dictionaryConverter=function(e){return t=>{let r=Re.util.Type(t),n={};if(r==="Null"||r==="Undefined")return n;if(r!=="Object")throw Re.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let i of e){let{key:s,defaultValue:o,required:a,converter:l}=i;if(a===!0&&!Jde(t,s))throw Re.errors.exception({header:"Dictionary",message:`Missing required key "${s}".`});let c=t[s],u=Jde(i,"defaultValue");if(u&&c!==null&&(c=c??o),a||u||c!==void 0){if(c=l(c),i.allowedValues&&!i.allowedValues.includes(c))throw Re.errors.exception({header:"Dictionary",message:`${c} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});n[s]=c}}return n}};Re.nullableConverter=function(e){return t=>t===null?t:e(t)};Re.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)};Re.converters.ByteString=function(e){let t=Re.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};Re.converters.USVString=N0t;Re.converters.boolean=function(e){return!!e};Re.converters.any=function(e){return e};Re.converters["long long"]=function(e){return Re.util.ConvertToInt(e,64,"signed")};Re.converters["unsigned long long"]=function(e){return Re.util.ConvertToInt(e,64,"unsigned")};Re.converters["unsigned long"]=function(e){return Re.util.ConvertToInt(e,32,"unsigned")};Re.converters["unsigned short"]=function(e,t){return Re.util.ConvertToInt(e,16,"unsigned",t)};Re.converters.ArrayBuffer=function(e,t={}){if(Re.util.Type(e)!=="Object"||!Xu.isAnyArrayBuffer(e))throw Re.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&Xu.isSharedArrayBuffer(e))throw Re.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Re.converters.TypedArray=function(e,t,r={}){if(Re.util.Type(e)!=="Object"||!Xu.isTypedArray(e)||e.constructor.name!==t.name)throw Re.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&Xu.isSharedArrayBuffer(e.buffer))throw Re.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Re.converters.DataView=function(e,t={}){if(Re.util.Type(e)!=="Object"||!Xu.isDataView(e))throw Re.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&Xu.isSharedArrayBuffer(e.buffer))throw Re.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Re.converters.BufferSource=function(e,t={}){if(Xu.isAnyArrayBuffer(e))return Re.converters.ArrayBuffer(e,t);if(Xu.isTypedArray(e))return Re.converters.TypedArray(e,e.constructor);if(Xu.isDataView(e))return Re.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};Re.converters["sequence"]=Re.sequenceConverter(Re.converters.ByteString);Re.converters["sequence>"]=Re.sequenceConverter(Re.converters["sequence"]);Re.converters["record"]=Re.recordConverter(Re.converters.ByteString,Re.converters.ByteString);Kde.exports={webidl:Re}});var ru=m((Oqr,npe)=>{var _3=require("assert"),{atob:T0t}=require("buffer"),{isomorphicDecode:Q0t}=Wl(),D0t=new TextEncoder,I3=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,P0t=/(\u000A|\u000D|\u0009|\u0020)/,k0t=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function O0t(e){_3(e.protocol==="data:");let t=epe(e,!0);t=t.slice(5);let r={position:0},n=ny(",",t,r),i=n.length;if(n=U0t(n,!0,!0),r.position>=t.length)return"failure";r.position++;let s=t.slice(i+1),o=tpe(s);if(/;(\u0020){0,}base64$/i.test(n)){let l=Q0t(o);if(o=M0t(l),o==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let a=uU(n);return a==="failure"&&(a=uU("text/plain;charset=US-ASCII")),{mimeType:a,body:o}}function epe(e,t=!1){if(!t)return e.href;let r=e.href,n=e.hash.length;return n===0?r:r.substring(0,r.length-n)}function S3(e,t,r){let n="";for(;r.positione.length)return"failure";t.position++;let n=ny(";",e,t);if(n=cU(n,!1,!0),n.length===0||!I3.test(n))return"failure";let i=r.toLowerCase(),s=n.toLowerCase(),o={type:i,subtype:s,parameters:new Map,essence:`${i}/${s}`};for(;t.positionP0t.test(c),e,t);let a=S3(c=>c!==";"&&c!=="=",e,t);if(a=a.toLowerCase(),t.positione.length)break;let l=null;if(e[t.position]==='"')l=rpe(e,t,!0),ny(";",e,t);else if(l=ny(";",e,t),l=cU(l,!1,!0),l.length===0)continue;a.length!==0&&I3.test(a)&&(l.length===0||k0t.test(l))&&!o.parameters.has(a)&&o.parameters.set(a,l)}return o}function M0t(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=T0t(e),r=new Uint8Array(t.length);for(let n=0;no!=='"'&&o!=="\\",e,t),!(t.position>=e.length);){let s=e[t.position];if(t.position++,s==="\\"){if(t.position>=e.length){i+="\\";break}i+=e[t.position],t.position++}else{_3(s==='"');break}}return r?i:e.slice(n,t.position)}function F0t(e){_3(e!=="failure");let{parameters:t,essence:r}=e,n=r;for(let[i,s]of t.entries())n+=";",n+=i,n+="=",I3.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}function Xde(e){return e==="\r"||e===` -`||e===" "||e===" "}function cU(e,t=!0,r=!0){let n=0,i=e.length-1;if(t)for(;n0&&Xde(e[i]);i--);return e.slice(n,i+1)}function Zde(e){return e==="\r"||e===` -`||e===" "||e==="\f"||e===" "}function U0t(e,t=!0,r=!0){let n=0,i=e.length-1;if(t)for(;n0&&Zde(e[i]);i--);return e.slice(n,i+1)}npe.exports={dataURLProcessor:O0t,URLSerializer:epe,collectASequenceOfCodePoints:S3,collectASequenceOfCodePointsFast:ny,stringPercentDecode:tpe,parseMIMEType:uU,collectAnHTTPQuotedString:rpe,serializeAMimeType:F0t}});var B3=m((Lqr,lpe)=>{"use strict";var{Blob:ope,File:ipe}=require("buffer"),{types:dU}=require("util"),{kState:ul}=kp(),{isBlobLike:ape}=Wl(),{webidl:Tr}=Xo(),{parseMIMEType:q0t,serializeAMimeType:H0t}=ru(),{kEnumerableProperty:spe}=Ar(),G0t=new TextEncoder,dI=class e extends ope{constructor(t,r,n={}){Tr.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=Tr.converters["sequence"](t),r=Tr.converters.USVString(r),n=Tr.converters.FilePropertyBag(n);let i=r,s=n.type,o;e:{if(s){if(s=q0t(s),s==="failure"){s="";break e}s=H0t(s).toLowerCase()}o=n.lastModified}super(j0t(t,n),{type:s}),this[ul]={name:i,lastModified:o,type:s}}get name(){return Tr.brandCheck(this,e),this[ul].name}get lastModified(){return Tr.brandCheck(this,e),this[ul].lastModified}get type(){return Tr.brandCheck(this,e),this[ul].type}},pU=class e{constructor(t,r,n={}){let i=r,s=n.type,o=n.lastModified??Date.now();this[ul]={blobLike:t,name:i,type:s,lastModified:o}}stream(...t){return Tr.brandCheck(this,e),this[ul].blobLike.stream(...t)}arrayBuffer(...t){return Tr.brandCheck(this,e),this[ul].blobLike.arrayBuffer(...t)}slice(...t){return Tr.brandCheck(this,e),this[ul].blobLike.slice(...t)}text(...t){return Tr.brandCheck(this,e),this[ul].blobLike.text(...t)}get size(){return Tr.brandCheck(this,e),this[ul].blobLike.size}get type(){return Tr.brandCheck(this,e),this[ul].blobLike.type}get name(){return Tr.brandCheck(this,e),this[ul].name}get lastModified(){return Tr.brandCheck(this,e),this[ul].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(dI.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:spe,lastModified:spe});Tr.converters.Blob=Tr.interfaceConverter(ope);Tr.converters.BlobPart=function(e,t){if(Tr.util.Type(e)==="Object"){if(ape(e))return Tr.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||dU.isAnyArrayBuffer(e))return Tr.converters.BufferSource(e,t)}return Tr.converters.USVString(e,t)};Tr.converters["sequence"]=Tr.sequenceConverter(Tr.converters.BlobPart);Tr.converters.FilePropertyBag=Tr.dictionaryConverter([{key:"lastModified",converter:Tr.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:Tr.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=Tr.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function j0t(e,t){let r=[];for(let n of e)if(typeof n=="string"){let i=n;t.endings==="native"&&(i=z0t(i)),r.push(G0t.encode(i))}else dU.isAnyArrayBuffer(n)||dU.isTypedArray(n)?n.buffer?r.push(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)):r.push(new Uint8Array(n)):ape(n)&&r.push(n);return r}function z0t(e){let t=` -`;return process.platform==="win32"&&(t=`\r -`),e.replace(/\r?\n/g,t)}function $0t(e){return ipe&&e instanceof ipe||e instanceof dI||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}lpe.exports={File:dI,FileLike:pU,isFileLike:$0t}});var R3=m((Mqr,Ape)=>{"use strict";var{isBlobLike:v3,toUSVString:V0t,makeIterator:AU}=Wl(),{kState:go}=kp(),{File:ppe,FileLike:cpe,isFileLike:W0t}=B3(),{webidl:Hr}=Xo(),{Blob:Y0t,File:fU}=require("buffer"),upe=fU??ppe,iy=class e{constructor(t){if(t!==void 0)throw Hr.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[go]=[]}append(t,r,n=void 0){if(Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!v3(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=Hr.converters.USVString(t),r=v3(r)?Hr.converters.Blob(r,{strict:!1}):Hr.converters.USVString(r),n=arguments.length===3?Hr.converters.USVString(n):void 0;let i=dpe(t,r,n);this[go].push(i)}delete(t){Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=Hr.converters.USVString(t),this[go]=this[go].filter(r=>r.name!==t)}get(t){Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=Hr.converters.USVString(t);let r=this[go].findIndex(n=>n.name===t);return r===-1?null:this[go][r].value}getAll(t){return Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=Hr.converters.USVString(t),this[go].filter(r=>r.name===t).map(r=>r.value)}has(t){return Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=Hr.converters.USVString(t),this[go].findIndex(r=>r.name===t)!==-1}set(t,r,n=void 0){if(Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!v3(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=Hr.converters.USVString(t),r=v3(r)?Hr.converters.Blob(r,{strict:!1}):Hr.converters.USVString(r),n=arguments.length===3?V0t(n):void 0;let i=dpe(t,r,n),s=this[go].findIndex(o=>o.name===t);s!==-1?this[go]=[...this[go].slice(0,s),i,...this[go].slice(s+1).filter(o=>o.name!==t)]:this[go].push(i)}entries(){return Hr.brandCheck(this,e),AU(()=>this[go].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return Hr.brandCheck(this,e),AU(()=>this[go].map(t=>[t.name,t.value]),"FormData","key")}values(){return Hr.brandCheck(this,e),AU(()=>this[go].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(Hr.brandCheck(this,e),Hr.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[n,i]of this)t.apply(r,[i,n,this])}};iy.prototype[Symbol.iterator]=iy.prototype.entries;Object.defineProperties(iy.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function dpe(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(W0t(t)||(t=t instanceof Y0t?new upe([t],"blob",{type:t.type}):new cpe(t,"blob",{type:t.type})),r!==void 0){let n={type:t.type,lastModified:t.lastModified};t=fU&&t instanceof fU||t instanceof ppe?new upe([t],r,n):new cpe(t,r,n)}return{name:e,value:t}}Ape.exports={FormData:iy}});var pI=m((Fqr,wpe)=>{"use strict";var J0t=Tde(),sy=Ar(),{ReadableStreamFrom:K0t,isBlobLike:fpe,isReadableStreamLike:X0t,readableStreamClose:Z0t,createDeferredPromise:eyt,fullyReadBody:tyt}=Wl(),{FormData:hpe}=R3(),{kState:Lp}=kp(),{webidl:hU}=Xo(),{DOMException:ype,structuredClone:ryt}=mf(),{Blob:nyt,File:iyt}=require("buffer"),{kBodyUsed:syt}=mn(),mU=require("assert"),{isErrored:oyt}=Ar(),{isUint8Array:Epe,isArrayBuffer:ayt}=require("util/types"),{File:lyt}=B3(),{parseMIMEType:cyt,serializeAMimeType:uyt}=ru(),gU;try{let e=require("node:crypto");gU=t=>e.randomInt(0,t)}catch{gU=e=>Math.floor(Math.random(e))}var Op=globalThis.ReadableStream,mpe=iyt??lyt,x3=new TextEncoder,dyt=new TextDecoder;function bpe(e,t=!1){Op||(Op=require("stream/web").ReadableStream);let r=null;e instanceof Op?r=e:fpe(e)?r=e.stream():r=new Op({async pull(l){l.enqueue(typeof i=="string"?x3.encode(i):i),queueMicrotask(()=>Z0t(l))},start(){},type:void 0}),mU(X0t(r));let n=null,i=null,s=null,o=null;if(typeof e=="string")i=e,o="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)i=e.toString(),o="application/x-www-form-urlencoded;charset=UTF-8";else if(ayt(e))i=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))i=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(sy.isFormDataLike(e)){let l=`----formdata-undici-0${`${gU(1e11)}`.padStart(11,"0")}`,c=`--${l}\r -Content-Disposition: form-data`;let u=g=>g.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),d=g=>g.replace(/\r?\n|\r/g,`\r -`),p=[],A=new Uint8Array([13,10]);s=0;let f=!1;for(let[g,E]of e)if(typeof E=="string"){let w=x3.encode(c+`; name="${u(d(g))}"\r -\r -${d(E)}\r -`);p.push(w),s+=w.byteLength}else{let w=x3.encode(`${c}; name="${u(d(g))}"`+(E.name?`; filename="${u(E.name)}"`:"")+`\r -Content-Type: ${E.type||"application/octet-stream"}\r -\r -`);p.push(w,E,A),typeof E.size=="number"?s+=w.byteLength+E.size+A.byteLength:f=!0}let h=x3.encode(`--${l}--`);p.push(h),s+=h.byteLength,f&&(s=null),i=e,n=async function*(){for(let g of p)g.stream?yield*g.stream():yield g},o="multipart/form-data; boundary="+l}else if(fpe(e))i=e,s=e.size,e.type&&(o=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(sy.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof Op?e:K0t(e)}if((typeof i=="string"||sy.isBuffer(i))&&(s=Buffer.byteLength(i)),n!=null){let l;r=new Op({async start(){l=n(e)[Symbol.asyncIterator]()},async pull(c){let{value:u,done:d}=await l.next();return d?queueMicrotask(()=>{c.close()}):oyt(r)||c.enqueue(new Uint8Array(u)),c.desiredSize>0},async cancel(c){await l.return()},type:void 0})}return[{stream:r,source:i,length:s},o]}function pyt(e,t=!1){return Op||(Op=require("stream/web").ReadableStream),e instanceof Op&&(mU(!sy.isDisturbed(e),"The body has already been consumed."),mU(!e.locked,"The stream is locked.")),bpe(e,t)}function Ayt(e){let[t,r]=e.stream.tee(),n=ryt(r,{transfer:[r]}),[,i]=n.tee();return e.stream=t,{stream:i,length:e.length,source:e.source}}async function*gpe(e){if(e)if(Epe(e))yield e;else{let t=e.stream;if(sy.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[syt]=!0,yield*t}}function yU(e){if(e.aborted)throw new ype("The operation was aborted.","AbortError")}function fyt(e){return{blob(){return N3(this,r=>{let n=yyt(this);return n==="failure"?n="":n&&(n=uyt(n)),new nyt([r],{type:n})},e)},arrayBuffer(){return N3(this,r=>new Uint8Array(r).buffer,e)},text(){return N3(this,Cpe,e)},json(){return N3(this,gyt,e)},async formData(){hU.brandCheck(this,e),yU(this[Lp]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let n={};for(let[a,l]of this.headers)n[a.toLowerCase()]=l;let i=new hpe,s;try{s=new J0t({headers:n,preservePath:!0})}catch(a){throw new ype(`${a}`,"AbortError")}s.on("field",(a,l)=>{i.append(a,l)}),s.on("file",(a,l,c,u,d)=>{let p=[];if(u==="base64"||u.toLowerCase()==="base64"){let A="";l.on("data",f=>{A+=f.toString().replace(/[\r\n]/gm,"");let h=A.length-A.length%4;p.push(Buffer.from(A.slice(0,h),"base64")),A=A.slice(h)}),l.on("end",()=>{p.push(Buffer.from(A,"base64")),i.append(a,new mpe(p,c,{type:d}))})}else l.on("data",A=>{p.push(A)}),l.on("end",()=>{i.append(a,new mpe(p,c,{type:d}))})});let o=new Promise((a,l)=>{s.on("finish",a),s.on("error",c=>l(new TypeError(c)))});if(this.body!==null)for await(let a of gpe(this[Lp].body))s.write(a);return s.end(),await o,i}else if(/application\/x-www-form-urlencoded/.test(r)){let n;try{let s="",o=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let a of gpe(this[Lp].body)){if(!Epe(a))throw new TypeError("Expected Uint8Array chunk");s+=o.decode(a,{stream:!0})}s+=o.decode(),n=new URLSearchParams(s)}catch(s){throw Object.assign(new TypeError,{cause:s})}let i=new hpe;for(let[s,o]of n)i.append(s,o);return i}else throw await Promise.resolve(),yU(this[Lp]),hU.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function hyt(e){Object.assign(e.prototype,fyt(e))}async function N3(e,t,r){if(hU.brandCheck(e,r),yU(e[Lp]),myt(e[Lp].body))throw new TypeError("Body is unusable");let n=eyt(),i=o=>n.reject(o),s=o=>{try{n.resolve(t(o))}catch(a){i(a)}};return e[Lp].body==null?(s(new Uint8Array),n.promise):(await tyt(e[Lp].body,s,i),n.promise)}function myt(e){return e!=null&&(e.stream.locked||sy.isDisturbed(e.stream))}function Cpe(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),dyt.decode(e))}function gyt(e){return JSON.parse(Cpe(e))}function yyt(e){let{headersList:t}=e[Lp],r=t.get("content-type");return r===null?"failure":cyt(r)}wpe.exports={extractBody:bpe,safelyExtractBody:pyt,cloneBody:Ayt,mixinBody:hyt}});var Bpe=m((Uqr,Spe)=>{"use strict";var{InvalidArgumentError:gn,NotSupportedError:Eyt}=tn(),Mp=require("assert"),{kHTTP2BuildRequest:byt,kHTTP2CopyHeaders:Cyt,kHTTP1BuildRequest:wyt}=mn(),Qa=Ar(),Ipe=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,_pe=/[^\t\x20-\x7e\x80-\xff]/,Iyt=/[^\u0021-\u00ff]/,nu=Symbol("handler"),Pi={},EU;try{let e=require("diagnostics_channel");Pi.create=e.channel("undici:request:create"),Pi.bodySent=e.channel("undici:request:bodySent"),Pi.headers=e.channel("undici:request:headers"),Pi.trailers=e.channel("undici:request:trailers"),Pi.error=e.channel("undici:request:error")}catch{Pi.create={hasSubscribers:!1},Pi.bodySent={hasSubscribers:!1},Pi.headers={hasSubscribers:!1},Pi.trailers={hasSubscribers:!1},Pi.error={hasSubscribers:!1}}var bU=class e{constructor(t,{path:r,method:n,body:i,headers:s,query:o,idempotent:a,blocking:l,upgrade:c,headersTimeout:u,bodyTimeout:d,reset:p,throwOnError:A,expectContinue:f},h){if(typeof r!="string")throw new gn("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new gn("path must be an absolute URL or start with a slash");if(Iyt.exec(r)!==null)throw new gn("invalid request path");if(typeof n!="string")throw new gn("method must be a string");if(Ipe.exec(n)===null)throw new gn("invalid request method");if(c&&typeof c!="string")throw new gn("upgrade must be a string");if(u!=null&&(!Number.isFinite(u)||u<0))throw new gn("invalid headersTimeout");if(d!=null&&(!Number.isFinite(d)||d<0))throw new gn("invalid bodyTimeout");if(p!=null&&typeof p!="boolean")throw new gn("invalid reset");if(f!=null&&typeof f!="boolean")throw new gn("invalid expectContinue");if(this.headersTimeout=u,this.bodyTimeout=d,this.throwOnError=A===!0,this.method=n,this.abort=null,i==null)this.body=null;else if(Qa.isStream(i)){this.body=i;let g=this.body._readableState;(!g||!g.autoDestroy)&&(this.endHandler=function(){Qa.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=E=>{this.abort?this.abort(E):this.error=E},this.body.on("error",this.errorHandler)}else if(Qa.isBuffer(i))this.body=i.byteLength?i:null;else if(ArrayBuffer.isView(i))this.body=i.buffer.byteLength?Buffer.from(i.buffer,i.byteOffset,i.byteLength):null;else if(i instanceof ArrayBuffer)this.body=i.byteLength?Buffer.from(i):null;else if(typeof i=="string")this.body=i.length?Buffer.from(i):null;else if(Qa.isFormDataLike(i)||Qa.isIterable(i)||Qa.isBlobLike(i))this.body=i;else throw new gn("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=o?Qa.buildURL(r,o):r,this.origin=t,this.idempotent=a??(n==="HEAD"||n==="GET"),this.blocking=l??!1,this.reset=p??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=f??!1,Array.isArray(s)){if(s.length%2!==0)throw new gn("headers array must be even");for(let g=0;g{"use strict";var _yt=require("events"),CU=class extends _yt{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};vpe.exports=CU});var hI=m((Hqr,Rpe)=>{"use strict";var Syt=T3(),{ClientDestroyedError:wU,ClientClosedError:Byt,InvalidArgumentError:oy}=tn(),{kDestroy:vyt,kClose:Ryt,kDispatch:IU,kInterceptors:eg}=mn(),ay=Symbol("destroyed"),fI=Symbol("closed"),Fp=Symbol("onDestroyed"),ly=Symbol("onClosed"),Q3=Symbol("Intercepted Dispatch"),_U=class extends Syt{constructor(){super(),this[ay]=!1,this[Fp]=null,this[fI]=!1,this[ly]=[]}get destroyed(){return this[ay]}get closed(){return this[fI]}get interceptors(){return this[eg]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[eg][r]!="function")throw new oy("interceptor must be an function")}this[eg]=t}close(t){if(t===void 0)return new Promise((n,i)=>{this.close((s,o)=>s?i(s):n(o))});if(typeof t!="function")throw new oy("invalid callback");if(this[ay]){queueMicrotask(()=>t(new wU,null));return}if(this[fI]){this[ly]?this[ly].push(t):queueMicrotask(()=>t(null,null));return}this[fI]=!0,this[ly].push(t);let r=()=>{let n=this[ly];this[ly]=null;for(let i=0;ithis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((i,s)=>{this.destroy(t,(o,a)=>o?s(o):i(a))});if(typeof r!="function")throw new oy("invalid callback");if(this[ay]){this[Fp]?this[Fp].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new wU),this[ay]=!0,this[Fp]=this[Fp]||[],this[Fp].push(r);let n=()=>{let i=this[Fp];this[Fp]=null;for(let s=0;s{queueMicrotask(n)})}[Q3](t,r){if(!this[eg]||this[eg].length===0)return this[Q3]=this[IU],this[IU](t,r);let n=this[IU].bind(this);for(let i=this[eg].length-1;i>=0;i--)n=this[eg][i](n);return this[Q3]=n,n(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new oy("handler must be an object");try{if(!t||typeof t!="object")throw new oy("opts must be an object.");if(this[ay]||this[Fp])throw new wU;if(this[fI])throw new Byt;return this[Q3](t,r)}catch(n){if(typeof r.onError!="function")throw new oy("invalid onError method");return r.onError(n),!1}}};Rpe.exports=_U});var mI=m((zqr,Tpe)=>{"use strict";var xyt=require("net"),xpe=require("assert"),Npe=Ar(),{InvalidArgumentError:Nyt,ConnectTimeoutError:Tyt}=tn(),SU,BU;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?BU=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(t,r)}}};function Qyt({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:n,...i}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Nyt("maxCachedSessions must be a positive integer or zero");let s={path:r,...i},o=new BU(t??100);return n=n??1e4,e=e??!1,function({hostname:l,host:c,protocol:u,port:d,servername:p,localAddress:A,httpSocket:f},h){let g;if(u==="https:"){SU||(SU=require("tls")),p=p||s.servername||Npe.getServerName(c)||null;let w=p||l,R=o.get(w)||null;xpe(w),g=SU.connect({highWaterMark:16384,...s,servername:p,session:R,localAddress:A,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:f,port:d||443,host:l}),g.on("session",function(B){o.set(w,B)})}else xpe(!f,"httpSocket can only be sent on TLS update"),g=xyt.connect({highWaterMark:64*1024,...s,localAddress:A,port:d||80,host:l});if(s.keepAlive==null||s.keepAlive){let w=s.keepAliveInitialDelay===void 0?6e4:s.keepAliveInitialDelay;g.setKeepAlive(!0,w)}let E=Dyt(()=>Pyt(g),n);return g.setNoDelay(!0).once(u==="https:"?"secureConnect":"connect",function(){if(E(),h){let w=h;h=null,w(null,this)}}).on("error",function(w){if(E(),h){let R=h;h=null,R(w)}}),g}}function Dyt(e,t){if(!t)return()=>{};let r=null,n=null,i=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?n=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(i),clearImmediate(r),clearImmediate(n)}}function Pyt(e){Npe.destroy(e,new Tyt)}Tpe.exports=Qyt});var Qpe=m(D3=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});D3.enumToMap=void 0;function kyt(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];typeof n=="number"&&(t[r]=n)}),t}D3.enumToMap=kyt});var Dpe=m(Ie=>{"use strict";Object.defineProperty(Ie,"__esModule",{value:!0});Ie.SPECIAL_HEADERS=Ie.HEADER_STATE=Ie.MINOR=Ie.MAJOR=Ie.CONNECTION_TOKEN_CHARS=Ie.HEADER_CHARS=Ie.TOKEN=Ie.STRICT_TOKEN=Ie.HEX=Ie.URL_CHAR=Ie.STRICT_URL_CHAR=Ie.USERINFO_CHARS=Ie.MARK=Ie.ALPHANUM=Ie.NUM=Ie.HEX_MAP=Ie.NUM_MAP=Ie.ALPHA=Ie.FINISH=Ie.H_METHOD_MAP=Ie.METHOD_MAP=Ie.METHODS_RTSP=Ie.METHODS_ICE=Ie.METHODS_HTTP=Ie.METHODS=Ie.LENIENT_FLAGS=Ie.FLAGS=Ie.TYPE=Ie.ERROR=void 0;var Oyt=Qpe(),Lyt;(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"})(Lyt=Ie.ERROR||(Ie.ERROR={}));var Myt;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Myt=Ie.TYPE||(Ie.TYPE={}));var Fyt;(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"})(Fyt=Ie.FLAGS||(Ie.FLAGS={}));var Uyt;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Uyt=Ie.LENIENT_FLAGS||(Ie.LENIENT_FLAGS={}));var nt;(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"})(nt=Ie.METHODS||(Ie.METHODS={}));Ie.METHODS_HTTP=[nt.DELETE,nt.GET,nt.HEAD,nt.POST,nt.PUT,nt.CONNECT,nt.OPTIONS,nt.TRACE,nt.COPY,nt.LOCK,nt.MKCOL,nt.MOVE,nt.PROPFIND,nt.PROPPATCH,nt.SEARCH,nt.UNLOCK,nt.BIND,nt.REBIND,nt.UNBIND,nt.ACL,nt.REPORT,nt.MKACTIVITY,nt.CHECKOUT,nt.MERGE,nt["M-SEARCH"],nt.NOTIFY,nt.SUBSCRIBE,nt.UNSUBSCRIBE,nt.PATCH,nt.PURGE,nt.MKCALENDAR,nt.LINK,nt.UNLINK,nt.PRI,nt.SOURCE];Ie.METHODS_ICE=[nt.SOURCE];Ie.METHODS_RTSP=[nt.OPTIONS,nt.DESCRIBE,nt.ANNOUNCE,nt.SETUP,nt.PLAY,nt.PAUSE,nt.TEARDOWN,nt.GET_PARAMETER,nt.SET_PARAMETER,nt.REDIRECT,nt.RECORD,nt.FLUSH,nt.GET,nt.POST];Ie.METHOD_MAP=Oyt.enumToMap(nt);Ie.H_METHOD_MAP={};Object.keys(Ie.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(Ie.H_METHOD_MAP[e]=Ie.METHOD_MAP[e])});var qyt;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(qyt=Ie.FINISH||(Ie.FINISH={}));Ie.ALPHA=[];for(let e=65;e<=90;e++)Ie.ALPHA.push(String.fromCharCode(e)),Ie.ALPHA.push(String.fromCharCode(e+32));Ie.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Ie.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};Ie.NUM=["0","1","2","3","4","5","6","7","8","9"];Ie.ALPHANUM=Ie.ALPHA.concat(Ie.NUM);Ie.MARK=["-","_",".","!","~","*","'","(",")"];Ie.USERINFO_CHARS=Ie.ALPHANUM.concat(Ie.MARK).concat(["%",";",":","&","=","+","$",","]);Ie.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Ie.ALPHANUM);Ie.URL_CHAR=Ie.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)Ie.URL_CHAR.push(e);Ie.HEX=Ie.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Ie.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Ie.ALPHANUM);Ie.TOKEN=Ie.STRICT_TOKEN.concat([" "]);Ie.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&Ie.HEADER_CHARS.push(e);Ie.CONNECTION_TOKEN_CHARS=Ie.HEADER_CHARS.filter(e=>e!==44);Ie.MAJOR=Ie.NUM_MAP;Ie.MINOR=Ie.MAJOR;var cy;(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"})(cy=Ie.HEADER_STATE||(Ie.HEADER_STATE={}));Ie.SPECIAL_HEADERS={connection:cy.CONNECTION,"content-length":cy.CONTENT_LENGTH,"proxy-connection":cy.CONNECTION,"transfer-encoding":cy.TRANSFER_ENCODING,upgrade:cy.UPGRADE}});var xU=m((Wqr,Ope)=>{"use strict";var Up=Ar(),{kBodyUsed:gI}=mn(),RU=require("assert"),{InvalidArgumentError:Hyt}=tn(),Gyt=require("events"),jyt=[300,301,302,303,307,308],Ppe=Symbol("body"),P3=class{constructor(t){this[Ppe]=t,this[gI]=!1}async*[Symbol.asyncIterator](){RU(!this[gI],"disturbed"),this[gI]=!0,yield*this[Ppe]}},vU=class{constructor(t,r,n,i){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Hyt("maxRedirections must be a positive number");Up.validateHandler(i,n.method,n.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=i,this.history=[],Up.isStream(this.opts.body)?(Up.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){RU(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[gI]=!1,Gyt.prototype.on.call(this.opts.body,"data",function(){this[gI]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new P3(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Up.isIterable(this.opts.body)&&(this.opts.body=new P3(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,n){this.handler.onUpgrade(t,r,n)}onError(t){this.handler.onError(t)}onHeaders(t,r,n,i){if(this.location=this.history.length>=this.maxRedirections||Up.isDisturbed(this.opts.body)?null:zyt(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,n,i);let{origin:s,pathname:o,search:a}=Up.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),l=a?`${o}${a}`:o;this.opts.headers=$yt(this.opts.headers,t===303,this.opts.origin!==s),this.opts.path=l,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function zyt(e,t){if(jyt.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var Vyt=xU();function Wyt({maxRedirections:e}){return t=>function(n,i){let{maxRedirections:s=e}=n;if(!s)return t(n,i);let o=new Vyt(t,s,n,i);return n={...n,maxRedirections:0},t(n,o)}}Lpe.exports=Wyt});var NU=m((Jqr,Mpe)=>{Mpe.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="});var Upe=m((Kqr,Fpe)=>{Fpe.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+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/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var _I=m((Xqr,sAe)=>{"use strict";var Ue=require("assert"),Gpe=require("net"),Yyt=require("http"),{pipeline:Jyt}=require("stream"),et=Ar(),TU=Zue(),DU=Bpe(),Kyt=hI(),{RequestContentLengthMismatchError:qp,ResponseContentLengthMismatchError:Xyt,InvalidArgumentError:Ii,RequestAbortedError:qU,HeadersTimeoutError:Zyt,HeadersOverflowError:eEt,SocketError:dy,InformationalError:rd,BodyTimeoutError:tEt,HTTPParserError:rEt,ResponseExceededMaxSizeError:nEt,ClientDestroyedError:iEt}=tn(),sEt=mI(),{kUrl:Vs,kReset:Zo,kServerName:gf,kClient:nd,kBusy:PU,kParser:si,kConnect:oEt,kBlocking:py,kResuming:tg,kRunning:Vn,kPending:ng,kSize:rg,kWriting:Hp,kQueue:In,kConnected:aEt,kConnecting:uy,kNeedDrain:Ef,kNoRef:yI,kKeepAliveDefaultTimeout:kU,kHostHeader:jpe,kPendingIdx:dl,kRunningIdx:_n,kError:Ws,kPipelining:bf,kSocket:oi,kKeepAliveTimeoutValue:CI,kMaxHeadersSize:M3,kKeepAliveMaxTimeout:zpe,kKeepAliveTimeoutThreshold:$pe,kHeadersTimeout:Vpe,kBodyTimeout:Wpe,kStrictContentLength:wI,kConnector:EI,kMaxRedirections:lEt,kMaxRequests:II,kCounter:Ype,kClose:cEt,kDestroy:uEt,kDispatch:dEt,kInterceptors:pEt,kLocalAddress:bI,kMaxResponseSize:Jpe,kHTTPConnVersion:id,kHost:Kpe,kHTTP2Session:pl,kHTTP2SessionState:U3,kHTTP2BuildRequest:AEt,kHTTP2CopyHeaders:fEt,kHTTP1BuildRequest:hEt}=mn(),q3;try{q3=require("http2")}catch{q3={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:mEt,HTTP2_HEADER_METHOD:gEt,HTTP2_HEADER_PATH:yEt,HTTP2_HEADER_SCHEME:EEt,HTTP2_HEADER_CONTENT_LENGTH:bEt,HTTP2_HEADER_EXPECT:CEt,HTTP2_HEADER_STATUS:wEt}}=q3,qpe=!1,O3=Buffer[Symbol.species],yf=Symbol("kClosedResolve"),yo={};try{let e=require("diagnostics_channel");yo.sendHeaders=e.channel("undici:client:sendHeaders"),yo.beforeConnect=e.channel("undici:client:beforeConnect"),yo.connectError=e.channel("undici:client:connectError"),yo.connected=e.channel("undici:client:connected")}catch{yo.sendHeaders={hasSubscribers:!1},yo.beforeConnect={hasSubscribers:!1},yo.connectError={hasSubscribers:!1},yo.connected={hasSubscribers:!1}}var OU=class extends Kyt{constructor(t,{interceptors:r,maxHeaderSize:n,headersTimeout:i,socketTimeout:s,requestTimeout:o,connectTimeout:a,bodyTimeout:l,idleTimeout:c,keepAlive:u,keepAliveTimeout:d,maxKeepAliveTimeout:p,keepAliveMaxTimeout:A,keepAliveTimeoutThreshold:f,socketPath:h,pipelining:g,tls:E,strictContentLength:w,maxCachedSessions:R,maxRedirections:B,connect:P,maxRequestsPerClient:H,localAddress:O,maxResponseSize:z,autoSelectFamily:T,autoSelectFamilyAttemptTimeout:$,allowH2:Z,maxConcurrentStreams:ne}={}){if(super(),u!==void 0)throw new Ii("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new Ii("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(o!==void 0)throw new Ii("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new Ii("unsupported idleTimeout, use keepAliveTimeout instead");if(p!==void 0)throw new Ii("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new Ii("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new Ii("invalid socketPath");if(a!=null&&(!Number.isFinite(a)||a<0))throw new Ii("invalid connectTimeout");if(d!=null&&(!Number.isFinite(d)||d<=0))throw new Ii("invalid keepAliveTimeout");if(A!=null&&(!Number.isFinite(A)||A<=0))throw new Ii("invalid keepAliveMaxTimeout");if(f!=null&&!Number.isFinite(f))throw new Ii("invalid keepAliveTimeoutThreshold");if(i!=null&&(!Number.isInteger(i)||i<0))throw new Ii("headersTimeout must be a positive integer or zero");if(l!=null&&(!Number.isInteger(l)||l<0))throw new Ii("bodyTimeout must be a positive integer or zero");if(P!=null&&typeof P!="function"&&typeof P!="object")throw new Ii("connect must be a function or an object");if(B!=null&&(!Number.isInteger(B)||B<0))throw new Ii("maxRedirections must be a positive number");if(H!=null&&(!Number.isInteger(H)||H<0))throw new Ii("maxRequestsPerClient must be a positive number");if(O!=null&&(typeof O!="string"||Gpe.isIP(O)===0))throw new Ii("localAddress must be valid string IP address");if(z!=null&&(!Number.isInteger(z)||z<-1))throw new Ii("maxResponseSize must be a positive number");if($!=null&&(!Number.isInteger($)||$<-1))throw new Ii("autoSelectFamilyAttemptTimeout must be a positive number");if(Z!=null&&typeof Z!="boolean")throw new Ii("allowH2 must be a valid boolean value");if(ne!=null&&(typeof ne!="number"||ne<1))throw new Ii("maxConcurrentStreams must be a possitive integer, greater than 0");typeof P!="function"&&(P=sEt({...E,maxCachedSessions:R,allowH2:Z,socketPath:h,timeout:a,...et.nodeHasAutoSelectFamily&&T?{autoSelectFamily:T,autoSelectFamilyAttemptTimeout:$}:void 0,...P})),this[pEt]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[vEt({maxRedirections:B})],this[Vs]=et.parseOrigin(t),this[EI]=P,this[oi]=null,this[bf]=g??1,this[M3]=n||Yyt.maxHeaderSize,this[kU]=d??4e3,this[zpe]=A??6e5,this[$pe]=f??1e3,this[CI]=this[kU],this[gf]=null,this[bI]=O??null,this[tg]=0,this[Ef]=0,this[jpe]=`host: ${this[Vs].hostname}${this[Vs].port?`:${this[Vs].port}`:""}\r -`,this[Wpe]=l??3e5,this[Vpe]=i??3e5,this[wI]=w??!0,this[lEt]=B,this[II]=H,this[yf]=null,this[Jpe]=z>-1?z:-1,this[id]="h1",this[pl]=null,this[U3]=Z?{openStreams:0,maxConcurrentStreams:ne??100}:null,this[Kpe]=`${this[Vs].hostname}${this[Vs].port?`:${this[Vs].port}`:""}`,this[In]=[],this[_n]=0,this[dl]=0}get pipelining(){return this[bf]}set pipelining(t){this[bf]=t,Al(this,!0)}get[ng](){return this[In].length-this[dl]}get[Vn](){return this[dl]-this[_n]}get[rg](){return this[In].length-this[_n]}get[aEt](){return!!this[oi]&&!this[uy]&&!this[oi].destroyed}get[PU](){let t=this[oi];return t&&(t[Zo]||t[Hp]||t[py])||this[rg]>=(this[bf]||1)||this[ng]>0}[oEt](t){tAe(this),this.once("connect",t)}[dEt](t,r){let n=t.origin||this[Vs].origin,i=this[id]==="h2"?DU[AEt](n,t,r):DU[hEt](n,t,r);return this[In].push(i),this[tg]||(et.bodyLength(i.body)==null&&et.isIterable(i.body)?(this[tg]=1,process.nextTick(Al,this)):Al(this,!0)),this[tg]&&this[Ef]!==2&&this[PU]&&(this[Ef]=2),this[Ef]<2}async[cEt](){return new Promise(t=>{this[rg]?this[yf]=t:t(null)})}async[uEt](t){return new Promise(r=>{let n=this[In].splice(this[dl]);for(let s=0;s{this[yf]&&(this[yf](),this[yf]=null),r()};this[pl]!=null&&(et.destroy(this[pl],t),this[pl]=null,this[U3]=null),this[oi]?et.destroy(this[oi].on("close",i),t):queueMicrotask(i),Al(this)})}};function IEt(e){Ue(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[oi][Ws]=e,j3(this[nd],e)}function _Et(e,t,r){let n=new rd(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[oi][Ws]=n,j3(this[nd],n))}function SEt(){et.destroy(this,new dy("other side closed")),et.destroy(this[oi],new dy("other side closed"))}function BEt(e){let t=this[nd],r=new rd(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[oi]=null,t[pl]=null,t.destroyed){Ue(this[ng]===0);let n=t[In].splice(t[_n]);for(let i=0;i0){let n=t[In][t[_n]];t[In][t[_n]++]=null,ea(t,n,r)}t[dl]=t[_n],Ue(t[Vn]===0),t.emit("disconnect",t[Vs],[t],r),Al(t)}var Zu=Dpe(),vEt=k3(),REt=Buffer.alloc(0);async function xEt(){let e=process.env.JEST_WORKER_ID?NU():void 0,t;try{t=await WebAssembly.compile(Buffer.from(Upe(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||NU(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,n,i)=>0,wasm_on_status:(r,n,i)=>{Ue.strictEqual(zi.ptr,r);let s=n-td+ed.byteOffset;return zi.onStatus(new O3(ed.buffer,s,i))||0},wasm_on_message_begin:r=>(Ue.strictEqual(zi.ptr,r),zi.onMessageBegin()||0),wasm_on_header_field:(r,n,i)=>{Ue.strictEqual(zi.ptr,r);let s=n-td+ed.byteOffset;return zi.onHeaderField(new O3(ed.buffer,s,i))||0},wasm_on_header_value:(r,n,i)=>{Ue.strictEqual(zi.ptr,r);let s=n-td+ed.byteOffset;return zi.onHeaderValue(new O3(ed.buffer,s,i))||0},wasm_on_headers_complete:(r,n,i,s)=>(Ue.strictEqual(zi.ptr,r),zi.onHeadersComplete(n,!!i,!!s)||0),wasm_on_body:(r,n,i)=>{Ue.strictEqual(zi.ptr,r);let s=n-td+ed.byteOffset;return zi.onBody(new O3(ed.buffer,s,i))||0},wasm_on_message_complete:r=>(Ue.strictEqual(zi.ptr,r),zi.onMessageComplete()||0)}})}var QU=null,LU=xEt();LU.catch();var zi=null,ed=null,L3=0,td=null,Ay=1,F3=2,MU=3,FU=class{constructor(t,r,{exports:n}){Ue(Number.isFinite(t[M3])&&t[M3]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(Zu.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[M3],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Jpe]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(TU.clearTimeout(this.timeout),t?(this.timeout=TU.setTimeout(NEt,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(Ue(this.ptr!=null),Ue(zi==null),this.llhttp.llhttp_resume(this.ptr),Ue(this.timeoutType===F3),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||REt),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){Ue(this.ptr!=null),Ue(zi==null),Ue(!this.paused);let{socket:r,llhttp:n}=this;t.length>L3&&(td&&n.free(td),L3=Math.ceil(t.length/4096)*4096,td=n.malloc(L3)),new Uint8Array(n.memory.buffer,td,L3).set(t);try{let i;try{ed=t,zi=this,i=n.llhttp_execute(this.ptr,td,t.length)}catch(o){throw o}finally{zi=null,ed=null}let s=n.llhttp_get_error_pos(this.ptr)-td;if(i===Zu.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(s));else if(i===Zu.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(s));else if(i!==Zu.ERROR.OK){let o=n.llhttp_get_error_reason(this.ptr),a="";if(o){let l=new Uint8Array(n.memory.buffer,o).indexOf(0);a="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,o,l).toString()+")"}throw new rEt(a,Zu.ERROR[i],t.slice(s))}}catch(i){et.destroy(r,i)}}destroy(){Ue(this.ptr!=null),Ue(zi==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,TU.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[In][r[_n]])return-1}onHeaderField(t){let r=this.headers.length;(r&1)===0?this.headers.push(t):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let n=this.headers[r-2];n.length===10&&n.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():n.length===10&&n.toString().toLowerCase()==="connection"?this.connection+=t.toString():n.length===14&&n.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&et.destroy(this.socket,new eEt)}onUpgrade(t){let{upgrade:r,client:n,socket:i,headers:s,statusCode:o}=this;Ue(r);let a=n[In][n[_n]];Ue(a),Ue(!i.destroyed),Ue(i===n[oi]),Ue(!this.paused),Ue(a.upgrade||a.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,Ue(this.headers.length%2===0),this.headers=[],this.headersSize=0,i.unshift(t),i[si].destroy(),i[si]=null,i[nd]=null,i[Ws]=null,i.removeListener("error",Zpe).removeListener("readable",Xpe).removeListener("end",eAe).removeListener("close",UU),n[oi]=null,n[In][n[_n]++]=null,n.emit("disconnect",n[Vs],[n],new rd("upgrade"));try{a.onUpgrade(o,s,i)}catch(l){et.destroy(i,l)}Al(n)}onHeadersComplete(t,r,n){let{client:i,socket:s,headers:o,statusText:a}=this;if(s.destroyed)return-1;let l=i[In][i[_n]];if(!l)return-1;if(Ue(!this.upgrade),Ue(this.statusCode<200),t===100)return et.destroy(s,new dy("bad response",et.getSocketInfo(s))),-1;if(r&&!l.upgrade)return et.destroy(s,new dy("bad upgrade",et.getSocketInfo(s))),-1;if(Ue.strictEqual(this.timeoutType,Ay),this.statusCode=t,this.shouldKeepAlive=n||l.method==="HEAD"&&!s[Zo]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let u=l.bodyTimeout!=null?l.bodyTimeout:i[Wpe];this.setTimeout(u,F3)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(l.method==="CONNECT")return Ue(i[Vn]===1),this.upgrade=!0,2;if(r)return Ue(i[Vn]===1),this.upgrade=!0,2;if(Ue(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&i[bf]){let u=this.keepAlive?et.parseKeepAliveTimeout(this.keepAlive):null;if(u!=null){let d=Math.min(u-i[$pe],i[zpe]);d<=0?s[Zo]=!0:i[CI]=d}else i[CI]=i[kU]}else s[Zo]=!0;let c=l.onHeaders(t,o,this.resume,a)===!1;return l.aborted?-1:l.method==="HEAD"||t<200?1:(s[py]&&(s[py]=!1,Al(i)),c?Zu.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:n,statusCode:i,maxResponseSize:s}=this;if(n.destroyed)return-1;let o=r[In][r[_n]];if(Ue(o),Ue.strictEqual(this.timeoutType,F3),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ue(i>=200),s>-1&&this.bytesRead+t.length>s)return et.destroy(n,new nEt),-1;if(this.bytesRead+=t.length,o.onData(t)===!1)return Zu.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:n,upgrade:i,headers:s,contentLength:o,bytesRead:a,shouldKeepAlive:l}=this;if(r.destroyed&&(!n||l))return-1;if(i)return;let c=t[In][t[_n]];if(Ue(c),Ue(n>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",Ue(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(n<200)){if(c.method!=="HEAD"&&o&&a!==parseInt(o,10))return et.destroy(r,new Xyt),-1;if(c.onComplete(s),t[In][t[_n]++]=null,r[Hp])return Ue.strictEqual(t[Vn],0),et.destroy(r,new rd("reset")),Zu.ERROR.PAUSED;if(l){if(r[Zo]&&t[Vn]===0)return et.destroy(r,new rd("reset")),Zu.ERROR.PAUSED;t[bf]===1?setImmediate(Al,t):Al(t)}else return et.destroy(r,new rd("reset")),Zu.ERROR.PAUSED}}};function NEt(e){let{socket:t,timeoutType:r,client:n}=e;r===Ay?(!t[Hp]||t.writableNeedDrain||n[Vn]>1)&&(Ue(!e.paused,"cannot be paused while waiting for headers"),et.destroy(t,new Zyt)):r===F3?e.paused||et.destroy(t,new tEt):r===MU&&(Ue(n[Vn]===0&&n[CI]),et.destroy(t,new rd("socket idle timeout")))}function Xpe(){let{[si]:e}=this;e&&e.readMore()}function Zpe(e){let{[nd]:t,[si]:r}=this;if(Ue(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[id]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[Ws]=e,j3(this[nd],e)}function j3(e,t){if(e[Vn]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Ue(e[dl]===e[_n]);let r=e[In].splice(e[_n]);for(let n=0;n0&&r.code!=="UND_ERR_INFO"){let n=e[In][e[_n]];e[In][e[_n]++]=null,ea(e,n,r)}e[dl]=e[_n],Ue(e[Vn]===0),e.emit("disconnect",e[Vs],[e],r),Al(e)}async function tAe(e){Ue(!e[uy]),Ue(!e[oi]);let{host:t,hostname:r,protocol:n,port:i}=e[Vs];if(r[0]==="["){let s=r.indexOf("]");Ue(s!==-1);let o=r.substring(1,s);Ue(Gpe.isIP(o)),r=o}e[uy]=!0,yo.beforeConnect.hasSubscribers&&yo.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:n,port:i,servername:e[gf],localAddress:e[bI]},connector:e[EI]});try{let s=await new Promise((a,l)=>{e[EI]({host:t,hostname:r,protocol:n,port:i,servername:e[gf],localAddress:e[bI]},(c,u)=>{c?l(c):a(u)})});if(e.destroyed){et.destroy(s.on("error",()=>{}),new iEt);return}if(e[uy]=!1,Ue(s),s.alpnProtocol==="h2"){qpe||(qpe=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let a=q3.connect(e[Vs],{createConnection:()=>s,peerMaxConcurrentStreams:e[U3].maxConcurrentStreams});e[id]="h2",a[nd]=e,a[oi]=s,a.on("error",IEt),a.on("frameError",_Et),a.on("end",SEt),a.on("goaway",BEt),a.on("close",UU),a.unref(),e[pl]=a,s[pl]=a}else QU||(QU=await LU,LU=null),s[yI]=!1,s[Hp]=!1,s[Zo]=!1,s[py]=!1,s[si]=new FU(e,s,QU);s[Ype]=0,s[II]=e[II],s[nd]=e,s[Ws]=null,s.on("error",Zpe).on("readable",Xpe).on("end",eAe).on("close",UU),e[oi]=s,yo.connected.hasSubscribers&&yo.connected.publish({connectParams:{host:t,hostname:r,protocol:n,port:i,servername:e[gf],localAddress:e[bI]},connector:e[EI],socket:s}),e.emit("connect",e[Vs],[e])}catch(s){if(e.destroyed)return;if(e[uy]=!1,yo.connectError.hasSubscribers&&yo.connectError.publish({connectParams:{host:t,hostname:r,protocol:n,port:i,servername:e[gf],localAddress:e[bI]},connector:e[EI],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Ue(e[Vn]===0);e[ng]>0&&e[In][e[dl]].servername===e[gf];){let o=e[In][e[dl]++];ea(e,o,s)}else j3(e,s);e.emit("connectionError",e[Vs],[e],s)}Al(e)}function Hpe(e){e[Ef]=0,e.emit("drain",e[Vs],[e])}function Al(e,t){e[tg]!==2&&(e[tg]=2,TEt(e,t),e[tg]=0,e[_n]>256&&(e[In].splice(0,e[_n]),e[dl]-=e[_n],e[_n]=0))}function TEt(e,t){for(;;){if(e.destroyed){Ue(e[ng]===0);return}if(e[yf]&&!e[rg]){e[yf](),e[yf]=null;return}let r=e[oi];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[rg]===0?!r[yI]&&r.unref&&(r.unref(),r[yI]=!0):r[yI]&&r.ref&&(r.ref(),r[yI]=!1),e[rg]===0)r[si].timeoutType!==MU&&r[si].setTimeout(e[CI],MU);else if(e[Vn]>0&&r[si].statusCode<200&&r[si].timeoutType!==Ay){let i=e[In][e[_n]],s=i.headersTimeout!=null?i.headersTimeout:e[Vpe];r[si].setTimeout(s,Ay)}}if(e[PU])e[Ef]=2;else if(e[Ef]===2){t?(e[Ef]=1,process.nextTick(Hpe,e)):Hpe(e);continue}if(e[ng]===0||e[Vn]>=(e[bf]||1))return;let n=e[In][e[dl]];if(e[Vs].protocol==="https:"&&e[gf]!==n.servername){if(e[Vn]>0)return;if(e[gf]=n.servername,r&&r.servername!==n.servername){et.destroy(r,new rd("servername changed"));return}}if(e[uy])return;if(!r&&!e[pl]){tAe(e);return}if(r.destroyed||r[Hp]||r[Zo]||r[py]||e[Vn]>0&&!n.idempotent||e[Vn]>0&&(n.upgrade||n.method==="CONNECT")||e[Vn]>0&&et.bodyLength(n.body)!==0&&(et.isStream(n.body)||et.isAsyncIterable(n.body)))return;!n.aborted&&QEt(e,n)?e[dl]++:e[In].splice(e[dl],1)}}function rAe(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function QEt(e,t){if(e[id]==="h2"){DEt(e,e[pl],t);return}let{body:r,method:n,path:i,host:s,upgrade:o,headers:a,blocking:l,reset:c}=t,u=n==="PUT"||n==="POST"||n==="PATCH";r&&typeof r.read=="function"&&r.read(0);let d=et.bodyLength(r),p=d;if(p===null&&(p=t.contentLength),p===0&&!u&&(p=null),rAe(n)&&p>0&&t.contentLength!==null&&t.contentLength!==p){if(e[wI])return ea(e,t,new qp),!1;process.emitWarning(new qp)}let A=e[oi];try{t.onConnect(h=>{t.aborted||t.completed||(ea(e,t,h||new qU),et.destroy(A,new rd("aborted")))})}catch(h){ea(e,t,h)}if(t.aborted)return!1;n==="HEAD"&&(A[Zo]=!0),(o||n==="CONNECT")&&(A[Zo]=!0),c!=null&&(A[Zo]=c),e[II]&&A[Ype]++>=e[II]&&(A[Zo]=!0),l&&(A[py]=!0);let f=`${n} ${i} HTTP/1.1\r -`;return typeof s=="string"?f+=`host: ${s}\r -`:f+=e[jpe],o?f+=`connection: upgrade\r -upgrade: ${o}\r -`:e[bf]&&!A[Zo]?f+=`connection: keep-alive\r -`:f+=`connection: close\r -`,a&&(f+=a),yo.sendHeaders.hasSubscribers&&yo.sendHeaders.publish({request:t,headers:f,socket:A}),!r||d===0?(p===0?A.write(`${f}content-length: 0\r -\r -`,"latin1"):(Ue(p===null,"no body must not have content length"),A.write(`${f}\r -`,"latin1")),t.onRequestSent()):et.isBuffer(r)?(Ue(p===r.byteLength,"buffer body must have content length"),A.cork(),A.write(`${f}content-length: ${p}\r -\r -`,"latin1"),A.write(r),A.uncork(),t.onBodySent(r),t.onRequestSent(),u||(A[Zo]=!0)):et.isBlobLike(r)?typeof r.stream=="function"?H3({body:r.stream(),client:e,request:t,socket:A,contentLength:p,header:f,expectsPayload:u}):iAe({body:r,client:e,request:t,socket:A,contentLength:p,header:f,expectsPayload:u}):et.isStream(r)?nAe({body:r,client:e,request:t,socket:A,contentLength:p,header:f,expectsPayload:u}):et.isIterable(r)?H3({body:r,client:e,request:t,socket:A,contentLength:p,header:f,expectsPayload:u}):Ue(!1),!0}function DEt(e,t,r){let{body:n,method:i,path:s,host:o,upgrade:a,expectContinue:l,signal:c,headers:u}=r,d;if(typeof u=="string"?d=DU[fEt](u.trim()):d=u,a)return ea(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(w=>{r.aborted||r.completed||ea(e,r,w||new qU)})}catch(w){ea(e,r,w)}if(r.aborted)return!1;let p,A=e[U3];if(d[mEt]=o||e[Kpe],d[gEt]=i,i==="CONNECT")return t.ref(),p=t.request(d,{endStream:!1,signal:c}),p.id&&!p.pending?(r.onUpgrade(null,null,p),++A.openStreams):p.once("ready",()=>{r.onUpgrade(null,null,p),++A.openStreams}),p.once("close",()=>{A.openStreams-=1,A.openStreams===0&&t.unref()}),!0;d[yEt]=s,d[EEt]="https";let f=i==="PUT"||i==="POST"||i==="PATCH";n&&typeof n.read=="function"&&n.read(0);let h=et.bodyLength(n);if(h==null&&(h=r.contentLength),(h===0||!f)&&(h=null),rAe(i)&&h>0&&r.contentLength!=null&&r.contentLength!==h){if(e[wI])return ea(e,r,new qp),!1;process.emitWarning(new qp)}h!=null&&(Ue(n,"no body must not have content length"),d[bEt]=`${h}`),t.ref();let g=i==="GET"||i==="HEAD";return l?(d[CEt]="100-continue",p=t.request(d,{endStream:g,signal:c}),p.once("continue",E)):(p=t.request(d,{endStream:g,signal:c}),E()),++A.openStreams,p.once("response",w=>{let{[wEt]:R,...B}=w;r.onHeaders(Number(R),B,p.resume.bind(p),"")===!1&&p.pause()}),p.once("end",()=>{r.onComplete([])}),p.on("data",w=>{r.onData(w)===!1&&p.pause()}),p.once("close",()=>{A.openStreams-=1,A.openStreams===0&&t.unref()}),p.once("error",function(w){e[pl]&&!e[pl].destroyed&&!this.closed&&!this.destroyed&&(A.streams-=1,et.destroy(p,w))}),p.once("frameError",(w,R)=>{let B=new rd(`HTTP/2: "frameError" received - type ${w}, code ${R}`);ea(e,r,B),e[pl]&&!e[pl].destroyed&&!this.closed&&!this.destroyed&&(A.streams-=1,et.destroy(p,B))}),!0;function E(){n?et.isBuffer(n)?(Ue(h===n.byteLength,"buffer body must have content length"),p.cork(),p.write(n),p.uncork(),p.end(),r.onBodySent(n),r.onRequestSent()):et.isBlobLike(n)?typeof n.stream=="function"?H3({client:e,request:r,contentLength:h,h2stream:p,expectsPayload:f,body:n.stream(),socket:e[oi],header:""}):iAe({body:n,client:e,request:r,contentLength:h,expectsPayload:f,h2stream:p,header:"",socket:e[oi]}):et.isStream(n)?nAe({body:n,client:e,request:r,contentLength:h,expectsPayload:f,socket:e[oi],h2stream:p,header:""}):et.isIterable(n)?H3({body:n,client:e,request:r,contentLength:h,expectsPayload:f,header:"",h2stream:p,socket:e[oi]}):Ue(!1):r.onRequestSent()}}function nAe({h2stream:e,body:t,client:r,request:n,socket:i,contentLength:s,header:o,expectsPayload:a}){if(Ue(s!==0||r[Vn]===0,"stream body cannot be pipelined"),r[id]==="h2"){let h=function(g){n.onBodySent(g)},f=Jyt(t,e,g=>{g?(et.destroy(t,g),et.destroy(e,g)):n.onRequestSent()});f.on("data",h),f.once("end",()=>{f.removeListener("data",h),et.destroy(f)});return}let l=!1,c=new G3({socket:i,request:n,contentLength:s,client:r,expectsPayload:a,header:o}),u=function(f){if(!l)try{!c.write(f)&&this.pause&&this.pause()}catch(h){et.destroy(this,h)}},d=function(){l||t.resume&&t.resume()},p=function(){if(l)return;let f=new qU;queueMicrotask(()=>A(f))},A=function(f){if(!l){if(l=!0,Ue(i.destroyed||i[Hp]&&r[Vn]<=1),i.off("drain",d).off("error",A),t.removeListener("data",u).removeListener("end",A).removeListener("error",A).removeListener("close",p),!f)try{c.end()}catch(h){f=h}c.destroy(f),f&&(f.code!=="UND_ERR_INFO"||f.message!=="reset")?et.destroy(t,f):et.destroy(t)}};t.on("data",u).on("end",A).on("error",A).on("close",p),t.resume&&t.resume(),i.on("drain",d).on("error",A)}async function iAe({h2stream:e,body:t,client:r,request:n,socket:i,contentLength:s,header:o,expectsPayload:a}){Ue(s===t.size,"blob body must have content length");let l=r[id]==="h2";try{if(s!=null&&s!==t.size)throw new qp;let c=Buffer.from(await t.arrayBuffer());l?(e.cork(),e.write(c),e.uncork()):(i.cork(),i.write(`${o}content-length: ${s}\r -\r -`,"latin1"),i.write(c),i.uncork()),n.onBodySent(c),n.onRequestSent(),a||(i[Zo]=!0),Al(r)}catch(c){et.destroy(l?e:i,c)}}async function H3({h2stream:e,body:t,client:r,request:n,socket:i,contentLength:s,header:o,expectsPayload:a}){Ue(s!==0||r[Vn]===0,"iterator body cannot be pipelined");let l=null;function c(){if(l){let p=l;l=null,p()}}let u=()=>new Promise((p,A)=>{Ue(l===null),i[Ws]?A(i[Ws]):l=p});if(r[id]==="h2"){e.on("close",c).on("drain",c);try{for await(let p of t){if(i[Ws])throw i[Ws];let A=e.write(p);n.onBodySent(p),A||await u()}}catch(p){e.destroy(p)}finally{n.onRequestSent(),e.end(),e.off("close",c).off("drain",c)}return}i.on("close",c).on("drain",c);let d=new G3({socket:i,request:n,contentLength:s,client:r,expectsPayload:a,header:o});try{for await(let p of t){if(i[Ws])throw i[Ws];d.write(p)||await u()}d.end()}catch(p){d.destroy(p)}finally{i.off("close",c).off("drain",c)}}var G3=class{constructor({socket:t,request:r,contentLength:n,client:i,expectsPayload:s,header:o}){this.socket=t,this.request=r,this.contentLength=n,this.client=i,this.bytesWritten=0,this.expectsPayload=s,this.header=o,t[Hp]=!0}write(t){let{socket:r,request:n,contentLength:i,client:s,bytesWritten:o,expectsPayload:a,header:l}=this;if(r[Ws])throw r[Ws];if(r.destroyed)return!1;let c=Buffer.byteLength(t);if(!c)return!0;if(i!==null&&o+c>i){if(s[wI])throw new qp;process.emitWarning(new qp)}r.cork(),o===0&&(a||(r[Zo]=!0),i===null?r.write(`${l}transfer-encoding: chunked\r -`,"latin1"):r.write(`${l}content-length: ${i}\r -\r -`,"latin1")),i===null&&r.write(`\r -${c.toString(16)}\r -`,"latin1"),this.bytesWritten+=c;let u=r.write(t);return r.uncork(),n.onBodySent(t),u||r[si].timeout&&r[si].timeoutType===Ay&&r[si].timeout.refresh&&r[si].timeout.refresh(),u}end(){let{socket:t,contentLength:r,client:n,bytesWritten:i,expectsPayload:s,header:o,request:a}=this;if(a.onRequestSent(),t[Hp]=!1,t[Ws])throw t[Ws];if(!t.destroyed){if(i===0?s?t.write(`${o}content-length: 0\r -\r -`,"latin1"):t.write(`${o}\r -`,"latin1"):r===null&&t.write(`\r -0\r -\r -`,"latin1"),r!==null&&i!==r){if(n[wI])throw new qp;process.emitWarning(new qp)}t[si].timeout&&t[si].timeoutType===Ay&&t[si].timeout.refresh&&t[si].timeout.refresh(),Al(n)}}destroy(t){let{socket:r,client:n}=this;r[Hp]=!1,t&&(Ue(n[Vn]<=1,"pipeline should only contain this request"),et.destroy(r,t))}};function ea(e,t,r){try{t.onError(r),Ue(t.aborted)}catch(n){e.emit("error",n)}}sAe.exports=OU});var aAe=m((eHr,oAe)=>{"use strict";var z3=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};oAe.exports=class{constructor(){this.head=this.tail=new z3}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new z3),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var cAe=m((tHr,lAe)=>{var{kFree:PEt,kConnected:kEt,kPending:OEt,kQueued:LEt,kRunning:MEt,kSize:FEt}=mn(),ig=Symbol("pool"),HU=class{constructor(t){this[ig]=t}get connected(){return this[ig][kEt]}get free(){return this[ig][PEt]}get pending(){return this[ig][OEt]}get queued(){return this[ig][LEt]}get running(){return this[ig][MEt]}get size(){return this[ig][FEt]}};lAe.exports=HU});var WU=m((rHr,EAe)=>{"use strict";var UEt=hI(),qEt=aAe(),{kConnected:GU,kSize:uAe,kRunning:dAe,kPending:pAe,kQueued:SI,kBusy:HEt,kFree:GEt,kUrl:jEt,kClose:zEt,kDestroy:$Et,kDispatch:VEt}=mn(),WEt=cAe(),Da=Symbol("clients"),ta=Symbol("needDrain"),BI=Symbol("queue"),jU=Symbol("closed resolve"),zU=Symbol("onDrain"),AAe=Symbol("onConnect"),fAe=Symbol("onDisconnect"),hAe=Symbol("onConnectionError"),$U=Symbol("get dispatcher"),gAe=Symbol("add client"),yAe=Symbol("remove client"),mAe=Symbol("stats"),VU=class extends UEt{constructor(){super(),this[BI]=new qEt,this[Da]=[],this[SI]=0;let t=this;this[zU]=function(n,i){let s=t[BI],o=!1;for(;!o;){let a=s.shift();if(!a)break;t[SI]--,o=!this.dispatch(a.opts,a.handler)}this[ta]=o,!this[ta]&&t[ta]&&(t[ta]=!1,t.emit("drain",n,[t,...i])),t[jU]&&s.isEmpty()&&Promise.all(t[Da].map(a=>a.close())).then(t[jU])},this[AAe]=(r,n)=>{t.emit("connect",r,[t,...n])},this[fAe]=(r,n,i)=>{t.emit("disconnect",r,[t,...n],i)},this[hAe]=(r,n,i)=>{t.emit("connectionError",r,[t,...n],i)},this[mAe]=new WEt(this)}get[HEt](){return this[ta]}get[GU](){return this[Da].filter(t=>t[GU]).length}get[GEt](){return this[Da].filter(t=>t[GU]&&!t[ta]).length}get[pAe](){let t=this[SI];for(let{[pAe]:r}of this[Da])t+=r;return t}get[dAe](){let t=0;for(let{[dAe]:r}of this[Da])t+=r;return t}get[uAe](){let t=this[SI];for(let{[uAe]:r}of this[Da])t+=r;return t}get stats(){return this[mAe]}async[zEt](){return this[BI].isEmpty()?Promise.all(this[Da].map(t=>t.close())):new Promise(t=>{this[jU]=t})}async[$Et](t){for(;;){let r=this[BI].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[Da].map(r=>r.destroy(t)))}[VEt](t,r){let n=this[$U]();return n?n.dispatch(t,r)||(n[ta]=!0,this[ta]=!this[$U]()):(this[ta]=!0,this[BI].push({opts:t,handler:r}),this[SI]++),!this[ta]}[gAe](t){return t.on("drain",this[zU]).on("connect",this[AAe]).on("disconnect",this[fAe]).on("connectionError",this[hAe]),this[Da].push(t),this[ta]&&process.nextTick(()=>{this[ta]&&this[zU](t[jEt],[this,t])}),this}[yAe](t){t.close(()=>{let r=this[Da].indexOf(t);r!==-1&&this[Da].splice(r,1)}),this[ta]=this[Da].some(r=>!r[ta]&&r.closed!==!0&&r.destroyed!==!0)}};EAe.exports={PoolBase:VU,kClients:Da,kNeedDrain:ta,kAddClient:gAe,kRemoveClient:yAe,kGetDispatcher:$U}});var fy=m((nHr,IAe)=>{"use strict";var{PoolBase:YEt,kClients:bAe,kNeedDrain:JEt,kAddClient:KEt,kGetDispatcher:XEt}=WU(),ZEt=_I(),{InvalidArgumentError:YU}=tn(),JU=Ar(),{kUrl:CAe,kInterceptors:ebt}=mn(),tbt=mI(),KU=Symbol("options"),XU=Symbol("connections"),wAe=Symbol("factory");function rbt(e,t){return new ZEt(e,t)}var ZU=class extends YEt{constructor(t,{connections:r,factory:n=rbt,connect:i,connectTimeout:s,tls:o,maxCachedSessions:a,socketPath:l,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:u,allowH2:d,...p}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new YU("invalid connections");if(typeof n!="function")throw new YU("factory must be a function.");if(i!=null&&typeof i!="function"&&typeof i!="object")throw new YU("connect must be a function or an object");typeof i!="function"&&(i=tbt({...o,maxCachedSessions:a,allowH2:d,socketPath:l,timeout:s,...JU.nodeHasAutoSelectFamily&&c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:u}:void 0,...i})),this[ebt]=p.interceptors&&p.interceptors.Pool&&Array.isArray(p.interceptors.Pool)?p.interceptors.Pool:[],this[XU]=r||null,this[CAe]=JU.parseOrigin(t),this[KU]={...JU.deepClone(p),connect:i,allowH2:d},this[KU].interceptors=p.interceptors?{...p.interceptors}:void 0,this[wAe]=n}[XEt](){let t=this[bAe].find(r=>!r[JEt]);return t||((!this[XU]||this[bAe].length{"use strict";var{BalancedPoolMissingUpstreamError:nbt,InvalidArgumentError:ibt}=tn(),{PoolBase:sbt,kClients:ra,kNeedDrain:vI,kAddClient:obt,kRemoveClient:abt,kGetDispatcher:lbt}=WU(),cbt=fy(),{kUrl:eq,kInterceptors:ubt}=mn(),{parseOrigin:_Ae}=Ar(),SAe=Symbol("factory"),$3=Symbol("options"),BAe=Symbol("kGreatestCommonDivisor"),sg=Symbol("kCurrentWeight"),og=Symbol("kIndex"),Yl=Symbol("kWeight"),V3=Symbol("kMaxWeightPerServer"),W3=Symbol("kErrorPenalty");function vAe(e,t){return t===0?e:vAe(t,e%t)}function dbt(e,t){return new cbt(e,t)}var tq=class extends sbt{constructor(t=[],{factory:r=dbt,...n}={}){if(super(),this[$3]=n,this[og]=-1,this[sg]=0,this[V3]=this[$3].maxWeightPerServer||100,this[W3]=this[$3].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new ibt("factory must be a function.");this[ubt]=n.interceptors&&n.interceptors.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[SAe]=r;for(let i of t)this.addUpstream(i);this._updateBalancedPoolStats()}addUpstream(t){let r=_Ae(t).origin;if(this[ra].find(i=>i[eq].origin===r&&i.closed!==!0&&i.destroyed!==!0))return this;let n=this[SAe](r,Object.assign({},this[$3]));this[obt](n),n.on("connect",()=>{n[Yl]=Math.min(this[V3],n[Yl]+this[W3])}),n.on("connectionError",()=>{n[Yl]=Math.max(1,n[Yl]-this[W3]),this._updateBalancedPoolStats()}),n.on("disconnect",(...i)=>{let s=i[2];s&&s.code==="UND_ERR_SOCKET"&&(n[Yl]=Math.max(1,n[Yl]-this[W3]),this._updateBalancedPoolStats())});for(let i of this[ra])i[Yl]=this[V3];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[BAe]=this[ra].map(t=>t[Yl]).reduce(vAe,0)}removeUpstream(t){let r=_Ae(t).origin,n=this[ra].find(i=>i[eq].origin===r&&i.closed!==!0&&i.destroyed!==!0);return n&&this[abt](n),this}get upstreams(){return this[ra].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[eq].origin)}[lbt](){if(this[ra].length===0)throw new nbt;if(!this[ra].find(s=>!s[vI]&&s.closed!==!0&&s.destroyed!==!0)||this[ra].map(s=>s[vI]).reduce((s,o)=>s&&o,!0))return;let n=0,i=this[ra].findIndex(s=>!s[vI]);for(;n++this[ra][i][Yl]&&!s[vI]&&(i=this[og]),this[og]===0&&(this[sg]=this[sg]-this[BAe],this[sg]<=0&&(this[sg]=this[V3])),s[Yl]>=this[sg]&&!s[vI])return s}return this[sg]=this[ra][i][Yl],this[og]=i,this[ra][i]}};RAe.exports=tq});var rq=m((sHr,QAe)=>{"use strict";var{kConnected:NAe,kSize:TAe}=mn(),Y3=class{constructor(t){this.value=t}deref(){return this.value[NAe]===0&&this.value[TAe]===0?void 0:this.value}},J3=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[NAe]===0&&t[TAe]===0&&this.finalizer(r)})}};QAe.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:Y3,FinalizationRegistry:J3}:{WeakRef:global.WeakRef||Y3,FinalizationRegistry:global.FinalizationRegistry||J3}}});var RI=m((oHr,UAe)=>{"use strict";var{InvalidArgumentError:K3}=tn(),{kClients:Cf,kRunning:DAe,kClose:pbt,kDestroy:Abt,kDispatch:fbt,kInterceptors:hbt}=mn(),mbt=hI(),gbt=fy(),ybt=_I(),Ebt=Ar(),bbt=k3(),{WeakRef:Cbt,FinalizationRegistry:wbt}=rq()(),PAe=Symbol("onConnect"),kAe=Symbol("onDisconnect"),OAe=Symbol("onConnectionError"),Ibt=Symbol("maxRedirections"),LAe=Symbol("onDrain"),MAe=Symbol("factory"),FAe=Symbol("finalizer"),nq=Symbol("options");function _bt(e,t){return t&&t.connections===1?new ybt(e,t):new gbt(e,t)}var iq=class extends mbt{constructor({factory:t=_bt,maxRedirections:r=0,connect:n,...i}={}){if(super(),typeof t!="function")throw new K3("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new K3("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new K3("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[hbt]=i.interceptors&&i.interceptors.Agent&&Array.isArray(i.interceptors.Agent)?i.interceptors.Agent:[bbt({maxRedirections:r})],this[nq]={...Ebt.deepClone(i),connect:n},this[nq].interceptors=i.interceptors?{...i.interceptors}:void 0,this[Ibt]=r,this[MAe]=t,this[Cf]=new Map,this[FAe]=new wbt(o=>{let a=this[Cf].get(o);a!==void 0&&a.deref()===void 0&&this[Cf].delete(o)});let s=this;this[LAe]=(o,a)=>{s.emit("drain",o,[s,...a])},this[PAe]=(o,a)=>{s.emit("connect",o,[s,...a])},this[kAe]=(o,a,l)=>{s.emit("disconnect",o,[s,...a],l)},this[OAe]=(o,a,l)=>{s.emit("connectionError",o,[s,...a],l)}}get[DAe](){let t=0;for(let r of this[Cf].values()){let n=r.deref();n&&(t+=n[DAe])}return t}[fbt](t,r){let n;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))n=String(t.origin);else throw new K3("opts.origin must be a non-empty string or URL.");let i=this[Cf].get(n),s=i?i.deref():null;return s||(s=this[MAe](t.origin,this[nq]).on("drain",this[LAe]).on("connect",this[PAe]).on("disconnect",this[kAe]).on("connectionError",this[OAe]),this[Cf].set(n,new Cbt(s)),this[FAe].register(s,n)),s.dispatch(t,r)}async[pbt](){let t=[];for(let r of this[Cf].values()){let n=r.deref();n&&t.push(n.close())}await Promise.all(t)}async[Abt](t){let r=[];for(let n of this[Cf].values()){let i=n.deref();i&&r.push(i.destroy(t))}await Promise.all(r)}};UAe.exports=iq});var YAe=m((lHr,WAe)=>{"use strict";var jAe=require("assert"),{Readable:Sbt}=require("stream"),{RequestAbortedError:zAe,NotSupportedError:Bbt,InvalidArgumentError:vbt}=tn(),eR=Ar(),{ReadableStreamFrom:Rbt,toUSVString:xbt}=Ar(),sq,fl=Symbol("kConsume"),X3=Symbol("kReading"),wf=Symbol("kBody"),qAe=Symbol("abort"),$Ae=Symbol("kContentType"),HAe=()=>{};WAe.exports=class extends Sbt{constructor({resume:t,abort:r,contentType:n="",highWaterMark:i=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:i}),this._readableState.dataEmitted=!1,this[qAe]=r,this[fl]=null,this[wf]=null,this[$Ae]=n,this[X3]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new zAe),t&&this[qAe](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[X3]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let n=super.off(t,...r);return(t==="data"||t==="readable")&&(this[X3]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(t,...r){return this.off(t,...r)}push(t){return this[fl]&&t!==null&&this.readableLength===0?(VAe(this[fl],t),this[X3]?super.push(t):!0):super.push(t)}async text(){return Z3(this,"text")}async json(){return Z3(this,"json")}async blob(){return Z3(this,"blob")}async arrayBuffer(){return Z3(this,"arrayBuffer")}async formData(){throw new Bbt}get bodyUsed(){return eR.isDisturbed(this)}get body(){return this[wf]||(this[wf]=Rbt(this),this[fl]&&(this[wf].getReader(),jAe(this[wf].locked))),this[wf]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,n=t&&t.signal;if(n)try{if(typeof n!="object"||!("aborted"in n))throw new vbt("signal must be an AbortSignal");eR.throwIfAborted(n)}catch(i){return Promise.reject(i)}return this.closed?Promise.resolve(null):new Promise((i,s)=>{let o=n?eR.addAbortListener(n,()=>{this.destroy()}):HAe;this.on("close",function(){o(),n&&n.aborted?s(n.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):i(null)}).on("error",HAe).on("data",function(a){r-=a.length,r<=0&&this.destroy()}).resume()})}};function Nbt(e){return e[wf]&&e[wf].locked===!0||e[fl]}function Tbt(e){return eR.isDisturbed(e)||Nbt(e)}async function Z3(e,t){if(Tbt(e))throw new TypeError("unusable");return jAe(!e[fl]),new Promise((r,n)=>{e[fl]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]},e.on("error",function(i){oq(this[fl],i)}).on("close",function(){this[fl].body!==null&&oq(this[fl],new zAe)}),process.nextTick(Qbt,e[fl])})}function Qbt(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)VAe(e,r);for(t.endEmitted?GAe(this[fl]):e.stream.on("end",function(){GAe(this[fl])}),e.stream.resume();e.stream.read()!=null;);}function GAe(e){let{type:t,body:r,resolve:n,stream:i,length:s}=e;try{if(t==="text")n(xbt(Buffer.concat(r)));else if(t==="json")n(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let o=new Uint8Array(s),a=0;for(let l of r)o.set(l,a),a+=l.byteLength;n(o.buffer)}else t==="blob"&&(sq||(sq=require("buffer").Blob),n(new sq(r,{type:i[$Ae]})));oq(e)}catch(o){i.destroy(o)}}function VAe(e,t){e.length+=t.length,e.body.push(t)}function oq(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var aq=m((cHr,KAe)=>{var Dbt=require("assert"),{ResponseStatusCodeError:tR}=tn(),{toUSVString:JAe}=Ar();async function Pbt({callback:e,body:t,contentType:r,statusCode:n,statusMessage:i,headers:s}){Dbt(t);let o=[],a=0;for await(let l of t)if(o.push(l),a+=l.length,a>128*1024){o=null;break}if(n===204||!r||!o){process.nextTick(e,new tR(`Response status code ${n}${i?`: ${i}`:""}`,n,s));return}try{if(r.startsWith("application/json")){let l=JSON.parse(JAe(Buffer.concat(o)));process.nextTick(e,new tR(`Response status code ${n}${i?`: ${i}`:""}`,n,s,l));return}if(r.startsWith("text/")){let l=JAe(Buffer.concat(o));process.nextTick(e,new tR(`Response status code ${n}${i?`: ${i}`:""}`,n,s,l));return}}catch{}process.nextTick(e,new tR(`Response status code ${n}${i?`: ${i}`:""}`,n,s))}KAe.exports={getResolveErrorBodyCallback:Pbt}});var my=m((uHr,ZAe)=>{var{addAbortListener:kbt}=Ar(),{RequestAbortedError:Obt}=tn(),hy=Symbol("kListener"),If=Symbol("kSignal");function XAe(e){e.abort?e.abort():e.onError(new Obt)}function Lbt(e,t){if(e[If]=null,e[hy]=null,!!t){if(t.aborted){XAe(e);return}e[If]=t,e[hy]=()=>{XAe(e)},kbt(e[If],e[hy])}}function Mbt(e){e[If]&&("removeEventListener"in e[If]?e[If].removeEventListener("abort",e[hy]):e[If].removeListener("abort",e[hy]),e[If]=null,e[hy]=null)}ZAe.exports={addSignal:Lbt,removeSignal:Mbt}});var rfe=m((dHr,lq)=>{"use strict";var Fbt=YAe(),{InvalidArgumentError:gy,RequestAbortedError:Ubt}=tn(),sd=Ar(),{getResolveErrorBodyCallback:qbt}=aq(),{AsyncResource:Hbt}=require("async_hooks"),{addSignal:Gbt,removeSignal:efe}=my(),rR=class extends Hbt{constructor(t,r){if(!t||typeof t!="object")throw new gy("invalid opts");let{signal:n,method:i,opaque:s,body:o,onInfo:a,responseHeaders:l,throwOnError:c,highWaterMark:u}=t;try{if(typeof r!="function")throw new gy("invalid callback");if(u&&(typeof u!="number"||u<0))throw new gy("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new gy("signal must be an EventEmitter or EventTarget");if(i==="CONNECT")throw new gy("invalid method");if(a&&typeof a!="function")throw new gy("invalid onInfo callback");super("UNDICI_REQUEST")}catch(d){throw sd.isStream(o)&&sd.destroy(o.on("error",sd.nop),d),d}this.responseHeaders=l||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=o,this.trailers={},this.context=null,this.onInfo=a||null,this.throwOnError=c,this.highWaterMark=u,sd.isStream(o)&&o.on("error",d=>{this.onError(d)}),Gbt(this,n)}onConnect(t,r){if(!this.callback)throw new Ubt;this.abort=t,this.context=r}onHeaders(t,r,n,i){let{callback:s,opaque:o,abort:a,context:l,responseHeaders:c,highWaterMark:u}=this,d=c==="raw"?sd.parseRawHeaders(r):sd.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:d});return}let A=(c==="raw"?sd.parseHeaders(r):d)["content-type"],f=new Fbt({resume:n,abort:a,contentType:A,highWaterMark:u});this.callback=null,this.res=f,s!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(qbt,null,{callback:s,body:f,contentType:A,statusCode:t,statusMessage:i,headers:d}):this.runInAsyncScope(s,null,null,{statusCode:t,headers:d,trailers:this.trailers,opaque:o,body:f,context:l}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;efe(this),sd.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:n,body:i,opaque:s}=this;efe(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{sd.destroy(r,t)})),i&&(this.body=null,sd.destroy(i,t))}};function tfe(e,t){if(t===void 0)return new Promise((r,n)=>{tfe.call(this,e,(i,s)=>i?n(i):r(s))});try{this.dispatch(e,new rR(e,t))}catch(r){if(typeof t!="function")throw r;let n=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}lq.exports=tfe;lq.exports.RequestHandler=rR});var ofe=m((pHr,sfe)=>{"use strict";var{finished:jbt,PassThrough:zbt}=require("stream"),{InvalidArgumentError:yy,InvalidReturnValueError:$bt,RequestAbortedError:Vbt}=tn(),iu=Ar(),{getResolveErrorBodyCallback:Wbt}=aq(),{AsyncResource:Ybt}=require("async_hooks"),{addSignal:Jbt,removeSignal:nfe}=my(),cq=class extends Ybt{constructor(t,r,n){if(!t||typeof t!="object")throw new yy("invalid opts");let{signal:i,method:s,opaque:o,body:a,onInfo:l,responseHeaders:c,throwOnError:u}=t;try{if(typeof n!="function")throw new yy("invalid callback");if(typeof r!="function")throw new yy("invalid factory");if(i&&typeof i.on!="function"&&typeof i.addEventListener!="function")throw new yy("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new yy("invalid method");if(l&&typeof l!="function")throw new yy("invalid onInfo callback");super("UNDICI_STREAM")}catch(d){throw iu.isStream(a)&&iu.destroy(a.on("error",iu.nop),d),d}this.responseHeaders=c||null,this.opaque=o||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=a,this.onInfo=l||null,this.throwOnError=u||!1,iu.isStream(a)&&a.on("error",d=>{this.onError(d)}),Jbt(this,i)}onConnect(t,r){if(!this.callback)throw new Vbt;this.abort=t,this.context=r}onHeaders(t,r,n,i){let{factory:s,opaque:o,context:a,callback:l,responseHeaders:c}=this,u=c==="raw"?iu.parseRawHeaders(r):iu.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:u});return}this.factory=null;let d;if(this.throwOnError&&t>=400){let f=(c==="raw"?iu.parseHeaders(r):u)["content-type"];d=new zbt,this.callback=null,this.runInAsyncScope(Wbt,null,{callback:l,body:d,contentType:f,statusCode:t,statusMessage:i,headers:u})}else{if(s===null)return;if(d=this.runInAsyncScope(s,null,{statusCode:t,headers:u,opaque:o,context:a}),!d||typeof d.write!="function"||typeof d.end!="function"||typeof d.on!="function")throw new $bt("expected Writable");jbt(d,{readable:!1},A=>{let{callback:f,res:h,opaque:g,trailers:E,abort:w}=this;this.res=null,(A||!h.readable)&&iu.destroy(h,A),this.callback=null,this.runInAsyncScope(f,null,A||null,{opaque:g,trailers:E}),A&&w()})}return d.on("drain",n),this.res=d,(d.writableNeedDrain!==void 0?d.writableNeedDrain:d._writableState&&d._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;nfe(this),r&&(this.trailers=iu.parseHeaders(t),r.end())}onError(t){let{res:r,callback:n,opaque:i,body:s}=this;nfe(this),this.factory=null,r?(this.res=null,iu.destroy(r,t)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:i})})),s&&(this.body=null,iu.destroy(s,t))}};function ife(e,t,r){if(r===void 0)return new Promise((n,i)=>{ife.call(this,e,t,(s,o)=>s?i(s):n(o))});try{this.dispatch(e,new cq(e,t,r))}catch(n){if(typeof r!="function")throw n;let i=e&&e.opaque;queueMicrotask(()=>r(n,{opaque:i}))}}sfe.exports=ife});var cfe=m((AHr,lfe)=>{"use strict";var{Readable:afe,Duplex:Kbt,PassThrough:Xbt}=require("stream"),{InvalidArgumentError:xI,InvalidReturnValueError:Zbt,RequestAbortedError:nR}=tn(),Jl=Ar(),{AsyncResource:eCt}=require("async_hooks"),{addSignal:tCt,removeSignal:rCt}=my(),nCt=require("assert"),Ey=Symbol("resume"),uq=class extends afe{constructor(){super({autoDestroy:!0}),this[Ey]=null}_read(){let{[Ey]:t}=this;t&&(this[Ey]=null,t())}_destroy(t,r){this._read(),r(t)}},dq=class extends afe{constructor(t){super({autoDestroy:!0}),this[Ey]=t}_read(){this[Ey]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new nR),r(t)}},pq=class extends eCt{constructor(t,r){if(!t||typeof t!="object")throw new xI("invalid opts");if(typeof r!="function")throw new xI("invalid handler");let{signal:n,method:i,opaque:s,onInfo:o,responseHeaders:a}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new xI("signal must be an EventEmitter or EventTarget");if(i==="CONNECT")throw new xI("invalid method");if(o&&typeof o!="function")throw new xI("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=a||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=o||null,this.req=new uq().on("error",Jl.nop),this.ret=new Kbt({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:l}=this;l&&l.resume&&l.resume()},write:(l,c,u)=>{let{req:d}=this;d.push(l,c)||d._readableState.destroyed?u():d[Ey]=u},destroy:(l,c)=>{let{body:u,req:d,res:p,ret:A,abort:f}=this;!l&&!A._readableState.endEmitted&&(l=new nR),f&&l&&f(),Jl.destroy(u,l),Jl.destroy(d,l),Jl.destroy(p,l),rCt(this),c(l)}}).on("prefinish",()=>{let{req:l}=this;l.push(null)}),this.res=null,tCt(this,n)}onConnect(t,r){let{ret:n,res:i}=this;if(nCt(!i,"pipeline cannot be retried"),n.destroyed)throw new nR;this.abort=t,this.context=r}onHeaders(t,r,n){let{opaque:i,handler:s,context:o}=this;if(t<200){if(this.onInfo){let l=this.responseHeaders==="raw"?Jl.parseRawHeaders(r):Jl.parseHeaders(r);this.onInfo({statusCode:t,headers:l})}return}this.res=new dq(n);let a;try{this.handler=null;let l=this.responseHeaders==="raw"?Jl.parseRawHeaders(r):Jl.parseHeaders(r);a=this.runInAsyncScope(s,null,{statusCode:t,headers:l,opaque:i,body:this.res,context:o})}catch(l){throw this.res.on("error",Jl.nop),l}if(!a||typeof a.on!="function")throw new Zbt("expected Readable");a.on("data",l=>{let{ret:c,body:u}=this;!c.push(l)&&u.pause&&u.pause()}).on("error",l=>{let{ret:c}=this;Jl.destroy(c,l)}).on("end",()=>{let{ret:l}=this;l.push(null)}).on("close",()=>{let{ret:l}=this;l._readableState.ended||Jl.destroy(l,new nR)}),this.body=a}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,Jl.destroy(r,t)}};function iCt(e,t){try{let r=new pq(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new Xbt().destroy(r)}}lfe.exports=iCt});var ffe=m((fHr,Afe)=>{"use strict";var{InvalidArgumentError:Aq,RequestAbortedError:sCt,SocketError:oCt}=tn(),{AsyncResource:aCt}=require("async_hooks"),ufe=Ar(),{addSignal:lCt,removeSignal:dfe}=my(),cCt=require("assert"),fq=class extends aCt{constructor(t,r){if(!t||typeof t!="object")throw new Aq("invalid opts");if(typeof r!="function")throw new Aq("invalid callback");let{signal:n,opaque:i,responseHeaders:s}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Aq("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=i||null,this.callback=r,this.abort=null,this.context=null,lCt(this,n)}onConnect(t,r){if(!this.callback)throw new sCt;this.abort=t,this.context=null}onHeaders(){throw new oCt("bad upgrade",null)}onUpgrade(t,r,n){let{callback:i,opaque:s,context:o}=this;cCt.strictEqual(t,101),dfe(this),this.callback=null;let a=this.responseHeaders==="raw"?ufe.parseRawHeaders(r):ufe.parseHeaders(r);this.runInAsyncScope(i,null,null,{headers:a,socket:n,opaque:s,context:o})}onError(t){let{callback:r,opaque:n}=this;dfe(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function pfe(e,t){if(t===void 0)return new Promise((r,n)=>{pfe.call(this,e,(i,s)=>i?n(i):r(s))});try{let r=new fq(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let n=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}Afe.exports=pfe});var Efe=m((hHr,yfe)=>{"use strict";var{AsyncResource:uCt}=require("async_hooks"),{InvalidArgumentError:hq,RequestAbortedError:dCt,SocketError:pCt}=tn(),hfe=Ar(),{addSignal:ACt,removeSignal:mfe}=my(),mq=class extends uCt{constructor(t,r){if(!t||typeof t!="object")throw new hq("invalid opts");if(typeof r!="function")throw new hq("invalid callback");let{signal:n,opaque:i,responseHeaders:s}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new hq("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=i||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,ACt(this,n)}onConnect(t,r){if(!this.callback)throw new dCt;this.abort=t,this.context=r}onHeaders(){throw new pCt("bad connect",null)}onUpgrade(t,r,n){let{callback:i,opaque:s,context:o}=this;mfe(this),this.callback=null;let a=r;a!=null&&(a=this.responseHeaders==="raw"?hfe.parseRawHeaders(r):hfe.parseHeaders(r)),this.runInAsyncScope(i,null,null,{statusCode:t,headers:a,socket:n,opaque:s,context:o})}onError(t){let{callback:r,opaque:n}=this;mfe(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function gfe(e,t){if(t===void 0)return new Promise((r,n)=>{gfe.call(this,e,(i,s)=>i?n(i):r(s))});try{let r=new mq(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let n=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}yfe.exports=gfe});var bfe=m((mHr,by)=>{"use strict";by.exports.request=rfe();by.exports.stream=ofe();by.exports.pipeline=cfe();by.exports.upgrade=ffe();by.exports.connect=Efe()});var yq=m((gHr,Cfe)=>{"use strict";var{UndiciError:fCt}=tn(),gq=class e extends fCt{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};Cfe.exports={MockNotMatchedError:gq}});var Cy=m((yHr,wfe)=>{"use strict";wfe.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")}});var NI=m((EHr,Pfe)=>{"use strict";var{MockNotMatchedError:ag}=yq(),{kDispatches:iR,kMockAgent:hCt,kOriginalDispatch:mCt,kOrigin:gCt,kGetNetConnect:yCt}=Cy(),{buildURL:ECt,nop:bCt}=Ar(),{STATUS_CODES:CCt}=require("http"),{types:{isPromise:wCt}}=require("util");function Gp(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function _fe(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function Sfe(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,n]of Object.entries(e.headers)){let i=Sfe(t,r);if(!Gp(n,i))return!1}return!0}function Ife(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function ICt(e,{path:t,method:r,body:n,headers:i}){let s=Gp(e.path,t),o=Gp(e.method,r),a=typeof e.body<"u"?Gp(e.body,n):!0,l=vfe(e,i);return s&&o&&a&&l}function Rfe(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function xfe(e,t){let r=t.query?ECt(t.path,t.query):t.path,n=typeof r=="string"?Ife(r):r,i=e.filter(({consumed:s})=>!s).filter(({path:s})=>Gp(Ife(s),n));if(i.length===0)throw new ag(`Mock dispatch not matched for path '${n}'`);if(i=i.filter(({method:s})=>Gp(s,t.method)),i.length===0)throw new ag(`Mock dispatch not matched for method '${t.method}'`);if(i=i.filter(({body:s})=>typeof s<"u"?Gp(s,t.body):!0),i.length===0)throw new ag(`Mock dispatch not matched for body '${t.body}'`);if(i=i.filter(s=>vfe(s,t.headers)),i.length===0)throw new ag(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return i[0]}function _Ct(e,t,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},i=typeof r=="function"?{callback:r}:{...r},s={...n,...t,pending:!0,data:{error:null,...i}};return e.push(s),s}function Eq(e,t){let r=e.findIndex(n=>n.consumed?ICt(n,t):!1);r!==-1&&e.splice(r,1)}function Nfe(e){let{path:t,method:r,body:n,headers:i,query:s}=e;return{path:t,method:r,body:n,headers:i,query:s}}function bq(e){return Object.entries(e).reduce((t,[r,n])=>[...t,Buffer.from(`${r}`),Array.isArray(n)?n.map(i=>Buffer.from(`${i}`)):Buffer.from(`${n}`)],[])}function Tfe(e){return CCt[e]||"unknown"}async function SCt(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function Qfe(e,t){let r=Nfe(e),n=xfe(this[iR],r);n.timesInvoked++,n.data.callback&&(n.data={...n.data,...n.data.callback(e)});let{data:{statusCode:i,data:s,headers:o,trailers:a,error:l},delay:c,persist:u}=n,{timesInvoked:d,times:p}=n;if(n.consumed=!u&&d>=p,n.pending=d0?setTimeout(()=>{A(this[iR])},c):A(this[iR]);function A(h,g=s){let E=Array.isArray(e.headers)?Bfe(e.headers):e.headers,w=typeof g=="function"?g({...e,headers:E}):g;if(wCt(w)){w.then(H=>A(h,H));return}let R=Rfe(w),B=bq(o),P=bq(a);t.abort=bCt,t.onHeaders(i,B,f,Tfe(i)),t.onData(Buffer.from(R)),t.onComplete(P),Eq(h,r)}function f(){}return!0}function BCt(){let e=this[hCt],t=this[gCt],r=this[mCt];return function(i,s){if(e.isMockActive)try{Qfe.call(this,i,s)}catch(o){if(o instanceof ag){let a=e[yCt]();if(a===!1)throw new ag(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(Dfe(a,t))r.call(this,i,s);else throw new ag(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw o}else r.call(this,i,s)}}function Dfe(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(n=>Gp(n,r.host)))}function vCt(e){if(e){let{agent:t,...r}=e;return r}}Pfe.exports={getResponseData:Rfe,getMockDispatch:xfe,addMockDispatch:_Ct,deleteMockDispatch:Eq,buildKey:Nfe,generateKeyValues:bq,matchValue:Gp,getResponse:SCt,getStatusText:Tfe,mockDispatch:Qfe,buildMockDispatch:BCt,checkNetConnect:Dfe,buildMockOptions:vCt,getHeaderByName:Sfe}});var vq=m((bHr,Bq)=>{"use strict";var{getResponseData:RCt,buildKey:xCt,addMockDispatch:Cq}=NI(),{kDispatches:sR,kDispatchKey:oR,kDefaultHeaders:wq,kDefaultTrailers:Iq,kContentLength:_q,kMockDispatch:aR}=Cy(),{InvalidArgumentError:su}=tn(),{buildURL:NCt}=Ar(),wy=class{constructor(t){this[aR]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new su("waitInMs must be a valid integer > 0");return this[aR].delay=t,this}persist(){return this[aR].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new su("repeatTimes must be a valid integer > 0");return this[aR].times=t,this}},Sq=class{constructor(t,r){if(typeof t!="object")throw new su("opts must be an object");if(typeof t.path>"u")throw new su("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=NCt(t.path,t.query);else{let n=new URL(t.path,"data://");t.path=n.pathname+n.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[oR]=xCt(t),this[sR]=r,this[wq]={},this[Iq]={},this[_q]=!1}createMockScopeDispatchData(t,r,n={}){let i=RCt(r),s=this[_q]?{"content-length":i.length}:{},o={...this[wq],...s,...n.headers},a={...this[Iq],...n.trailers};return{statusCode:t,data:r,headers:o,trailers:a}}validateReplyParameters(t,r,n){if(typeof t>"u")throw new su("statusCode must be defined");if(typeof r>"u")throw new su("data must be defined");if(typeof n!="object")throw new su("responseOptions must be an object")}reply(t){if(typeof t=="function"){let a=c=>{let u=t(c);if(typeof u!="object")throw new su("reply options callback must return an object");let{statusCode:d,data:p="",responseOptions:A={}}=u;return this.validateReplyParameters(d,p,A),{...this.createMockScopeDispatchData(d,p,A)}},l=Cq(this[sR],this[oR],a);return new wy(l)}let[r,n="",i={}]=[...arguments];this.validateReplyParameters(r,n,i);let s=this.createMockScopeDispatchData(r,n,i),o=Cq(this[sR],this[oR],s);return new wy(o)}replyWithError(t){if(typeof t>"u")throw new su("error must be defined");let r=Cq(this[sR],this[oR],{error:t});return new wy(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new su("headers must be defined");return this[wq]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new su("trailers must be defined");return this[Iq]=t,this}replyContentLength(){return this[_q]=!0,this}};Bq.exports.MockInterceptor=Sq;Bq.exports.MockScope=wy});var Nq=m((CHr,qfe)=>{"use strict";var{promisify:TCt}=require("util"),QCt=_I(),{buildMockDispatch:DCt}=NI(),{kDispatches:kfe,kMockAgent:Ofe,kClose:Lfe,kOriginalClose:Mfe,kOrigin:Ffe,kOriginalDispatch:PCt,kConnected:Rq}=Cy(),{MockInterceptor:kCt}=vq(),Ufe=mn(),{InvalidArgumentError:OCt}=tn(),xq=class extends QCt{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new OCt("Argument opts.agent must implement Agent");this[Ofe]=r.agent,this[Ffe]=t,this[kfe]=[],this[Rq]=1,this[PCt]=this.dispatch,this[Mfe]=this.close.bind(this),this.dispatch=DCt.call(this),this.close=this[Lfe]}get[Ufe.kConnected](){return this[Rq]}intercept(t){return new kCt(t,this[kfe])}async[Lfe](){await TCt(this[Mfe])(),this[Rq]=0,this[Ofe][Ufe.kClients].delete(this[Ffe])}};qfe.exports=xq});var Dq=m((wHr,Wfe)=>{"use strict";var{promisify:LCt}=require("util"),MCt=fy(),{buildMockDispatch:FCt}=NI(),{kDispatches:Hfe,kMockAgent:Gfe,kClose:jfe,kOriginalClose:zfe,kOrigin:$fe,kOriginalDispatch:UCt,kConnected:Tq}=Cy(),{MockInterceptor:qCt}=vq(),Vfe=mn(),{InvalidArgumentError:HCt}=tn(),Qq=class extends MCt{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new HCt("Argument opts.agent must implement Agent");this[Gfe]=r.agent,this[$fe]=t,this[Hfe]=[],this[Tq]=1,this[UCt]=this.dispatch,this[zfe]=this.close.bind(this),this.dispatch=FCt.call(this),this.close=this[jfe]}get[Vfe.kConnected](){return this[Tq]}intercept(t){return new qCt(t,this[Hfe])}async[jfe](){await LCt(this[zfe])(),this[Tq]=0,this[Gfe][Vfe.kClients].delete(this[$fe])}};Wfe.exports=Qq});var Jfe=m((_Hr,Yfe)=>{"use strict";var GCt={pronoun:"it",is:"is",was:"was",this:"this"},jCt={pronoun:"they",is:"are",was:"were",this:"these"};Yfe.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,n=r?GCt:jCt,i=r?this.singular:this.plural;return{...n,count:t,noun:i}}}});var Xfe=m((BHr,Kfe)=>{"use strict";var{Transform:zCt}=require("stream"),{Console:$Ct}=require("console");Kfe.exports=class{constructor({disableColors:t}={}){this.transform=new zCt({transform(r,n,i){i(null,r)}}),this.logger=new $Ct({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:n,path:i,data:{statusCode:s},persist:o,times:a,timesInvoked:l,origin:c})=>({Method:n,Origin:c,Path:i,"Status code":s,Persistent:o?"\u2705":"\u274C",Invocations:l,Remaining:o?1/0:a-l}));return this.logger.table(r),this.transform.read().toString()}}});var rhe=m((vHr,the)=>{"use strict";var{kClients:lg}=mn(),VCt=RI(),{kAgent:Pq,kMockAgentSet:lR,kMockAgentGet:Zfe,kDispatches:kq,kIsMockActive:cR,kNetConnect:cg,kGetNetConnect:WCt,kOptions:uR,kFactory:dR}=Cy(),YCt=Nq(),JCt=Dq(),{matchValue:KCt,buildMockOptions:XCt}=NI(),{InvalidArgumentError:ehe,UndiciError:ZCt}=tn(),e2t=T3(),t2t=Jfe(),r2t=Xfe(),Oq=class{constructor(t){this.value=t}deref(){return this.value}},Lq=class extends e2t{constructor(t){if(super(t),this[cg]=!0,this[cR]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new ehe("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new VCt(t);this[Pq]=r,this[lg]=r[lg],this[uR]=XCt(t)}get(t){let r=this[Zfe](t);return r||(r=this[dR](t),this[lR](t,r)),r}dispatch(t,r){return this.get(t.origin),this[Pq].dispatch(t,r)}async close(){await this[Pq].close(),this[lg].clear()}deactivate(){this[cR]=!1}activate(){this[cR]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[cg])?this[cg].push(t):this[cg]=[t];else if(typeof t>"u")this[cg]=!0;else throw new ehe("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[cg]=!1}get isMockActive(){return this[cR]}[lR](t,r){this[lg].set(t,new Oq(r))}[dR](t){let r=Object.assign({agent:this},this[uR]);return this[uR]&&this[uR].connections===1?new YCt(t,r):new JCt(t,r)}[Zfe](t){let r=this[lg].get(t);if(r)return r.deref();if(typeof t!="string"){let n=this[dR]("http://localhost:9999");return this[lR](t,n),n}for(let[n,i]of Array.from(this[lg])){let s=i.deref();if(s&&typeof n!="string"&&KCt(n,t)){let o=this[dR](t);return this[lR](t,o),o[kq]=s[kq],o}}}[WCt](){return this[cg]}pendingInterceptors(){let t=this[lg];return Array.from(t.entries()).flatMap(([r,n])=>n.deref()[kq].map(i=>({...i,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new r2t}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new t2t("interceptor","interceptors").pluralize(r.length);throw new ZCt(` -${n.count} ${n.noun} ${n.is} pending: - -${t.format(r)} -`.trim())}};the.exports=Lq});var lhe=m((RHr,ahe)=>{"use strict";var{kProxy:n2t,kClose:i2t,kDestroy:s2t,kInterceptors:o2t}=mn(),{URL:nhe}=require("url"),ihe=RI(),a2t=fy(),l2t=hI(),{InvalidArgumentError:DI,RequestAbortedError:c2t}=tn(),she=mI(),TI=Symbol("proxy agent"),pR=Symbol("proxy client"),QI=Symbol("proxy headers"),Mq=Symbol("request tls settings"),u2t=Symbol("proxy tls settings"),ohe=Symbol("connect endpoint function");function d2t(e){return e==="https:"?443:80}function p2t(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new DI("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function A2t(e,t){return new a2t(e,t)}var Fq=class extends l2t{constructor(t){if(super(t),this[n2t]=p2t(t),this[TI]=new ihe(t),this[o2t]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new DI("Proxy opts.uri is mandatory");let{clientFactory:r=A2t}=t;if(typeof r!="function")throw new DI("Proxy opts.clientFactory must be a function.");this[Mq]=t.requestTls,this[u2t]=t.proxyTls,this[QI]=t.headers||{};let n=new nhe(t.uri),{origin:i,port:s,host:o,username:a,password:l}=n;if(t.auth&&t.token)throw new DI("opts.auth cannot be used in combination with opts.token");t.auth?this[QI]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[QI]["proxy-authorization"]=t.token:a&&l&&(this[QI]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(a)}:${decodeURIComponent(l)}`).toString("base64")}`);let c=she({...t.proxyTls});this[ohe]=she({...t.requestTls}),this[pR]=r(n,{connect:c}),this[TI]=new ihe({...t,connect:async(u,d)=>{let p=u.host;u.port||(p+=`:${d2t(u.protocol)}`);try{let{socket:A,statusCode:f}=await this[pR].connect({origin:i,port:s,path:p,signal:u.signal,headers:{...this[QI],host:o}});if(f!==200&&(A.on("error",()=>{}).destroy(),d(new c2t(`Proxy response (${f}) !== 200 when HTTP Tunneling`))),u.protocol!=="https:"){d(null,A);return}let h;this[Mq]?h=this[Mq].servername:h=u.servername,this[ohe]({...u,servername:h,httpSocket:A},d)}catch(A){d(A)}}})}dispatch(t,r){let{host:n}=new nhe(t.origin),i=f2t(t.headers);return h2t(i),this[TI].dispatch({...t,headers:{...i,host:n}},r)}async[i2t](){await this[TI].close(),await this[pR].close()}async[s2t](){await this[TI].destroy(),await this[pR].destroy()}};function f2t(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new DI("Proxy-Authorization should be sent in ProxyAgent constructor")}ahe.exports=Fq});var Ahe=m((xHr,phe)=>{var ug=require("assert"),{kRetryHandlerDefaultRetry:che}=mn(),{RequestRetryError:AR}=tn(),{isDisturbed:uhe,parseHeaders:m2t,parseRangeHeader:dhe}=Ar();function g2t(e){let t=Date.now();return new Date(e).getTime()-t}var Uq=class e{constructor(t,r){let{retryOptions:n,...i}=t,{retry:s,maxRetries:o,maxTimeout:a,minTimeout:l,timeoutFactor:c,methods:u,errorCodes:d,retryAfter:p,statusCodes:A}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=i,this.abort=null,this.aborted=!1,this.retryOpts={retry:s??e[che],retryAfter:p??!0,maxTimeout:a??30*1e3,timeout:l??500,timeoutFactor:c??2,maxRetries:o??5,methods:u??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:A??[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(f=>{this.aborted=!0,this.abort?this.abort(f):this.reason=f})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,n)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[che](t,{state:r,opts:n},i){let{statusCode:s,code:o,headers:a}=t,{method:l,retryOptions:c}=n,{maxRetries:u,timeout:d,maxTimeout:p,timeoutFactor:A,statusCodes:f,errorCodes:h,methods:g}=c,{counter:E,currentTimeout:w}=r;if(w=w!=null&&w>0?w:d,o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!h.includes(o)){i(t);return}if(Array.isArray(g)&&!g.includes(l)){i(t);return}if(s!=null&&Array.isArray(f)&&!f.includes(s)){i(t);return}if(E>u){i(t);return}let R=a!=null&&a["retry-after"];R&&(R=Number(R),R=isNaN(R)?g2t(R):R*1e3);let B=R>0?Math.min(R,p):Math.min(w*A**E,p);r.currentTimeout=B,setTimeout(()=>i(null),B)}onHeaders(t,r,n,i){let s=m2t(r);if(this.retryCount+=1,t>=300)return this.abort(new AR("Request failed",t,{headers:s,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let a=dhe(s["content-range"]);if(!a)return this.abort(new AR("Content-Range mismatch",t,{headers:s,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new AR("ETag mismatch",t,{headers:s,count:this.retryCount})),!1;let{start:l,size:c,end:u=c}=a;return ug(this.start===l,"content-range mismatch"),ug(this.end==null||this.end===u,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(t===206){let a=dhe(s["content-range"]);if(a==null)return this.handler.onHeaders(t,r,n,i);let{start:l,size:c,end:u=c}=a;ug(l!=null&&Number.isFinite(l)&&this.start!==l,"content-range mismatch"),ug(Number.isFinite(l)),ug(u!=null&&Number.isFinite(u)&&this.end!==u,"invalid content-length"),this.start=l,this.end=u}if(this.end==null){let a=s["content-length"];this.end=a!=null?Number(a):null}return ug(Number.isFinite(this.start)),ug(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.handler.onHeaders(t,r,n,i)}let o=new AR("Request failed",t,{headers:s,count:this.retryCount});return this.abort(o),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||uhe(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||uhe(this.opts.body))return this.handler.onError(n);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(i){this.handler.onError(i)}}}};phe.exports=Uq});var Iy=m((NHr,ghe)=>{"use strict";var fhe=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:y2t}=tn(),E2t=RI();mhe()===void 0&&hhe(new E2t);function hhe(e){if(!e||typeof e.dispatch!="function")throw new y2t("Argument agent must implement Agent");Object.defineProperty(globalThis,fhe,{value:e,writable:!0,enumerable:!1,configurable:!1})}function mhe(){return globalThis[fhe]}ghe.exports={setGlobalDispatcher:hhe,getGlobalDispatcher:mhe}});var Ehe=m((QHr,yhe)=>{"use strict";yhe.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var dg=m((DHr,_he)=>{"use strict";var{kHeadersList:ka,kConstruct:b2t}=mn(),{kGuard:ad}=kp(),{kEnumerableProperty:od}=Ar(),{makeIterator:_y,isValidHeaderName:PI,isValidHeaderValue:Che}=Wl(),{webidl:Mt}=Xo(),C2t=require("assert"),Pa=Symbol("headers map"),Ys=Symbol("headers map sorted");function bhe(e){return e===10||e===13||e===9||e===32}function whe(e){let t=0,r=e.length;for(;r>t&&bhe(e.charCodeAt(r-1));)--r;for(;r>t&&bhe(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function Ihe(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function qq(e,t,r){if(r=whe(r),PI(t)){if(!Che(r))throw Mt.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Mt.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[ad]==="immutable")throw new TypeError("immutable");return e[ad],e[ka].append(t,r)}var fR=class e{cookies=null;constructor(t){t instanceof e?(this[Pa]=new Map(t[Pa]),this[Ys]=t[Ys],this.cookies=t.cookies===null?null:[...t.cookies]):(this[Pa]=new Map(t),this[Ys]=null)}contains(t){return t=t.toLowerCase(),this[Pa].has(t)}clear(){this[Pa].clear(),this[Ys]=null,this.cookies=null}append(t,r){this[Ys]=null;let n=t.toLowerCase(),i=this[Pa].get(n);if(i){let s=n==="cookie"?"; ":", ";this[Pa].set(n,{name:i.name,value:`${i.value}${s}${r}`})}else this[Pa].set(n,{name:t,value:r});n==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[Ys]=null;let n=t.toLowerCase();n==="set-cookie"&&(this.cookies=[r]),this[Pa].set(n,{name:t,value:r})}delete(t){this[Ys]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[Pa].delete(t)}get(t){let r=this[Pa].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[Pa])yield[t,r]}get entries(){let t={};if(this[Pa].size)for(let{name:r,value:n}of this[Pa].values())t[r]=n;return t}},Sy=class e{constructor(t=void 0){t!==b2t&&(this[ka]=new fR,this[ad]="none",t!==void 0&&(t=Mt.converters.HeadersInit(t),Ihe(this,t)))}append(t,r){return Mt.brandCheck(this,e),Mt.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=Mt.converters.ByteString(t),r=Mt.converters.ByteString(r),qq(this,t,r)}delete(t){if(Mt.brandCheck(this,e),Mt.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=Mt.converters.ByteString(t),!PI(t))throw Mt.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[ad]==="immutable")throw new TypeError("immutable");this[ad],this[ka].contains(t)&&this[ka].delete(t)}get(t){if(Mt.brandCheck(this,e),Mt.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=Mt.converters.ByteString(t),!PI(t))throw Mt.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[ka].get(t)}has(t){if(Mt.brandCheck(this,e),Mt.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=Mt.converters.ByteString(t),!PI(t))throw Mt.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[ka].contains(t)}set(t,r){if(Mt.brandCheck(this,e),Mt.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=Mt.converters.ByteString(t),r=Mt.converters.ByteString(r),r=whe(r),PI(t)){if(!Che(r))throw Mt.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw Mt.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[ad]==="immutable")throw new TypeError("immutable");this[ad],this[ka].set(t,r)}getSetCookie(){Mt.brandCheck(this,e);let t=this[ka].cookies;return t?[...t]:[]}get[Ys](){if(this[ka][Ys])return this[ka][Ys];let t=[],r=[...this[ka]].sort((i,s)=>i[0]t,"Headers","key")}return _y(()=>[...this[Ys].values()],"Headers","key")}values(){if(Mt.brandCheck(this,e),this[ad]==="immutable"){let t=this[Ys];return _y(()=>t,"Headers","value")}return _y(()=>[...this[Ys].values()],"Headers","value")}entries(){if(Mt.brandCheck(this,e),this[ad]==="immutable"){let t=this[Ys];return _y(()=>t,"Headers","key+value")}return _y(()=>[...this[Ys].values()],"Headers","key+value")}forEach(t,r=globalThis){if(Mt.brandCheck(this,e),Mt.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[n,i]of this)t.apply(r,[i,n,this])}[Symbol.for("nodejs.util.inspect.custom")](){return Mt.brandCheck(this,e),this[ka]}};Sy.prototype[Symbol.iterator]=Sy.prototype.entries;Object.defineProperties(Sy.prototype,{append:od,delete:od,get:od,has:od,set:od,getSetCookie:od,keys:od,values:od,entries:od,forEach:od,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});Mt.converters.HeadersInit=function(e){if(Mt.util.Type(e)==="Object")return e[Symbol.iterator]?Mt.converters["sequence>"](e):Mt.converters["record"](e);throw Mt.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};_he.exports={fill:Ihe,Headers:Sy,HeadersList:fR}});var yR=m((PHr,Qhe)=>{"use strict";var{Headers:w2t,HeadersList:She,fill:I2t}=dg(),{extractBody:Bhe,cloneBody:_2t,mixinBody:S2t}=pI(),jq=Ar(),{kEnumerableProperty:ml}=jq,{isValidReasonPhrase:B2t,isCancelled:v2t,isAborted:R2t,isBlobLike:x2t,serializeJavascriptValueToJSONString:N2t,isErrorLike:T2t,isomorphicEncode:Q2t}=Wl(),{redirectStatusSet:D2t,nullBodyStatus:P2t,DOMException:vhe}=mf(),{kState:On,kHeaders:us,kGuard:By,kRealm:hl}=kp(),{webidl:Nt}=Xo(),{FormData:k2t}=R3(),{getGlobalOrigin:O2t}=ty(),{URLSerializer:Rhe}=ru(),{kHeadersList:Hq,kConstruct:L2t}=mn(),zq=require("assert"),{types:Gq}=require("util"),Nhe=globalThis.ReadableStream||require("stream/web").ReadableStream,M2t=new TextEncoder("utf-8"),vy=class e{static error(){let t={settingsObject:{}},r=new e;return r[On]=mR(),r[hl]=t,r[us][Hq]=r[On].headersList,r[us][By]="immutable",r[us][hl]=t,r}static json(t,r={}){Nt.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=Nt.converters.ResponseInit(r));let n=M2t.encode(N2t(t)),i=Bhe(n),s={settingsObject:{}},o=new e;return o[hl]=s,o[us][By]="response",o[us][hl]=s,xhe(o,r,{body:i[0],type:"application/json"}),o}static redirect(t,r=302){let n={settingsObject:{}};Nt.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=Nt.converters.USVString(t),r=Nt.converters["unsigned short"](r);let i;try{i=new URL(t,O2t())}catch(a){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:a})}if(!D2t.has(r))throw new RangeError("Invalid status code "+r);let s=new e;s[hl]=n,s[us][By]="immutable",s[us][hl]=n,s[On].status=r;let o=Q2t(Rhe(i));return s[On].headersList.append("location",o),s}constructor(t=null,r={}){t!==null&&(t=Nt.converters.BodyInit(t)),r=Nt.converters.ResponseInit(r),this[hl]={settingsObject:{}},this[On]=gR({}),this[us]=new w2t(L2t),this[us][By]="response",this[us][Hq]=this[On].headersList,this[us][hl]=this[hl];let n=null;if(t!=null){let[i,s]=Bhe(t);n={body:i,type:s}}xhe(this,r,n)}get type(){return Nt.brandCheck(this,e),this[On].type}get url(){Nt.brandCheck(this,e);let t=this[On].urlList,r=t[t.length-1]??null;return r===null?"":Rhe(r,!0)}get redirected(){return Nt.brandCheck(this,e),this[On].urlList.length>1}get status(){return Nt.brandCheck(this,e),this[On].status}get ok(){return Nt.brandCheck(this,e),this[On].status>=200&&this[On].status<=299}get statusText(){return Nt.brandCheck(this,e),this[On].statusText}get headers(){return Nt.brandCheck(this,e),this[us]}get body(){return Nt.brandCheck(this,e),this[On].body?this[On].body.stream:null}get bodyUsed(){return Nt.brandCheck(this,e),!!this[On].body&&jq.isDisturbed(this[On].body.stream)}clone(){if(Nt.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw Nt.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=$q(this[On]),r=new e;return r[On]=t,r[hl]=this[hl],r[us][Hq]=t.headersList,r[us][By]=this[us][By],r[us][hl]=this[us][hl],r}};S2t(vy);Object.defineProperties(vy.prototype,{type:ml,url:ml,status:ml,ok:ml,redirected:ml,statusText:ml,headers:ml,clone:ml,body:ml,bodyUsed:ml,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(vy,{json:ml,redirect:ml,error:ml});function $q(e){if(e.internalResponse)return The($q(e.internalResponse),e.type);let t=gR({...e,body:null});return e.body!=null&&(t.body=_2t(e.body)),t}function gR(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new She(e.headersList):new She,urlList:e.urlList?[...e.urlList]:[]}}function mR(e){let t=T2t(e);return gR({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function hR(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,n){return n in t?t[n]:r[n]},set(r,n,i){return zq(!(n in t)),r[n]=i,!0}})}function The(e,t){if(t==="basic")return hR(e,{type:"basic",headersList:e.headersList});if(t==="cors")return hR(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return hR(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return hR(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});zq(!1)}function F2t(e,t=null){return zq(v2t(e)),R2t(e)?mR(Object.assign(new vhe("The operation was aborted.","AbortError"),{cause:t})):mR(Object.assign(new vhe("Request was cancelled."),{cause:t}))}function xhe(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&&!B2t(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[On].status=t.status),"statusText"in t&&t.statusText!=null&&(e[On].statusText=t.statusText),"headers"in t&&t.headers!=null&&I2t(e[us],t.headers),r){if(P2t.includes(e.status))throw Nt.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[On].body=r.body,r.type!=null&&!e[On].headersList.contains("Content-Type")&&e[On].headersList.append("content-type",r.type)}}Nt.converters.ReadableStream=Nt.interfaceConverter(Nhe);Nt.converters.FormData=Nt.interfaceConverter(k2t);Nt.converters.URLSearchParams=Nt.interfaceConverter(URLSearchParams);Nt.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?Nt.converters.USVString(e):x2t(e)?Nt.converters.Blob(e,{strict:!1}):Gq.isArrayBuffer(e)||Gq.isTypedArray(e)||Gq.isDataView(e)?Nt.converters.BufferSource(e):jq.isFormDataLike(e)?Nt.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?Nt.converters.URLSearchParams(e):Nt.converters.DOMString(e)};Nt.converters.BodyInit=function(e){return e instanceof Nhe?Nt.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:Nt.converters.XMLHttpRequestBodyInit(e)};Nt.converters.ResponseInit=Nt.dictionaryConverter([{key:"status",converter:Nt.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:Nt.converters.ByteString,defaultValue:""},{key:"headers",converter:Nt.converters.HeadersInit}]);Qhe.exports={makeNetworkError:mR,makeResponse:gR,makeAppropriateNetworkError:F2t,filterResponse:The,Response:vy,cloneResponse:$q}});var LI=m((kHr,Mhe)=>{"use strict";var{extractBody:U2t,mixinBody:q2t,cloneBody:H2t}=pI(),{Headers:Dhe,fill:G2t,HeadersList:wR}=dg(),{FinalizationRegistry:j2t}=rq()(),OI=Ar(),{isValidHTTPToken:z2t,sameOrigin:Phe,normalizeMethod:$2t,makePolicyContainer:V2t,normalizeMethodRecord:W2t}=Wl(),{forbiddenMethodsSet:Y2t,corsSafeListedMethodsSet:J2t,referrerPolicy:K2t,requestRedirect:X2t,requestMode:Z2t,requestCredentials:ewt,requestCache:twt,requestDuplex:rwt}=mf(),{kEnumerableProperty:ki}=OI,{kHeaders:Eo,kSignal:kI,kState:Sn,kGuard:ER,kRealm:gl}=kp(),{webidl:ft}=Xo(),{getGlobalOrigin:nwt}=ty(),{URLSerializer:iwt}=ru(),{kHeadersList:bR,kConstruct:CR}=mn(),swt=require("assert"),{getMaxListeners:khe,setMaxListeners:Ohe,getEventListeners:owt,defaultMaxListeners:Lhe}=require("events"),Vq=globalThis.TransformStream,awt=Symbol("abortController"),lwt=new j2t(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),pg=class e{constructor(t,r={}){if(t===CR)return;ft.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=ft.converters.RequestInfo(t),r=ft.converters.RequestInit(r),this[gl]={settingsObject:{baseUrl:nwt(),get origin(){return this.baseUrl?.origin},policyContainer:V2t()}};let n=null,i=null,s=this[gl].settingsObject.baseUrl,o=null;if(typeof t=="string"){let g;try{g=new URL(t,s)}catch(E){throw new TypeError("Failed to parse URL from "+t,{cause:E})}if(g.username||g.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);n=IR({urlList:[g]}),i="cors"}else swt(t instanceof e),n=t[Sn],o=t[kI];let a=this[gl].settingsObject.origin,l="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&Phe(n.window,a)&&(l=n.window),r.window!=null)throw new TypeError(`'window' option '${l}' must be null`);"window"in r&&(l="no-window"),n=IR({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[gl].settingsObject,window:l,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]});let c=Object.keys(r).length!==0;if(c&&(n.mode==="navigate"&&(n.mode="same-origin"),n.reloadNavigation=!1,n.historyNavigation=!1,n.origin="client",n.referrer="client",n.referrerPolicy="",n.url=n.urlList[n.urlList.length-1],n.urlList=[n.url]),r.referrer!==void 0){let g=r.referrer;if(g==="")n.referrer="no-referrer";else{let E;try{E=new URL(g,s)}catch(w){throw new TypeError(`Referrer "${g}" is not a valid URL.`,{cause:w})}E.protocol==="about:"&&E.hostname==="client"||a&&!Phe(E,this[gl].settingsObject.baseUrl)?n.referrer="client":n.referrer=E}}r.referrerPolicy!==void 0&&(n.referrerPolicy=r.referrerPolicy);let u;if(r.mode!==void 0?u=r.mode:u=i,u==="navigate")throw ft.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(u!=null&&(n.mode=u),r.credentials!==void 0&&(n.credentials=r.credentials),r.cache!==void 0&&(n.cache=r.cache),n.cache==="only-if-cached"&&n.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(n.redirect=r.redirect),r.integrity!=null&&(n.integrity=String(r.integrity)),r.keepalive!==void 0&&(n.keepalive=!!r.keepalive),r.method!==void 0){let g=r.method;if(!z2t(g))throw new TypeError(`'${g}' is not a valid HTTP method.`);if(Y2t.has(g.toUpperCase()))throw new TypeError(`'${g}' HTTP method is unsupported.`);g=W2t[g]??$2t(g),n.method=g}r.signal!==void 0&&(o=r.signal),this[Sn]=n;let d=new AbortController;if(this[kI]=d.signal,this[kI][gl]=this[gl],o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)d.abort(o.reason);else{this[awt]=d;let g=new WeakRef(d),E=function(){let w=g.deref();w!==void 0&&w.abort(this.reason)};try{(typeof khe=="function"&&khe(o)===Lhe||owt(o,"abort").length>=Lhe)&&Ohe(100,o)}catch{}OI.addAbortListener(o,E),lwt.register(d,{signal:o,abort:E})}}if(this[Eo]=new Dhe(CR),this[Eo][bR]=n.headersList,this[Eo][ER]="request",this[Eo][gl]=this[gl],u==="no-cors"){if(!J2t.has(n.method))throw new TypeError(`'${n.method} is unsupported in no-cors mode.`);this[Eo][ER]="request-no-cors"}if(c){let g=this[Eo][bR],E=r.headers!==void 0?r.headers:new wR(g);if(g.clear(),E instanceof wR){for(let[w,R]of E)g.append(w,R);g.cookies=E.cookies}else G2t(this[Eo],E)}let p=t instanceof e?t[Sn].body:null;if((r.body!=null||p!=null)&&(n.method==="GET"||n.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[g,E]=U2t(r.body,n.keepalive);A=g,E&&!this[Eo][bR].contains("content-type")&&this[Eo].append("content-type",E)}let f=A??p;if(f!=null&&f.source==null){if(A!=null&&r.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=!0}let h=f;if(A==null&&p!=null){if(OI.isDisturbed(p.stream)||p.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");Vq||(Vq=require("stream/web").TransformStream);let g=new Vq;p.stream.pipeThrough(g),h={source:p.source,length:p.length,stream:g.readable}}this[Sn].body=h}get method(){return ft.brandCheck(this,e),this[Sn].method}get url(){return ft.brandCheck(this,e),iwt(this[Sn].url)}get headers(){return ft.brandCheck(this,e),this[Eo]}get destination(){return ft.brandCheck(this,e),this[Sn].destination}get referrer(){return ft.brandCheck(this,e),this[Sn].referrer==="no-referrer"?"":this[Sn].referrer==="client"?"about:client":this[Sn].referrer.toString()}get referrerPolicy(){return ft.brandCheck(this,e),this[Sn].referrerPolicy}get mode(){return ft.brandCheck(this,e),this[Sn].mode}get credentials(){return this[Sn].credentials}get cache(){return ft.brandCheck(this,e),this[Sn].cache}get redirect(){return ft.brandCheck(this,e),this[Sn].redirect}get integrity(){return ft.brandCheck(this,e),this[Sn].integrity}get keepalive(){return ft.brandCheck(this,e),this[Sn].keepalive}get isReloadNavigation(){return ft.brandCheck(this,e),this[Sn].reloadNavigation}get isHistoryNavigation(){return ft.brandCheck(this,e),this[Sn].historyNavigation}get signal(){return ft.brandCheck(this,e),this[kI]}get body(){return ft.brandCheck(this,e),this[Sn].body?this[Sn].body.stream:null}get bodyUsed(){return ft.brandCheck(this,e),!!this[Sn].body&&OI.isDisturbed(this[Sn].body.stream)}get duplex(){return ft.brandCheck(this,e),"half"}clone(){if(ft.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=cwt(this[Sn]),r=new e(CR);r[Sn]=t,r[gl]=this[gl],r[Eo]=new Dhe(CR),r[Eo][bR]=t.headersList,r[Eo][ER]=this[Eo][ER],r[Eo][gl]=this[Eo][gl];let n=new AbortController;return this.signal.aborted?n.abort(this.signal.reason):OI.addAbortListener(this.signal,()=>{n.abort(this.signal.reason)}),r[kI]=n.signal,r}};q2t(pg);function IR(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new wR(e.headersList):new wR};return t.url=t.urlList[0],t}function cwt(e){let t=IR({...e,body:null});return e.body!=null&&(t.body=H2t(e.body)),t}Object.defineProperties(pg.prototype,{method:ki,url:ki,headers:ki,redirect:ki,clone:ki,signal:ki,duplex:ki,destination:ki,body:ki,bodyUsed:ki,isHistoryNavigation:ki,isReloadNavigation:ki,keepalive:ki,integrity:ki,cache:ki,credentials:ki,attribute:ki,referrerPolicy:ki,referrer:ki,mode:ki,[Symbol.toStringTag]:{value:"Request",configurable:!0}});ft.converters.Request=ft.interfaceConverter(pg);ft.converters.RequestInfo=function(e){return typeof e=="string"?ft.converters.USVString(e):e instanceof pg?ft.converters.Request(e):ft.converters.USVString(e)};ft.converters.AbortSignal=ft.interfaceConverter(AbortSignal);ft.converters.RequestInit=ft.dictionaryConverter([{key:"method",converter:ft.converters.ByteString},{key:"headers",converter:ft.converters.HeadersInit},{key:"body",converter:ft.nullableConverter(ft.converters.BodyInit)},{key:"referrer",converter:ft.converters.USVString},{key:"referrerPolicy",converter:ft.converters.DOMString,allowedValues:K2t},{key:"mode",converter:ft.converters.DOMString,allowedValues:Z2t},{key:"credentials",converter:ft.converters.DOMString,allowedValues:ewt},{key:"cache",converter:ft.converters.DOMString,allowedValues:twt},{key:"redirect",converter:ft.converters.DOMString,allowedValues:X2t},{key:"integrity",converter:ft.converters.DOMString},{key:"keepalive",converter:ft.converters.boolean},{key:"signal",converter:ft.nullableConverter(e=>ft.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:ft.converters.any},{key:"duplex",converter:ft.converters.DOMString,allowedValues:rwt}]);Mhe.exports={Request:pg,makeRequest:IR}});var NR=m((OHr,Xhe)=>{"use strict";var{Response:uwt,makeNetworkError:rn,makeAppropriateNetworkError:_R,filterResponse:Wq,makeResponse:SR}=yR(),{Headers:Fhe}=dg(),{Request:dwt,makeRequest:pwt}=LI(),MI=require("zlib"),{bytesMatch:Awt,makePolicyContainer:fwt,clonePolicyContainer:hwt,requestBadPort:mwt,TAOCheck:gwt,appendRequestOriginHeader:ywt,responseLocationURL:Ewt,requestCurrentURL:ld,setRequestReferrerPolicyOnRedirect:bwt,tryUpgradeRequestToAPotentiallyTrustworthyURL:Cwt,createOpaqueTimingInfo:nH,appendFetchMetadata:wwt,corsCheck:Iwt,crossOriginResourcePolicyCheck:_wt,determineRequestsReferrer:Swt,coarsenedSharedCurrentTime:iH,createDeferredPromise:Bwt,isBlobLike:vwt,sameOrigin:eH,isCancelled:xy,isAborted:Uhe,isErrorLike:Rwt,fullyReadBody:jhe,readableStreamClose:xwt,isomorphicEncode:tH,urlIsLocal:Nwt,urlIsHttpHttpsScheme:sH,urlHasHttpsScheme:Twt}=Wl(),{kState:rH,kHeaders:Yq,kGuard:Qwt,kRealm:qhe}=kp(),Ny=require("assert"),{safelyExtractBody:BR}=pI(),{redirectStatusSet:zhe,nullBodyStatus:$he,safeMethodsSet:Dwt,requestBodyHeader:Pwt,subresourceSet:kwt,DOMException:vR}=mf(),{kHeadersList:Ry}=mn(),Owt=require("events"),{Readable:Lwt,pipeline:Mwt}=require("stream"),{addAbortListener:Fwt,isErrored:Uwt,isReadable:RR,nodeMajor:Hhe,nodeMinor:qwt}=Ar(),{dataURLProcessor:Hwt,serializeAMimeType:Gwt}=ru(),{TransformStream:jwt}=require("stream/web"),{getGlobalDispatcher:zwt}=Iy(),{webidl:$wt}=Xo(),{STATUS_CODES:Vwt}=require("http"),Wwt=["GET","HEAD"],Jq,Kq=globalThis.ReadableStream,xR=class extends Owt{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new vR("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function Ywt(e,t={}){$wt.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Bwt(),n;try{n=new dwt(e,t)}catch(p){return r.reject(p),r.promise}let i=n[rH];if(n.signal.aborted)return Xq(r,i,null,n.signal.reason),r.promise;i.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(i.serviceWorkers="none");let o=null,a=null,l=!1,c=null;return Fwt(n.signal,()=>{l=!0,Ny(c!=null),c.abort(n.signal.reason),Xq(r,i,o,n.signal.reason)}),c=Whe({request:i,processResponseEndOfBody:p=>Vhe(p,"fetch"),processResponse:p=>{if(l)return Promise.resolve();if(p.aborted)return Xq(r,i,o,c.serializedAbortReason),Promise.resolve();if(p.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:p.error})),Promise.resolve();o=new uwt,o[rH]=p,o[qhe]=a,o[Yq][Ry]=p.headersList,o[Yq][Qwt]="immutable",o[Yq][qhe]=a,r.resolve(o)},dispatcher:t.dispatcher??zwt()}),r.promise}function Vhe(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],n=e.timingInfo,i=e.cacheState;sH(r)&&n!==null&&(e.timingAllowPassed||(n=nH({startTime:n.startTime}),i=""),n.endTime=iH(),e.timingInfo=n,Jwt(n,r,t,globalThis,i))}function Jwt(e,t,r,n,i){(Hhe>18||Hhe===18&&qwt>=2)&&performance.markResourceTiming(e,t.href,r,n,i)}function Xq(e,t,r,n){if(n||(n=new vR("The operation was aborted.","AbortError")),e.reject(n),t.body!=null&&RR(t.body?.stream)&&t.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let i=r[rH];i.body!=null&&RR(i.body?.stream)&&i.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}function Whe({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:i,processResponseConsumeBody:s,useParallelQueue:o=!1,dispatcher:a}){let l=null,c=!1;e.client!=null&&(l=e.client.globalObject,c=e.client.crossOriginIsolatedCapability);let u=iH(c),d=nH({startTime:u}),p={controller:new xR(a),request:e,timingInfo:d,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:i,taskDestination:l,crossOriginIsolatedCapability:c};return Ny(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=hwt(e.client.policyContainer):e.policyContainer=fwt()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,kwt.has(e.destination),Yhe(p).catch(A=>{p.controller.terminate(A)}),p.controller}async function Yhe(e,t=!1){let r=e.request,n=null;if(r.localURLsOnly&&!Nwt(ld(r))&&(n=rn("local URLs only")),Cwt(r),mwt(r)==="blocked"&&(n=rn("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Swt(r)),n===null&&(n=await(async()=>{let s=ld(r);return eH(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await Ghe(e)):r.mode==="same-origin"?rn('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?rn('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await Ghe(e)):sH(ld(r))?(r.responseTainting="cors",await Jhe(e)):rn("URL scheme must be a HTTP(S) scheme")})()),t)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=Wq(n,"basic"):r.responseTainting==="cors"?n=Wq(n,"cors"):r.responseTainting==="opaque"?n=Wq(n,"opaque"):Ny(!1));let i=n.status===0?n:n.internalResponse;if(i.urlList.length===0&&i.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&i.status===206&&i.rangeRequested&&!r.headers.contains("range")&&(n=i=rn()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||$he.includes(i.status))&&(i.body=null,e.controller.dump=!0),r.integrity){let s=a=>Zq(e,rn(a));if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let o=a=>{if(!Awt(a,r.integrity)){s("integrity mismatch");return}n.body=BR(a)[0],Zq(e,n)};await jhe(n.body,o,s)}else Zq(e,n)}function Ghe(e){if(xy(e)&&e.request.redirectCount===0)return Promise.resolve(_R(e));let{request:t}=e,{protocol:r}=ld(t);switch(r){case"about:":return Promise.resolve(rn("about scheme is not supported"));case"blob:":{Jq||(Jq=require("buffer").resolveObjectURL);let n=ld(t);if(n.search.length!==0)return Promise.resolve(rn("NetworkError when attempting to fetch resource."));let i=Jq(n.toString());if(t.method!=="GET"||!vwt(i))return Promise.resolve(rn("invalid method"));let s=BR(i),o=s[0],a=tH(`${o.length}`),l=s[1]??"",c=SR({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:a}],["content-type",{name:"Content-Type",value:l}]]});return c.body=o,Promise.resolve(c)}case"data:":{let n=ld(t),i=Hwt(n);if(i==="failure")return Promise.resolve(rn("failed to fetch the data URL"));let s=Gwt(i.mimeType);return Promise.resolve(SR({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:BR(i.body)[0]}))}case"file:":return Promise.resolve(rn("not implemented... yet..."));case"http:":case"https:":return Jhe(e).catch(n=>rn(n));default:return Promise.resolve(rn("unknown scheme"))}}function Kwt(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function Zq(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=nH({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let n=(s,o)=>{o.enqueue(s)},i=new jwt({start(){},transform:n,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(i)}}if(e.processResponseConsumeBody!=null){let n=s=>e.processResponseConsumeBody(t,s),i=s=>e.processResponseConsumeBody(t,s);if(t.body==null)queueMicrotask(()=>n(null));else return jhe(t.body,n,i);return Promise.resolve()}}async function Jhe(e){let t=e.request,r=null,n=null,i=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),n=r=await Khe(e),t.responseTainting==="cors"&&Iwt(t,r)==="failure")return rn("cors failure");gwt(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&_wt(t.origin,t.client,t.destination,n)==="blocked"?rn("blocked"):(zhe.has(n.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=rn("unexpected redirect"):t.redirect==="manual"?r=n:t.redirect==="follow"?r=await Xwt(e,r):Ny(!1)),r.timingInfo=i,r)}function Xwt(e,t){let r=e.request,n=t.internalResponse?t.internalResponse:t,i;try{if(i=Ewt(n,ld(r).hash),i==null)return t}catch(o){return Promise.resolve(rn(o))}if(!sH(i))return Promise.resolve(rn("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(rn("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(i.username||i.password)&&!eH(r,i))return Promise.resolve(rn('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(i.username||i.password))return Promise.resolve(rn('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(rn());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!Wwt.includes(r.method)){r.method="GET",r.body=null;for(let o of Pwt)r.headersList.delete(o)}eH(ld(r),i)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(Ny(r.body.source!=null),r.body=BR(r.body.source)[0]);let s=e.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=iH(e.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(i),bwt(r,n),Yhe(e,!0)}async function Khe(e,t=!1,r=!1){let n=e.request,i=null,s=null,o=null,a=null,l=!1;n.window==="no-window"&&n.redirect==="error"?(i=e,s=n):(s=pwt(n),i={...e},i.request=s);let c=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",u=s.body?s.body.length:null,d=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(d="0"),u!=null&&(d=tH(`${u}`)),d!=null&&s.headersList.append("content-length",d),u!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",tH(s.referrer.href)),ywt(s),wwt(s),s.headersList.contains("user-agent")||s.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),s.cache==="default"&&(s.headersList.contains("if-modified-since")||s.headersList.contains("if-none-match")||s.headersList.contains("if-unmodified-since")||s.headersList.contains("if-match")||s.headersList.contains("if-range"))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control")&&s.headersList.append("cache-control","max-age=0"),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma")||s.headersList.append("pragma","no-cache"),s.headersList.contains("cache-control")||s.headersList.append("cache-control","no-cache")),s.headersList.contains("range")&&s.headersList.append("accept-encoding","identity"),s.headersList.contains("accept-encoding")||(Twt(ld(s))?s.headersList.append("accept-encoding","br, gzip, deflate"):s.headersList.append("accept-encoding","gzip, deflate")),s.headersList.delete("host"),a==null&&(s.cache="no-store"),s.mode!=="no-store"&&s.mode,o==null){if(s.mode==="only-if-cached")return rn("only if cached");let p=await Zwt(i,c,r);!Dwt.has(s.method)&&p.status>=200&&p.status<=399,l&&p.status,o==null&&(o=p)}if(o.urlList=[...s.urlList],s.headersList.contains("range")&&(o.rangeRequested=!0),o.requestIncludesCredentials=c,o.status===407)return n.window==="no-window"?rn():xy(e)?_R(e):rn("proxy authentication required");if(o.status===421&&!r&&(n.body==null||n.body.source!=null)){if(xy(e))return _R(e);e.controller.connection.destroy(),o=await Khe(e,t,!0)}return o}async function Zwt(e,t=!1,r=!1){Ny(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(f){this.destroyed||(this.destroyed=!0,this.abort?.(f??new vR("The operation was aborted.","AbortError")))}};let n=e.request,i=null,s=e.timingInfo;null==null&&(n.cache="no-store");let a=r?"yes":"no";n.mode;let l=null;if(n.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(n.body!=null){let f=async function*(E){xy(e)||(yield E,e.processRequestBodyChunkLength?.(E.byteLength))},h=()=>{xy(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},g=E=>{xy(e)||(E.name==="AbortError"?e.controller.abort():e.controller.terminate(E))};l=async function*(){try{for await(let E of n.body.stream)yield*f(E);h()}catch(E){g(E)}}()}try{let{body:f,status:h,statusText:g,headersList:E,socket:w}=await A({body:l});if(w)i=SR({status:h,statusText:g,headersList:E,socket:w});else{let R=f[Symbol.asyncIterator]();e.controller.next=()=>R.next(),i=SR({status:h,statusText:g,headersList:E})}}catch(f){return f.name==="AbortError"?(e.controller.connection.destroy(),_R(e,f)):rn(f)}let c=()=>{e.controller.resume()},u=f=>{e.controller.abort(f)};Kq||(Kq=require("stream/web").ReadableStream);let d=new Kq({async start(f){e.controller.controller=f},async pull(f){await c(f)},async cancel(f){await u(f)}},{highWaterMark:0,size(){return 1}});i.body={stream:d},e.controller.on("terminated",p),e.controller.resume=async()=>{for(;;){let f,h;try{let{done:g,value:E}=await e.controller.next();if(Uhe(e))break;f=g?void 0:E}catch(g){e.controller.ended&&!s.encodedBodySize?f=void 0:(f=g,h=!0)}if(f===void 0){xwt(e.controller.controller),Kwt(e,i);return}if(s.decodedBodySize+=f?.byteLength??0,h){e.controller.terminate(f);return}if(e.controller.controller.enqueue(new Uint8Array(f)),Uwt(d)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function p(f){Uhe(e)?(i.aborted=!0,RR(d)&&e.controller.controller.error(e.controller.serializedAbortReason)):RR(d)&&e.controller.controller.error(new TypeError("terminated",{cause:Rwt(f)?f:void 0})),e.controller.connection.destroy()}return i;async function A({body:f}){let h=ld(n),g=e.controller.dispatcher;return new Promise((E,w)=>g.dispatch({path:h.pathname+h.search,origin:h.origin,method:n.method,body:e.controller.dispatcher.isMockActive?n.body&&(n.body.source||n.body.stream):f,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(R){let{connection:B}=e.controller;B.destroyed?R(new vR("The operation was aborted.","AbortError")):(e.controller.on("terminated",R),this.abort=B.abort=R)},onHeaders(R,B,P,H){if(R<200)return;let O=[],z="",T=new Fhe;if(Array.isArray(B))for(let ne=0;nept.trim()):ge.toLowerCase()==="location"&&(z=He),T[Ry].append(ge,He)}else{let ne=Object.keys(B);for(let ge of ne){let He=B[ge];ge.toLowerCase()==="content-encoding"?O=He.toLowerCase().split(",").map(pt=>pt.trim()).reverse():ge.toLowerCase()==="location"&&(z=He),T[Ry].append(ge,He)}}this.body=new Lwt({read:P});let $=[],Z=n.redirect==="follow"&&z&&zhe.has(R);if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!$he.includes(R)&&!Z)for(let ne of O)if(ne==="x-gzip"||ne==="gzip")$.push(MI.createGunzip({flush:MI.constants.Z_SYNC_FLUSH,finishFlush:MI.constants.Z_SYNC_FLUSH}));else if(ne==="deflate")$.push(MI.createInflate());else if(ne==="br")$.push(MI.createBrotliDecompress());else{$.length=0;break}return E({status:R,statusText:H,headersList:T[Ry],body:$.length?Mwt(this.body,...$,()=>{}):this.body.on("error",()=>{})}),!0},onData(R){if(e.controller.dump)return;let B=R;return s.encodedBodySize+=B.byteLength,this.body.push(B)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(R){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(R),e.controller.terminate(R),w(R)},onUpgrade(R,B,P){if(R!==101)return;let H=new Fhe;for(let O=0;O{"use strict";Zhe.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")}});var tme=m((MHr,eme)=>{"use strict";var{webidl:yl}=Xo(),TR=Symbol("ProgressEvent state"),aH=class e extends Event{constructor(t,r={}){t=yl.converters.DOMString(t),r=yl.converters.ProgressEventInit(r??{}),super(t,r),this[TR]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return yl.brandCheck(this,e),this[TR].lengthComputable}get loaded(){return yl.brandCheck(this,e),this[TR].loaded}get total(){return yl.brandCheck(this,e),this[TR].total}};yl.converters.ProgressEventInit=yl.dictionaryConverter([{key:"lengthComputable",converter:yl.converters.boolean,defaultValue:!1},{key:"loaded",converter:yl.converters["unsigned long long"],defaultValue:0},{key:"total",converter:yl.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:yl.converters.boolean,defaultValue:!1},{key:"cancelable",converter:yl.converters.boolean,defaultValue:!1},{key:"composed",converter:yl.converters.boolean,defaultValue:!1}]);eme.exports={ProgressEvent:aH}});var nme=m((FHr,rme)=>{"use strict";function eIt(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"}}rme.exports={getEncoding:eIt}});var dme=m((UHr,ume)=>{"use strict";var{kState:Ty,kError:lH,kResult:ime,kAborted:FI,kLastProgressEventFired:cH}=oH(),{ProgressEvent:tIt}=tme(),{getEncoding:sme}=nme(),{DOMException:rIt}=mf(),{serializeAMimeType:nIt,parseMIMEType:ome}=ru(),{types:iIt}=require("util"),{StringDecoder:ame}=require("string_decoder"),{btoa:lme}=require("buffer"),sIt={enumerable:!0,writable:!1,configurable:!1};function oIt(e,t,r,n){if(e[Ty]==="loading")throw new rIt("Invalid state","InvalidStateError");e[Ty]="loading",e[ime]=null,e[lH]=null;let s=t.stream().getReader(),o=[],a=s.read(),l=!0;(async()=>{for(;!e[FI];)try{let{done:c,value:u}=await a;if(l&&!e[FI]&&queueMicrotask(()=>{_f("loadstart",e)}),l=!1,!c&&iIt.isUint8Array(u))o.push(u),(e[cH]===void 0||Date.now()-e[cH]>=50)&&!e[FI]&&(e[cH]=Date.now(),queueMicrotask(()=>{_f("progress",e)})),a=s.read();else if(c){queueMicrotask(()=>{e[Ty]="done";try{let d=aIt(o,r,t.type,n);if(e[FI])return;e[ime]=d,_f("load",e)}catch(d){e[lH]=d,_f("error",e)}e[Ty]!=="loading"&&_f("loadend",e)});break}}catch(c){if(e[FI])return;queueMicrotask(()=>{e[Ty]="done",e[lH]=c,_f("error",e),e[Ty]!=="loading"&&_f("loadend",e)});break}})()}function _f(e,t){let r=new tIt(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function aIt(e,t,r,n){switch(t){case"DataURL":{let i="data:",s=ome(r||"application/octet-stream");s!=="failure"&&(i+=nIt(s)),i+=";base64,";let o=new ame("latin1");for(let a of e)i+=lme(o.write(a));return i+=lme(o.end()),i}case"Text":{let i="failure";if(n&&(i=sme(n)),i==="failure"&&r){let s=ome(r);s!=="failure"&&(i=sme(s.parameters.get("charset")))}return i==="failure"&&(i="UTF-8"),lIt(e,i)}case"ArrayBuffer":return cme(e).buffer;case"BinaryString":{let i="",s=new ame("latin1");for(let o of e)i+=s.write(o);return i+=s.end(),i}}}function lIt(e,t){let r=cme(e),n=cIt(r),i=0;n!==null&&(t=n,i=n==="UTF-8"?3:2);let s=r.slice(i);return new TextDecoder(t).decode(s)}function cIt(e){let[t,r,n]=e;return t===239&&r===187&&n===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function cme(e){let t=e.reduce((n,i)=>n+i.byteLength,0),r=0;return e.reduce((n,i)=>(n.set(i,r),r+=i.byteLength,n),new Uint8Array(t))}ume.exports={staticPropertyDescriptors:sIt,readOperation:oIt,fireAProgressEvent:_f}});var hme=m((qHr,fme)=>{"use strict";var{staticPropertyDescriptors:Qy,readOperation:QR,fireAProgressEvent:pme}=dme(),{kState:Ag,kError:Ame,kResult:DR,kEvents:Rr,kAborted:uIt}=oH(),{webidl:Jr}=Xo(),{kEnumerableProperty:Oa}=Ar(),ou=class e extends EventTarget{constructor(){super(),this[Ag]="empty",this[DR]=null,this[Ame]=null,this[Rr]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Jr.brandCheck(this,e),Jr.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=Jr.converters.Blob(t,{strict:!1}),QR(this,t,"ArrayBuffer")}readAsBinaryString(t){Jr.brandCheck(this,e),Jr.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=Jr.converters.Blob(t,{strict:!1}),QR(this,t,"BinaryString")}readAsText(t,r=void 0){Jr.brandCheck(this,e),Jr.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=Jr.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Jr.converters.DOMString(r)),QR(this,t,"Text",r)}readAsDataURL(t){Jr.brandCheck(this,e),Jr.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=Jr.converters.Blob(t,{strict:!1}),QR(this,t,"DataURL")}abort(){if(this[Ag]==="empty"||this[Ag]==="done"){this[DR]=null;return}this[Ag]==="loading"&&(this[Ag]="done",this[DR]=null),this[uIt]=!0,pme("abort",this),this[Ag]!=="loading"&&pme("loadend",this)}get readyState(){switch(Jr.brandCheck(this,e),this[Ag]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Jr.brandCheck(this,e),this[DR]}get error(){return Jr.brandCheck(this,e),this[Ame]}get onloadend(){return Jr.brandCheck(this,e),this[Rr].loadend}set onloadend(t){Jr.brandCheck(this,e),this[Rr].loadend&&this.removeEventListener("loadend",this[Rr].loadend),typeof t=="function"?(this[Rr].loadend=t,this.addEventListener("loadend",t)):this[Rr].loadend=null}get onerror(){return Jr.brandCheck(this,e),this[Rr].error}set onerror(t){Jr.brandCheck(this,e),this[Rr].error&&this.removeEventListener("error",this[Rr].error),typeof t=="function"?(this[Rr].error=t,this.addEventListener("error",t)):this[Rr].error=null}get onloadstart(){return Jr.brandCheck(this,e),this[Rr].loadstart}set onloadstart(t){Jr.brandCheck(this,e),this[Rr].loadstart&&this.removeEventListener("loadstart",this[Rr].loadstart),typeof t=="function"?(this[Rr].loadstart=t,this.addEventListener("loadstart",t)):this[Rr].loadstart=null}get onprogress(){return Jr.brandCheck(this,e),this[Rr].progress}set onprogress(t){Jr.brandCheck(this,e),this[Rr].progress&&this.removeEventListener("progress",this[Rr].progress),typeof t=="function"?(this[Rr].progress=t,this.addEventListener("progress",t)):this[Rr].progress=null}get onload(){return Jr.brandCheck(this,e),this[Rr].load}set onload(t){Jr.brandCheck(this,e),this[Rr].load&&this.removeEventListener("load",this[Rr].load),typeof t=="function"?(this[Rr].load=t,this.addEventListener("load",t)):this[Rr].load=null}get onabort(){return Jr.brandCheck(this,e),this[Rr].abort}set onabort(t){Jr.brandCheck(this,e),this[Rr].abort&&this.removeEventListener("abort",this[Rr].abort),typeof t=="function"?(this[Rr].abort=t,this.addEventListener("abort",t)):this[Rr].abort=null}};ou.EMPTY=ou.prototype.EMPTY=0;ou.LOADING=ou.prototype.LOADING=1;ou.DONE=ou.prototype.DONE=2;Object.defineProperties(ou.prototype,{EMPTY:Qy,LOADING:Qy,DONE:Qy,readAsArrayBuffer:Oa,readAsBinaryString:Oa,readAsText:Oa,readAsDataURL:Oa,abort:Oa,readyState:Oa,result:Oa,error:Oa,onloadstart:Oa,onprogress:Oa,onload:Oa,onabort:Oa,onerror:Oa,onloadend:Oa,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ou,{EMPTY:Qy,LOADING:Qy,DONE:Qy});fme.exports={FileReader:ou}});var PR=m((HHr,mme)=>{"use strict";mme.exports={kConstruct:mn().kConstruct}});var Eme=m((GHr,yme)=>{"use strict";var dIt=require("assert"),{URLSerializer:gme}=ru(),{isValidHeaderName:pIt}=Wl();function AIt(e,t,r=!1){let n=gme(e,r),i=gme(t,r);return n===i}function fIt(e){dIt(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!pIt(r))continue}else continue;t.push(r)}return t}yme.exports={urlEquals:AIt,fieldValues:fIt}});var Sme=m((jHr,_me)=>{"use strict";var{kConstruct:hIt}=PR(),{urlEquals:mIt,fieldValues:uH}=Eme(),{kEnumerableProperty:fg,isDisturbed:gIt}=Ar(),{kHeadersList:bme}=mn(),{webidl:it}=Xo(),{Response:wme,cloneResponse:yIt}=yR(),{Request:cd}=LI(),{kState:na,kHeaders:kR,kGuard:Cme,kRealm:EIt}=kp(),{fetching:bIt}=NR(),{urlIsHttpHttpsScheme:OR,createDeferredPromise:Dy,readAllBytes:CIt}=Wl(),dH=require("assert"),{getGlobalDispatcher:wIt}=Iy(),LR=class e{#e;constructor(){arguments[0]!==hIt&&it.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){it.brandCheck(this,e),it.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=it.converters.RequestInfo(t),r=it.converters.CacheQueryOptions(r);let n=await this.matchAll(t,r);if(n.length!==0)return n[0]}async matchAll(t=void 0,r={}){it.brandCheck(this,e),t!==void 0&&(t=it.converters.RequestInfo(t)),r=it.converters.CacheQueryOptions(r);let n=null;if(t!==void 0)if(t instanceof cd){if(n=t[na],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(n=new cd(t)[na]);let i=[];if(t===void 0)for(let o of this.#e)i.push(o[1]);else{let o=this.#n(n,r);for(let a of o)i.push(a[1])}let s=[];for(let o of i){let a=new wme(o.body?.source??null),l=a[na].body;a[na]=o,a[na].body=l,a[kR][bme]=o.headersList,a[kR][Cme]="immutable",s.push(a)}return Object.freeze(s)}async add(t){it.brandCheck(this,e),it.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=it.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){it.brandCheck(this,e),it.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=it.converters["sequence"](t);let r=[],n=[];for(let d of t){if(typeof d=="string")continue;let p=d[na];if(!OR(p.url)||p.method!=="GET")throw it.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let i=[];for(let d of t){let p=new cd(d)[na];if(!OR(p.url))throw it.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});p.initiator="fetch",p.destination="subresource",n.push(p);let A=Dy();i.push(bIt({request:p,dispatcher:wIt(),processResponse(f){if(f.type==="error"||f.status===206||f.status<200||f.status>299)A.reject(it.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(f.headersList.contains("vary")){let h=uH(f.headersList.get("vary"));for(let g of h)if(g==="*"){A.reject(it.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let E of i)E.abort();return}}},processResponseEndOfBody(f){if(f.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(f)}})),r.push(A.promise)}let o=await Promise.all(r),a=[],l=0;for(let d of o){let p={type:"put",request:n[l],response:d};a.push(p),l++}let c=Dy(),u=null;try{this.#r(a)}catch(d){u=d}return queueMicrotask(()=>{u===null?c.resolve(void 0):c.reject(u)}),c.promise}async put(t,r){it.brandCheck(this,e),it.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=it.converters.RequestInfo(t),r=it.converters.Response(r);let n=null;if(t instanceof cd?n=t[na]:n=new cd(t)[na],!OR(n.url)||n.method!=="GET")throw it.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let i=r[na];if(i.status===206)throw it.errors.exception({header:"Cache.put",message:"Got 206 status"});if(i.headersList.contains("vary")){let p=uH(i.headersList.get("vary"));for(let A of p)if(A==="*")throw it.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(i.body&&(gIt(i.body.stream)||i.body.stream.locked))throw it.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let s=yIt(i),o=Dy();if(i.body!=null){let A=i.body.stream.getReader();CIt(A).then(o.resolve,o.reject)}else o.resolve(void 0);let a=[],l={type:"put",request:n,response:s};a.push(l);let c=await o.promise;s.body!=null&&(s.body.source=c);let u=Dy(),d=null;try{this.#r(a)}catch(p){d=p}return queueMicrotask(()=>{d===null?u.resolve():u.reject(d)}),u.promise}async delete(t,r={}){it.brandCheck(this,e),it.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=it.converters.RequestInfo(t),r=it.converters.CacheQueryOptions(r);let n=null;if(t instanceof cd){if(n=t[na],n.method!=="GET"&&!r.ignoreMethod)return!1}else dH(typeof t=="string"),n=new cd(t)[na];let i=[],s={type:"delete",request:n,options:r};i.push(s);let o=Dy(),a=null,l;try{l=this.#r(i)}catch(c){a=c}return queueMicrotask(()=>{a===null?o.resolve(!!l?.length):o.reject(a)}),o.promise}async keys(t=void 0,r={}){it.brandCheck(this,e),t!==void 0&&(t=it.converters.RequestInfo(t)),r=it.converters.CacheQueryOptions(r);let n=null;if(t!==void 0)if(t instanceof cd){if(n=t[na],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(n=new cd(t)[na]);let i=Dy(),s=[];if(t===void 0)for(let o of this.#e)s.push(o[0]);else{let o=this.#n(n,r);for(let a of o)s.push(a[0])}return queueMicrotask(()=>{let o=[];for(let a of s){let l=new cd("https://a");l[na]=a,l[kR][bme]=a.headersList,l[kR][Cme]="immutable",l[EIt]=a.client,o.push(l)}i.resolve(Object.freeze(o))}),i.promise}#r(t){let r=this.#e,n=[...r],i=[],s=[];try{for(let o of t){if(o.type!=="delete"&&o.type!=="put")throw it.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(o.type==="delete"&&o.response!=null)throw it.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#n(o.request,o.options,i).length)throw new DOMException("???","InvalidStateError");let a;if(o.type==="delete"){if(a=this.#n(o.request,o.options),a.length===0)return[];for(let l of a){let c=r.indexOf(l);dH(c!==-1),r.splice(c,1)}}else if(o.type==="put"){if(o.response==null)throw it.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let l=o.request;if(!OR(l.url))throw it.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(l.method!=="GET")throw it.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(o.options!=null)throw it.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});a=this.#n(o.request);for(let c of a){let u=r.indexOf(c);dH(u!==-1),r.splice(u,1)}r.push([o.request,o.response]),i.push([o.request,o.response])}s.push([o.request,o.response])}return s}catch(o){throw this.#e.length=0,this.#e=n,o}}#n(t,r,n){let i=[],s=n??this.#e;for(let o of s){let[a,l]=o;this.#t(t,a,l,r)&&i.push(o)}return i}#t(t,r,n=null,i){let s=new URL(t.url),o=new URL(r.url);if(i?.ignoreSearch&&(o.search="",s.search=""),!mIt(s,o,!0))return!1;if(n==null||i?.ignoreVary||!n.headersList.contains("vary"))return!0;let a=uH(n.headersList.get("vary"));for(let l of a){if(l==="*")return!1;let c=r.headersList.get(l),u=t.headersList.get(l);if(c!==u)return!1}return!0}};Object.defineProperties(LR.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:fg,matchAll:fg,add:fg,addAll:fg,put:fg,delete:fg,keys:fg});var Ime=[{key:"ignoreSearch",converter:it.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:it.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:it.converters.boolean,defaultValue:!1}];it.converters.CacheQueryOptions=it.dictionaryConverter(Ime);it.converters.MultiCacheQueryOptions=it.dictionaryConverter([...Ime,{key:"cacheName",converter:it.converters.DOMString}]);it.converters.Response=it.interfaceConverter(wme);it.converters["sequence"]=it.sequenceConverter(it.converters.RequestInfo);_me.exports={Cache:LR}});var vme=m((zHr,Bme)=>{"use strict";var{kConstruct:UI}=PR(),{Cache:MR}=Sme(),{webidl:ia}=Xo(),{kEnumerableProperty:qI}=Ar(),FR=class e{#e=new Map;constructor(){arguments[0]!==UI&&ia.illegalConstructor()}async match(t,r={}){if(ia.brandCheck(this,e),ia.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=ia.converters.RequestInfo(t),r=ia.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new MR(UI,n).match(t,r)}}else for(let n of this.#e.values()){let s=await new MR(UI,n).match(t,r);if(s!==void 0)return s}}async has(t){return ia.brandCheck(this,e),ia.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=ia.converters.DOMString(t),this.#e.has(t)}async open(t){if(ia.brandCheck(this,e),ia.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=ia.converters.DOMString(t),this.#e.has(t)){let n=this.#e.get(t);return new MR(UI,n)}let r=[];return this.#e.set(t,r),new MR(UI,r)}async delete(t){return ia.brandCheck(this,e),ia.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=ia.converters.DOMString(t),this.#e.delete(t)}async keys(){return ia.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(FR.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:qI,has:qI,open:qI,delete:qI,keys:qI});Bme.exports={CacheStorage:FR}});var xme=m(($Hr,Rme)=>{"use strict";Rme.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var pH=m((VHr,Qme)=>{"use strict";var Nme=require("assert"),{kHeadersList:Tme}=mn();function IIt(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function _It(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>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 SIt(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function BIt(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function vIt(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function RIt(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=t[e.getUTCDay()],i=e.getUTCDate().toString().padStart(2,"0"),s=r[e.getUTCMonth()],o=e.getUTCFullYear(),a=e.getUTCHours().toString().padStart(2,"0"),l=e.getUTCMinutes().toString().padStart(2,"0"),c=e.getUTCSeconds().toString().padStart(2,"0");return`${n}, ${i} ${s} ${o} ${a}:${l}:${c} GMT`}function xIt(e){if(e<0)throw new Error("Invalid cookie max-age")}function NIt(e){if(e.name.length===0)return null;_It(e.name),SIt(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(xIt(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(vIt(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(BIt(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${RIt(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...i]=r.split("=");t.push(`${n.trim()}=${i.join("=")}`)}return t.join("; ")}var UR;function TIt(e){if(e[Tme])return e[Tme];UR||(UR=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),Nme(UR,"Headers cannot be parsed"));let t=e[UR];return Nme(t),t}Qme.exports={isCTLExcludingHtab:IIt,stringify:NIt,getHeadersList:TIt}});var Pme=m((WHr,Dme)=>{"use strict";var{maxNameValuePairSize:QIt,maxAttributeValueSize:DIt}=xme(),{isCTLExcludingHtab:PIt}=pH(),{collectASequenceOfCodePointsFast:qR}=ru(),kIt=require("assert");function OIt(e){if(PIt(e))return null;let t="",r="",n="",i="";if(e.includes(";")){let s={position:0};t=qR(";",e,s),r=e.slice(s.position)}else t=e;if(!t.includes("="))i=t;else{let s={position:0};n=qR("=",t,s),i=t.slice(s.position+1)}return n=n.trim(),i=i.trim(),n.length+i.length>QIt?null:{name:n,value:i,...Py(r)}}function Py(e,t={}){if(e.length===0)return t;kIt(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=qR(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let n="",i="";if(r.includes("=")){let o={position:0};n=qR("=",r,o),i=r.slice(o.position+1)}else n=r;if(n=n.trim(),i=i.trim(),i.length>DIt)return Py(e,t);let s=n.toLowerCase();if(s==="expires"){let o=new Date(i);t.expires=o}else if(s==="max-age"){let o=i.charCodeAt(0);if((o<48||o>57)&&i[0]!=="-"||!/^\d+$/.test(i))return Py(e,t);let a=Number(i);t.maxAge=a}else if(s==="domain"){let o=i;o[0]==="."&&(o=o.slice(1)),o=o.toLowerCase(),t.domain=o}else if(s==="path"){let o="";i.length===0||i[0]!=="/"?o="/":o=i,t.path=o}else if(s==="secure")t.secure=!0;else if(s==="httponly")t.httpOnly=!0;else if(s==="samesite"){let o="Default",a=i.toLowerCase();a.includes("none")&&(o="None"),a.includes("strict")&&(o="Strict"),a.includes("lax")&&(o="Lax"),t.sameSite=o}else t.unparsed??=[],t.unparsed.push(`${n}=${i}`);return Py(e,t)}Dme.exports={parseSetCookie:OIt,parseUnparsedAttributes:Py}});var Mme=m((YHr,Lme)=>{"use strict";var{parseSetCookie:LIt}=Pme(),{stringify:kme,getHeadersList:MIt}=pH(),{webidl:Zt}=Xo(),{Headers:HR}=dg();function FIt(e){Zt.argumentLengthCheck(arguments,1,{header:"getCookies"}),Zt.brandCheck(e,HR,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let n of t.split(";")){let[i,...s]=n.split("=");r[i.trim()]=s.join("=")}return r}function UIt(e,t,r){Zt.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Zt.brandCheck(e,HR,{strict:!1}),t=Zt.converters.DOMString(t),r=Zt.converters.DeleteCookieAttributes(r),Ome(e,{name:t,value:"",expires:new Date(0),...r})}function qIt(e){Zt.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Zt.brandCheck(e,HR,{strict:!1});let t=MIt(e).cookies;return t?t.map(r=>LIt(Array.isArray(r)?r[1]:r)):[]}function Ome(e,t){Zt.argumentLengthCheck(arguments,2,{header:"setCookie"}),Zt.brandCheck(e,HR,{strict:!1}),t=Zt.converters.Cookie(t),kme(t)&&e.append("Set-Cookie",kme(t))}Zt.converters.DeleteCookieAttributes=Zt.dictionaryConverter([{converter:Zt.nullableConverter(Zt.converters.DOMString),key:"path",defaultValue:null},{converter:Zt.nullableConverter(Zt.converters.DOMString),key:"domain",defaultValue:null}]);Zt.converters.Cookie=Zt.dictionaryConverter([{converter:Zt.converters.DOMString,key:"name"},{converter:Zt.converters.DOMString,key:"value"},{converter:Zt.nullableConverter(e=>typeof e=="number"?Zt.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Zt.nullableConverter(Zt.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Zt.nullableConverter(Zt.converters.DOMString),key:"domain",defaultValue:null},{converter:Zt.nullableConverter(Zt.converters.DOMString),key:"path",defaultValue:null},{converter:Zt.nullableConverter(Zt.converters.boolean),key:"secure",defaultValue:null},{converter:Zt.nullableConverter(Zt.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Zt.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Zt.sequenceConverter(Zt.converters.DOMString),key:"unparsed",defaultValue:[]}]);Lme.exports={getCookies:FIt,deleteCookie:UIt,getSetCookies:qIt,setCookie:Ome}});var ky=m((JHr,Fme)=>{"use strict";var HIt="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",GIt={enumerable:!0,writable:!1,configurable:!1},jIt={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},zIt={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},$It=2**16-1,VIt={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},WIt=Buffer.allocUnsafe(0);Fme.exports={uid:HIt,staticPropertyDescriptors:GIt,states:jIt,opcodes:zIt,maxUnsigned16Bit:$It,parserStates:VIt,emptyBuffer:WIt}});var HI=m((KHr,Ume)=>{"use strict";Ume.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")}});var fH=m((XHr,qme)=>{"use strict";var{webidl:st}=Xo(),{kEnumerableProperty:La}=Ar(),{MessagePort:YIt}=require("worker_threads"),GR=class e extends Event{#e;constructor(t,r={}){st.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=st.converters.DOMString(t),r=st.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return st.brandCheck(this,e),this.#e.data}get origin(){return st.brandCheck(this,e),this.#e.origin}get lastEventId(){return st.brandCheck(this,e),this.#e.lastEventId}get source(){return st.brandCheck(this,e),this.#e.source}get ports(){return st.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,n=!1,i=null,s="",o="",a=null,l=[]){return st.brandCheck(this,e),st.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:n,data:i,origin:s,lastEventId:o,source:a,ports:l})}},jR=class e extends Event{#e;constructor(t,r={}){st.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=st.converters.DOMString(t),r=st.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return st.brandCheck(this,e),this.#e.wasClean}get code(){return st.brandCheck(this,e),this.#e.code}get reason(){return st.brandCheck(this,e),this.#e.reason}},zR=class e extends Event{#e;constructor(t,r){st.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=st.converters.DOMString(t),r=st.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return st.brandCheck(this,e),this.#e.message}get filename(){return st.brandCheck(this,e),this.#e.filename}get lineno(){return st.brandCheck(this,e),this.#e.lineno}get colno(){return st.brandCheck(this,e),this.#e.colno}get error(){return st.brandCheck(this,e),this.#e.error}};Object.defineProperties(GR.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:La,origin:La,lastEventId:La,source:La,ports:La,initMessageEvent:La});Object.defineProperties(jR.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:La,code:La,wasClean:La});Object.defineProperties(zR.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:La,filename:La,lineno:La,colno:La,error:La});st.converters.MessagePort=st.interfaceConverter(YIt);st.converters["sequence"]=st.sequenceConverter(st.converters.MessagePort);var AH=[{key:"bubbles",converter:st.converters.boolean,defaultValue:!1},{key:"cancelable",converter:st.converters.boolean,defaultValue:!1},{key:"composed",converter:st.converters.boolean,defaultValue:!1}];st.converters.MessageEventInit=st.dictionaryConverter([...AH,{key:"data",converter:st.converters.any,defaultValue:null},{key:"origin",converter:st.converters.USVString,defaultValue:""},{key:"lastEventId",converter:st.converters.DOMString,defaultValue:""},{key:"source",converter:st.nullableConverter(st.converters.MessagePort),defaultValue:null},{key:"ports",converter:st.converters["sequence"],get defaultValue(){return[]}}]);st.converters.CloseEventInit=st.dictionaryConverter([...AH,{key:"wasClean",converter:st.converters.boolean,defaultValue:!1},{key:"code",converter:st.converters["unsigned short"],defaultValue:0},{key:"reason",converter:st.converters.USVString,defaultValue:""}]);st.converters.ErrorEventInit=st.dictionaryConverter([...AH,{key:"message",converter:st.converters.DOMString,defaultValue:""},{key:"filename",converter:st.converters.USVString,defaultValue:""},{key:"lineno",converter:st.converters["unsigned long"],defaultValue:0},{key:"colno",converter:st.converters["unsigned long"],defaultValue:0},{key:"error",converter:st.converters.any}]);qme.exports={MessageEvent:GR,CloseEvent:jR,ErrorEvent:zR}});var WR=m((ZHr,jme)=>{"use strict";var{kReadyState:$R,kController:JIt,kResponse:KIt,kBinaryType:XIt,kWebSocketURL:ZIt}=HI(),{states:VR,opcodes:Hme}=ky(),{MessageEvent:e_t,ErrorEvent:t_t}=fH();function r_t(e){return e[$R]===VR.OPEN}function n_t(e){return e[$R]===VR.CLOSING}function i_t(e){return e[$R]===VR.CLOSED}function hH(e,t,r=Event,n){let i=new r(e,n);t.dispatchEvent(i)}function s_t(e,t,r){if(e[$R]!==VR.OPEN)return;let n;if(t===Hme.TEXT)try{n=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{Gme(e,"Received invalid UTF-8 in text frame.");return}else t===Hme.BINARY&&(e[XIt]==="blob"?n=new Blob([r]):n=new Uint8Array(r).buffer);hH("message",e,e_t,{origin:e[ZIt].origin,data:n})}function o_t(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function a_t(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function Gme(e,t){let{[JIt]:r,[KIt]:n}=e;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),t&&hH("error",e,t_t,{error:new Error(t)})}jme.exports={isEstablished:r_t,isClosing:n_t,isClosed:i_t,fireEvent:hH,isValidSubprotocol:o_t,isValidStatusCode:a_t,failWebsocketConnection:Gme,websocketMessageReceived:s_t}});var Jme=m((eGr,Yme)=>{"use strict";var gH=require("diagnostics_channel"),{uid:l_t,states:$me}=ky(),{kReadyState:Vme,kSentClose:zme,kByteParser:Wme,kReceivedClose:c_t}=HI(),{fireEvent:u_t,failWebsocketConnection:hg}=WR(),{CloseEvent:d_t}=fH(),{makeRequest:p_t}=LI(),{fetching:A_t}=NR(),{Headers:f_t}=dg(),{getGlobalDispatcher:h_t}=Iy(),{kHeadersList:m_t}=mn(),jp={};jp.open=gH.channel("undici:websocket:open");jp.close=gH.channel("undici:websocket:close");jp.socketError=gH.channel("undici:websocket:socket_error");var mH;try{mH=require("crypto")}catch{}function g_t(e,t,r,n,i){let s=e;s.protocol=e.protocol==="ws:"?"http:":"https:";let o=p_t({urlList:[s],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(i.headers){let u=new f_t(i.headers)[m_t];o.headersList=u}let a=mH.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",a),o.headersList.append("sec-websocket-version","13");for(let u of t)o.headersList.append("sec-websocket-protocol",u);let l="";return A_t({request:o,useParallelQueue:!0,dispatcher:i.dispatcher??h_t(),processResponse(u){if(u.type==="error"||u.status!==101){hg(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!u.headersList.get("Sec-WebSocket-Protocol")){hg(r,"Server did not respond with sent protocols.");return}if(u.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){hg(r,'Server did not set Upgrade header to "websocket".');return}if(u.headersList.get("Connection")?.toLowerCase()!=="upgrade"){hg(r,'Server did not set Connection header to "upgrade".');return}let d=u.headersList.get("Sec-WebSocket-Accept"),p=mH.createHash("sha1").update(a+l_t).digest("base64");if(d!==p){hg(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let A=u.headersList.get("Sec-WebSocket-Extensions");if(A!==null&&A!==l){hg(r,"Received different permessage-deflate than the one set.");return}let f=u.headersList.get("Sec-WebSocket-Protocol");if(f!==null&&f!==o.headersList.get("Sec-WebSocket-Protocol")){hg(r,"Protocol was not set in the opening handshake.");return}u.socket.on("data",y_t),u.socket.on("close",E_t),u.socket.on("error",b_t),jp.open.hasSubscribers&&jp.open.publish({address:u.socket.address(),protocol:f,extensions:A}),n(u)}})}function y_t(e){this.ws[Wme].write(e)||this.pause()}function E_t(){let{ws:e}=this,t=e[zme]&&e[c_t],r=1005,n="",i=e[Wme].closingInfo;i?(r=i.code??1005,n=i.reason):e[zme]||(r=1006),e[Vme]=$me.CLOSED,u_t("close",e,d_t,{wasClean:t,code:r,reason:n}),jp.close.hasSubscribers&&jp.close.publish({websocket:e,code:r,reason:n})}function b_t(e){let{ws:t}=this;t[Vme]=$me.CLOSING,jp.socketError.hasSubscribers&&jp.socketError.publish(e),this.destroy()}Yme.exports={establishWebSocketConnection:g_t}});var EH=m((tGr,Xme)=>{"use strict";var{maxUnsigned16Bit:C_t}=ky(),Kme;try{Kme=require("crypto")}catch{}var yH=class{constructor(t){this.frameData=t,this.maskKey=Kme.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,n=r,i=6;r>C_t?(i+=8,n=127):r>125&&(i+=2,n=126);let s=Buffer.allocUnsafe(r+i);s[0]=s[1]=0,s[0]|=128,s[0]=(s[0]&240)+t;s[i-4]=this.maskKey[0],s[i-3]=this.maskKey[1],s[i-2]=this.maskKey[2],s[i-1]=this.maskKey[3],s[1]=n,n===126?s.writeUInt16BE(r,2):n===127&&(s[2]=s[3]=0,s.writeUIntBE(r,4,6)),s[1]|=128;for(let o=0;o{"use strict";var{Writable:w_t}=require("stream"),ige=require("diagnostics_channel"),{parserStates:Kl,opcodes:Xl,states:I_t,emptyBuffer:__t}=ky(),{kReadyState:S_t,kSentClose:Zme,kResponse:ege,kReceivedClose:tge}=HI(),{isValidStatusCode:rge,failWebsocketConnection:GI,websocketMessageReceived:B_t}=WR(),{WebsocketFrameSend:nge}=EH(),Oy={};Oy.ping=ige.channel("undici:websocket:ping");Oy.pong=ige.channel("undici:websocket:pong");var bH=class extends w_t{#e=[];#r=0;#n=Kl.INFO;#t={};#o=[];constructor(t){super(),this.ws=t}_write(t,r,n){this.#e.push(t),this.#r+=t.length,this.run(n)}run(t){for(;;){if(this.#n===Kl.INFO){if(this.#r<2)return t();let r=this.consume(2);if(this.#t.fin=(r[0]&128)!==0,this.#t.opcode=r[0]&15,this.#t.originalOpcode??=this.#t.opcode,this.#t.fragmented=!this.#t.fin&&this.#t.opcode!==Xl.CONTINUATION,this.#t.fragmented&&this.#t.opcode!==Xl.BINARY&&this.#t.opcode!==Xl.TEXT){GI(this.ws,"Invalid frame type was fragmented.");return}let n=r[1]&127;if(n<=125?(this.#t.payloadLength=n,this.#n=Kl.READ_DATA):n===126?this.#n=Kl.PAYLOADLENGTH_16:n===127&&(this.#n=Kl.PAYLOADLENGTH_64),this.#t.fragmented&&n>125){GI(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#t.opcode===Xl.PING||this.#t.opcode===Xl.PONG||this.#t.opcode===Xl.CLOSE)&&n>125){GI(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#t.opcode===Xl.CLOSE){if(n===1){GI(this.ws,"Received close frame with a 1-byte body.");return}let i=this.consume(n);if(this.#t.closeInfo=this.parseCloseBody(!1,i),!this.ws[Zme]){let s=Buffer.allocUnsafe(2);s.writeUInt16BE(this.#t.closeInfo.code,0);let o=new nge(s);this.ws[ege].socket.write(o.createFrame(Xl.CLOSE),a=>{a||(this.ws[Zme]=!0)})}this.ws[S_t]=I_t.CLOSING,this.ws[tge]=!0,this.end();return}else if(this.#t.opcode===Xl.PING){let i=this.consume(n);if(!this.ws[tge]){let s=new nge(i);this.ws[ege].socket.write(s.createFrame(Xl.PONG)),Oy.ping.hasSubscribers&&Oy.ping.publish({payload:i})}if(this.#n=Kl.INFO,this.#r>0)continue;t();return}else if(this.#t.opcode===Xl.PONG){let i=this.consume(n);if(Oy.pong.hasSubscribers&&Oy.pong.publish({payload:i}),this.#r>0)continue;t();return}}else if(this.#n===Kl.PAYLOADLENGTH_16){if(this.#r<2)return t();let r=this.consume(2);this.#t.payloadLength=r.readUInt16BE(0),this.#n=Kl.READ_DATA}else if(this.#n===Kl.PAYLOADLENGTH_64){if(this.#r<8)return t();let r=this.consume(8),n=r.readUInt32BE(0);if(n>2**31-1){GI(this.ws,"Received payload length > 2^31 bytes.");return}let i=r.readUInt32BE(4);this.#t.payloadLength=(n<<8)+i,this.#n=Kl.READ_DATA}else if(this.#n===Kl.READ_DATA){if(this.#r=this.#t.payloadLength){let r=this.consume(this.#t.payloadLength);if(this.#o.push(r),!this.#t.fragmented||this.#t.fin&&this.#t.opcode===Xl.CONTINUATION){let n=Buffer.concat(this.#o);B_t(this.ws,this.#t.originalOpcode,n),this.#t={},this.#o.length=0}this.#n=Kl.INFO}}if(!(this.#r>0)){t();break}}}consume(t){if(t>this.#r)return null;if(t===0)return __t;if(this.#e[0].length===t)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),n=0;for(;n!==t;){let i=this.#e[0],{length:s}=i;if(s+n===t){r.set(this.#e.shift(),n);break}else if(s+n>t){r.set(i.subarray(0,t-n),n),this.#e[0]=i.subarray(t-n);break}else r.set(this.#e.shift(),n),n+=i.length}return this.#r-=t,r}parseCloseBody(t,r){let n;if(r.length>=2&&(n=r.readUInt16BE(0)),t)return rge(n)?{code:n}:null;let i=r.subarray(2);if(i[0]===239&&i[1]===187&&i[2]===191&&(i=i.subarray(3)),n!==void 0&&!rge(n))return null;try{i=new TextDecoder("utf-8",{fatal:!0}).decode(i)}catch{return null}return{code:n,reason:i}}get closingInfo(){return this.#t.closeInfo}};sge.exports={ByteParser:bH}});var fge=m((nGr,Age)=>{"use strict";var{webidl:bt}=Xo(),{DOMException:Sf}=mf(),{URLSerializer:v_t}=ru(),{getGlobalOrigin:R_t}=ty(),{staticPropertyDescriptors:Bf,states:Ly,opcodes:jI,emptyBuffer:x_t}=ky(),{kWebSocketURL:age,kReadyState:zp,kController:N_t,kBinaryType:YR,kResponse:JR,kSentClose:T_t,kByteParser:Q_t}=HI(),{isEstablished:lge,isClosing:cge,isValidSubprotocol:D_t,failWebsocketConnection:P_t,fireEvent:k_t}=WR(),{establishWebSocketConnection:O_t}=Jme(),{WebsocketFrameSend:zI}=EH(),{ByteParser:L_t}=oge(),{kEnumerableProperty:Zl,isBlobLike:dge}=Ar(),{getGlobalDispatcher:M_t}=Iy(),{types:pge}=require("util"),uge=!1,El=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#r=0;#n="";#t="";constructor(t,r=[]){super(),bt.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),uge||(uge=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let n=bt.converters["DOMString or sequence or WebSocketInit"](r);t=bt.converters.USVString(t),r=n.protocols;let i=R_t(),s;try{s=new URL(t,i)}catch(o){throw new Sf(o,"SyntaxError")}if(s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),s.protocol!=="ws:"&&s.protocol!=="wss:")throw new Sf(`Expected a ws: or wss: protocol, got ${s.protocol}`,"SyntaxError");if(s.hash||s.href.endsWith("#"))throw new Sf("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(o=>o.toLowerCase())).size)throw new Sf("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(o=>D_t(o)))throw new Sf("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[age]=new URL(s.href),this[N_t]=O_t(s,r,this,o=>this.#o(o),n),this[zp]=e.CONNECTING,this[YR]="blob"}close(t=void 0,r=void 0){if(bt.brandCheck(this,e),t!==void 0&&(t=bt.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=bt.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new Sf("invalid code","InvalidAccessError");let n=0;if(r!==void 0&&(n=Buffer.byteLength(r),n>123))throw new Sf(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError");if(!(this[zp]===e.CLOSING||this[zp]===e.CLOSED))if(!lge(this))P_t(this,"Connection was closed before it was established."),this[zp]=e.CLOSING;else if(cge(this))this[zp]=e.CLOSING;else{let i=new zI;t!==void 0&&r===void 0?(i.frameData=Buffer.allocUnsafe(2),i.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(i.frameData=Buffer.allocUnsafe(2+n),i.frameData.writeUInt16BE(t,0),i.frameData.write(r,2,"utf-8")):i.frameData=x_t,this[JR].socket.write(i.createFrame(jI.CLOSE),o=>{o||(this[T_t]=!0)}),this[zp]=Ly.CLOSING}}send(t){if(bt.brandCheck(this,e),bt.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=bt.converters.WebSocketSendData(t),this[zp]===e.CONNECTING)throw new Sf("Sent before connected.","InvalidStateError");if(!lge(this)||cge(this))return;let r=this[JR].socket;if(typeof t=="string"){let n=Buffer.from(t),s=new zI(n).createFrame(jI.TEXT);this.#r+=n.byteLength,r.write(s,()=>{this.#r-=n.byteLength})}else if(pge.isArrayBuffer(t)){let n=Buffer.from(t),s=new zI(n).createFrame(jI.BINARY);this.#r+=n.byteLength,r.write(s,()=>{this.#r-=n.byteLength})}else if(ArrayBuffer.isView(t)){let n=Buffer.from(t,t.byteOffset,t.byteLength),s=new zI(n).createFrame(jI.BINARY);this.#r+=n.byteLength,r.write(s,()=>{this.#r-=n.byteLength})}else if(dge(t)){let n=new zI;t.arrayBuffer().then(i=>{let s=Buffer.from(i);n.frameData=s;let o=n.createFrame(jI.BINARY);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})})}}get readyState(){return bt.brandCheck(this,e),this[zp]}get bufferedAmount(){return bt.brandCheck(this,e),this.#r}get url(){return bt.brandCheck(this,e),v_t(this[age])}get extensions(){return bt.brandCheck(this,e),this.#t}get protocol(){return bt.brandCheck(this,e),this.#n}get onopen(){return bt.brandCheck(this,e),this.#e.open}set onopen(t){bt.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return bt.brandCheck(this,e),this.#e.error}set onerror(t){bt.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return bt.brandCheck(this,e),this.#e.close}set onclose(t){bt.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return bt.brandCheck(this,e),this.#e.message}set onmessage(t){bt.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return bt.brandCheck(this,e),this[YR]}set binaryType(t){bt.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[YR]="blob":this[YR]=t}#o(t){this[JR]=t;let r=new L_t(this);r.on("drain",function(){this.ws[JR].socket.resume()}),t.socket.ws=this,this[Q_t]=r,this[zp]=Ly.OPEN;let n=t.headersList.get("sec-websocket-extensions");n!==null&&(this.#t=n);let i=t.headersList.get("sec-websocket-protocol");i!==null&&(this.#n=i),k_t("open",this)}};El.CONNECTING=El.prototype.CONNECTING=Ly.CONNECTING;El.OPEN=El.prototype.OPEN=Ly.OPEN;El.CLOSING=El.prototype.CLOSING=Ly.CLOSING;El.CLOSED=El.prototype.CLOSED=Ly.CLOSED;Object.defineProperties(El.prototype,{CONNECTING:Bf,OPEN:Bf,CLOSING:Bf,CLOSED:Bf,url:Zl,readyState:Zl,bufferedAmount:Zl,onopen:Zl,onerror:Zl,onclose:Zl,close:Zl,onmessage:Zl,binaryType:Zl,send:Zl,extensions:Zl,protocol:Zl,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(El,{CONNECTING:Bf,OPEN:Bf,CLOSING:Bf,CLOSED:Bf});bt.converters["sequence"]=bt.sequenceConverter(bt.converters.DOMString);bt.converters["DOMString or sequence"]=function(e){return bt.util.Type(e)==="Object"&&Symbol.iterator in e?bt.converters["sequence"](e):bt.converters.DOMString(e)};bt.converters.WebSocketInit=bt.dictionaryConverter([{key:"protocols",converter:bt.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return M_t()}},{key:"headers",converter:bt.nullableConverter(bt.converters.HeadersInit)}]);bt.converters["DOMString or sequence or WebSocketInit"]=function(e){return bt.util.Type(e)==="Object"&&!(Symbol.iterator in e)?bt.converters.WebSocketInit(e):{protocols:bt.converters["DOMString or sequence"](e)}};bt.converters.WebSocketSendData=function(e){if(bt.util.Type(e)==="Object"){if(dge(e))return bt.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||pge.isAnyArrayBuffer(e))return bt.converters.BufferSource(e)}return bt.converters.USVString(e)};Age.exports={WebSocket:El}});var yge=m((iGr,Bt)=>{"use strict";var F_t=_I(),hge=T3(),mge=tn(),U_t=fy(),q_t=xAe(),H_t=RI(),mg=Ar(),{InvalidArgumentError:KR}=mge,My=bfe(),G_t=mI(),j_t=Nq(),z_t=rhe(),$_t=Dq(),V_t=yq(),W_t=lhe(),Y_t=Ahe(),{getGlobalDispatcher:gge,setGlobalDispatcher:J_t}=Iy(),K_t=Ehe(),X_t=xU(),Z_t=k3(),CH;try{require("crypto"),CH=!0}catch{CH=!1}Object.assign(hge.prototype,My);Bt.exports.Dispatcher=hge;Bt.exports.Client=F_t;Bt.exports.Pool=U_t;Bt.exports.BalancedPool=q_t;Bt.exports.Agent=H_t;Bt.exports.ProxyAgent=W_t;Bt.exports.RetryHandler=Y_t;Bt.exports.DecoratorHandler=K_t;Bt.exports.RedirectHandler=X_t;Bt.exports.createRedirectInterceptor=Z_t;Bt.exports.buildConnector=G_t;Bt.exports.errors=mge;function $I(e){return(t,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new KR("invalid url");if(r!=null&&typeof r!="object")throw new KR("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new KR("invalid opts.path");let o=r.path;r.path.startsWith("/")||(o=`/${o}`),t=new URL(mg.parseOrigin(t).origin+o)}else r||(r=typeof t=="object"?t:{}),t=mg.parseURL(t);let{agent:i,dispatcher:s=gge()}=r;if(i)throw new KR("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")},n)}}Bt.exports.setGlobalDispatcher=J_t;Bt.exports.getGlobalDispatcher=gge;if(mg.nodeMajor>16||mg.nodeMajor===16&&mg.nodeMinor>=8){let e=null;Bt.exports.fetch=async function(o){e||(e=NR().fetch);try{return await e(...arguments)}catch(a){throw typeof a=="object"&&Error.captureStackTrace(a,this),a}},Bt.exports.Headers=dg().Headers,Bt.exports.Response=yR().Response,Bt.exports.Request=LI().Request,Bt.exports.FormData=R3().FormData,Bt.exports.File=B3().File,Bt.exports.FileReader=hme().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=ty();Bt.exports.setGlobalOrigin=t,Bt.exports.getGlobalOrigin=r;let{CacheStorage:n}=vme(),{kConstruct:i}=PR();Bt.exports.caches=new n(i)}if(mg.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:n}=Mme();Bt.exports.deleteCookie=e,Bt.exports.getCookies=t,Bt.exports.getSetCookies=r,Bt.exports.setCookie=n;let{parseMIMEType:i,serializeAMimeType:s}=ru();Bt.exports.parseMIMEType=i,Bt.exports.serializeAMimeType=s}if(mg.nodeMajor>=18&&CH){let{WebSocket:e}=fge();Bt.exports.WebSocket=e}Bt.exports.request=$I(My.request);Bt.exports.stream=$I(My.stream);Bt.exports.pipeline=$I(My.pipeline);Bt.exports.connect=$I(My.connect);Bt.exports.upgrade=$I(My.upgrade);Bt.exports.MockClient=j_t;Bt.exports.MockPool=$_t;Bt.exports.MockAgent=z_t;Bt.exports.mockErrors=V_t});var VI=m(yn=>{"use strict";var eSt=yn&&yn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),tSt=yn&&yn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rx=yn&&yn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&eSt(t,e,r);return tSt(t,e),t},_i=yn&&yn.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(yn,"__esModule",{value:!0});yn.HttpClient=yn.isHttps=yn.HttpClientResponse=yn.HttpClientError=yn.getProxyUrl=yn.MediaTypes=yn.Headers=yn.HttpCodes=void 0;var wH=rx(require("http")),Ege=rx(require("https")),IH=rx(xue()),XR=rx(kue()),rSt=yge(),ec;(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"})(ec||(yn.HttpCodes=ec={}));var bo;(function(e){e.Accept="accept",e.ContentType="content-type"})(bo||(yn.Headers=bo={}));var $p;(function(e){e.ApplicationJson="application/json"})($p||(yn.MediaTypes=$p={}));function nSt(e){let t=IH.getProxyUrl(new URL(e));return t?t.href:""}yn.getProxyUrl=nSt;var iSt=[ec.MovedPermanently,ec.ResourceMoved,ec.SeeOther,ec.TemporaryRedirect,ec.PermanentRedirect],sSt=[ec.BadGateway,ec.ServiceUnavailable,ec.GatewayTimeout],oSt=["OPTIONS","GET","DELETE","HEAD"],aSt=10,lSt=5,ex=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};yn.HttpClientError=ex;var tx=class{constructor(t){this.message=t}readBody(){return _i(this,void 0,void 0,function*(){return new Promise(t=>_i(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return _i(this,void 0,void 0,function*(){return new Promise(t=>_i(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};yn.HttpClientResponse=tx;function cSt(e){return new URL(e).protocol==="https:"}yn.isHttps=cSt;var _H=class{constructor(t,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(t,r){return _i(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return _i(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return _i(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return _i(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return _i(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return _i(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return _i(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return _i(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return _i(this,void 0,void 0,function*(){r[bo.Accept]=this._getExistingOrDefaultHeader(r,bo.Accept,$p.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return _i(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[bo.Accept]=this._getExistingOrDefaultHeader(n,bo.Accept,$p.ApplicationJson),n[bo.ContentType]=this._getExistingOrDefaultHeader(n,bo.ContentType,$p.ApplicationJson);let s=yield this.post(t,i,n);return this._processResponse(s,this.requestOptions)})}putJson(t,r,n={}){return _i(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[bo.Accept]=this._getExistingOrDefaultHeader(n,bo.Accept,$p.ApplicationJson),n[bo.ContentType]=this._getExistingOrDefaultHeader(n,bo.ContentType,$p.ApplicationJson);let s=yield this.put(t,i,n);return this._processResponse(s,this.requestOptions)})}patchJson(t,r,n={}){return _i(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[bo.Accept]=this._getExistingOrDefaultHeader(n,bo.Accept,$p.ApplicationJson),n[bo.ContentType]=this._getExistingOrDefaultHeader(n,bo.ContentType,$p.ApplicationJson);let s=yield this.patch(t,i,n);return this._processResponse(s,this.requestOptions)})}request(t,r,n,i){return _i(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let s=new URL(r),o=this._prepareRequest(t,s,i),a=this._allowRetries&&oSt.includes(t)?this._maxRetries+1:1,l=0,c;do{if(c=yield this.requestRaw(o,n),c&&c.message&&c.message.statusCode===ec.Unauthorized){let d;for(let p of this.handlers)if(p.canHandleAuthentication(c)){d=p;break}return d?d.handleAuthentication(this,o,n):c}let u=this._maxRedirects;for(;c.message.statusCode&&iSt.includes(c.message.statusCode)&&this._allowRedirects&&u>0;){let d=c.message.headers.location;if(!d)break;let p=new URL(d);if(s.protocol==="https:"&&s.protocol!==p.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.");if(yield c.readBody(),p.hostname!==s.hostname)for(let A in i)A.toLowerCase()==="authorization"&&delete i[A];o=this._prepareRequest(t,p,i),c=yield this.requestRaw(o,n),u--}if(!c.message.statusCode||!sSt.includes(c.message.statusCode))return c;l+=1,l{function s(o,a){o?i(o):a?n(a):i(new Error("Unknown error"))}this.requestRawWithCallback(t,r,s)})})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let i=!1;function s(l,c){i||(i=!0,n(l,c))}let o=t.httpModule.request(t.options,l=>{let c=new tx(l);s(void 0,c)}),a;o.on("socket",l=>{a=l}),o.setTimeout(this._socketTimeout||3*6e4,()=>{a&&a.end(),s(new Error(`Request timeout: ${t.options.path}`))}),o.on("error",function(l){s(l)}),r&&typeof r=="string"&&o.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){o.end()}),r.pipe(o)):o.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),n=IH.getProxyUrl(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(t,r,n){let i={};i.parsedUrl=r;let s=i.parsedUrl.protocol==="https:";i.httpModule=s?Ege:wH;let o=s?443:80;if(i.options={},i.options.host=i.parsedUrl.hostname,i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):o,i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||""),i.options.method=t,i.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let a of this.handlers)a.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ZR(this.requestOptions.headers),ZR(t||{})):ZR(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ZR(this.requestOptions.headers)[r]),t[r]||i||n}_getAgent(t){let r,n=IH.getProxyUrl(t),i=n&&n.hostname;if(this._keepAlive&&i&&(r=this._proxyAgent),i||(r=this._agent),r)return r;let s=t.protocol==="https:",o=100;if(this.requestOptions&&(o=this.requestOptions.maxSockets||wH.globalAgent.maxSockets),n&&n.hostname){let a={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,c=n.protocol==="https:";s?l=c?XR.httpsOverHttps:XR.httpsOverHttp:l=c?XR.httpOverHttps:XR.httpOverHttp,r=l(a),this._proxyAgent=r}if(!r){let a={keepAlive:this._keepAlive,maxSockets:o};r=s?new Ege.Agent(a):new wH.Agent(a),this._agent=r}return s&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let i=t.protocol==="https:";return n=new rSt.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,i&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_performExponentialBackoff(t){return _i(this,void 0,void 0,function*(){t=Math.min(aSt,t);let r=lSt*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return _i(this,void 0,void 0,function*(){return new Promise((n,i)=>_i(this,void 0,void 0,function*(){let s=t.message.statusCode||0,o={statusCode:s,result:null,headers:{}};s===ec.NotFound&&n(o);function a(u,d){if(typeof d=="string"){let p=new Date(d);if(!isNaN(p.valueOf()))return p}return d}let l,c;try{c=yield t.readBody(),c&&c.length>0&&(r&&r.deserializeDates?l=JSON.parse(c,a):l=JSON.parse(c),o.result=l),o.headers=t.message.headers}catch{}if(s>299){let u;l&&l.message?u=l.message:c&&c.length>0?u=c:u=`Failed request: (${s})`;let d=new ex(u,s);d.result=o.result,i(d)}else n(o)}))})}};yn.HttpClient=_H;var ZR=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var xH=m(ud=>{"use strict";var RH=ud&&ud.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(ud,"__esModule",{value:!0});ud.PersonalAccessTokenCredentialHandler=ud.BearerCredentialHandler=ud.BasicCredentialHandler=void 0;var SH=class{constructor(t,r){this.username=t,this.password=r}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return RH(this,void 0,void 0,function*(){throw new Error("not implemented")})}};ud.BasicCredentialHandler=SH;var BH=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return RH(this,void 0,void 0,function*(){throw new Error("not implemented")})}};ud.BearerCredentialHandler=BH;var vH=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return RH(this,void 0,void 0,function*(){throw new Error("not implemented")})}};ud.PersonalAccessTokenCredentialHandler=vH});var wge=m(Fy=>{"use strict";var bge=Fy&&Fy.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Fy,"__esModule",{value:!0});Fy.OidcClient=void 0;var uSt=VI(),dSt=xH(),Cge=nn(),NH=class e{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new uSt.HttpClient("actions/oidc-client",[new dSt.BearerCredentialHandler(e.getRequestToken())],n)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var r;return bge(this,void 0,void 0,function*(){let s=(r=(yield e.createHttpClient().getJson(t).catch(o=>{throw new Error(`Failed to get ID Token. - - Error Code : ${o.statusCode} - - Error Message: ${o.message}`)})).result)===null||r===void 0?void 0:r.value;if(!s)throw new Error("Response json body do not have ID Token field");return s})}static getIDToken(t){return bge(this,void 0,void 0,function*(){try{let r=e.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}(0,Cge.debug)(`ID token url is ${r}`);let n=yield e.getCall(r);return(0,Cge.setSecret)(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};Fy.OidcClient=NH});var PH=m(Ma=>{"use strict";var TH=Ma&&Ma.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Ma,"__esModule",{value:!0});Ma.summary=Ma.markdownSummary=Ma.SUMMARY_DOCS_URL=Ma.SUMMARY_ENV_VAR=void 0;var pSt=require("os"),QH=require("fs"),{access:ASt,appendFile:fSt,writeFile:hSt}=QH.promises;Ma.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";Ma.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var DH=class{constructor(){this._buffer=""}filePath(){return TH(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[Ma.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${Ma.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield ASt(t,QH.constants.R_OK|QH.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([s,o])=>` ${s}="${o}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return TH(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?hSt:fSt)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return TH(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(pSt.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(o=>this.wrap("li",o)).join(""),s=this.wrap(n,i);return this.addRaw(s).addEOL()}addTable(t){let r=t.map(i=>{let s=i.map(o=>{if(typeof o=="string")return this.wrap("td",o);let{header:a,data:l,colspan:c,rowspan:u}=o,d=a?"th":"td",p=Object.assign(Object.assign({},c&&{colspan:c}),u&&{rowspan:u});return this.wrap(d,l,p)}).join("");return this.wrap("tr",s)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:s}=n||{},o=Object.assign(Object.assign({},i&&{width:i}),s&&{height:s}),a=this.wrap("img",null,Object.assign({src:t,alt:r},o));return this.addRaw(a).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",s=this.wrap(i,t);return this.addRaw(s).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Ige=new DH;Ma.markdownSummary=Ige;Ma.summary=Ige});var _ge=m(Fa=>{"use strict";var mSt=Fa&&Fa.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),gSt=Fa&&Fa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ySt=Fa&&Fa.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&mSt(t,e,r);return gSt(t,e),t};Object.defineProperty(Fa,"__esModule",{value:!0});Fa.toPlatformPath=Fa.toWin32Path=Fa.toPosixPath=void 0;var ESt=ySt(require("path"));function bSt(e){return e.replace(/[\\]/g,"/")}Fa.toPosixPath=bSt;function CSt(e){return e.replace(/[/]/g,"\\")}Fa.toWin32Path=CSt;function wSt(e){return e.replace(/[/\\]/g,ESt.sep)}Fa.toPlatformPath=wSt});var OH=m(ze=>{"use strict";var ISt=ze&&ze.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_St=ze&&ze.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Bge=ze&&ze.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&ISt(t,e,r);return _St(t,e),t},kH=ze&&ze.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})},Ua;Object.defineProperty(ze,"__esModule",{value:!0});ze.getCmdPath=ze.tryGetExecutablePath=ze.isRooted=ze.isDirectory=ze.exists=ze.READONLY=ze.UV_FS_O_EXLOCK=ze.IS_WINDOWS=ze.unlink=ze.symlink=ze.stat=ze.rmdir=ze.rm=ze.rename=ze.readlink=ze.readdir=ze.open=ze.mkdir=ze.lstat=ze.copyFile=ze.chmod=void 0;var vge=Bge(require("fs")),nx=Bge(require("path"));Ua=vge.promises,ze.chmod=Ua.chmod,ze.copyFile=Ua.copyFile,ze.lstat=Ua.lstat,ze.mkdir=Ua.mkdir,ze.open=Ua.open,ze.readdir=Ua.readdir,ze.readlink=Ua.readlink,ze.rename=Ua.rename,ze.rm=Ua.rm,ze.rmdir=Ua.rmdir,ze.stat=Ua.stat,ze.symlink=Ua.symlink,ze.unlink=Ua.unlink;ze.IS_WINDOWS=process.platform==="win32";ze.UV_FS_O_EXLOCK=268435456;ze.READONLY=vge.constants.O_RDONLY;function SSt(e){return kH(this,void 0,void 0,function*(){try{yield ze.stat(e)}catch(t){if(t.code==="ENOENT")return!1;throw t}return!0})}ze.exists=SSt;function BSt(e,t=!1){return kH(this,void 0,void 0,function*(){return(t?yield ze.stat(e):yield ze.lstat(e)).isDirectory()})}ze.isDirectory=BSt;function vSt(e){if(e=xSt(e),!e)throw new Error('isRooted() parameter "p" cannot be empty');return ze.IS_WINDOWS?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}ze.isRooted=vSt;function RSt(e,t){return kH(this,void 0,void 0,function*(){let r;try{r=yield ze.stat(e)}catch(i){i.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${i}`)}if(r&&r.isFile()){if(ze.IS_WINDOWS){let i=nx.extname(e).toUpperCase();if(t.some(s=>s.toUpperCase()===i))return e}else if(Sge(r))return e}let n=e;for(let i of t){e=n+i,r=void 0;try{r=yield ze.stat(e)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${s}`)}if(r&&r.isFile()){if(ze.IS_WINDOWS){try{let s=nx.dirname(e),o=nx.basename(e).toUpperCase();for(let a of yield ze.readdir(s))if(o===a.toUpperCase()){e=nx.join(s,a);break}}catch(s){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${s}`)}return e}else if(Sge(r))return e}}return""})}ze.tryGetExecutablePath=RSt;function xSt(e){return e=e||"",ze.IS_WINDOWS?(e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function Sge(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function NSt(){var e;return(e=process.env.COMSPEC)!==null&&e!==void 0?e:"cmd.exe"}ze.getCmdPath=NSt});var Pge=m(ai=>{"use strict";var TSt=ai&&ai.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QSt=ai&&ai.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Rge=ai&&ai.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&TSt(t,e,r);return QSt(t,e),t},vf=ai&&ai.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(ai,"__esModule",{value:!0});ai.findInPath=ai.which=ai.mkdirP=ai.rmRF=ai.mv=ai.cp=void 0;var DSt=require("assert"),dd=Rge(require("path")),Qr=Rge(OH());function PSt(e,t,r={}){return vf(this,void 0,void 0,function*(){let{force:n,recursive:i,copySourceDirectory:s}=OSt(r),o=(yield Qr.exists(t))?yield Qr.stat(t):null;if(o&&o.isFile()&&!n)return;let a=o&&o.isDirectory()&&s?dd.join(t,dd.basename(e)):t;if(!(yield Qr.exists(e)))throw new Error(`no such file or directory: ${e}`);if((yield Qr.stat(e)).isDirectory())if(i)yield Qge(e,a,0,n);else throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);else{if(dd.relative(e,a)==="")throw new Error(`'${a}' and '${e}' are the same file`);yield Dge(e,a,n)}})}ai.cp=PSt;function kSt(e,t,r={}){return vf(this,void 0,void 0,function*(){if(yield Qr.exists(t)){let n=!0;if((yield Qr.isDirectory(t))&&(t=dd.join(t,dd.basename(e)),n=yield Qr.exists(t)),n)if(r.force==null||r.force)yield xge(t);else throw new Error("Destination already exists")}yield LH(dd.dirname(t)),yield Qr.rename(e,t)})}ai.mv=kSt;function xge(e){return vf(this,void 0,void 0,function*(){if(Qr.IS_WINDOWS&&/[*"<>|]/.test(e))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Qr.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw new Error(`File was unable to be removed ${t}`)}})}ai.rmRF=xge;function LH(e){return vf(this,void 0,void 0,function*(){DSt.ok(e,"a path argument must be provided"),yield Qr.mkdir(e,{recursive:!0})})}ai.mkdirP=LH;function Nge(e,t){return vf(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");if(t){let n=yield Nge(e,!1);if(!n)throw Qr.IS_WINDOWS?new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`):new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return n}let r=yield Tge(e);return r&&r.length>0?r[0]:""})}ai.which=Nge;function Tge(e){return vf(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");let t=[];if(Qr.IS_WINDOWS&&process.env.PATHEXT)for(let i of process.env.PATHEXT.split(dd.delimiter))i&&t.push(i);if(Qr.isRooted(e)){let i=yield Qr.tryGetExecutablePath(e,t);return i?[i]:[]}if(e.includes(dd.sep))return[];let r=[];if(process.env.PATH)for(let i of process.env.PATH.split(dd.delimiter))i&&r.push(i);let n=[];for(let i of r){let s=yield Qr.tryGetExecutablePath(dd.join(i,e),t);s&&n.push(s)}return n})}ai.findInPath=Tge;function OSt(e){let t=e.force==null?!0:e.force,r=!!e.recursive,n=e.copySourceDirectory==null?!0:!!e.copySourceDirectory;return{force:t,recursive:r,copySourceDirectory:n}}function Qge(e,t,r,n){return vf(this,void 0,void 0,function*(){if(r>=255)return;r++,yield LH(t);let i=yield Qr.readdir(e);for(let s of i){let o=`${e}/${s}`,a=`${t}/${s}`;(yield Qr.lstat(o)).isDirectory()?yield Qge(o,a,r,n):yield Dge(o,a,n)}yield Qr.chmod(t,(yield Qr.stat(e)).mode)})}function Dge(e,t,r){return vf(this,void 0,void 0,function*(){if((yield Qr.lstat(e)).isSymbolicLink()){try{yield Qr.lstat(t),yield Qr.unlink(t)}catch(i){i.code==="EPERM"&&(yield Qr.chmod(t,"0666"),yield Qr.unlink(t))}let n=yield Qr.readlink(e);yield Qr.symlink(n,t,Qr.IS_WINDOWS?"junction":null)}else(!(yield Qr.exists(t))||r)&&(yield Qr.copyFile(e,t))})}});var Mge=m(qa=>{"use strict";var LSt=qa&&qa.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MSt=qa&&qa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uy=qa&&qa.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&LSt(t,e,r);return MSt(t,e),t},kge=qa&&qa.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(qa,"__esModule",{value:!0});qa.argStringToArray=qa.ToolRunner=void 0;var ix=Uy(require("os")),Lge=Uy(require("events")),FSt=Uy(require("child_process")),USt=Uy(require("path")),qSt=Uy(Pge()),Oge=Uy(OH()),HSt=require("timers"),sx=process.platform==="win32",MH=class extends Lge.EventEmitter{constructor(t,r,n){if(super(),!t)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=t,this.args=r||[],this.options=n||{}}_debug(t){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(t)}_getCommandString(t,r){let n=this._getSpawnFileName(),i=this._getSpawnArgs(t),s=r?"":"[command]";if(sx)if(this._isCmdFile()){s+=n;for(let o of i)s+=` ${o}`}else if(t.windowsVerbatimArguments){s+=`"${n}"`;for(let o of i)s+=` ${o}`}else{s+=this._windowsQuoteCmdArg(n);for(let o of i)s+=` ${this._windowsQuoteCmdArg(o)}`}else{s+=n;for(let o of i)s+=` ${o}`}return s}_processLineBuffer(t,r,n){try{let i=r+t.toString(),s=i.indexOf(ix.EOL);for(;s>-1;){let o=i.substring(0,s);n(o),i=i.substring(s+ix.EOL.length),s=i.indexOf(ix.EOL)}return i}catch(i){return this._debug(`error processing line. Failed with error ${i}`),""}}_getSpawnFileName(){return sx&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(t){if(sx&&this._isCmdFile()){let r=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let n of this.args)r+=" ",r+=t.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);return r+='"',[r]}return this.args}_endsWith(t,r){return t.endsWith(r)}_isCmdFile(){let t=this.toolPath.toUpperCase();return this._endsWith(t,".CMD")||this._endsWith(t,".BAT")}_windowsQuoteCmdArg(t){if(!this._isCmdFile())return this._uvQuoteCmdArg(t);if(!t)return'""';let r=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],n=!1;for(let o of t)if(r.some(a=>a===o)){n=!0;break}if(!n)return t;let i='"',s=!0;for(let o=t.length;o>0;o--)i+=t[o-1],s&&t[o-1]==="\\"?i+="\\":t[o-1]==='"'?(s=!0,i+='"'):s=!1;return i+='"',i.split("").reverse().join("")}_uvQuoteCmdArg(t){if(!t)return'""';if(!t.includes(" ")&&!t.includes(" ")&&!t.includes('"'))return t;if(!t.includes('"')&&!t.includes("\\"))return`"${t}"`;let r='"',n=!0;for(let i=t.length;i>0;i--)r+=t[i-1],n&&t[i-1]==="\\"?r+="\\":t[i-1]==='"'?(n=!0,r+="\\"):n=!1;return r+='"',r.split("").reverse().join("")}_cloneExecOptions(t){t=t||{};let r={cwd:t.cwd||process.cwd(),env:t.env||process.env,silent:t.silent||!1,windowsVerbatimArguments:t.windowsVerbatimArguments||!1,failOnStdErr:t.failOnStdErr||!1,ignoreReturnCode:t.ignoreReturnCode||!1,delay:t.delay||1e4};return r.outStream=t.outStream||process.stdout,r.errStream=t.errStream||process.stderr,r}_getSpawnOptions(t,r){t=t||{};let n={};return n.cwd=t.cwd,n.env=t.env,n.windowsVerbatimArguments=t.windowsVerbatimArguments||this._isCmdFile(),t.windowsVerbatimArguments&&(n.argv0=`"${r}"`),n}exec(){return kge(this,void 0,void 0,function*(){return!Oge.isRooted(this.toolPath)&&(this.toolPath.includes("/")||sx&&this.toolPath.includes("\\"))&&(this.toolPath=USt.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield qSt.which(this.toolPath,!0),new Promise((t,r)=>kge(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+ix.EOL);let i=new FH(n,this.toolPath);if(i.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield Oge.exists(this.options.cwd)))return r(new Error(`The cwd: ${this.options.cwd} does not exist!`));let s=this._getSpawnFileName(),o=FSt.spawn(s,this._getSpawnArgs(n),this._getSpawnOptions(this.options,s)),a="";o.stdout&&o.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!n.silent&&n.outStream&&n.outStream.write(c),a=this._processLineBuffer(c,a,u=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(u)})});let l="";if(o.stderr&&o.stderr.on("data",c=>{i.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(c),l=this._processLineBuffer(c,l,u=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(u)})}),o.on("error",c=>{i.processError=c.message,i.processExited=!0,i.processClosed=!0,i.CheckComplete()}),o.on("exit",c=>{i.processExitCode=c,i.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),i.CheckComplete()}),o.on("close",c=>{i.processExitCode=c,i.processExited=!0,i.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),i.CheckComplete()}),i.on("done",(c,u)=>{a.length>0&&this.emit("stdline",a),l.length>0&&this.emit("errline",l),o.removeAllListeners(),c?r(c):t(u)}),this.options.input){if(!o.stdin)throw new Error("child process missing stdin");o.stdin.end(this.options.input)}}))})}};qa.ToolRunner=MH;function GSt(e){let t=[],r=!1,n=!1,i="";function s(o){n&&o!=='"'&&(i+="\\"),i+=o,n=!1}for(let o=0;o0&&(t.push(i),i="");continue}s(a)}return i.length>0&&t.push(i.trim()),t}qa.argStringToArray=GSt;var FH=class e extends Lge.EventEmitter{constructor(t,r){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!r)throw new Error("toolPath must not be empty");this.options=t,this.toolPath=r,t.delay&&(this.delay=t.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=HSt.setTimeout(e.HandleTimeout,this.delay,this)))}_debug(t){this.emit("debug",t)}_setResult(){let t;this.processExited&&(this.processError?t=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?t=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(t=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",t,this.processExitCode)}static HandleTimeout(t){if(!t.done){if(!t.processClosed&&t.processExited){let r=`The STDIO streams did not close within ${t.delay/1e3} seconds of the exit event from process '${t.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;t._debug(r)}t._setResult()}}}});var Gge=m(Ha=>{"use strict";var jSt=Ha&&Ha.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),zSt=Ha&&Ha.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$St=Ha&&Ha.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&jSt(t,e,r);return zSt(t,e),t},qge=Ha&&Ha.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Ha,"__esModule",{value:!0});Ha.getExecOutput=Ha.exec=void 0;var Fge=require("string_decoder"),Uge=$St(Mge());function Hge(e,t,r){return qge(this,void 0,void 0,function*(){let n=Uge.argStringToArray(e);if(n.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let i=n[0];return t=n.slice(1).concat(t||[]),new Uge.ToolRunner(i,t,r).exec()})}Ha.exec=Hge;function VSt(e,t,r){var n,i;return qge(this,void 0,void 0,function*(){let s="",o="",a=new Fge.StringDecoder("utf8"),l=new Fge.StringDecoder("utf8"),c=(n=r?.listeners)===null||n===void 0?void 0:n.stdout,u=(i=r?.listeners)===null||i===void 0?void 0:i.stderr,d=h=>{o+=l.write(h),u&&u(h)},p=h=>{s+=a.write(h),c&&c(h)},A=Object.assign(Object.assign({},r?.listeners),{stdout:p,stderr:d}),f=yield Hge(e,t,Object.assign(Object.assign({},r),{listeners:A}));return s+=a.end(),o+=l.end(),{exitCode:f,stdout:s,stderr:o}})}Ha.getExecOutput=VSt});var zge=m(fr=>{"use strict";var WSt=fr&&fr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),YSt=fr&&fr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JSt=fr&&fr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&WSt(t,e,r);return YSt(t,e),t},ax=fr&&fr.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})},KSt=fr&&fr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fr,"__esModule",{value:!0});fr.getDetails=fr.isLinux=fr.isMacOS=fr.isWindows=fr.arch=fr.platform=void 0;var jge=KSt(require("os")),ox=JSt(Gge()),XSt=()=>ax(void 0,void 0,void 0,function*(){let{stdout:e}=yield ox.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',void 0,{silent:!0}),{stdout:t}=yield ox.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',void 0,{silent:!0});return{name:t.trim(),version:e.trim()}}),ZSt=()=>ax(void 0,void 0,void 0,function*(){var e,t,r,n;let{stdout:i}=yield ox.getExecOutput("sw_vers",void 0,{silent:!0}),s=(t=(e=i.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";return{name:(n=(r=i.match(/ProductName:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&n!==void 0?n:"",version:s}}),eBt=()=>ax(void 0,void 0,void 0,function*(){let{stdout:e}=yield ox.getExecOutput("lsb_release",["-i","-r","-s"],{silent:!0}),[t,r]=e.trim().split(` -`);return{name:t,version:r}});fr.platform=jge.default.platform();fr.arch=jge.default.arch();fr.isWindows=fr.platform==="win32";fr.isMacOS=fr.platform==="darwin";fr.isLinux=fr.platform==="linux";function tBt(){return ax(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield fr.isWindows?XSt():fr.isMacOS?ZSt():eBt()),{platform:fr.platform,arch:fr.arch,isWindows:fr.isWindows,isMacOS:fr.isMacOS,isLinux:fr.isLinux})})}fr.getDetails=tBt});var nn=m(qe=>{"use strict";var rBt=qe&&qe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nBt=qe&&qe.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qH=qe&&qe.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rBt(t,e,r);return nBt(t,e),t},$ge=qe&&qe.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(qe,"__esModule",{value:!0});qe.platform=qe.toPlatformPath=qe.toWin32Path=qe.toPosixPath=qe.markdownSummary=qe.summary=qe.getIDToken=qe.getState=qe.saveState=qe.group=qe.endGroup=qe.startGroup=qe.info=qe.notice=qe.warning=qe.error=qe.debug=qe.isDebug=qe.setFailed=qe.setCommandEcho=qe.setOutput=qe.getBooleanInput=qe.getMultilineInput=qe.getInput=qe.addPath=qe.setSecret=qe.exportVariable=qe.ExitCode=void 0;var tc=_ue(),gg=vue(),qy=c3(),Vge=qH(require("os")),iBt=qH(require("path")),sBt=wge(),UH;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(UH||(qe.ExitCode=UH={}));function oBt(e,t){let r=(0,qy.toCommandValue)(t);if(process.env[e]=r,process.env.GITHUB_ENV||"")return(0,gg.issueFileCommand)("ENV",(0,gg.prepareKeyValueMessage)(e,t));(0,tc.issueCommand)("set-env",{name:e},r)}qe.exportVariable=oBt;function aBt(e){(0,tc.issueCommand)("add-mask",{},e)}qe.setSecret=aBt;function lBt(e){process.env.GITHUB_PATH||""?(0,gg.issueFileCommand)("PATH",e):(0,tc.issueCommand)("add-path",{},e),process.env.PATH=`${e}${iBt.delimiter}${process.env.PATH}`}qe.addPath=lBt;function HH(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}qe.getInput=HH;function cBt(e,t){let r=HH(e,t).split(` -`).filter(n=>n!=="");return t&&t.trimWhitespace===!1?r:r.map(n=>n.trim())}qe.getMultilineInput=cBt;function uBt(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=HH(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}qe.getBooleanInput=uBt;function dBt(e,t){if(process.env.GITHUB_OUTPUT||"")return(0,gg.issueFileCommand)("OUTPUT",(0,gg.prepareKeyValueMessage)(e,t));process.stdout.write(Vge.EOL),(0,tc.issueCommand)("set-output",{name:e},(0,qy.toCommandValue)(t))}qe.setOutput=dBt;function pBt(e){(0,tc.issue)("echo",e?"on":"off")}qe.setCommandEcho=pBt;function ABt(e){process.exitCode=UH.Failure,Wge(e)}qe.setFailed=ABt;function fBt(){return process.env.RUNNER_DEBUG==="1"}qe.isDebug=fBt;function hBt(e){(0,tc.issueCommand)("debug",{},e)}qe.debug=hBt;function Wge(e,t={}){(0,tc.issueCommand)("error",(0,qy.toCommandProperties)(t),e instanceof Error?e.toString():e)}qe.error=Wge;function mBt(e,t={}){(0,tc.issueCommand)("warning",(0,qy.toCommandProperties)(t),e instanceof Error?e.toString():e)}qe.warning=mBt;function gBt(e,t={}){(0,tc.issueCommand)("notice",(0,qy.toCommandProperties)(t),e instanceof Error?e.toString():e)}qe.notice=gBt;function yBt(e){process.stdout.write(e+Vge.EOL)}qe.info=yBt;function Yge(e){(0,tc.issue)("group",e)}qe.startGroup=Yge;function Jge(){(0,tc.issue)("endgroup")}qe.endGroup=Jge;function EBt(e,t){return $ge(this,void 0,void 0,function*(){Yge(e);let r;try{r=yield t()}finally{Jge()}return r})}qe.group=EBt;function bBt(e,t){if(process.env.GITHUB_STATE||"")return(0,gg.issueFileCommand)("STATE",(0,gg.prepareKeyValueMessage)(e,t));(0,tc.issueCommand)("save-state",{name:e},(0,qy.toCommandValue)(t))}qe.saveState=bBt;function CBt(e){return process.env[`STATE_${e}`]||""}qe.getState=CBt;function wBt(e){return $ge(this,void 0,void 0,function*(){return yield sBt.OidcClient.getIDToken(e)})}qe.getIDToken=wBt;var IBt=PH();Object.defineProperty(qe,"summary",{enumerable:!0,get:function(){return IBt.summary}});var _Bt=PH();Object.defineProperty(qe,"markdownSummary",{enumerable:!0,get:function(){return _Bt.markdownSummary}});var GH=_ge();Object.defineProperty(qe,"toPosixPath",{enumerable:!0,get:function(){return GH.toPosixPath}});Object.defineProperty(qe,"toWin32Path",{enumerable:!0,get:function(){return GH.toWin32Path}});Object.defineProperty(qe,"toPlatformPath",{enumerable:!0,get:function(){return GH.toPlatformPath}});qe.platform=qH(zge())});var Xge=m((mGr,Kge)=>{"use strict";Kge.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var r1e=m((gGr,t1e)=>{"use strict";var Zge=require("os"),e1e=/\s+at.*(?:\(|\s)(.*)\)?/,SBt=/^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/,BBt=typeof Zge.homedir>"u"?"":Zge.homedir();t1e.exports=(e,t)=>(t=Object.assign({pretty:!1},t),e.replace(/\\/g,"/").split(` -`).filter(r=>{let n=r.match(e1e);if(n===null||!n[1])return!0;let i=n[1];return i.includes(".app/Contents/Resources/electron.asar")||i.includes(".app/Contents/Resources/default_app.asar")?!1:!SBt.test(i)}).filter(r=>r.trim()!=="").map(r=>t.pretty?r.replace(e1e,(n,i)=>n.replace(i,i.replace(BBt,"~"))):r).join(` -`))});var i1e=m((yGr,n1e)=>{"use strict";var vBt=Xge(),RBt=r1e(),xBt=e=>e.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,""),jH=class extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError(`Expected input to be an Array, got ${typeof t}`);t=[...t].map(n=>n instanceof Error?n:n!==null&&typeof n=="object"?Object.assign(new Error(n.message),n):new Error(n));let r=t.map(n=>typeof n.stack=="string"?xBt(RBt(n.stack)):String(n)).join(` -`);r=` -`+vBt(r,4),super(r),this.name="AggregateError",Object.defineProperty(this,"_errors",{value:t})}*[Symbol.iterator](){for(let t of this._errors)yield t}};n1e.exports=jH});var zH=m((EGr,s1e)=>{"use strict";var NBt=i1e();s1e.exports=async(e,t,{concurrency:r=1/0,stopOnError:n=!0}={})=>new Promise((i,s)=>{if(typeof t!="function")throw new TypeError("Mapper function is required");if(!((Number.isSafeInteger(r)||r===1/0)&&r>=1))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);let o=[],a=[],l=e[Symbol.iterator](),c=!1,u=!1,d=0,p=0,A=()=>{if(c)return;let f=l.next(),h=p;if(p++,f.done){u=!0,d===0&&(!n&&a.length!==0?s(new NBt(a)):i(o));return}d++,(async()=>{try{let g=await f.value;o[h]=await t(g,h),d--,A()}catch(g){n?(c=!0,s(g)):(a.push(g),d--,A())}})()};for(let f=0;f{"use strict";sn.HttpAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(sn.HttpAuthLocation||(sn.HttpAuthLocation={}));sn.HttpApiKeyAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(sn.HttpApiKeyAuthLocation||(sn.HttpApiKeyAuthLocation={}));sn.EndpointURLScheme=void 0;(function(e){e.HTTP="http",e.HTTPS="https"})(sn.EndpointURLScheme||(sn.EndpointURLScheme={}));sn.AlgorithmId=void 0;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(sn.AlgorithmId||(sn.AlgorithmId={}));var QBt=e=>{let t=[];return e.sha256!==void 0&&t.push({algorithmId:()=>sn.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256}),e.md5!=null&&t.push({algorithmId:()=>sn.AlgorithmId.MD5,checksumConstructor:()=>e.md5}),{addChecksumAlgorithm(r){t.push(r)},checksumAlgorithms(){return t}}},DBt=e=>{let t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},PBt=e=>QBt(e),kBt=e=>DBt(e);sn.FieldPosition=void 0;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(sn.FieldPosition||(sn.FieldPosition={}));var OBt="__smithy_context";sn.IniSectionType=void 0;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(sn.IniSectionType||(sn.IniSectionType={}));sn.RequestHandlerProtocol=void 0;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(sn.RequestHandlerProtocol||(sn.RequestHandlerProtocol={}));sn.SMITHY_CONTEXT_KEY=OBt;sn.getDefaultClientConfiguration=PBt;sn.resolveDefaultRuntimeConfig=kBt});var Ir=m(Rf=>{"use strict";var LBt=Vp(),MBt=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,r){e.httpHandler?.updateHttpClientConfig(t,r)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),FBt=e=>({httpHandler:e.httpHandler()}),$H=class{name;kind;values;constructor({name:t,kind:r=LBt.FieldPosition.HEADER,values:n=[]}){this.name=t,this.kind=r,this.values=n}add(t){this.values.push(t)}set(t){this.values=t}remove(t){this.values=this.values.filter(r=>r!==t)}toString(){return this.values.map(t=>t.includes(",")||t.includes(" ")?`"${t}"`:t).join(", ")}get(){return this.values}},VH=class{entries={};encoding;constructor({fields:t=[],encoding:r="utf-8"}){t.forEach(this.setField.bind(this)),this.encoding=r}setField(t){this.entries[t.name.toLowerCase()]=t}getField(t){return this.entries[t.toLowerCase()]}removeField(t){delete this.entries[t.toLowerCase()]}getByType(t){return Object.values(this.entries).filter(r=>r.kind===t)}},WH=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static clone(t){let r=new e({...t,headers:{...t.headers}});return r.query&&(r.query=UBt(r.query)),r}static isInstance(t){if(!t)return!1;let r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return e.clone(this)}};function UBt(e){return Object.keys(e).reduce((t,r)=>{let n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}var YH=class{statusCode;reason;headers;body;constructor(t){this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;let r=t;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};function qBt(e){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(e)}Rf.Field=$H;Rf.Fields=VH;Rf.HttpRequest=WH;Rf.HttpResponse=YH;Rf.getHttpHandlerExtensionConfiguration=MBt;Rf.isValidHostname=qBt;Rf.resolveHttpHandlerRuntimeConfig=FBt});var l1e=m(lx=>{"use strict";var HBt=Ir();function o1e(e){return t=>async r=>{let{request:n}=r;if(e.expectContinueHeader!==!1&&HBt.HttpRequest.isInstance(n)&&n.body&&e.runtime==="node"&&e.requestHandler?.constructor?.name!=="FetchHttpHandler"){let i=!0;if(typeof e.expectContinueHeader=="number")try{i=(Number(n.headers?.["content-length"])??e.bodyLengthChecker?.(n.body)??1/0)>=e.expectContinueHeader}catch{}else i=!!e.expectContinueHeader;i&&(n.headers.Expect="100-continue")}return t({...r,request:n})}}var a1e={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},GBt=e=>({applyToStack:t=>{t.add(o1e(e),a1e)}});lx.addExpectContinueMiddleware=o1e;lx.addExpectContinueMiddlewareOptions=a1e;lx.getAddExpectContinuePlugin=GBt});var cx,xf,c1e=j(()=>{cx={warningEmitted:!1},xf=e=>{e&&!cx.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<20&&(cx.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will -no longer support Node.js ${e} in January 2026. - -To continue receiving updates to AWS services, bug fixes, and security -updates please upgrade to a supported Node.js LTS version. - -More information can be found at: https://a.co/c895JFp`))}});function Nf(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var u1e=j(()=>{});function d1e(e,t,r){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=r}var p1e=j(()=>{});function A1e(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var f1e=j(()=>{});var Wp={};Ta(Wp,{emitWarningIfUnsupportedVersion:()=>xf,setCredentialFeature:()=>Nf,setFeature:()=>d1e,setTokenFeature:()=>A1e,state:()=>cx});var nc=j(()=>{c1e();u1e();p1e();f1e()});var h1e,JH,m1e=j(()=>{h1e=q(Ir()),JH=e=>h1e.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Gy,KH=j(()=>{Gy=e=>new Date(Date.now()+e)});var g1e,y1e=j(()=>{KH();g1e=(e,t)=>Math.abs(Gy(t).getTime()-e)>=3e5});var XH,E1e=j(()=>{y1e();XH=(e,t)=>{let r=Date.parse(e);return g1e(r,t)?r-Date.now():t}});var ZH=j(()=>{m1e();KH();E1e()});var b1e,WI,jy,Co,eG,tG=j(()=>{b1e=q(Ir());ZH();WI=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},jy=async e=>{let t=WI("context",e.context),r=WI("config",e.config),n=t.endpointV2?.properties?.authSchemes?.[0],s=await WI("signer",r.signer)(n),o=e?.signingRegion,a=e?.signingRegionSet,l=e?.signingName;return{config:r,signer:s,signingRegion:o,signingRegionSet:a,signingName:l}},Co=class{async sign(t,r,n){if(!b1e.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let i=await jy(n),{config:s,signer:o}=i,{signingRegion:a,signingName:l}=i,c=n.context;if(c?.authSchemes?.length??!1){let[d,p]=c.authSchemes;d?.name==="sigv4a"&&p?.name==="sigv4"&&(a=p?.signingRegion??a,l=p?.signingName??l)}return await o.sign(t,{signingDate:Gy(s.systemClockOffset),signingRegion:a,signingService:l})}errorHandler(t){return r=>{let n=r.ServerTime??JH(r.$response);if(n){let i=WI("config",t.config),s=i.systemClockOffset;i.systemClockOffset=XH(n,i.systemClockOffset),i.systemClockOffset!==s&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(t,r){let n=JH(t);if(n){let i=WI("config",r.config);i.systemClockOffset=XH(n,i.systemClockOffset)}}},eG=Co});var C1e,YI,w1e=j(()=>{C1e=q(Ir());ZH();tG();YI=class extends Co{async sign(t,r,n){if(!C1e.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:i,signer:s,signingRegion:o,signingRegionSet:a,signingName:l}=await jy(n),u=(await i.sigv4aSigningRegionSet?.()??a??[o]).join(",");return await s.sign(t,{signingDate:Gy(i.systemClockOffset),signingRegion:u,signingService:l})}}});var rG,I1e=j(()=>{rG=e=>typeof e=="string"&&e.length>0?e.split(",").map(t=>t.trim()):[]});var ux,nG=j(()=>{ux=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var _1e,S1e,Tf,B1e=j(()=>{I1e();nG();_1e="AWS_AUTH_SCHEME_PREFERENCE",S1e="auth_scheme_preference",Tf={environmentVariableSelector:(e,t)=>{if(t?.signingName&&ux(t.signingName)in e)return["httpBearerAuth"];if(_1e in e)return rG(e[_1e])},configFileSelector:e=>{if(S1e in e)return rG(e[S1e])},default:[]}});var iG,jBt,v1e=j(()=>{iG=q(Vp()),jBt=e=>e[iG.SMITHY_CONTEXT_KEY]||(e[iG.SMITHY_CONTEXT_KEY]={})});var Js=m(sG=>{"use strict";var R1e=Vp(),zBt=e=>e[R1e.SMITHY_CONTEXT_KEY]||(e[R1e.SMITHY_CONTEXT_KEY]={}),$Bt=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t};sG.getSmithyContext=zBt;sG.normalizeProvider=$Bt});var x1e,N1e=j(()=>{x1e=(e,t)=>{if(!t||t.length===0)return e;let r=[];for(let n of t)for(let i of e)i.schemeId.split("#")[1]===n&&r.push(i);for(let n of e)r.find(({schemeId:i})=>i===n.schemeId)||r.push(n);return r}});function VBt(e){let t=new Map;for(let r of e)t.set(r.schemeId,r);return t}var T1e,JI,dx=j(()=>{T1e=q(Js());N1e();JI=(e,t)=>(r,n)=>async i=>{let s=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,n,i.input)),o=e.authSchemePreference?await e.authSchemePreference():[],a=x1e(s,o),l=VBt(e.httpAuthSchemes),c=(0,T1e.getSmithyContext)(n),u=[];for(let d of a){let p=l.get(d.schemeId);if(!p){u.push(`HttpAuthScheme \`${d.schemeId}\` was not enabled for this service.`);continue}let A=p.identityProvider(await t.identityProviderConfigProvider(e));if(!A){u.push(`HttpAuthScheme \`${d.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:f={},signingProperties:h={}}=d.propertiesExtractor?.(e,n)||{};d.identityProperties=Object.assign(d.identityProperties||{},f),d.signingProperties=Object.assign(d.signingProperties||{},h),c.selectedHttpAuthScheme={httpAuthOption:d,identity:await A(d.identityProperties),signer:p.signer};break}if(!c.selectedHttpAuthScheme)throw new Error(u.join(` -`));return r(i)}});var Q1e,yg,D1e=j(()=>{dx();Q1e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},yg=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(JI(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),Q1e)}})});var aG=m(zy=>{"use strict";var WBt=Ir(),P1e=(e,t)=>(r,n)=>async i=>{let{response:s}=await r(i);try{let o=await t(s,e);return{response:s,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in o)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=` - `+a}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(a):n.logger?.warn?.(a)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText);try{if(WBt.HttpResponse.isInstance(s)){let{headers:l={}}=s,c=Object.entries(l);o.$metadata={httpStatusCode:s.statusCode,requestId:oG(/^x-[\w-]+-request-?id$/,c),extendedRequestId:oG(/^x-[\w-]+-id-2$/,c),cfId:oG(/^x-[\w-]+-cf-id$/,c)}}}catch{}}throw o}},oG=(e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1],k1e=(e,t)=>(r,n)=>async i=>{let s=e,o=n.endpointV2?.url&&s.urlParser?async()=>s.urlParser(n.endpointV2.url):s.endpoint;if(!o)throw new Error("No valid endpoint provider available.");let a=await t(i.input,{...e,endpoint:o});return r({...i,request:a})},O1e={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},L1e={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function YBt(e,t,r){return{applyToStack:n=>{n.add(P1e(e,r),O1e),n.add(k1e(e,t),L1e)}}}zy.deserializerMiddleware=P1e;zy.deserializerMiddlewareOption=O1e;zy.getSerdePlugin=YBt;zy.serializerMiddleware=k1e;zy.serializerMiddlewareOption=L1e});var M1e,F1e,JBt,U1e=j(()=>{M1e=q(aG());dx();F1e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:M1e.serializerMiddlewareOption.name},JBt=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(JI(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),F1e)}})});var q1e=j(()=>{dx();D1e();U1e()});var H1e,G1e,KBt,XBt,lG,cG=j(()=>{H1e=q(Ir()),G1e=q(Js()),KBt=e=>t=>{throw t},XBt=(e,t)=>{},lG=e=>(t,r)=>async n=>{if(!H1e.HttpRequest.isInstance(n.request))return t(n);let s=(0,G1e.getSmithyContext)(r).selectedHttpAuthScheme;if(!s)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:o={}},identity:a,signer:l}=s,c=await t({...n,request:await l.sign(n.request,a,o)}).catch((l.errorHandler||KBt)(o));return(l.successHandler||XBt)(c.response,o),c}});var j1e,Eg,z1e=j(()=>{cG();j1e={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Eg=e=>({applyToStack:t=>{t.addRelativeTo(lG(e),j1e)}})});var $1e=j(()=>{cG();z1e()});var Qf,V1e=j(()=>{Qf=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function W1e(e,t,r,n,i){return async function*(o,a,...l){let c=a,u=o.startingToken??c[r],d=!0,p;for(;d;){if(c[r]=u,i&&(c[i]=c[i]??o.pageSize),o.client instanceof e)p=await ZBt(t,o.client,a,o.withCommand,...l);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield p;let A=u;u=e4t(p,n),d=!!(u&&(!o.stopOnSameToken||u!==A))}return void 0}}var ZBt,e4t,Y1e=j(()=>{ZBt=async(e,t,r,n=s=>s,...i)=>{let s=new e(r);return s=n(s)??s,await t.send(s,...i)};e4t=(e,t)=>{let r=e,n=t.split(".");for(let i of n){if(!r||typeof r!="object")return;r=r[i]}return r}});var px=m(J1e=>{"use strict";var t4t=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";J1e.isArrayBuffer=t4t});var $y=m(dG=>{"use strict";var r4t=px(),uG=require("buffer"),n4t=(e,t=0,r=e.byteLength-t)=>{if(!r4t.isArrayBuffer(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return uG.Buffer.from(e,t,r)},i4t=(e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?uG.Buffer.from(e,t):uG.Buffer.from(e)};dG.fromArrayBuffer=n4t;dG.fromString=i4t});var K1e=m(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});Ax.fromBase64=void 0;var s4t=$y(),o4t=/^[A-Za-z0-9+/]*={0,2}$/,a4t=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!o4t.exec(e))throw new TypeError("Invalid base64 string.");let t=(0,s4t.fromString)(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)};Ax.fromBase64=a4t});var Oi=m(fx=>{"use strict";var X1e=$y(),Z1e=e=>{let t=X1e.fromString(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},l4t=e=>typeof e=="string"?Z1e(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),c4t=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return X1e.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};fx.fromUtf8=Z1e;fx.toUint8Array=l4t;fx.toUtf8=c4t});var e0e=m(hx=>{"use strict";Object.defineProperty(hx,"__esModule",{value:!0});hx.toBase64=void 0;var u4t=$y(),d4t=Oi(),p4t=e=>{let t;if(typeof e=="string"?t=(0,d4t.fromUtf8)(e):t=e,typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,u4t.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("base64")};hx.toBase64=p4t});var ds=m(KI=>{"use strict";var t0e=K1e(),r0e=e0e();Object.keys(t0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(KI,e)&&Object.defineProperty(KI,e,{enumerable:!0,get:function(){return t0e[e]}})});Object.keys(r0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(KI,e)&&Object.defineProperty(KI,e,{enumerable:!0,get:function(){return r0e[e]}})})});var AG=m(mx=>{"use strict";Object.defineProperty(mx,"__esModule",{value:!0});mx.ChecksumStream=void 0;var A4t=ds(),f4t=require("stream"),pG=class extends f4t.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:t,checksum:r,source:n,checksumSourceLocation:i,base64Encoder:s}){if(super(),typeof n.pipe=="function")this.source=n;else throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.base64Encoder=s??A4t.toBase64,this.expectedChecksum=t,this.checksum=r,this.checksumSourceLocation=i,this.source.pipe(this)}_read(t){}_write(t,r,n){try{this.checksum.update(t),this.push(t)}catch(i){return n(i)}return n()}async _final(t){try{let r=await this.checksum.digest(),n=this.base64Encoder(r);if(this.expectedChecksum!==n)return t(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${n}" in response header "${this.checksumSourceLocation}".`))}catch(r){return t(r)}return this.push(null),t()}};mx.ChecksumStream=pG});var Df=m(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.isBlob=Vy.isReadableStream=void 0;var h4t=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);Vy.isReadableStream=h4t;var m4t=e=>typeof Blob=="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);Vy.isBlob=m4t});var n0e=m(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});gx.ChecksumStream=void 0;var g4t=typeof ReadableStream=="function"?ReadableStream:function(){},fG=class extends g4t{};gx.ChecksumStream=fG});var i0e=m(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});yx.createChecksumStream=void 0;var y4t=ds(),E4t=Df(),b4t=n0e(),C4t=({expectedChecksum:e,checksum:t,source:r,checksumSourceLocation:n,base64Encoder:i})=>{if(!(0,E4t.isReadableStream)(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let s=i??y4t.toBase64;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let o=new TransformStream({start(){},async transform(l,c){t.update(l),c.enqueue(l)},async flush(l){let c=await t.digest(),u=s(c);if(e!==u){let d=new Error(`Checksum mismatch: expected "${e}" but received "${u}" in response header "${n}".`);l.error(d)}else l.terminate()}});r.pipeThrough(o);let a=o.readable;return Object.setPrototypeOf(a,b4t.ChecksumStream.prototype),a};yx.createChecksumStream=C4t});var s0e=m(hG=>{"use strict";Object.defineProperty(hG,"__esModule",{value:!0});hG.createChecksumStream=S4t;var w4t=Df(),I4t=AG(),_4t=i0e();function S4t(e){return typeof ReadableStream=="function"&&(0,w4t.isReadableStream)(e.source)?(0,_4t.createChecksumStream)(e):new I4t.ChecksumStream(e)}});var gG=m(Ex=>{"use strict";Object.defineProperty(Ex,"__esModule",{value:!0});Ex.ByteArrayCollector=void 0;var mG=class{allocByteArray;byteLength=0;byteArrays=[];constructor(t){this.allocByteArray=t}push(t){this.byteArrays.push(t),this.byteLength+=t.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let t=this.allocByteArray(this.byteLength),r=0;for(let n=0;n{"use strict";Object.defineProperty(Yp,"__esModule",{value:!0});Yp.createBufferedReadable=void 0;Yp.createBufferedReadableStream=o0e;Yp.merge=a0e;Yp.flush=bx;Yp.sizeOf=Wy;Yp.modeOf=l0e;var B4t=gG();function o0e(e,t,r){let n=e.getReader(),i=!1,s=0,o=["",new B4t.ByteArrayCollector(c=>new Uint8Array(c))],a=-1,l=async c=>{let{value:u,done:d}=await n.read(),p=u;if(d){if(a!==-1){let A=bx(o,a);Wy(A)>0&&c.enqueue(A)}c.close()}else{let A=l0e(p,!1);if(a!==A&&(a>=0&&c.enqueue(bx(o,a)),a=A),a===-1){c.enqueue(p);return}let f=Wy(p);s+=f;let h=Wy(o[a]);if(f>=t&&h===0)c.enqueue(p);else{let g=a0e(o,a,p);!i&&s>t*2&&(i=!0,r?.warn(`@smithy/util-stream - stream chunk size ${f} is below threshold of ${t}, automatically buffering.`)),g>=t?c.enqueue(bx(o,a)):await l(c)}}};return new ReadableStream({pull:l})}Yp.createBufferedReadable=o0e;function a0e(e,t,r){switch(t){case 0:return e[0]+=r,Wy(e[0]);case 1:case 2:return e[t].push(r),Wy(e[t])}}function bx(e,t){switch(t){case 0:let r=e[0];return e[0]="",r;case 1:case 2:return e[t].flush()}throw new Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function Wy(e){return e?.byteLength??e?.length??0}function l0e(e,t=!0){return t&&typeof Buffer<"u"&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e=="string"?0:-1}});var d0e=m(yG=>{"use strict";Object.defineProperty(yG,"__esModule",{value:!0});yG.createBufferedReadable=x4t;var v4t=require("node:stream"),u0e=gG(),Jp=c0e(),R4t=Df();function x4t(e,t,r){if((0,R4t.isReadableStream)(e))return(0,Jp.createBufferedReadableStream)(e,t,r);let n=new v4t.Readable({read(){}}),i=!1,s=0,o=["",new u0e.ByteArrayCollector(l=>new Uint8Array(l)),new u0e.ByteArrayCollector(l=>Buffer.from(new Uint8Array(l)))],a=-1;return e.on("data",l=>{let c=(0,Jp.modeOf)(l,!0);if(a!==c&&(a>=0&&n.push((0,Jp.flush)(o,a)),a=c),a===-1){n.push(l);return}let u=(0,Jp.sizeOf)(l);s+=u;let d=(0,Jp.sizeOf)(o[a]);if(u>=t&&d===0)n.push(l);else{let p=(0,Jp.merge)(o,a,l);!i&&s>t*2&&(i=!0,r?.warn(`@smithy/util-stream - stream chunk size ${u} is below threshold of ${t}, automatically buffering.`)),p>=t&&n.push((0,Jp.flush)(o,a))}}),e.on("end",()=>{if(a!==-1){let l=(0,Jp.flush)(o,a);(0,Jp.sizeOf)(l)>0&&n.push(l)}n.push(null)}),n}});var p0e=m(Cx=>{"use strict";Object.defineProperty(Cx,"__esModule",{value:!0});Cx.getAwsChunkedEncodingStream=void 0;var N4t=require("stream"),T4t=(e,t)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:i,checksumLocationName:s,streamHasher:o}=t,a=r!==void 0&&i!==void 0&&s!==void 0&&o!==void 0,l=a?o(i,e):void 0,c=new N4t.Readable({read:()=>{}});return e.on("data",u=>{let d=n(u)||0;c.push(`${d.toString(16)}\r -`),c.push(u),c.push(`\r -`)}),e.on("end",async()=>{if(c.push(`0\r -`),a){let u=r(await l);c.push(`${s}:${u}\r -`),c.push(`\r -`)}c.push(null)}),c};Cx.getAwsChunkedEncodingStream=T4t});var A0e=m(EG=>{"use strict";Object.defineProperty(EG,"__esModule",{value:!0});EG.headStream=Q4t;async function Q4t(e,t){let r=0,n=[],i=e.getReader(),s=!1;for(;!s;){let{done:l,value:c}=await i.read();if(c&&(n.push(c),r+=c?.byteLength??0),r>=t)break;s=l}i.releaseLock();let o=new Uint8Array(Math.min(t,r)),a=0;for(let l of n){if(l.byteLength>o.byteLength-a){o.set(l.subarray(0,o.byteLength-a),a);break}else o.set(l,a);a+=l.length}return o}});var f0e=m(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.headStream=void 0;var D4t=require("stream"),P4t=A0e(),k4t=Df(),O4t=(e,t)=>(0,k4t.isReadableStream)(e)?(0,P4t.headStream)(e,t):new Promise((r,n)=>{let i=new bG;i.limit=t,e.pipe(i),e.on("error",s=>{i.end(),n(s)}),i.on("error",n),i.on("finish",function(){let s=new Uint8Array(Buffer.concat(this.buffers));r(s)})});wx.headStream=O4t;var bG=class extends D4t.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(t,r,n){if(this.buffers.push(t),this.bytesBuffered+=t.byteLength??0,this.bytesBuffered>=this.limit){let i=this.bytesBuffered-this.limit,s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-i),this.emit("finish")}n()}}});var wG=m(CG=>{"use strict";var h0e=e=>encodeURIComponent(e).replace(/[!'()*]/g,L4t),L4t=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,M4t=e=>e.split("/").map(h0e).join("/");CG.escapeUri=h0e;CG.escapeUriPath=M4t});var _G=m(m0e=>{"use strict";var IG=wG();function F4t(e){let t=[];for(let r of Object.keys(e).sort()){let n=e[r];if(r=IG.escapeUri(r),Array.isArray(n))for(let i=0,s=n.length;i{"use strict";var b0e=Ir(),C0e=_G(),Ix=require("http"),_x=require("https"),w0e=require("stream"),SG=require("http2"),U4t=["ECONNRESET","EPIPE","ETIMEDOUT"],I0e=e=>{let t={};for(let r of Object.keys(e)){let n=e[r];t[r]=Array.isArray(n)?n.join(","):n}return t},sa={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},g0e=1e3,q4t=(e,t,r=0)=>{if(!r)return-1;let n=i=>{let s=sa.setTimeout(()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-i),o=a=>{a?.connecting?a.on("connect",()=>{sa.clearTimeout(s)}):sa.clearTimeout(s)};e.socket?o(e.socket):e.on("socket",o)};return r<2e3?(n(0),0):sa.setTimeout(n.bind(null,g0e),g0e)},H4t=(e,t,r=0,n,i)=>r?sa.setTimeout(()=>{let s=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let o=Object.assign(new Error(s),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(o),t(o)}else s+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",i?.warn?.(s)},r):-1,G4t=3e3,j4t=(e,{keepAlive:t,keepAliveMsecs:r},n=G4t)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,r||0):e.on("socket",s=>{s.setKeepAlive(t,r||0)})};return n===0?(i(),0):sa.setTimeout(i,n)},y0e=3e3,z4t=(e,t,r=0)=>{let n=i=>{let s=r-i,o=()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(s,o),e.on("close",()=>e.socket?.removeListener("timeout",o))):e.setTimeout(s,o)};return 0{o=Number(sa.setTimeout(()=>l(!0),Math.max(E0e,r)))}),new Promise(l=>{e.on("continue",()=>{sa.clearTimeout(o),l(!0)}),e.on("response",()=>{sa.clearTimeout(o),l(!1)}),e.on("error",()=>{sa.clearTimeout(o),l(!1)})})])),a&&$4t(e,t.body)}function $4t(e,t){if(t instanceof w0e.Readable){t.pipe(e);return}if(t){if(Buffer.isBuffer(t)||typeof t=="string"){e.end(t);return}let r=t;if(typeof r=="object"&&r.buffer&&typeof r.byteOffset=="number"&&typeof r.byteLength=="number"){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}var V4t=0,BG=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(t){return typeof t?.handle=="function"?t:new e(t)}static checkSocketUsage(t,r,n=console){let{sockets:i,requests:s,maxSockets:o}=t;if(typeof o!="number"||o===1/0||Date.now()-15e3=o&&u>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${c} and ${u} additional requests are enqueued. -See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(t){this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(i=>{r(this.resolveDefaultConfig(i))}).catch(n):r(this.resolveDefaultConfig(t))})}resolveDefaultConfig(t){let{requestTimeout:r,connectionTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:s,httpAgent:o,httpsAgent:a,throwOnRequestTimeout:l}=t||{},c=!0,u=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:s,throwOnRequestTimeout:l,httpAgent:o instanceof Ix.Agent||typeof o?.destroy=="function"?(this.externalAgent=!0,o):new Ix.Agent({keepAlive:c,maxSockets:u,...o}),httpsAgent:a instanceof _x.Agent||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new _x.Agent({keepAlive:c,maxSockets:u,...a}),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:r,requestTimeout:n}={}){return this.config||(this.config=await this.configProvider),new Promise((i,s)=>{let o=this.config,a,l=[],c=async z=>{await a,l.forEach(sa.clearTimeout),i(z)},u=async z=>{await a,l.forEach(sa.clearTimeout),s(z)};if(r?.aborted){let z=new Error("Request aborted");z.name="AbortError",u(z);return}let d=t.protocol==="https:",p=t.headers??{},A=(p.Expect??p.expect)==="100-continue",f=d?o.httpsAgent:o.httpAgent;A&&!this.externalAgent&&(f=new(d?_x.Agent:Ix.Agent)({keepAlive:!1,maxSockets:1/0})),l.push(sa.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(f,this.socketWarningTimestamp,o.logger)},o.socketAcquisitionWarningTimeout??(o.requestTimeout??2e3)+(o.connectionTimeout??1e3)));let h=C0e.buildQueryString(t.query||{}),g;if(t.username!=null||t.password!=null){let z=t.username??"",T=t.password??"";g=`${z}:${T}`}let E=t.path;h&&(E+=`?${h}`),t.fragment&&(E+=`#${t.fragment}`);let w=t.hostname??"";w[0]==="["&&w.endsWith("]")?w=t.hostname.slice(1,-1):w=t.hostname;let R={headers:t.headers,host:w,method:t.method,path:E,port:t.port,agent:f,auth:g},P=(d?_x.request:Ix.request)(R,z=>{let T=new b0e.HttpResponse({statusCode:z.statusCode||-1,reason:z.statusMessage,headers:I0e(z.headers),body:z});c({response:T})});if(P.on("error",z=>{U4t.includes(z.code)?u(Object.assign(z,{name:"TimeoutError"})):u(z)}),r){let z=()=>{P.destroy();let T=new Error("Request aborted");T.name="AbortError",u(T)};if(typeof r.addEventListener=="function"){let T=r;T.addEventListener("abort",z,{once:!0}),P.once("close",()=>T.removeEventListener("abort",z))}else r.onabort=z}let H=n??o.requestTimeout;l.push(q4t(P,u,o.connectionTimeout)),l.push(H4t(P,u,H,o.throwOnRequestTimeout,o.logger??console)),l.push(z4t(P,u,o.socketTimeout));let O=R.agent;typeof O=="object"&&"keepAlive"in O&&l.push(j4t(P,{keepAlive:O.keepAlive,keepAliveMsecs:O.keepAliveMsecs})),a=_0e(P,t,H,this.externalAgent).catch(z=>(l.forEach(sa.clearTimeout),s(z)))})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}},vG=class{sessions=[];constructor(t){this.sessions=t??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(t){this.sessions.push(t)}contains(t){return this.sessions.includes(t)}remove(t){this.sessions=this.sessions.filter(r=>r!==t)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(t){for(let r of this.sessions)r===t&&(r.destroyed||r.destroy())}},RG=class{constructor(t){if(this.config=t,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}config;sessionCache=new Map;lease(t,r){let n=this.getUrlString(t),i=this.sessionCache.get(n);if(i){let l=i.poll();if(l&&!this.config.disableConcurrency)return l}let s=SG.connect(n);this.config.maxConcurrency&&s.settings({maxConcurrentStreams:this.config.maxConcurrency},l=>{if(l)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+t.destination.toString())}),s.unref();let o=()=>{s.destroy(),this.deleteSession(n,s)};s.on("goaway",o),s.on("error",o),s.on("frameError",o),s.on("close",()=>this.deleteSession(n,s)),r.requestTimeout&&s.setTimeout(r.requestTimeout,o);let a=this.sessionCache.get(n)||new vG;return a.offerLast(s),this.sessionCache.set(n,a),s}deleteSession(t,r){let n=this.sessionCache.get(t);n&&n.contains(r)&&(n.remove(r),this.sessionCache.set(t,n))}release(t,r){let n=this.getUrlString(t);this.sessionCache.get(n)?.offerLast(r)}destroy(){for(let[t,r]of this.sessionCache){for(let n of r)n.destroyed||n.destroy(),r.remove(n);this.sessionCache.delete(t)}}setMaxConcurrentStreams(t){if(t&&t<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=t}setDisableConcurrentStreams(t){this.config.disableConcurrency=t}getUrlString(t){return t.destination.toString()}},xG=class e{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new RG({});static create(t){return typeof t?.handle=="function"?t:new e(t)}constructor(t){this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(i=>{r(i||{})}).catch(n):r(t||{})})}destroy(){this.connectionManager.destroy()}async handle(t,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider,this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||!1),this.config.maxConcurrentStreams&&this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams));let{requestTimeout:i,disableConcurrentStreams:s}=this.config,o=n??i;return new Promise((a,l)=>{let c=!1,u,d=async $=>{await u,a($)},p=async $=>{await u,l($)};if(r?.aborted){c=!0;let $=new Error("Request aborted");$.name="AbortError",p($);return}let{hostname:A,method:f,port:h,protocol:g,query:E}=t,w="";if(t.username!=null||t.password!=null){let $=t.username??"",Z=t.password??"";w=`${$}:${Z}@`}let R=`${g}//${w}${A}${h?`:${h}`:""}`,B={destination:new URL(R)},P=this.connectionManager.lease(B,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:s||!1}),H=$=>{s&&this.destroySession(P),c=!0,p($)},O=C0e.buildQueryString(E||{}),z=t.path;O&&(z+=`?${O}`),t.fragment&&(z+=`#${t.fragment}`);let T=P.request({...t.headers,[SG.constants.HTTP2_HEADER_PATH]:z,[SG.constants.HTTP2_HEADER_METHOD]:f});if(P.ref(),T.on("response",$=>{let Z=new b0e.HttpResponse({statusCode:$[":status"]||-1,headers:I0e($),body:T});c=!0,d({response:Z}),s&&(P.close(),this.connectionManager.deleteSession(R,P))}),o&&T.setTimeout(o,()=>{T.close();let $=new Error(`Stream timed out because of no activity for ${o} ms`);$.name="TimeoutError",H($)}),r){let $=()=>{T.close();let Z=new Error("Request aborted");Z.name="AbortError",H(Z)};if(typeof r.addEventListener=="function"){let Z=r;Z.addEventListener("abort",$,{once:!0}),T.once("close",()=>Z.removeEventListener("abort",$))}else r.onabort=$}T.on("frameError",($,Z,ne)=>{H(new Error(`Frame type id ${$} in stream id ${ne} has failed with code ${Z}.`))}),T.on("error",H),T.on("aborted",()=>{H(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${T.rstCode}.`))}),T.on("close",()=>{P.unref(),s&&P.destroy(),c||H(new Error("Unexpected error: http2 request did not get a response"))}),u=_0e(T,t,o)})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}destroySession(t){t.destroyed||t.destroy()}},NG=class extends w0e.Writable{bufferedBytes=[];_write(t,r,n){this.bufferedBytes.push(t),n()}},W4t=e=>Y4t(e)?J4t(e):new Promise((t,r)=>{let n=new NG;e.pipe(n),e.on("error",i=>{n.end(),r(i)}),n.on("error",r),n.on("finish",function(){let i=new Uint8Array(Buffer.concat(this.bufferedBytes));t(i)})}),Y4t=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream;async function J4t(e){let t=[],r=e.getReader(),n=!1,i=0;for(;!n;){let{done:a,value:l}=await r.read();l&&(t.push(l),i+=l.length),n=a}let s=new Uint8Array(i),o=0;for(let a of t)s.set(a,o),o+=a.length;return s}XI.DEFAULT_REQUEST_TIMEOUT=V4t;XI.NodeHttp2Handler=xG;XI.NodeHttpHandler=BG;XI.streamCollector=W4t});var v0e=m(Bx=>{"use strict";var S0e=Ir(),K4t=_G(),X4t=ds();function B0e(e,t){return new Request(e,t)}function Z4t(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{let n=new Error(`Request did not complete within ${e} ms`);n.name="TimeoutError",r(n)},e)})}var Sx={supported:void 0},TG=class e{config;configProvider;static create(t){return typeof t?.handle=="function"?t:new e(t)}constructor(t){typeof t=="function"?this.configProvider=t().then(r=>r||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config)),Sx.supported===void 0&&(Sx.supported=typeof Request<"u"&&"keepalive"in B0e("https://[::1]"))}destroy(){}async handle(t,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let i=n??this.config.requestTimeout,s=this.config.keepAlive===!0,o=this.config.credentials;if(r?.aborted){let w=new Error("Request aborted");return w.name="AbortError",Promise.reject(w)}let a=t.path,l=K4t.buildQueryString(t.query||{});l&&(a+=`?${l}`),t.fragment&&(a+=`#${t.fragment}`);let c="";if(t.username!=null||t.password!=null){let w=t.username??"",R=t.password??"";c=`${w}:${R}@`}let{port:u,method:d}=t,p=`${t.protocol}//${c}${t.hostname}${u?`:${u}`:""}${a}`,A=d==="GET"||d==="HEAD"?void 0:t.body,f={body:A,headers:new Headers(t.headers),method:d,credentials:o};this.config?.cache&&(f.cache=this.config.cache),A&&(f.duplex="half"),typeof AbortController<"u"&&(f.signal=r),Sx.supported&&(f.keepalive=s),typeof this.config.requestInit=="function"&&Object.assign(f,this.config.requestInit(t));let h=()=>{},g=B0e(p,f),E=[fetch(g).then(w=>{let R=w.headers,B={};for(let H of R.entries())B[H[0]]=H[1];return w.body!=null?{response:new S0e.HttpResponse({headers:B,reason:w.statusText,statusCode:w.status,body:w.body})}:w.blob().then(H=>({response:new S0e.HttpResponse({headers:B,reason:w.statusText,statusCode:w.status,body:H})}))}),Z4t(i)];return r&&E.push(new Promise((w,R)=>{let B=()=>{let P=new Error("Request aborted");P.name="AbortError",R(P)};if(typeof r.addEventListener=="function"){let P=r;P.addEventListener("abort",B,{once:!0}),h=()=>P.removeEventListener("abort",B)}else r.onabort=B})),Promise.race(E).finally(h)}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[t]=r,n))}httpHandlerConfigs(){return this.config??{}}},e6t=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):t6t(e):r6t(e);async function t6t(e){let t=await n6t(e),r=X4t.fromBase64(t);return new Uint8Array(r)}async function r6t(e){let t=[],r=e.getReader(),n=!1,i=0;for(;!n;){let{done:a,value:l}=await r.read();l&&(t.push(l),i+=l.length),n=a}let s=new Uint8Array(i),o=0;for(let a of t)s.set(a,o),o+=a.length;return s}function n6t(e){return new Promise((t,r)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));let i=n.result??"",s=i.indexOf(","),o=s>-1?s+1:i.length;t(i.substring(o))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}Bx.FetchHttpHandler=TG;Bx.keepAliveSupport=Sx;Bx.streamCollector=e6t});var vx=m(DG=>{"use strict";var R0e={},QG={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),R0e[e]=t,QG[t]=e}function i6t(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let r=0;r{"use strict";Object.defineProperty(Rx,"__esModule",{value:!0});Rx.sdkStreamMixin=void 0;var o6t=v0e(),a6t=ds(),l6t=vx(),c6t=Oi(),x0e=Df(),N0e="The stream has already been transformed.",u6t=e=>{if(!T0e(e)&&!(0,x0e.isReadableStream)(e)){let i=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let t=!1,r=async()=>{if(t)throw new Error(N0e);return t=!0,await(0,o6t.streamCollector)(e)},n=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(e,{transformToByteArray:r,transformToString:async i=>{let s=await r();if(i==="base64")return(0,a6t.toBase64)(s);if(i==="hex")return(0,l6t.toHex)(s);if(i===void 0||i==="utf8"||i==="utf-8")return(0,c6t.toUtf8)(s);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(s);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(N0e);if(t=!0,T0e(e))return n(e);if((0,x0e.isReadableStream)(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})};Rx.sdkStreamMixin=u6t;var T0e=e=>typeof Blob=="function"&&e instanceof Blob});var P0e=m(xx=>{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});xx.sdkStreamMixin=void 0;var d6t=Pf(),p6t=$y(),PG=require("stream"),A6t=Q0e(),D0e="The stream has already been transformed.",f6t=e=>{if(!(e instanceof PG.Readable))try{return(0,A6t.sdkStreamMixin)(e)}catch{let i=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${i}`)}let t=!1,r=async()=>{if(t)throw new Error(D0e);return t=!0,await(0,d6t.streamCollector)(e)};return Object.assign(e,{transformToByteArray:r,transformToString:async n=>{let i=await r();return n===void 0||Buffer.isEncoding(n)?(0,p6t.fromArrayBuffer)(i.buffer,i.byteOffset,i.byteLength).toString(n):new TextDecoder(n).decode(i)},transformToWebStream:()=>{if(t)throw new Error(D0e);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof PG.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return t=!0,PG.Readable.toWeb(e)}})};xx.sdkStreamMixin=f6t});var k0e=m(kG=>{"use strict";Object.defineProperty(kG,"__esModule",{value:!0});kG.splitStream=h6t;async function h6t(e){return typeof e.stream=="function"&&(e=e.stream()),e.tee()}});var M0e=m(OG=>{"use strict";Object.defineProperty(OG,"__esModule",{value:!0});OG.splitStream=g6t;var O0e=require("stream"),m6t=k0e(),L0e=Df();async function g6t(e){if((0,L0e.isReadableStream)(e)||(0,L0e.isBlob)(e))return(0,m6t.splitStream)(e);let t=new O0e.PassThrough,r=new O0e.PassThrough;return e.pipe(t),e.pipe(r),[t,r]}});var bg=m(ps=>{"use strict";var F0e=ds(),U0e=Oi(),q0e=AG(),H0e=s0e(),G0e=d0e(),j0e=p0e(),z0e=f0e(),$0e=P0e(),V0e=M0e(),W0e=Df(),LG=class e extends Uint8Array{static fromString(t,r="utf-8"){if(typeof t=="string")return r==="base64"?e.mutate(F0e.fromBase64(t)):e.mutate(U0e.fromUtf8(t));throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}static mutate(t){return Object.setPrototypeOf(t,e.prototype),t}transformToString(t="utf-8"){return t==="base64"?F0e.toBase64(this):U0e.toUtf8(this)}};ps.Uint8ArrayBlobAdapter=LG;Object.keys(q0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return q0e[e]}})});Object.keys(H0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return H0e[e]}})});Object.keys(G0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return G0e[e]}})});Object.keys(j0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return j0e[e]}})});Object.keys(z0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return z0e[e]}})});Object.keys($0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return $0e[e]}})});Object.keys(V0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return V0e[e]}})});Object.keys(W0e).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ps,e)&&Object.defineProperty(ps,e,{enumerable:!0,get:function(){return W0e[e]}})})});var Nx,ic,Tx=j(()=>{Nx=q(bg()),ic=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Nx.Uint8ArrayBlobAdapter.mutate(e);if(!e)return Nx.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let r=t.streamCollector(e);return Nx.Uint8ArrayBlobAdapter.mutate(await r)}});function Ad(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}var Qx=j(()=>{});var au,MG=j(()=>{au=e=>typeof e=="function"?e():e});var ZI,Dx=j(()=>{ZI=(e,t,r,n,i)=>({name:t,namespace:e,traits:r,input:n,output:i})});var Y0e,J0e,K0e,FG,X0e=j(()=>{Y0e=q(Ir()),J0e=q(Js());Dx();K0e=e=>(t,r)=>async n=>{let{response:i}=await t(n),{operationSchema:s}=(0,J0e.getSmithyContext)(r),[,o,a,l,c,u]=s??[];try{let d=await e.protocol.deserializeResponse(ZI(o,a,l,c,u),{...e,...r},i);return{response:i,output:d}}catch(d){if(Object.defineProperty(d,"$response",{value:i,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in d)){let p="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{d.message+=` - `+p}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(p):r.logger?.warn?.(p)}typeof d.$responseBodyText<"u"&&d.$response&&(d.$response.body=d.$responseBodyText);try{if(Y0e.HttpResponse.isInstance(i)){let{headers:A={}}=i,f=Object.entries(A);d.$metadata={httpStatusCode:i.statusCode,requestId:FG(/^x-[\w-]+-request-?id$/,f),extendedRequestId:FG(/^x-[\w-]+-id-2$/,f),cfId:FG(/^x-[\w-]+-cf-id$/,f)}}}catch{}}throw d}},FG=(e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1]});var Z0e,eye,tye=j(()=>{Z0e=q(Js());Dx();eye=e=>(t,r)=>async n=>{let{operationSchema:i}=(0,Z0e.getSmithyContext)(r),[,s,o,a,l,c]=i??[],u=r.endpointV2?.url&&e.urlParser?async()=>e.urlParser(r.endpointV2.url):e.endpoint,d=await e.protocol.serializeRequest(ZI(s,o,a,l,c),n.input,{...e,...r,endpoint:u});return t({...n,request:d})}});function Cg(e){return{applyToStack:t=>{t.add(eye(e),nye),t.add(K0e(e),rye),e.protocol.setSerdeContext(e)}}}var rye,nye,iye=j(()=>{X0e();tye();rye={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},nye={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Si,kf=j(()=>{Si=class{name;namespace;traits;static assign(t,r){return Object.assign(t,r)}static[Symbol.hasInstance](t){let r=this.prototype.isPrototypeOf(t);return!r&&typeof t=="object"&&t!==null?t.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var Px,y6t,sye=j(()=>{kf();Px=class e extends Si{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=e.symbol},y6t=(e,t,r,n)=>Si.assign(new Px,{name:t,namespace:e,traits:r,valueSchema:n})});var kx,E6t,oye=j(()=>{kf();kx=class e extends Si{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=e.symbol},E6t=(e,t,r,n,i)=>Si.assign(new kx,{name:t,namespace:e,traits:r,keySchema:n,valueSchema:i})});var Ox,b6t,aye=j(()=>{kf();Ox=class e extends Si{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=e.symbol},b6t=(e,t,r,n,i)=>Si.assign(new Ox,{name:t,namespace:e,traits:r,input:n,output:i})});var Yy,C6t,UG=j(()=>{kf();Yy=class e extends Si{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=e.symbol},C6t=(e,t,r,n,i)=>Si.assign(new Yy,{name:t,namespace:e,traits:r,memberNames:n,memberList:i})});var Lx,w6t,lye=j(()=>{kf();UG();Lx=class e extends Yy{static symbol=Symbol.for("@smithy/err");ctor;symbol=e.symbol},w6t=(e,t,r,n,i,s)=>Si.assign(new Lx,{name:t,namespace:e,traits:r,memberNames:n,memberList:i,ctor:null})});function fd(e){if(typeof e=="object")return e;e=e|0;let t={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>r++&1)===1&&(t[n]=1);return t}var qG=j(()=>{});function e_(e,t){if(e instanceof We)return Object.assign(e,{memberName:t,_isMemberSchema:!0});let r=We;return new r(e,t)}var We,HG,cye,uye=j(()=>{MG();qG();We=class e{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,r){this.ref=t,this.memberName=r;let n=[],i=t,s=t;for(this._isMemberSchema=!1;HG(i);)n.push(i[1]),i=i[0],s=au(i),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let o=n.length-1;o>=0;--o){let a=n[o];Object.assign(this.memberTraits,fd(a))}}else this.memberTraits=0;if(s instanceof e){let o=this.memberTraits;Object.assign(this,s),this.memberTraits=Object.assign({},o,s.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??s.memberName;return}if(this.schema=au(s),cye(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(s),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](t){let r=this.prototype.isPrototypeOf(t);return!r&&typeof t=="object"&&t!==null?t.symbol===this.symbol:r}static of(t){let r=au(t);if(r instanceof e)return r;if(HG(r)){let[n,i]=r;if(n instanceof e)return Object.assign(n.getMergedTraits(),fd(i)),n;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}return new e(r)}getSchema(){let t=this.schema;return t[0]===0?t[4]:t}getName(t=!1){let{name:r}=this;return!t&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let t=this.getSchema();return typeof t=="number"?t>=64&&t<128:t[0]===1}isMapSchema(){let t=this.getSchema();return typeof t=="number"?t>=128&&t<=255:t[0]===2}isStructSchema(){let r=this.getSchema()[0];return r===3||r===-3||r===4}isUnionSchema(){return this.getSchema()[0]===4}isBlobSchema(){let t=this.getSchema();return t===21||t===42}isTimestampSchema(){let t=this.getSchema();return typeof t=="number"&&t>=4&&t<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:t}=this.getMergedTraits();return!!t||this.getSchema()===42}isIdempotencyToken(){let t=s=>(s&4)===4||!!s?.idempotencyToken,{normalizedTraits:r,traits:n,memberTraits:i}=this;return t(r)||t(n)||t(i)}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return fd(this.memberTraits)}getOwnTraits(){return fd(this.traits)}getKeySchema(){let[t,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!t&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),i=t?15:n[4]??0;return e_([i,0],"key")}getValueSchema(){let t=this.getSchema(),[r,n,i]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],s=typeof t=="number"?63&t:t&&typeof t=="object"&&(n||i)?t[3+t[0]]:r?15:void 0;if(s!=null)return e_([s,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(t){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(t)){let n=r[4].indexOf(t),i=r[5][n];return e_(HG(i)?i:[i,0],t)}if(this.isDocumentSchema())return e_([15,0],t);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no no member=${t}.`)}getMemberSchemas(){let t={};try{for(let[r,n]of this.structIterator())t[r]=n}catch{}return t}getEventStreamMember(){if(this.isStructSchema()){for(let[t,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return t}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let t=this.getSchema();for(let r=0;rArray.isArray(e)&&e.length===2,cye=e=>Array.isArray(e)&&e.length>=5});var t_,I6t,_6t,dye=j(()=>{kf();t_=class e extends Si{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=e.symbol},I6t=(e,t,r,n)=>Si.assign(new t_,{name:t,namespace:e,traits:n,schemaRef:r}),_6t=(e,t,r,n)=>Si.assign(new t_,{name:t,namespace:e,traits:r,schemaRef:n})});var S6t,pye=j(()=>{S6t={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var gt,Aye=j(()=>{gt=class e{namespace;schemas;exceptions;static registries=new Map;constructor(t,r=new Map,n=new Map){this.namespace=t,this.schemas=r,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}register(t,r){let n=this.normalizeShapeId(t);e.for(n.split("#")[0]).schemas.set(n,r)}getSchema(t){let r=this.normalizeShapeId(t);if(!this.schemas.has(r))throw new Error(`@smithy/core/schema - schema not found for ${r}`);return this.schemas.get(r)}registerError(t,r){let n=t,i=e.for(n[1]);i.schemas.set(n[1]+"#"+n[2],n),i.exceptions.set(n,r)}getErrorCtor(t){let r=t;return e.for(r[1]).exceptions.get(r)}getBaseException(){for(let t of this.exceptions.keys())if(Array.isArray(t)){let[,r,n]=t,i=r+"#"+n;if(i.startsWith("smithy.ts.sdk.synthetic.")&&i.endsWith("ServiceException"))return t}}find(t){return[...this.schemas.values()].find(t)}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(t){return t.includes("#")?t:this.namespace+"#"+t}}});var Mx={};Ta(Mx,{ErrorSchema:()=>Lx,ListSchema:()=>Px,MapSchema:()=>kx,NormalizedSchema:()=>We,OperationSchema:()=>Ox,SCHEMA:()=>S6t,Schema:()=>Si,SimpleSchema:()=>t_,StructureSchema:()=>Yy,TypeRegistry:()=>gt,deref:()=>au,deserializerMiddlewareOption:()=>rye,error:()=>w6t,getSchemaSerdePlugin:()=>Cg,isStaticSchema:()=>cye,list:()=>y6t,map:()=>E6t,op:()=>b6t,operation:()=>ZI,serializerMiddlewareOption:()=>nye,sim:()=>I6t,simAdapter:()=>_6t,struct:()=>C6t,translateTraits:()=>fd});var xr=j(()=>{MG();iye();sye();oye();aye();Dx();lye();uye();kf();dye();UG();pye();qG();Aye()});var B6t,fye=j(()=>{B6t=(e,t,r=n=>n)=>e});var v6t,R6t,r_,x6t,Fx,n_,N6t,GG,jG,zG,$G,T6t,Q6t,hye,D6t,P6t,qx,k6t,VG,O6t,Jy,WG,L6t,M6t,F6t,mye,gye,U6t,q6t,wg,YG,Ux,i_,JG=j(()=>{v6t=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},R6t=e=>{if(e!=null){if(typeof e=="number"){if((e===0||e===1)&&i_.warn(Ux(`Expected boolean, got ${typeof e}: ${e}`)),e===0)return!1;if(e===1)return!0}if(typeof e=="string"){let t=e.toLowerCase();if((t==="false"||t==="true")&&i_.warn(Ux(`Expected boolean, got ${typeof e}: ${e}`)),t==="false")return!1;if(t==="true")return!0}if(typeof e=="boolean")return e;throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}},r_=e=>{if(e!=null){if(typeof e=="string"){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&i_.warn(Ux(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},x6t=Math.ceil(34028234663852886e22),Fx=e=>{let t=r_(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>x6t)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},n_=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},N6t=n_,GG=e=>$G(e,32),jG=e=>$G(e,16),zG=e=>$G(e,8),$G=(e,t)=>{let r=n_(e);if(r!==void 0&&T6t(r,t)!==r)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return r},T6t=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},Q6t=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},hye=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},D6t=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return i_.warn(Ux(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},P6t=e=>{if(e==null)return;let t=hye(e),r=Object.entries(t).filter(([,n])=>n!=null).map(([n])=>n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return t},qx=e=>r_(typeof e=="string"?Jy(e):e),k6t=qx,VG=e=>Fx(typeof e=="string"?Jy(e):e),O6t=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Jy=e=>{let t=e.match(O6t);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},WG=e=>typeof e=="string"?mye(e):r_(e),L6t=WG,M6t=WG,F6t=e=>typeof e=="string"?mye(e):Fx(e),mye=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},gye=e=>n_(typeof e=="string"?Jy(e):e),U6t=gye,q6t=e=>GG(typeof e=="string"?Jy(e):e),wg=e=>jG(typeof e=="string"?Jy(e):e),YG=e=>zG(typeof e=="string"?Jy(e):e),Ux=e=>String(new TypeError(e).stack||e).split(` -`).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(` -`),i_={warn:console.warn}});function o_(e){let t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),i=e.getUTCDate(),s=e.getUTCHours(),o=e.getUTCMinutes(),a=e.getUTCSeconds(),l=i<10?`0${i}`:`${i}`,c=s<10?`0${s}`:`${s}`,u=o<10?`0${o}`:`${o}`,d=a<10?`0${a}`:`${a}`;return`${H6t[n]}, ${l} ${XG[r]} ${t} ${c}:${u}:${d} GMT`}var H6t,XG,G6t,j6t,z6t,ZG,$6t,V6t,W6t,ej,tj,s_,Y6t,J6t,K6t,KG,X6t,Z6t,evt,hd,tvt,rvt,Ky,yye=j(()=>{JG();H6t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],XG=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];G6t=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),j6t=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=G6t.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,i,s,o,a,l,c]=t,u=wg(Ky(n)),d=hd(i,"month",1,12),p=hd(s,"day",1,31);return s_(u,d,p,{hours:o,minutes:a,seconds:l,fractionalMilliseconds:c})},z6t=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),ZG=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=z6t.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,i,s,o,a,l,c,u]=t,d=wg(Ky(n)),p=hd(i,"month",1,12),A=hd(s,"day",1,31),f=s_(d,p,A,{hours:o,minutes:a,seconds:l,fractionalMilliseconds:c});return u.toUpperCase()!="Z"&&f.setTime(f.getTime()-rvt(u)),f},$6t=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),V6t=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),W6t=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),ej=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let t=$6t.exec(e);if(t){let[r,n,i,s,o,a,l,c]=t;return s_(wg(Ky(s)),KG(i),hd(n,"day",1,31),{hours:o,minutes:a,seconds:l,fractionalMilliseconds:c})}if(t=V6t.exec(e),t){let[r,n,i,s,o,a,l,c]=t;return K6t(s_(Y6t(s),KG(i),hd(n,"day",1,31),{hours:o,minutes:a,seconds:l,fractionalMilliseconds:c}))}if(t=W6t.exec(e),t){let[r,n,i,s,o,a,l,c]=t;return s_(wg(Ky(c)),KG(n),hd(i.trimLeft(),"day",1,31),{hours:s,minutes:o,seconds:a,fractionalMilliseconds:l})}throw new TypeError("Invalid RFC-7231 date-time value")},tj=e=>{if(e==null)return;let t;if(typeof e=="number")t=e;else if(typeof e=="string")t=qx(e);else if(typeof e=="object"&&e.tag===1)t=e.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(t*1e3))},s_=(e,t,r,n)=>{let i=t-1;return Z6t(e,i,r),new Date(Date.UTC(e,i,r,hd(n.hours,"hour",0,23),hd(n.minutes,"minute",0,59),hd(n.seconds,"seconds",0,60),tvt(n.fractionalMilliseconds)))},Y6t=e=>{let t=new Date().getUTCFullYear(),r=Math.floor(t/100)*100+wg(Ky(e));return re.getTime()-new Date().getTime()>J6t?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,KG=e=>{let t=XG.indexOf(e);if(t<0)throw new TypeError(`Invalid month: ${e}`);return t+1},X6t=[31,28,31,30,31,30,31,31,30,31,30,31],Z6t=(e,t,r)=>{let n=X6t[t];if(t===1&&evt(e)&&(n=29),r>n)throw new TypeError(`Invalid day for ${XG[t]} in ${e}: ${r}`)},evt=e=>e%4===0&&(e%100!==0||e%400===0),hd=(e,t,r,n)=>{let i=YG(Ky(e));if(in)throw new TypeError(`${t} must be between ${r} and ${n}, inclusive`);return i},tvt=e=>e==null?0:VG("0."+e)*1e3,rvt=e=>{let t=e[0],r=1;if(t=="+")r=1;else if(t=="-")r=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);let n=Number(e.substring(1,3)),i=Number(e.substring(4,6));return r*(n*60+i)*60*1e3},Ky=e=>{let t=0;for(;tGye,__assign:()=>Hx,__asyncDelegator:()=>kye,__asyncGenerator:()=>Pye,__asyncValues:()=>Oye,__await:()=>Xy,__awaiter:()=>Rye,__classPrivateFieldGet:()=>Uye,__classPrivateFieldIn:()=>Hye,__classPrivateFieldSet:()=>qye,__createBinding:()=>jx,__decorate:()=>Cye,__disposeResources:()=>jye,__esDecorate:()=>Iye,__exportStar:()=>Nye,__extends:()=>Eye,__generator:()=>xye,__importDefault:()=>Fye,__importStar:()=>Mye,__makeTemplateObject:()=>Lye,__metadata:()=>vye,__param:()=>wye,__propKey:()=>Sye,__read:()=>ij,__rest:()=>bye,__rewriteRelativeImportExtension:()=>zye,__runInitializers:()=>_ye,__setFunctionName:()=>Bye,__spread:()=>Tye,__spreadArray:()=>Dye,__spreadArrays:()=>Qye,__values:()=>Gx,default:()=>svt});function Eye(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");rj(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function bye(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s}function wye(e,t){return function(r,n){t(r,n,e)}}function Iye(e,t,r,n,i,s){function o(E){if(E!==void 0&&typeof E!="function")throw new TypeError("Function expected");return E}for(var a=n.kind,l=a==="getter"?"get":a==="setter"?"set":"value",c=!t&&e?n.static?e:e.prototype:null,u=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),d,p=!1,A=r.length-1;A>=0;A--){var f={};for(var h in n)f[h]=h==="access"?{}:n[h];for(var h in n.access)f.access[h]=n.access[h];f.addInitializer=function(E){if(p)throw new TypeError("Cannot add initializers after decoration has completed");s.push(o(E||null))};var g=(0,r[A])(a==="accessor"?{get:u.get,set:u.set}:u[l],f);if(a==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(d=o(g.get))&&(u.get=d),(d=o(g.set))&&(u.set=d),(d=o(g.init))&&i.unshift(d)}else(d=o(g))&&(a==="field"?i.unshift(d):u[l]=d)}c&&Object.defineProperty(c,n.name,u),p=!0}function _ye(e,t,r){for(var n=arguments.length>2,i=0;i0&&s[s.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function ij(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),i,s=[],o;try{for(;(t===void 0||t-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s}function Tye(){for(var e=[],t=0;t1||l(A,h)})},f&&(i[A]=f(i[A])))}function l(A,f){try{c(n[A](f))}catch(h){p(s[0][3],h)}}function c(A){A.value instanceof Xy?Promise.resolve(A.value.v).then(u,d):p(s[0][2],A)}function u(A){l("next",A)}function d(A){l("throw",A)}function p(A,f){A(f),s.shift(),s.length&&l(s[0][0],s[0][1])}}function kye(e){var t,r;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,s){t[i]=e[i]?function(o){return(r=!r)?{value:Xy(e[i](o)),done:!1}:s?s(o):o}:s}}function Oye(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 Gx=="function"?Gx(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(o){return new Promise(function(a,l){o=e[s](o),i(a,l,o.done,o.value)})}}function i(s,o,a,l){Promise.resolve(l).then(function(c){s({value:c,done:a})},o)}}function Lye(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function Mye(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=nj(e),n=0;n{rj=function(e,t){return rj=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},rj(e,t)};Hx=function(){return Hx=Object.assign||function(t){for(var r,n=1,i=arguments.length;n{"use strict";Object.defineProperty(zx,"__esModule",{value:!0});zx.randomUUID=void 0;var ovt=(fs(),ut(As)),$ye=ovt.__importDefault(require("crypto"));zx.randomUUID=$ye.default.randomUUID.bind($ye.default)});var sj=m(Yye=>{"use strict";var Wye=Vye(),wo=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),avt=()=>{if(Wye.randomUUID)return Wye.randomUUID();let e=new Uint8Array(16);return crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,wo[e[0]]+wo[e[1]]+wo[e[2]]+wo[e[3]]+"-"+wo[e[4]]+wo[e[5]]+"-"+wo[e[6]]+wo[e[7]]+"-"+wo[e[8]]+wo[e[9]]+"-"+wo[e[10]]+wo[e[11]]+wo[e[12]]+wo[e[13]]+wo[e[14]]+wo[e[15]]};Yye.v4=avt});var sc,Jye=j(()=>{sc=q(sj())});var oa,Kye=j(()=>{oa=function(t){return Object.assign(new String(t),{deserializeJSON(){return JSON.parse(String(t))},toString(){return String(t)},toJSON(){return String(t)}})};oa.from=e=>e&&typeof e=="object"&&(e instanceof oa||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?oa(String(e)):oa(JSON.stringify(e));oa.fromObject=oa.from});function oj(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}var Xye=j(()=>{});function Kp(e,t,r){let n=Number(e);if(nr)throw new Error(`Value ${n} out of range [${t}, ${r}]`)}var aj,lj,cj,Zye,eEe,lvt,cvt,uvt,dvt,pvt,Zy,uj,dj,tEe=j(()=>{aj="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",lj="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",cj="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",Zye="(\\d?\\d)",eEe="(\\d{4})",lvt=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),cvt=new RegExp(`^${aj}, ${Zye} ${lj} ${eEe} ${cj} GMT$`),uvt=new RegExp(`^${aj}, ${Zye}-${lj}-(\\d\\d) ${cj} GMT$`),dvt=new RegExp(`^${aj} ${lj} ( [1-9]|\\d\\d) ${cj} ${eEe}$`),pvt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Zy=e=>{if(e==null)return;let t=NaN;if(typeof e=="number")t=e;else if(typeof e=="string"){if(!/^-?\d*\.?\d+$/.test(e))throw new TypeError("parseEpochTimestamp - numeric string invalid.");t=Number.parseFloat(e)}else typeof e=="object"&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(t*1e3))},uj=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC3339 timestamps must be strings");let t=lvt.exec(e);if(!t)throw new TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,r,n,i,s,o,a,,l,c]=t;Kp(n,1,12),Kp(i,1,31),Kp(s,0,23),Kp(o,0,59),Kp(a,0,60);let u=new Date(Date.UTC(Number(r),Number(n)-1,Number(i),Number(s),Number(o),Number(a),Number(l)?Math.round(parseFloat(`0.${l}`)*1e3):0));if(u.setUTCFullYear(Number(r)),c.toUpperCase()!="Z"){let[,d,p,A]=/([+-])(\d\d):(\d\d)/.exec(c)||[void 0,"+",0,0],f=d==="-"?1:-1;u.setTime(u.getTime()+f*(Number(p)*60*60*1e3+Number(A)*60*1e3))}return u},dj=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC7231 timestamps must be strings.");let t,r,n,i,s,o,a,l;if((l=cvt.exec(e))?[,t,r,n,i,s,o,a]=l:(l=uvt.exec(e))?([,t,r,n,i,s,o,a]=l,n=(Number(n)+1900).toString()):(l=dvt.exec(e))&&([,r,t,i,s,o,a,n]=l),n&&o){let c=Date.UTC(Number(n),pvt.indexOf(r),Number(t),Number(i),Number(s),Number(o),a?Math.round(parseFloat(`0.${a}`)*1e3):0);Kp(t,1,31),Kp(i,0,23),Kp(s,0,59),Kp(o,0,60);let u=new Date(c);return u.setUTCFullYear(Number(n)),u}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)}});function pj(e,t,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=e.split(t);if(r===1)return n;let i=[],s="";for(let o=0;o{});var a_,nEe=j(()=>{a_=e=>{let t=e.length,r=[],n=!1,i,s=0;for(let o=0;o{o=o.trim();let a=o.length;return a<2?o:(o[0]==='"'&&o[a-1]==='"'&&(o=o.slice(1,a-1)),o.replace(/\\"/g,'"'))})}});function Aj(e){return new Ln(String(e),"bigDecimal")}var iEe,Ln,sEe=j(()=>{iEe=/^-?\d*(\.\d+)?$/,Ln=class e{string;type;constructor(t,r){if(this.string=t,this.type=r,!iEe.test(t))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!="object")return!1;let r=t;return e.prototype.isPrototypeOf(t)||r.type==="bigDecimal"&&iEe.test(r.string)}}});var oEe={};Ta(oEe,{LazyJsonString:()=>oa,NumericValue:()=>Ln,_parseEpochTimestamp:()=>Zy,_parseRfc3339DateTimeWithOffset:()=>uj,_parseRfc7231DateTime:()=>dj,copyDocumentWithTransform:()=>B6t,dateToUtcString:()=>o_,expectBoolean:()=>R6t,expectByte:()=>zG,expectFloat32:()=>Fx,expectInt:()=>N6t,expectInt32:()=>GG,expectLong:()=>n_,expectNonNull:()=>Q6t,expectNumber:()=>r_,expectObject:()=>hye,expectShort:()=>jG,expectString:()=>D6t,expectUnion:()=>P6t,generateIdempotencyToken:()=>sc.v4,handleFloat:()=>L6t,limitedParseDouble:()=>WG,limitedParseFloat:()=>M6t,limitedParseFloat32:()=>F6t,logger:()=>i_,nv:()=>Aj,parseBoolean:()=>v6t,parseEpochTimestamp:()=>tj,parseRfc3339DateTime:()=>j6t,parseRfc3339DateTimeWithOffset:()=>ZG,parseRfc7231DateTime:()=>ej,quoteHeader:()=>oj,splitEvery:()=>pj,splitHeader:()=>a_,strictParseByte:()=>YG,strictParseDouble:()=>qx,strictParseFloat:()=>k6t,strictParseFloat32:()=>VG,strictParseInt:()=>U6t,strictParseInt32:()=>q6t,strictParseLong:()=>gye,strictParseShort:()=>wg});var Ga=j(()=>{fye();yye();Jye();Kye();JG();Xye();tEe();rEe();nEe();sEe()});var aa,eE=j(()=>{aa=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});var $x,fj,aEe=j(()=>{$x=q(Oi()),fj=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:t,serializer:r,deserializer:n,serdeContext:i,defaultContentType:s}){this.marshaller=t,this.serializer=r,this.deserializer=n,this.serdeContext=i,this.defaultContentType=s}async serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n}){let i=this.marshaller,s=r.getEventStreamMember(),o=r.getMemberSchema(s),a=this.serializer,l=this.defaultContentType,c=Symbol("initialRequestMarker"),u={async*[Symbol.asyncIterator](){if(n){let d={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:l}};a.write(r,n);let p=a.flush();yield{[c]:!0,headers:d,body:p}}for await(let d of t)yield d}};return i.serialize(u,d=>{if(d[c])return{headers:d.headers,body:d.body};let p=Object.keys(d).find(w=>w!=="__type")??"",{additionalHeaders:A,body:f,eventType:h,explicitPayloadContentType:g}=this.writeEventBody(p,o,d);return{headers:{":event-type":{type:"string",value:h},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:g??l},...A},body:f}})}async deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n}){let i=this.marshaller,s=r.getEventStreamMember(),a=r.getMemberSchema(s).getMemberSchemas(),l=Symbol("initialResponseMarker"),c=i.deserialize(t.body,async p=>{let A=Object.keys(p).find(h=>h!=="__type")??"",f=p[A].body;if(A==="initial-response"){let h=await this.deserializer.read(r,f);return delete h[s],{[l]:!0,...h}}else if(A in a){let h=a[A];if(h.isStructSchema()){let g={},E=!1;for(let[w,R]of h.structIterator()){let{eventHeader:B,eventPayload:P}=R.getMergedTraits();if(E=E||!!(B||P),P)R.isBlobSchema()?g[w]=f:R.isStringSchema()?g[w]=(this.serdeContext?.utf8Encoder??$x.toUtf8)(f):R.isStructSchema()&&(g[w]=await this.deserializer.read(R,f));else if(B){let H=p[A].headers[w]?.value;H!=null&&(R.isNumericSchema()?H&&typeof H=="object"&&"bytes"in H?g[w]=BigInt(H.toString()):g[w]=Number(H):g[w]=H)}}if(E)return{[A]:g}}return{[A]:await this.deserializer.read(h,f)}}else return{$unknown:p}}),u=c[Symbol.asyncIterator](),d=await u.next();if(d.done)return c;if(d.value?.[l]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let[p,A]of Object.entries(d.value))n[p]=A}return{async*[Symbol.asyncIterator](){for(d?.value?.[l]||(yield d.value);;){let{done:p,value:A}=await u.next();if(p)break;yield A}}}}writeEventBody(t,r,n){let i=this.serializer,s=t,o=null,a,l=r.getSchema()[4].includes(t),c={};if(l){let p=r.getMemberSchema(t);if(p.isStructSchema()){for(let[A,f]of p.structIterator()){let{eventHeader:h,eventPayload:g}=f.getMergedTraits();if(g)o=A;else if(h){let E=n[t][A],w="binary";f.isNumericSchema()?(-2)**31<=E&&E<=2**31-1?w="integer":w="long":f.isTimestampSchema()?w="timestamp":f.isStringSchema()?w="string":f.isBooleanSchema()&&(w="boolean"),E!=null&&(c[A]={type:w,value:E},delete n[t][A])}}if(o!==null){let A=p.getMemberSchema(o);A.isBlobSchema()?a="application/octet-stream":A.isStringSchema()&&(a="text/plain"),i.write(A,n[t][o])}else i.write(p,n[t])}else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[p,A]=n[t];s=p,i.write(15,A)}let u=i.flush();return{body:typeof u=="string"?(this.serdeContext?.utf8Decoder??$x.fromUtf8)(u):u,eventType:s,explicitPayloadContentType:a,additionalHeaders:c}}}});var lEe={};Ta(lEe,{EventStreamSerde:()=>fj});var cEe=j(()=>{aEe()});var Vx,Ig,Wx=j(()=>{xr();Vx=q(Ir());eE();Ig=class extends aa{options;constructor(t){super(),this.options=t}getRequestType(){return Vx.HttpRequest}getResponseType(){return Vx.HttpResponse}setSerdeContext(t){this.serdeContext=t,this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(t)}updateServiceEndpoint(t,r){if("url"in r){t.protocol=r.url.protocol,t.hostname=r.url.hostname,t.port=r.url.port?Number(r.url.port):void 0,t.path=r.url.pathname,t.fragment=r.url.hash||void 0,t.username=r.url.username||void 0,t.password=r.url.password||void 0,t.query||(t.query={});for(let[n,i]of r.url.searchParams.entries())t.query[n]=i;return t}else return t.protocol=r.protocol,t.hostname=r.hostname,t.port=r.port?Number(r.port):void 0,t.path=r.path,t.query={...r.query},t}setHostPrefix(t,r,n){let i=We.of(r.input),s=fd(r.traits??{});if(s.endpoint){let o=s.endpoint?.[0];if(typeof o=="string"){let a=[...i.structIterator()].filter(([,l])=>l.getMergedTraits().hostLabel);for(let[l]of a){let c=n[l];if(typeof c!="string")throw new Error(`@smithy/core/schema - ${l} in input must be a string as hostLabel.`);o=o.replace(`{${l}}`,c)}t.hostname=o+t.hostname}}}deserializeMetadata(t){return{httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:t}=await Promise.resolve().then(()=>(cEe(),lEe));return new t({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(t,r,n,i,s){return[]}getEventStreamMarshaller(){let t=this.serdeContext;if(!t.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return t.eventStreamMarshaller}}});var uEe,dEe,_g,pEe=j(()=>{xr();Ga();uEe=q(Ir()),dEe=q(bg());Tx();Qx();Wx();_g=class extends Ig{async serializeRequest(t,r,n){let i={...r??{}},s=this.serializer,o={},a={},l=await n.endpoint(),c=We.of(t?.input),u=c.getSchema(),d=!1,p,A=new uEe.HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:o,headers:a,body:void 0});if(l){this.updateServiceEndpoint(A,l),this.setHostPrefix(A,t,i);let f=fd(t.traits);if(f.http){A.method=f.http[0];let[h,g]=f.http[1].split("?");A.path=="/"?A.path=h:A.path+=h;let E=new URLSearchParams(g??"");Object.assign(o,Object.fromEntries(E))}}for(let[f,h]of c.structIterator()){let g=h.getMergedTraits()??{},E=i[f];if(!(E==null&&!h.isIdempotencyToken()))if(g.httpPayload)h.isStreaming()?h.isStructSchema()?i[f]&&(p=await this.serializeEventStream({eventStream:i[f],requestSchema:c})):p=E:(s.write(h,E),p=s.flush()),delete i[f];else if(g.httpLabel){s.write(h,E);let w=s.flush();A.path.includes(`{${f}+}`)?A.path=A.path.replace(`{${f}+}`,w.split("/").map(Ad).join("/")):A.path.includes(`{${f}}`)&&(A.path=A.path.replace(`{${f}}`,Ad(w))),delete i[f]}else if(g.httpHeader)s.write(h,E),a[g.httpHeader.toLowerCase()]=String(s.flush()),delete i[f];else if(typeof g.httpPrefixHeaders=="string"){for(let[w,R]of Object.entries(E)){let B=g.httpPrefixHeaders+w;s.write([h.getValueSchema(),{httpHeader:B}],R),a[B.toLowerCase()]=s.flush()}delete i[f]}else g.httpQuery||g.httpQueryParams?(this.serializeQuery(h,E,o),delete i[f]):d=!0}return d&&i&&(s.write(u,i),p=s.flush()),A.headers=a,A.query=o,A.body=p,A}serializeQuery(t,r,n){let i=this.serializer,s=t.getMergedTraits();if(s.httpQueryParams){for(let[o,a]of Object.entries(r))if(!(o in n)){let l=t.getValueSchema();Object.assign(l.getMergedTraits(),{...s,httpQuery:o,httpQueryParams:void 0}),this.serializeQuery(l,a,n)}return}if(t.isListSchema()){let o=!!t.getMergedTraits().sparse,a=[];for(let l of r){i.write([t.getValueSchema(),s],l);let c=i.flush();(o||c!==void 0)&&a.push(c)}n[s.httpQuery]=a}else i.write([t,s],r),n[s.httpQuery]=i.flush()}async deserializeResponse(t,r,n){let i=this.deserializer,s=We.of(t.output),o={};if(n.statusCode>=300){let l=await ic(n.body,r);throw l.byteLength>0&&Object.assign(o,await i.read(15,l)),await this.handleError(t,r,n,o,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let l in n.headers){let c=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=c}let a=await this.deserializeHttpMessage(s,r,n,o);if(a.length){let l=await ic(n.body,r);if(l.byteLength>0){let c=await i.read(s,l);for(let u of a)o[u]=c[u]}}else a.discardResponseBody&&await ic(n.body,r);return o.$metadata=this.deserializeMetadata(n),o}async deserializeHttpMessage(t,r,n,i,s){let o;i instanceof Set?o=s:o=i;let a=!0,l=this.deserializer,c=We.of(t),u=[];for(let[d,p]of c.structIterator()){let A=p.getMemberTraits();if(A.httpPayload){if(a=!1,p.isStreaming())p.isStructSchema()?o[d]=await this.deserializeEventStream({response:n,responseSchema:c}):o[d]=(0,dEe.sdkStreamMixin)(n.body);else if(n.body){let h=await ic(n.body,r);h.byteLength>0&&(o[d]=await l.read(p,h))}}else if(A.httpHeader){let f=String(A.httpHeader).toLowerCase(),h=n.headers[f];if(h!=null)if(p.isListSchema()){let g=p.getValueSchema();g.getMergedTraits().httpHeader=f;let E;g.isTimestampSchema()&&g.getSchema()===4?E=pj(h,",",2):E=a_(h);let w=[];for(let R of E)w.push(await l.read(g,R.trim()));o[d]=w}else o[d]=await l.read(p,h)}else if(A.httpPrefixHeaders!==void 0){o[d]={};for(let[f,h]of Object.entries(n.headers))if(f.startsWith(A.httpPrefixHeaders)){let g=p.getValueSchema();g.getMergedTraits().httpHeader=f,o[d][f.slice(A.httpPrefixHeaders.length)]=await l.read(g,h)}}else A.httpResponseCode?o[d]=n.statusCode:u.push(d)}return u.discardResponseBody=a,u}}});var AEe,Xp,fEe=j(()=>{xr();AEe=q(Ir());Tx();Wx();Xp=class extends Ig{async serializeRequest(t,r,n){let i=this.serializer,s={},o={},a=await n.endpoint(),l=We.of(t?.input),c=l.getSchema(),u,d=new AEe.HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:s,headers:o,body:void 0});a&&(this.updateServiceEndpoint(d,a),this.setHostPrefix(d,t,r));let p={...r};if(r){let A=l.getEventStreamMember();if(A){if(p[A]){let f={};for(let[h,g]of l.structIterator())h!==A&&p[h]&&(i.write(g,p[h]),f[h]=i.flush());u=await this.serializeEventStream({eventStream:p[A],requestSchema:l,initialRequest:f})}}else i.write(c,p),u=i.flush()}return d.headers=o,d.query=s,d.body=u,d.method="POST",d}async deserializeResponse(t,r,n){let i=this.deserializer,s=We.of(t.output),o={};if(n.statusCode>=300){let l=await ic(n.body,r);throw l.byteLength>0&&Object.assign(o,await i.read(15,l)),await this.handleError(t,r,n,o,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let l in n.headers){let c=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=c}let a=s.getEventStreamMember();if(a)o[a]=await this.deserializeEventStream({response:n,responseSchema:s,initialResponseContainer:o});else{let l=await ic(n.body,r);l.byteLength>0&&Object.assign(o,await i.read(s,l))}return o.$metadata=this.deserializeMetadata(n),o}}});var hj,mj=j(()=>{Qx();hj=(e,t,r,n,i,s)=>{if(t!=null&&t[r]!==void 0){let o=n();if(o.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(i,s?o.split("/").map(a=>Ad(a)).join("/"):Ad(o))}else throw new Error("No value provided for input HTTP label: "+r+".");return e}});function gj(e,t){return new Yx(e,t)}var hEe,Yx,mEe=j(()=>{hEe=q(Ir());mj();Yx=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(t,r){this.input=t,this.context=r}async build(){let{hostname:t,protocol:r="https",port:n,path:i}=await this.context.endpoint();this.path=i;for(let s of this.resolvePathStack)s(this.path);return new hEe.HttpRequest({protocol:r,hostname:this.hostname||t,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+t}),this}p(t,r,n,i){return this.resolvePathStack.push(s=>{this.path=hj(s,this.input,t,r,n,i)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}});function bl(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:i,httpQuery:s}=e.getMergedTraits();return(t.httpBindings?typeof n=="string"||i?6:s||r?5:void 0:void 0)??t.timestampFormat.default}var Jx=j(()=>{});var yj,gEe,Sg,Ej=j(()=>{xr();Ga();yj=q(ds()),gEe=q(Oi());eE();Jx();Sg=class extends aa{settings;constructor(t){super(),this.settings=t}read(t,r){let n=We.of(t);if(n.isListSchema())return a_(r).map(i=>this.read(n.getValueSchema(),i));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??yj.fromBase64)(r);if(n.isTimestampSchema())switch(bl(n,this.settings)){case 5:return uj(r);case 6:return dj(r);case 7:return Zy(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let i=n.getMergedTraits().mediaType,s=r;if(i)return n.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(i==="application/json"||i.endsWith("+json"))&&(s=oa.from(s)),s}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new Ln(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(t){return(this.serdeContext?.utf8Encoder??gEe.toUtf8)((this.serdeContext?.base64Decoder??yj.fromBase64)(t))}}});var Kx,Bg,yEe=j(()=>{xr();Kx=q(Oi());eE();Ej();Bg=class extends aa{codecDeserializer;stringDeserializer;constructor(t,r){super(),this.codecDeserializer=t,this.stringDeserializer=new Sg(r)}setSerdeContext(t){this.stringDeserializer.setSerdeContext(t),this.codecDeserializer.setSerdeContext(t),this.serdeContext=t}read(t,r){let n=We.of(t),i=n.getMergedTraits(),s=this.serdeContext?.utf8Encoder??Kx.toUtf8;if(i.httpHeader||i.httpResponseCode)return this.stringDeserializer.read(n,s(r));if(i.httpPayload){if(n.isBlobSchema()){let o=this.serdeContext?.utf8Decoder??Kx.fromUtf8;return typeof r=="string"?o(r):r}else if(n.isStringSchema())return"byteLength"in r?s(r):r}return this.codecDeserializer.read(n,r)}}});var bj,l_,Cj=j(()=>{xr();Ga();bj=q(ds());eE();Jx();l_=class extends aa{settings;stringBuffer="";constructor(t){super(),this.settings=t}write(t,r){let n=We.of(t);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(bl(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=o_(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??bj.toBase64)(r);return}if(n.isListSchema()&&Array.isArray(r)){let o="";for(let a of r){this.write([n.getValueSchema(),n.getMergedTraits()],a);let l=this.flush(),c=n.getValueSchema().isTimestampSchema()?l:oj(l);o!==""&&(o+=", "),o+=c}this.stringBuffer=o;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let i=n.getMergedTraits().mediaType,s=r;if(i&&((i==="application/json"||i.endsWith("+json"))&&(s=oa.from(s)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??bj.toBase64)(s.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=(0,sc.v4)():this.stringBuffer=String(r)}}flush(){let t=this.stringBuffer;return this.stringBuffer="",t}}});var vg,EEe=j(()=>{xr();Cj();vg=class{codecSerializer;stringSerializer;buffer;constructor(t,r,n=new l_(r)){this.codecSerializer=t,this.stringSerializer=n}setSerdeContext(t){this.codecSerializer.setSerdeContext(t),this.stringSerializer.setSerdeContext(t)}write(t,r){let n=We.of(t),i=n.getMergedTraits();if(i.httpHeader||i.httpLabel||i.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let t=this.buffer;return this.buffer=void 0,t}return this.codecSerializer.flush()}}});var bEe={};Ta(bEe,{FromStringShapeDeserializer:()=>Sg,HttpBindingProtocol:()=>_g,HttpInterceptingShapeDeserializer:()=>Bg,HttpInterceptingShapeSerializer:()=>vg,HttpProtocol:()=>Ig,RequestBuilder:()=>Yx,RpcProtocol:()=>Xp,SerdeContext:()=>aa,ToStringShapeSerializer:()=>l_,collectBody:()=>ic,determineTimestampFormat:()=>bl,extendedEncodeURIComponent:()=>Ad,requestBuilder:()=>gj,resolvedPath:()=>hj});var ja=j(()=>{Tx();Qx();pEe();Wx();fEe();mEe();mj();Ej();yEe();EEe();Cj();Jx();eE()});var CEe=j(()=>{ja()});function Avt(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}var wEe=j(()=>{});var Zp,IEe=j(()=>{Zp=class{authSchemes=new Map;constructor(t){for(let[r,n]of Object.entries(t))n!==void 0&&this.authSchemes.set(r,n)}getIdentityProvider(t){return this.authSchemes.get(t)}}});var _Ee,wj,Ij,SEe=j(()=>{_Ee=q(Ir()),wj=q(Vp()),Ij=class{async sign(t,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let i=_Ee.HttpRequest.clone(t);if(n.in===wj.HttpApiKeyAuthLocation.QUERY)i.query[n.name]=r.apiKey;else if(n.in===wj.HttpApiKeyAuthLocation.HEADER)i.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return i}}});var BEe,_j,vEe=j(()=>{BEe=q(Ir()),_j=class{async sign(t,r,n){let i=BEe.HttpRequest.clone(t);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return i.headers.Authorization=`Bearer ${r.token}`,i}}});var lu,REe=j(()=>{lu=class{async sign(t,r,n){return t}}});var xEe=j(()=>{SEe();vEe();REe()});var NEe,fvt,Sj,Xx,Bj,TEe=j(()=>{NEe=e=>function(r){return Xx(r)&&r.expiration.getTime()-Date.now()e.expiration!==void 0,Bj=(e,t,r)=>{if(e===void 0)return;let n=typeof e!="function"?async()=>Promise.resolve(e):e,i,s,o,a=!1,l=async c=>{s||(s=n(c));try{i=await s,o=!0,a=!1}finally{s=void 0}return i};return t===void 0?async c=>((!o||c?.forceRefresh)&&(i=await l(c)),i):async c=>((!o||c?.forceRefresh)&&(i=await l(c)),a?i:r(i)?(t(i)&&await l(c),i):(a=!0,i))}});var QEe=j(()=>{IEe();xEe();TEe()});var Rg={};Ta(Rg,{DefaultIdentityProviderConfig:()=>Zp,EXPIRATION_MS:()=>fvt,HttpApiKeyAuthSigner:()=>Ij,HttpBearerAuthSigner:()=>_j,NoAuthSigner:()=>lu,createIsIdentityExpiredFunction:()=>NEe,createPaginator:()=>W1e,doesIdentityRequireRefresh:()=>Xx,getHttpAuthSchemeEndpointRuleSetPlugin:()=>yg,getHttpAuthSchemePlugin:()=>JBt,getHttpSigningPlugin:()=>Eg,getSmithyContext:()=>jBt,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>Q1e,httpAuthSchemeMiddleware:()=>JI,httpAuthSchemeMiddlewareOptions:()=>F1e,httpSigningMiddleware:()=>lG,httpSigningMiddlewareOptions:()=>j1e,isIdentityExpired:()=>Sj,memoizeIdentityProvider:()=>Bj,normalizeProvider:()=>Qf,requestBuilder:()=>gj,setFeature:()=>Avt});var Io=j(()=>{v1e();q1e();$1e();V1e();Y1e();CEe();wEe();QEe()});var _o=m(xg=>{"use strict";var tE=class e extends Error{name="ProviderError";tryNextLink;constructor(t,r=!0){let n,i=!0;typeof r=="boolean"?(n=void 0,i=r):r!=null&&typeof r=="object"&&(n=r.logger,i=r.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),n?.debug?.(`@smithy/property-provider ${i?"->":"(!)"} ${t}`)}static from(t,r=!0){return Object.assign(new this(t.message,r),t)}},vj=class e extends tE{name="CredentialsProviderError";constructor(t,r=!0){super(t,r),Object.setPrototypeOf(this,e.prototype)}},Rj=class e extends tE{name="TokenProviderError";constructor(t,r=!0){super(t,r),Object.setPrototypeOf(this,e.prototype)}},hvt=(...e)=>async()=>{if(e.length===0)throw new tE("No providers in chain");let t;for(let r of e)try{return await r()}catch(n){if(t=n,n?.tryNextLink)continue;throw n}throw t},mvt=e=>()=>Promise.resolve(e),gvt=(e,t,r)=>{let n,i,s,o=!1,a=async()=>{i||(i=e());try{n=await i,s=!0,o=!1}finally{i=void 0}return n};return t===void 0?async l=>((!s||l?.forceRefresh)&&(n=await a()),n):async l=>((!s||l?.forceRefresh)&&(n=await a()),o?n:r&&!r(n)?(o=!0,n):(t(n)&&await a(),n))};xg.CredentialsProviderError=vj;xg.ProviderError=tE;xg.TokenProviderError=Rj;xg.chain=hvt;xg.fromStatic=mvt;xg.memoize=gvt});var xj,DEe,PEe,kEe=j(()=>{Io();xj=q(_o()),DEe=e=>(e.sigv4aSigningRegionSet=Qf(e.sigv4aSigningRegionSet),e),PEe={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(t=>t.trim());throw new xj.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??"").split(",").map(t=>t.trim());throw new xj.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var oN=m(Tt=>{"use strict";var Of=vx(),Ng=Oi(),yvt=px(),FEe=Ir(),OEe=Js(),Zx=wG(),UEe="X-Amz-Algorithm",qEe="X-Amz-Credential",kj="X-Amz-Date",HEe="X-Amz-SignedHeaders",GEe="X-Amz-Expires",Oj="X-Amz-Signature",Lj="X-Amz-Security-Token",Evt="X-Amz-Region-Set",Mj="authorization",Fj=kj.toLowerCase(),jEe="date",zEe=[Mj,Fj,jEe],$Ee=Oj.toLowerCase(),iN="x-amz-content-sha256",VEe=Lj.toLowerCase(),bvt="host",WEe={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},YEe=/^proxy-/,JEe=/^sec-/,Cvt=[/^proxy-/i,/^sec-/i],eN="AWS4-HMAC-SHA256",wvt="AWS4-ECDSA-P256-SHA256",KEe="AWS4-HMAC-SHA256-PAYLOAD",XEe="UNSIGNED-PAYLOAD",ZEe=50,Uj="aws4_request",ebe=60*60*24*7,rE={},tN=[],rN=(e,t,r)=>`${e}/${t}/${r}/${Uj}`,tbe=async(e,t,r,n,i)=>{let s=await LEe(e,t.secretAccessKey,t.accessKeyId),o=`${r}:${n}:${i}:${Of.toHex(s)}:${t.sessionToken}`;if(o in rE)return rE[o];for(tN.push(o);tN.length>ZEe;)delete rE[tN.shift()];let a=`AWS4${t.secretAccessKey}`;for(let l of[r,n,i,Uj])a=await LEe(e,a,l);return rE[o]=a},Ivt=()=>{tN.length=0,Object.keys(rE).forEach(e=>{delete rE[e]})},LEe=(e,t,r)=>{let n=new e(t);return n.update(Ng.toUint8Array(r)),n.digest()},Nj=({headers:e},t,r)=>{let n={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let s=i.toLowerCase();(s in WEe||t?.has(s)||YEe.test(s)||JEe.test(s))&&(!r||r&&!r.has(s))||(n[s]=e[i].trim().replace(/\s+/g," "))}return n},nN=async({headers:e,body:t},r)=>{for(let n of Object.keys(e))if(n.toLowerCase()===iN)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||yvt.isArrayBuffer(t)){let n=new r;return n.update(Ng.toUint8Array(t)),Of.toHex(await n.digest())}return XEe},Tj=class{format(t){let r=[];for(let s of Object.keys(t)){let o=Ng.fromUtf8(s);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[s]))}let n=new Uint8Array(r.reduce((s,o)=>s+o.byteLength,0)),i=0;for(let s of r)n.set(s,i),i+=s.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":let i=new Uint8Array(9);return i[0]=5,i.set(t.value.bytes,1),i;case"binary":let s=new DataView(new ArrayBuffer(3+t.value.byteLength));s.setUint8(0,6),s.setUint16(1,t.value.byteLength,!1);let o=new Uint8Array(s.buffer);return o.set(t.value,3),o;case"string":let a=Ng.fromUtf8(t.value),l=new DataView(new ArrayBuffer(3+a.byteLength));l.setUint8(0,7),l.setUint16(1,a.byteLength,!1);let c=new Uint8Array(l.buffer);return c.set(a,3),c;case"timestamp":let u=new Uint8Array(9);return u[0]=8,u.set(Qj.fromNumber(t.value.valueOf()).bytes,1),u;case"uuid":if(!_vt.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let d=new Uint8Array(17);return d[0]=9,d.set(Of.fromHex(t.value.replace(/\-/g,"")),1),d}}},_vt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Qj=class e{bytes;constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(t));n>-1&&i>0;n--,i/=256)r[n]=i;return t<0&&MEe(r),new e(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&MEe(t),parseInt(Of.toHex(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function MEe(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var rbe=(e,t)=>{e=e.toLowerCase();for(let r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},nbe=(e,t={})=>{let{headers:r,query:n={}}=FEe.HttpRequest.clone(e);for(let i of Object.keys(r)){let s=i.toLowerCase();(s.slice(0,6)==="x-amz-"&&!t.unhoistableHeaders?.has(s)||t.hoistableHeaders?.has(s))&&(n[i]=r[i],delete r[i])}return{...e,headers:r,query:n}},Dj=e=>{e=FEe.HttpRequest.clone(e);for(let t of Object.keys(e.headers))zEe.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},ibe=({query:e={}})=>{let t=[],r={};for(let n of Object.keys(e)){if(n.toLowerCase()===$Ee)continue;let i=Zx.escapeUri(n);t.push(i);let s=e[n];typeof s=="string"?r[i]=`${i}=${Zx.escapeUri(s)}`:Array.isArray(s)&&(r[i]=s.slice(0).reduce((o,a)=>o.concat([`${i}=${Zx.escapeUri(a)}`]),[]).sort().join("&"))}return t.sort().map(n=>r[n]).filter(n=>n).join("&")},Svt=e=>Bvt(e).toISOString().replace(/\.\d{3}Z$/,"Z"),Bvt=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e,sN=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:t,credentials:r,region:n,service:i,sha256:s,uriEscapePath:o=!0}){this.service=i,this.sha256=s,this.uriEscapePath=o,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=OEe.normalizeProvider(n),this.credentialProvider=OEe.normalizeProvider(r)}createCanonicalRequest(t,r,n){let i=Object.keys(r).sort();return`${t.method} -${this.getCanonicalPath(t)} -${ibe(t)} -${i.map(s=>`${s}:${r[s]}`).join(` -`)} - -${i.join(";")} -${n}`}async createStringToSign(t,r,n,i){let s=new this.sha256;s.update(Ng.toUint8Array(n));let o=await s.digest();return`${i} -${t} -${r} -${Of.toHex(o)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){let r=[];for(let s of t.split("/"))s?.length!==0&&s!=="."&&(s===".."?r.pop():r.push(s));let n=`${t?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&t?.endsWith("/")?"/":""}`;return Zx.escapeUri(n).replace(/%2F/g,"/")}return t}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(t){let r=Svt(t).replace(/[\-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(t){return Object.keys(t).sort().join(";")}},Pj=class extends sN{headerFormatter=new Tj;constructor({applyChecksum:t,credentials:r,region:n,service:i,sha256:s,uriEscapePath:o=!0}){super({applyChecksum:t,credentials:r,region:n,service:i,sha256:s,uriEscapePath:o})}async presign(t,r={}){let{signingDate:n=new Date,expiresIn:i=3600,unsignableHeaders:s,unhoistableHeaders:o,signableHeaders:a,hoistableHeaders:l,signingRegion:c,signingService:u}=r,d=await this.credentialProvider();this.validateResolvedCredentials(d);let p=c??await this.regionProvider(),{longDate:A,shortDate:f}=this.formatDate(n);if(i>ebe)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let h=rN(f,p,u??this.service),g=nbe(Dj(t),{unhoistableHeaders:o,hoistableHeaders:l});d.sessionToken&&(g.query[Lj]=d.sessionToken),g.query[UEe]=eN,g.query[qEe]=`${d.accessKeyId}/${h}`,g.query[kj]=A,g.query[GEe]=i.toString(10);let E=Nj(g,s,a);return g.query[HEe]=this.getCanonicalHeaderList(E),g.query[Oj]=await this.getSignature(A,h,this.getSigningKey(d,p,f,u),this.createCanonicalRequest(g,E,await nN(t,this.sha256))),g}async sign(t,r){return typeof t=="string"?this.signString(t,r):t.headers&&t.payload?this.signEvent(t,r):t.message?this.signMessage(t,r):this.signRequest(t,r)}async signEvent({headers:t,payload:r},{signingDate:n=new Date,priorSignature:i,signingRegion:s,signingService:o}){let a=s??await this.regionProvider(),{shortDate:l,longDate:c}=this.formatDate(n),u=rN(l,a,o??this.service),d=await nN({headers:{},body:r},this.sha256),p=new this.sha256;p.update(t);let A=Of.toHex(await p.digest()),f=[KEe,c,u,i,A,d].join(` -`);return this.signString(f,{signingDate:n,signingRegion:a,signingService:o})}async signMessage(t,{signingDate:r=new Date,signingRegion:n,signingService:i}){return this.signEvent({headers:this.headerFormatter.format(t.message.headers),payload:t.message.body},{signingDate:r,signingRegion:n,signingService:i,priorSignature:t.priorSignature}).then(o=>({message:t.message,signature:o}))}async signString(t,{signingDate:r=new Date,signingRegion:n,signingService:i}={}){let s=await this.credentialProvider();this.validateResolvedCredentials(s);let o=n??await this.regionProvider(),{shortDate:a}=this.formatDate(r),l=new this.sha256(await this.getSigningKey(s,o,a,i));return l.update(Ng.toUint8Array(t)),Of.toHex(await l.digest())}async signRequest(t,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:i,signingRegion:s,signingService:o}={}){let a=await this.credentialProvider();this.validateResolvedCredentials(a);let l=s??await this.regionProvider(),c=Dj(t),{longDate:u,shortDate:d}=this.formatDate(r),p=rN(d,l,o??this.service);c.headers[Fj]=u,a.sessionToken&&(c.headers[VEe]=a.sessionToken);let A=await nN(c,this.sha256);!rbe(iN,c.headers)&&this.applyChecksum&&(c.headers[iN]=A);let f=Nj(c,i,n),h=await this.getSignature(u,p,this.getSigningKey(a,l,d,o),this.createCanonicalRequest(c,f,A));return c.headers[Mj]=`${eN} Credential=${a.accessKeyId}/${p}, SignedHeaders=${this.getCanonicalHeaderList(f)}, Signature=${h}`,c}async getSignature(t,r,n,i){let s=await this.createStringToSign(t,r,i,eN),o=new this.sha256(await n);return o.update(Ng.toUint8Array(s)),Of.toHex(await o.digest())}getSigningKey(t,r,n,i){return tbe(this.sha256,t,n,r,i||this.service)}},vvt={SignatureV4a:null};Tt.ALGORITHM_IDENTIFIER=eN;Tt.ALGORITHM_IDENTIFIER_V4A=wvt;Tt.ALGORITHM_QUERY_PARAM=UEe;Tt.ALWAYS_UNSIGNABLE_HEADERS=WEe;Tt.AMZ_DATE_HEADER=Fj;Tt.AMZ_DATE_QUERY_PARAM=kj;Tt.AUTH_HEADER=Mj;Tt.CREDENTIAL_QUERY_PARAM=qEe;Tt.DATE_HEADER=jEe;Tt.EVENT_ALGORITHM_IDENTIFIER=KEe;Tt.EXPIRES_QUERY_PARAM=GEe;Tt.GENERATED_HEADERS=zEe;Tt.HOST_HEADER=bvt;Tt.KEY_TYPE_IDENTIFIER=Uj;Tt.MAX_CACHE_SIZE=ZEe;Tt.MAX_PRESIGNED_TTL=ebe;Tt.PROXY_HEADER_PATTERN=YEe;Tt.REGION_SET_PARAM=Evt;Tt.SEC_HEADER_PATTERN=JEe;Tt.SHA256_HEADER=iN;Tt.SIGNATURE_HEADER=$Ee;Tt.SIGNATURE_QUERY_PARAM=Oj;Tt.SIGNED_HEADERS_QUERY_PARAM=HEe;Tt.SignatureV4=Pj;Tt.SignatureV4Base=sN;Tt.TOKEN_HEADER=VEe;Tt.TOKEN_QUERY_PARAM=Lj;Tt.UNSIGNABLE_PATTERNS=Cvt;Tt.UNSIGNED_PAYLOAD=XEe;Tt.clearCredentialCache=Ivt;Tt.createScope=rN;Tt.getCanonicalHeaders=Nj;Tt.getCanonicalQuery=ibe;Tt.getPayloadHash=nN;Tt.getSigningKey=tbe;Tt.hasHeader=rbe;Tt.moveHeadersToQuery=nbe;Tt.prepareRequest=Dj;Tt.signatureV4aContainer=vvt});function Rvt(e,{credentials:t,credentialDefaultProvider:r}){let n;return t?t?.memoized?n=t:n=Bj(t,Sj,Xx):r?n=Qf(r(Object.assign({},e,{parentClientConfig:e}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function xvt(e,t){if(t.configBound)return t;let r=async n=>t({...n,callerClientConfig:e});return r.memoized=t.memoized,r.configBound=!0,r}var qj,eA,sbe,obe=j(()=>{nc();Io();qj=q(oN()),eA=e=>{let t=e.credentials,r=!!e.credentials,n;Object.defineProperty(e,"credentials",{set(c){c&&c!==t&&c!==n&&(r=!0),t=c;let u=Rvt(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}),d=xvt(e,u);if(r&&!d.attributed){let p=typeof t=="object"&&t!==null;n=async A=>{let h=await d(A);return p&&(!h.$source||Object.keys(h.$source).length===0)?Nf(h,"CREDENTIALS_CODE","e"):h},n.memoized=d.memoized,n.configBound=d.configBound,n.attributed=!0}else n=d},get(){return n},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:i=!0,systemClockOffset:s=e.systemClockOffset||0,sha256:o}=e,a;return e.signer?a=Qf(e.signer):e.regionInfoProvider?a=()=>Qf(e.region)().then(async c=>[await e.regionInfoProvider(c,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},c]).then(([c,u])=>{let{signingRegion:d,signingService:p}=c;e.signingRegion=e.signingRegion||d||u,e.signingName=e.signingName||p||e.serviceId;let A={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i},f=e.signerConstructor||qj.SignatureV4;return new f(A)}):a=async c=>{c=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Qf(e.region)(),properties:{}},c);let u=c.signingRegion,d=c.signingName;e.signingRegion=e.signingRegion||u,e.signingName=e.signingName||d||e.serviceId;let p={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i},A=e.signerConstructor||qj.SignatureV4;return new A(p)},Object.assign(e,{systemClockOffset:s,signingEscapePath:i,signer:a})},sbe=eA});var abe=j(()=>{tG();w1e();B1e();kEe();obe()});var lbe={};Ta(lbe,{AWSSDKSigV4Signer:()=>eG,AwsSdkSigV4ASigner:()=>YI,AwsSdkSigV4Signer:()=>Co,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Tf,NODE_SIGV4A_CONFIG_OPTIONS:()=>PEe,getBearerTokenEnvKey:()=>ux,resolveAWSSDKSigV4Config:()=>sbe,resolveAwsSdkSigV4AConfig:()=>DEe,resolveAwsSdkSigV4Config:()=>eA,validateSigningProperties:()=>jy});var Hj=j(()=>{abe();nG()});function Lf(e){return typeof Buffer<"u"?Buffer.alloc(e):new Uint8Array(e)}function aN(e){return e[Gj]=!0,e}var Gj,lN=j(()=>{Gj=Symbol("@smithy/core/cbor::tagSymbol")});function dbe(e){Kr=e,rA=new DataView(Kr.buffer,Kr.byteOffset,Kr.byteLength)}function md(e,t){if(e>=t)throw new Error("unexpected end of (decode) payload.");let r=(Kr[e]&224)>>5,n=Kr[e]&31;switch(r){case 0:case 1:case 6:let i,s;if(n<24)i=n,s=1;else switch(n){case 24:case 25:case 26:case 27:let o=Abe[n],a=o+1;if(s=a,t-e>7,n=(e&124)>>2,i=(e&3)<<8|t,s=r===0?1:-1,o,a;if(n===0){if(i===0)return 0;o=Math.pow(2,-14),a=0}else{if(n===31)return i===0?s*(1/0):NaN;o=Math.pow(2,n-15),a=1}return a+=i/1024,s*(o*a)}function p_(e,t){let r=Kr[e]&31;if(r<24)return qt=1,r;if(r===24||r===25||r===26||r===27){let n=Abe[r];if(qt=n+1,t-e>5,s=Kr[e]&31;if(i!==3)throw new Error(`unexpected major type ${i} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let o=Jj(e,t);e+=qt;for(let l=0;l>5,s=Kr[e]&31;if(i!==2)throw new Error(`unexpected major type ${i} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let o=Jj(e,t);e+=qt;for(let l=0;l=t)throw new Error("unexpected end of map payload.");let a=(Kr[e]&224)>>5;if(a!==3)throw new Error(`unexpected major type ${a} for map key at index ${e}.`);let l=md(e,t);e+=qt;let c=md(e,t);e+=qt,s[l]=c}return qt=n+(e-i),s}function qvt(e,t){e+=1;let r=e,n={};for(;e=t)throw new Error("unexpected end of map payload.");if(Kr[e]===255)return qt=e-r+2,n;let i=(Kr[e]&224)>>5;if(i!==3)throw new Error(`unexpected major type ${i} for map key.`);let s=md(e,t);e+=qt;let o=md(e,t);e+=qt,n[s]=o}throw new Error("expected break marker.")}function Hvt(e,t){let r=Kr[e]&31;switch(r){case 21:case 20:return qt=1,r===21;case 22:return qt=1,null;case 23:return qt=1,null;case 25:if(t-e<3)throw new Error("incomplete float16 at end of buf.");return qt=3,Pvt(Kr[e+1],Kr[e+2]);case 26:if(t-e<5)throw new Error("incomplete float32 at end of buf.");return qt=5,rA.getFloat32(e+1);case 27:if(t-e<9)throw new Error("incomplete float64 at end of buf.");return qt=9,rA.getFloat64(e+1);default:throw new Error(`unexpected minor value ${r}.`)}}function jj(e){if(typeof e=="number")return e;let t=Number(e);return Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:e}var ube,Tvt,Qvt,Kr,rA,cbe,qt,Abe,fbe=j(()=>{Ga();ube=q(Oi());lN();Tvt=typeof TextDecoder<"u",Qvt=typeof Buffer<"u",Kr=Lf(0),rA=new DataView(Kr.buffer,Kr.byteOffset,Kr.byteLength),cbe=Tvt?new TextDecoder:null,qt=0;Abe={[24]:1,[25]:2,[26]:4,[27]:8}});function Xj(e){Et.byteLength-Ze=0,i=n?0:1,s=n?r:-r-1;s<24?Et[Ze++]=i<<5|s:s<256?(Et[Ze++]=i<<5|24,Et[Ze++]=s):s<65536?(Et[Ze++]=i<<5|25,Et[Ze++]=s>>8,Et[Ze++]=s):s<4294967296?(Et[Ze++]=i<<5|26,sA.setUint32(Ze,s),Ze+=4):(Et[Ze++]=i<<5|27,sA.setBigUint64(Ze,BigInt(s)),Ze+=8);continue}Et[Ze++]=251,sA.setFloat64(Ze,r),Ze+=8;continue}else if(typeof r=="bigint"){let n=r>=0,i=n?0:1,s=n?r:-r-BigInt(1),o=Number(s);if(o<24)Et[Ze++]=i<<5|o;else if(o<256)Et[Ze++]=i<<5|24,Et[Ze++]=o;else if(o<65536)Et[Ze++]=i<<5|25,Et[Ze++]=o>>8,Et[Ze++]=o&255;else if(o<4294967296)Et[Ze++]=i<<5|26,sA.setUint32(Ze,o),Ze+=4;else if(s=0;)l[l.byteLength-u]=Number(c&BigInt(255)),c>>=BigInt(8);Xj(l.byteLength*2),Et[Ze++]=n?194:195,hbe?iA(2,Buffer.byteLength(l)):iA(2,l.byteLength),Et.set(l,Ze),Ze+=l.byteLength}continue}else if(r===null){Et[Ze++]=246;continue}else if(typeof r=="boolean"){Et[Ze++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){for(let n=r.length-1;n>=0;--n)t.push(r[n]);iA(4,r.length);continue}else if(typeof r.byteLength=="number"){Xj(r.length*2),iA(2,r.length),Et.set(r,Ze),Ze+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof Ln){let i=r.string.indexOf("."),s=i===-1?0:i-r.string.length+1,o=BigInt(r.string.replace(".",""));Et[Ze++]=196,t.push(o),t.push(s),iA(4,2);continue}if(r[Gj])if("tag"in r&&"value"in r){t.push(r.value),iA(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r);for(let i=n.length-1;i>=0;--i){let s=n[i];t.push(r[s]),t.push(s)}iA(5,n.length);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}var mbe,hbe,Gvt,Et,sA,Ze,ybe=j(()=>{Ga();mbe=q(Oi());lN();hbe=typeof Buffer<"u",Gvt=2048,Et=Lf(Gvt),sA=new DataView(Et.buffer,Et.byteOffset,Et.byteLength),Ze=0});var ez,Ebe=j(()=>{fbe();ybe();ez={deserialize(e){return dbe(e),md(0,e.length)},serialize(e){try{return gbe(e),Zj()}catch(t){throw Zj(),t}},resizeEncodingBuffer(e){uN(e)}}});var dN,pN,AN=j(()=>{lN();dN=e=>aN({tag:1,value:e.getTime()/1e3}),pN=(e,t)=>{let r=i=>{let s=i;return typeof s=="number"&&(s=s.toString()),s.indexOf(",")>=0&&(s=s.split(",")[0]),s.indexOf(":")>=0&&(s=s.split(":")[0]),s.indexOf("#")>=0&&(s=s.split("#")[1]),s};if(t.__type!==void 0)return r(t.__type);let n=Object.keys(t).find(i=>i.toLowerCase()==="code");if(n&&t[n]!==void 0)return r(t[n])}});var nz,fN,tz,rz,iz=j(()=>{ja();xr();Ga();nz=q(ds());Ebe();AN();fN=class extends aa{createSerializer(){let t=new tz;return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new rz;return t.setSerdeContext(this.serdeContext),t}},tz=class extends aa{value;write(t,r){this.value=this.serialize(t,r)}serialize(t,r){let n=We.of(t);if(r==null)return n.isIdempotencyToken()?(0,sc.v4)():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??nz.fromBase64)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?dN(new Date(Number(r)/1e3|0)):dN(r);if(typeof r=="function"||typeof r=="object"){let i=r;if(n.isListSchema()&&Array.isArray(i)){let o=!!n.getMergedTraits().sparse,a=[],l=0;for(let c of i){let u=this.serialize(n.getValueSchema(),c);(u!=null||o)&&(a[l++]=u)}return a}if(i instanceof Date)return dN(i);let s={};if(n.isMapSchema()){let o=!!n.getMergedTraits().sparse;for(let a of Object.keys(i)){let l=this.serialize(n.getValueSchema(),i[a]);(l!=null||o)&&(s[a]=l)}}else if(n.isStructSchema()){for(let[a,l]of n.structIterator()){let c=this.serialize(l,i[a]);c!=null&&(s[a]=c)}if(n.isUnionSchema()&&Array.isArray(i.$unknown)){let[a,l]=i.$unknown;s[a]=l}}else if(n.isDocumentSchema())for(let o of Object.keys(i))s[o]=this.serialize(n.getValueSchema(),i[o]);return s}return r}flush(){let t=ez.serialize(this.value);return this.value=void 0,t}},rz=class extends aa{read(t,r){let n=ez.deserialize(r);return this.readValue(t,n)}readValue(t,r){let n=We.of(t);if(n.isTimestampSchema()){if(typeof r=="number")return Zy(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return Zy(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??nz.fromBase64)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let s=[],o=n.getValueSchema(),a=!!n.getMergedTraits().sparse;for(let l of r){let c=this.readValue(o,l);(c!=null||a)&&s.push(c)}return s}let i={};if(n.isMapSchema()){let s=!!n.getMergedTraits().sparse,o=n.getValueSchema();for(let a of Object.keys(r)){let l=this.readValue(o,r[a]);(l!=null||s)&&(i[a]=l)}}else if(n.isStructSchema()){let s=n.isUnionSchema(),o;s&&(o=new Set(Object.keys(r).filter(a=>a!=="__type")));for(let[a,l]of n.structIterator())s&&o.delete(a),r[a]!=null&&(i[a]=this.readValue(l,r[a]));if(s&&o?.size===1&&Object.keys(i).length===0){let a=o.values().next().value;i.$unknown=[a,r[a]]}}return i}else return r}}});var bbe,hN,Cbe=j(()=>{ja();xr();bbe=q(Js());iz();AN();hN=class extends Xp{codec=new fN;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:t}){super({defaultNamespace:t})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(t,r,n){let i=await super.serializeRequest(t,r,n);if(Object.assign(i.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),au(t.input)==="unit")delete i.body,delete i.headers["content-type"];else{i.body||(this.serializer.write(15,{}),i.body=this.serializer.flush());try{i.headers["content-length"]=String(i.body.byteLength)}catch{}}let{service:s,operation:o}=(0,bbe.getSmithyContext)(n),a=`/service/${s}/operation/${o}`;return i.path.endsWith("/")?i.path+=a.slice(1):i.path+=a,i}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,i,s){let o=pN(n,i)??"Unknown",a=this.options.defaultNamespace;o.includes("#")&&([a]=o.split("#"));let l={$metadata:s,$fault:n.statusCode<=500?"client":"server"},c=gt.for(a),u;try{u=c.getSchema(o)}catch{i.Message&&(i.message=i.Message);let E=gt.for("smithy.ts.sdk.synthetic."+a),w=E.getBaseException();if(w){let R=E.getErrorCtor(w);throw Object.assign(new R({name:o}),l,i)}throw Object.assign(new Error(o),l,i)}let d=We.of(u),p=c.getErrorCtor(u),A=i.message??i.Message??"Unknown",f=new p(A),h={};for(let[g,E]of d.structIterator())h[g]=this.deserializer.readValue(E,i[g]);throw Object.assign(f,l,{$fault:d.getMergedTraits().error,message:A},h)}getDefaultContentType(){return"application/cbor"}}});var wbe=j(()=>{AN();Cbe();iz()});var Bbe=m(Sbe=>{"use strict";var Tg=(e,t)=>{let r=[];if(e&&r.push(e),t)for(let n of t)r.push(n);return r},qf=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,sz=()=>{let e=[],t=[],r=!1,n=new Set,i=d=>d.sort((p,A)=>Ibe[A.step]-Ibe[p.step]||_be[A.priority||"normal"]-_be[p.priority||"normal"]),s=d=>{let p=!1,A=f=>{let h=Tg(f.name,f.aliases);if(h.includes(d)){p=!0;for(let g of h)n.delete(g);return!1}return!0};return e=e.filter(A),t=t.filter(A),p},o=d=>{let p=!1,A=f=>{if(f.middleware===d){p=!0;for(let h of Tg(f.name,f.aliases))n.delete(h);return!1}return!0};return e=e.filter(A),t=t.filter(A),p},a=d=>(e.forEach(p=>{d.add(p.middleware,{...p})}),t.forEach(p=>{d.addRelativeTo(p.middleware,{...p})}),d.identifyOnResolve?.(u.identifyOnResolve()),d),l=d=>{let p=[];return d.before.forEach(A=>{A.before.length===0&&A.after.length===0?p.push(A):p.push(...l(A))}),p.push(d),d.after.reverse().forEach(A=>{A.before.length===0&&A.after.length===0?p.push(A):p.push(...l(A))}),p},c=(d=!1)=>{let p=[],A=[],f={};return e.forEach(g=>{let E={...g,before:[],after:[]};for(let w of Tg(E.name,E.aliases))f[w]=E;p.push(E)}),t.forEach(g=>{let E={...g,before:[],after:[]};for(let w of Tg(E.name,E.aliases))f[w]=E;A.push(E)}),A.forEach(g=>{if(g.toMiddleware){let E=f[g.toMiddleware];if(E===void 0){if(d)return;throw new Error(`${g.toMiddleware} is not found when adding ${qf(g.name,g.aliases)} middleware ${g.relation} ${g.toMiddleware}`)}g.relation==="after"&&E.after.push(g),g.relation==="before"&&E.before.push(g)}}),i(p).map(l).reduce((g,E)=>(g.push(...E),g),[])},u={add:(d,p={})=>{let{name:A,override:f,aliases:h}=p,g={step:"initialize",priority:"normal",middleware:d,...p},E=Tg(A,h);if(E.length>0){if(E.some(w=>n.has(w))){if(!f)throw new Error(`Duplicate middleware name '${qf(A,h)}'`);for(let w of E){let R=e.findIndex(P=>P.name===w||P.aliases?.some(H=>H===w));if(R===-1)continue;let B=e[R];if(B.step!==g.step||g.priority!==B.priority)throw new Error(`"${qf(B.name,B.aliases)}" middleware with ${B.priority} priority in ${B.step} step cannot be overridden by "${qf(A,h)}" middleware with ${g.priority} priority in ${g.step} step.`);e.splice(R,1)}}for(let w of E)n.add(w)}e.push(g)},addRelativeTo:(d,p)=>{let{name:A,override:f,aliases:h}=p,g={middleware:d,...p},E=Tg(A,h);if(E.length>0){if(E.some(w=>n.has(w))){if(!f)throw new Error(`Duplicate middleware name '${qf(A,h)}'`);for(let w of E){let R=t.findIndex(P=>P.name===w||P.aliases?.some(H=>H===w));if(R===-1)continue;let B=t[R];if(B.toMiddleware!==g.toMiddleware||B.relation!==g.relation)throw new Error(`"${qf(B.name,B.aliases)}" middleware ${B.relation} "${B.toMiddleware}" middleware cannot be overridden by "${qf(A,h)}" middleware ${g.relation} "${g.toMiddleware}" middleware.`);t.splice(R,1)}}for(let w of E)n.add(w)}t.push(g)},clone:()=>a(sz()),use:d=>{d.applyToStack(u)},remove:d=>typeof d=="string"?s(d):o(d),removeByTag:d=>{let p=!1,A=f=>{let{tags:h,name:g,aliases:E}=f;if(h&&h.includes(d)){let w=Tg(g,E);for(let R of w)n.delete(R);return p=!0,!1}return!0};return e=e.filter(A),t=t.filter(A),p},concat:d=>{let p=a(sz());return p.use(d),p.identifyOnResolve(r||p.identifyOnResolve()||(d.identifyOnResolve?.()??!1)),p},applyToStack:a,identify:()=>c(!0).map(d=>{let p=d.step??d.relation+" "+d.toMiddleware;return qf(d.name,d.aliases)+" - "+p}),identifyOnResolve(d){return typeof d=="boolean"&&(r=d),r},resolve:(d,p)=>{for(let A of c().map(f=>f.middleware).reverse())d=A(d,p);return r&&console.log(u.identify()),d}};return u},Ibe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},_be={high:3,normal:2,low:1};Sbe.constructStack=sz});var Ft=m(Gr=>{"use strict";var xbe=Bbe(),fz=(ja(),ut(bEe)),az=Vp(),jvt=(xr(),ut(Mx)),vbe=(Ga(),ut(oEe)),lz=class{config;middlewareStack=xbe.constructStack();initConfig;handlers;constructor(t){this.config=t;let{protocol:r,protocolSettings:n}=t;n&&typeof r=="function"&&(t.protocol=new r(n))}send(t,r,n){let i=typeof r!="function"?r:void 0,s=typeof r=="function"?r:n,o=i===void 0&&this.config.cacheMiddleware===!0,a;if(o){this.handlers||(this.handlers=new WeakMap);let l=this.handlers;l.has(t.constructor)?a=l.get(t.constructor):(a=t.resolveMiddleware(this.middlewareStack,this.config,i),l.set(t.constructor,a))}else delete this.handlers,a=t.resolveMiddleware(this.middlewareStack,this.config,i);if(s)a(t).then(l=>s(null,l.output),l=>s(l)).catch(()=>{});else return a(t).then(l=>l.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},oz="***SensitiveInformation***";function cz(e,t){if(t==null)return t;let r=jvt.NormalizedSchema.of(e);if(r.getMergedTraits().sensitive)return oz;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return oz}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return oz}else if(r.isStructSchema()&&typeof t=="object"){let n=t,i={};for(let[s,o]of r.structIterator())n[s]!=null&&(i[s]=cz(o,n[s]));return i}return t}var mN=class{middlewareStack=xbe.constructStack();schema;static classBuilder(){return new uz}resolveMiddlewareWithContext(t,r,n,{middlewareFn:i,clientName:s,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:l,smithyContext:c,additionalContext:u,CommandCtor:d}){for(let g of i.bind(this)(d,t,r,n))this.middlewareStack.use(g);let p=t.concat(this.middlewareStack),{logger:A}=r,f={logger:A,clientName:s,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:l,[az.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...u},{requestHandler:h}=r;return p.resolve(g=>h.handle(g.request,n||{}),f)}},uz=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,r,n={}){return this._smithyContext={service:t,operation:r,...n},this}c(t={}){return this._additionalContext=t,this}n(t,r){return this._clientName=t,this._commandName=r,this}f(t=n=>n,r=n=>n){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=r,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){let t=this,r;return r=class extends mN{input;static getEndpointParameterInstructions(){return t._ep}constructor(...[n]){super(),this.input=n??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(n,i,s){let o=t._operationSchema,a=o?.[4]??o?.input,l=o?.[5]??o?.output;return this.resolveMiddlewareWithContext(n,i,s,{CommandCtor:r,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(o?cz.bind(null,a):c=>c),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(o?cz.bind(null,l):c=>c),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}serialize=t._serializer;deserialize=t._deserializer}}},zvt="***SensitiveInformation***",$vt=(e,t)=>{for(let r of Object.keys(e)){let n=e[r],i=async function(o,a,l){let c=new n(o);if(typeof a=="function")this.send(c,a);else if(typeof l=="function"){if(typeof a!="object")throw new Error(`Expected http options but got ${typeof a}`);this.send(c,a||{},l)}else return this.send(c,a)},s=(r[0].toLowerCase()+r.slice(1)).replace(/Command$/,"");t.prototype[s]=i}},dz=class e extends Error{$fault;$response;$retryable;$metadata;constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;let r=t;return e.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;let r=t;return this===e?e.isInstance(t):e.isInstance(t)?r.name&&this.name?this.prototype.isPrototypeOf(t)||r.name===this.name:this.prototype.isPrototypeOf(t):!1}},Nbe=(e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,i])=>{(e[n]==null||e[n]==="")&&(e[n]=i)});let r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},Tbe=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{let i=Wvt(e),s=i.httpStatusCode?i.httpStatusCode+"":void 0,o=new r({name:t?.code||t?.Code||n||s||"UnknownError",$fault:"client",$metadata:i});throw Nbe(o,t)},Vvt=e=>({output:t,parsedBody:r,errorCode:n})=>{Tbe({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},Wvt=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Yvt=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},Rbe=!1,Jvt=e=>{e&&!Rbe&&parseInt(e.substring(1,e.indexOf(".")))<16&&(Rbe=!0)},Kvt=e=>{let t=[];for(let r in az.AlgorithmId){let n=az.AlgorithmId[r];e[n]!==void 0&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}return{addChecksumAlgorithm(r){t.push(r)},checksumAlgorithms(){return t}}},Xvt=e=>{let t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},Zvt=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),e3t=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},Qbe=e=>Object.assign(Kvt(e),Zvt(e)),t3t=Qbe,r3t=e=>Object.assign(Xvt(e),e3t(e)),n3t=e=>Array.isArray(e)?e:[e],Dbe=e=>{let t="#text";for(let r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=Dbe(e[r]));return e},i3t=e=>e!=null,pz=class{trace(){}debug(){}info(){}warn(){}error(){}};function Pbe(e,t,r){let n,i,s;if(typeof t>"u"&&typeof r>"u")n={},s=e;else{if(n=e,typeof t=="function")return i=t,s=r,a3t(n,i,s);s=t}for(let o of Object.keys(s)){if(!Array.isArray(s[o])){n[o]=s[o];continue}kbe(n,null,s,o)}return n}var s3t=e=>{let t={};for(let[r,n]of Object.entries(e||{}))t[r]=[,n];return t},o3t=(e,t)=>{let r={};for(let n in t)kbe(r,e,t,n);return r},a3t=(e,t,r)=>Pbe(e,Object.entries(r).reduce((n,[i,s])=>(Array.isArray(s)?n[i]=s:typeof s=="function"?n[i]=[t,s()]:n[i]=[t,s],n),{})),kbe=(e,t,r,n)=>{if(t!==null){let o=r[n];typeof o=="function"&&(o=[,o]);let[a=l3t,l=c3t,c=n]=o;(typeof a=="function"&&a(t[c])||typeof a!="function"&&a)&&(e[n]=l(t[c]));return}let[i,s]=r[n];if(typeof s=="function"){let o,a=i===void 0&&(o=s())!=null,l=typeof i=="function"&&!!i(void 0)||typeof i!="function"&&!!i;a?e[n]=o:l&&(e[n]=s())}else{let o=i===void 0&&s!=null,a=typeof i=="function"&&!!i(s)||typeof i!="function"&&!!i;(o||a)&&(e[n]=s)}},l3t=e=>e!=null,c3t=e=>e,u3t=e=>{if(e!==e)return"NaN";switch(e){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return e}},d3t=e=>e.toISOString().replace(".000Z","Z"),Az=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(Az);if(typeof e=="object"){let t={};for(let r of Object.keys(e))e[r]!=null&&(t[r]=Az(e[r]));return t}return e};Object.defineProperty(Gr,"collectBody",{enumerable:!0,get:function(){return fz.collectBody}});Object.defineProperty(Gr,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return fz.extendedEncodeURIComponent}});Object.defineProperty(Gr,"resolvedPath",{enumerable:!0,get:function(){return fz.resolvedPath}});Gr.Client=lz;Gr.Command=mN;Gr.NoOpLogger=pz;Gr.SENSITIVE_STRING=zvt;Gr.ServiceException=dz;Gr._json=Az;Gr.convertMap=s3t;Gr.createAggregatedClient=$vt;Gr.decorateServiceException=Nbe;Gr.emitWarningIfUnsupportedVersion=Jvt;Gr.getArrayIfSingleItem=n3t;Gr.getDefaultClientConfiguration=t3t;Gr.getDefaultExtensionConfiguration=Qbe;Gr.getValueFromTextNode=Dbe;Gr.isSerializableHeaderValue=i3t;Gr.loadConfigsForDefaultMode=Yvt;Gr.map=Pbe;Gr.resolveDefaultRuntimeConfig=r3t;Gr.serializeDateTime=d3t;Gr.serializeFloat=u3t;Gr.take=o3t;Gr.throwDefaultError=Tbe;Gr.withBaseException=Vvt;Object.keys(vbe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Gr,e)&&Object.defineProperty(Gr,e,{enumerable:!0,get:function(){return vbe[e]}})})});var hz,oc,iE=j(()=>{xr();hz=q(Ft()),oc=class{queryCompat;constructor(t=!1){this.queryCompat=t}resolveRestContentType(t,r){let n=r.getMemberSchemas(),i=Object.values(n).find(s=>!!s.getMergedTraits().httpPayload);if(i){let s=i.getMergedTraits().mediaType;return s||(i.isStringSchema()?"text/plain":i.isBlobSchema()?"application/octet-stream":t)}else if(!r.isUnitSchema()&&Object.values(n).find(o=>{let{httpQuery:a,httpQueryParams:l,httpHeader:c,httpLabel:u,httpPrefixHeaders:d}=o.getMergedTraits();return!a&&!l&&!c&&!u&&d===void 0}))return t}async getErrorSchemaOrThrowBaseException(t,r,n,i,s,o){let a=r,l=t;t.includes("#")&&([a,l]=t.split("#"));let c={$metadata:s,$fault:n.statusCode<500?"client":"server"},u=gt.for(a);try{return{errorSchema:o?.(u,l)??u.getSchema(t),errorMetadata:c}}catch{i.message=i.message??i.Message??"UnknownError";let p=gt.for("smithy.ts.sdk.synthetic."+a),A=p.getBaseException();if(A){let f=p.getErrorCtor(A)??Error;throw this.decorateServiceException(Object.assign(new f({name:l}),c),i)}throw this.decorateServiceException(Object.assign(new Error(l),c),i)}}decorateServiceException(t,r={}){if(this.queryCompat){let n=t.Message??r.Message,i=(0,hz.decorateServiceException)(t,r);n&&(i.message=n),i.Error={...i.Error,Type:i.Error.Type,Code:i.Error.Code,Message:i.Error.message??i.Error.Message??n};let s=i.$metadata.requestId;return s&&(i.RequestId=s),i}return(0,hz.decorateServiceException)(t,r)}setQueryCompatError(t,r){let n=r.headers?.["x-amzn-query-error"];if(t!==void 0&&n!=null){let[i,s]=n.split(";"),o=Object.entries(t),a={Code:i,Type:s};Object.assign(t,a);for(let[l,c]of o)a[l==="message"?"Message":l]=c;delete a.__type,t.Error=a}}queryCompatOutput(t,r){t.Error&&(r.Error=t.Error),t.Type&&(r.Type=t.Type),t.Code&&(r.Code=t.Code)}findQueryCompatibleError(t,r){try{return t.getSchema(r)}catch{return t.find(i=>We.of(i).getMergedTraits().awsQueryError?.[0]===r)}}}});var gN,Obe=j(()=>{wbe();xr();iE();gN=class extends hN{awsQueryCompatible;mixin;constructor({defaultNamespace:t,awsQueryCompatible:r}){super({defaultNamespace:t}),this.awsQueryCompatible=!!r,this.mixin=new oc(this.awsQueryCompatible)}async serializeRequest(t,r,n){let i=await super.serializeRequest(t,r,n);return this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),i}async handleError(t,r,n,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,n);let o=(()=>{let f=n.headers["x-amzn-query-error"];return f&&this.awsQueryCompatible?f.split(";")[0]:pN(n,i)??"Unknown"})(),{errorSchema:a,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),c=We.of(a),u=i.message??i.Message??"Unknown",d=gt.for(a[1]).getErrorCtor(a)??Error,p=new d(u),A={};for(let[f,h]of c.structIterator())i[f]!=null&&(A[f]=this.deserializer.readValue(h,i[f]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,A),this.mixin.decorateServiceException(Object.assign(p,l,{$fault:c.getMergedTraits().error,message:u},A),i)}}});var Lbe,Mbe,Fbe,Ube=j(()=>{Lbe=e=>{if(e==null)return e;if(typeof e=="number"||typeof e=="bigint"){let t=new Error(`Received number ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}if(typeof e=="boolean"){let t=new Error(`Received boolean ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}return e},Mbe=e=>{if(e==null)return e;if(typeof e=="string"){let t=e.toLowerCase();if(e!==""&&t!=="false"&&t!=="true"){let r=new Error(`Received string "${e}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return e!==""&&t!=="false"}return e},Fbe=e=>{if(e==null)return e;if(typeof e=="string"){let t=Number(e);if(t.toString()!==e){let r=new Error(`Received string "${e}" where a number was expected.`);return r.name="Warning",console.warn(r),e}return t}return e}});var So,Hf=j(()=>{So=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});function*sE(e,t){if(e.isUnitSchema())return;let r=e.getSchema();for(let n=0;ns!=="__type").length;for(let s=0;s{xr()});var oE,mz=j(()=>{oE=class{from;to;keys;constructor(t,r){this.from=t,this.to=r,this.keys=new Set(Object.keys(this.from).filter(n=>n!=="__type"))}mark(t){this.keys.delete(t)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let t=this.keys.values().next().value,r=this.from[t];this.to.$unknown=[t,r]}}}});function Hbe(e,t,r){if(r?.source){let n=r.source;if(typeof t=="number"&&(t>Number.MAX_SAFE_INTEGER||t{Ga()});var jbe,zbe,yN,gz=j(()=>{jbe=q(Ft()),zbe=q(Oi()),yN=(e,t)=>(0,jbe.collectBody)(e,t).then(r=>(t?.utf8Encoder??zbe.toUtf8)(r))});var f_,$be,aE,h_=j(()=>{gz();f_=(e,t)=>yN(e,t).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),$be=async(e,t)=>{let r=await f_(e,t);return r.message=r.message??r.Message,r},aE=(e,t)=>{let r=(s,o)=>Object.keys(s).find(a=>a.toLowerCase()===o.toLowerCase()),n=s=>{let o=s;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o},i=r(e.headers,"x-amzn-errortype");if(i!==void 0)return n(e.headers[i]);if(t&&typeof t=="object"){let s=r(t,"code");if(s&&t[s]!==void 0)return n(t[s]);if(t.__type!==void 0)return n(t.__type)}}});var Vbe,lE,yz=j(()=>{ja();xr();Ga();Vbe=q(ds());Hf();A_();mz();Gbe();h_();lE=class extends So{settings;constructor(t){super(),this.settings=t}async read(t,r){return this._read(t,typeof r=="string"?JSON.parse(r,Hbe):await f_(r,this.serdeContext))}readObject(t,r){return this._read(t,r)}_read(t,r){let n=r!==null&&typeof r=="object",i=We.of(t);if(n){if(i.isStructSchema()){let o=i.isUnionSchema(),a={},l;o&&(l=new oE(r,a));for(let[c,u]of qbe(i,r,this.settings.jsonName?"jsonName":!1)){let d=this.settings.jsonName?u.getMergedTraits().jsonName??c:c;o&&l.mark(d),r[d]!=null&&(a[c]=this._read(u,r[d]))}return o&&l.writeUnknown(),a}if(Array.isArray(r)&&i.isListSchema()){let o=i.getValueSchema(),a=[],l=!!i.getMergedTraits().sparse;for(let c of r)(l||c!=null)&&a.push(this._read(o,c));return a}if(i.isMapSchema()){let o=i.getValueSchema(),a={},l=!!i.getMergedTraits().sparse;for(let[c,u]of Object.entries(r))(l||u!=null)&&(a[c]=this._read(o,u));return a}}if(i.isBlobSchema()&&typeof r=="string")return(0,Vbe.fromBase64)(r);let s=i.getMergedTraits().mediaType;if(i.isStringSchema()&&typeof r=="string"&&s)return s==="application/json"||s.endsWith("+json")?oa.from(r):r;if(i.isTimestampSchema()&&r!=null)switch(bl(i,this.settings)){case 5:return ZG(r);case 6:return ej(r);case 7:return tj(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(i.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(i.isBigDecimalSchema()&&r!=null){if(r instanceof Ln)return r;let o=r;return o.type==="bigDecimal"&&"string"in o?new Ln(o.string,o.type):new Ln(String(r),"bigDecimal")}if(i.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(i.isDocumentSchema())if(n){let o=Array.isArray(r)?[]:{};for(let[a,l]of Object.entries(r))l instanceof Ln?o[a]=l:o[a]=this._read(i,l);return o}else return structuredClone(r);return r}}});var Wbe,EN,Ybe=j(()=>{Ga();Wbe="\u039D",EN=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(t,r)=>{if(r instanceof Ln){let n=`${Wbe+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),i=`${Wbe+"b"+this.counter++}_`+n;return this.values.set(`"${i}"`,n),i}return r}}replaceInJson(t){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return t;for(let[r,n]of this.values)t=t.replace(r,n);return t}}});var Ez,cE,bz=j(()=>{ja();xr();Ga();Ez=q(ds());Hf();A_();Ybe();cE=class extends So{settings;buffer;useReplacer=!1;rootSchema;constructor(t){super(),this.settings=t}write(t,r){this.rootSchema=We.of(t),this.buffer=this._write(this.rootSchema,r)}writeDiscriminatedDocument(t,r){this.write(t,r),typeof this.buffer=="object"&&(this.buffer.__type=We.of(t).getName(!0))}flush(){let{rootSchema:t,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,t?.isStructSchema()||t?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new EN;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}_write(t,r,n){let i=r!==null&&typeof r=="object",s=We.of(t);if(i){if(s.isStructSchema()){let o={};for(let[a,l]of sE(s,r)){let c=this._write(l,r[a],s);if(c!==void 0){let u=l.getMergedTraits().jsonName,d=this.settings.jsonName?u??a:a;o[d]=c}}if(s.isUnionSchema()&&Object.keys(o).length===0){let{$unknown:a}=r;if(Array.isArray(a)){let[l,c]=a;o[l]=this._write(15,c)}}return o}if(Array.isArray(r)&&s.isListSchema()){let o=s.getValueSchema(),a=[],l=!!s.getMergedTraits().sparse;for(let c of r)(l||c!=null)&&a.push(this._write(o,c));return a}if(s.isMapSchema()){let o=s.getValueSchema(),a={},l=!!s.getMergedTraits().sparse;for(let[c,u]of Object.entries(r))(l||u!=null)&&(a[c]=this._write(o,u));return a}if(r instanceof Uint8Array&&(s.isBlobSchema()||s.isDocumentSchema()))return s===this.rootSchema?r:(this.serdeContext?.base64Encoder??Ez.toBase64)(r);if(r instanceof Date&&(s.isTimestampSchema()||s.isDocumentSchema()))switch(bl(s,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return o_(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof Ln&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(s.isStringSchema()){if(typeof r>"u"&&s.isIdempotencyToken())return(0,sc.v4)();let o=s.getMergedTraits().mediaType;return r!=null&&o&&(o==="application/json"||o.endsWith("+json"))?oa.from(r):r}if(typeof r=="number"&&s.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&s.isBlobSchema())return s===this.rootSchema?r:(this.serdeContext?.base64Encoder??Ez.toBase64)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),s.isDocumentSchema())if(i){let o=Array.isArray(r)?[]:{};for(let[a,l]of Object.entries(r))l instanceof Ln?(this.useReplacer=!0,o[a]=l):o[a]=this._write(s,l);return o}else return structuredClone(r);return r}}}});var Gf,bN=j(()=>{Hf();yz();bz();Gf=class extends So{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new cE(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new lE(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var jf,CN=j(()=>{ja();xr();iE();bN();h_();jf=class extends Xp{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:t,serviceTarget:r,awsQueryCompatible:n,jsonCodec:i}){super({defaultNamespace:t}),this.serviceTarget=r,this.codec=i??new Gf({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!n,this.mixin=new oc(this.awsQueryCompatible)}async serializeRequest(t,r,n){let i=await super.serializeRequest(t,r,n);return i.path.endsWith("/")||(i.path+="/"),Object.assign(i.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${t.name}`}),this.awsQueryCompatible&&(i.headers["x-amzn-query-mode"]="true"),(au(t.input)==="unit"||!i.body)&&(i.body="{}"),i}getPayloadCodec(){return this.codec}async handleError(t,r,n,i,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(i,n);let o=aE(n,i)??"Unknown",{errorSchema:a,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,i,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),c=We.of(a),u=i.message??i.Message??"Unknown",d=gt.for(a[1]).getErrorCtor(a)??Error,p=new d(u),A={};for(let[f,h]of c.structIterator())i[f]!=null&&(A[f]=this.codec.createDeserializer().readObject(h,i[f]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(i,A),this.mixin.decorateServiceException(Object.assign(p,l,{$fault:c.getMergedTraits().error,message:u},A),i)}}});var wN,Jbe=j(()=>{CN();wN=class extends jf{constructor({defaultNamespace:t,serviceTarget:r,awsQueryCompatible:n,jsonCodec:i}){super({defaultNamespace:t,serviceTarget:r,awsQueryCompatible:n,jsonCodec:i})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var IN,Kbe=j(()=>{CN();IN=class extends jf{constructor({defaultNamespace:t,serviceTarget:r,awsQueryCompatible:n,jsonCodec:i}){super({defaultNamespace:t,serviceTarget:r,awsQueryCompatible:n,jsonCodec:i})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var zf,Xbe=j(()=>{ja();xr();iE();bN();h_();zf=class extends _g{serializer;deserializer;codec;mixin=new oc;constructor({defaultNamespace:t}){super({defaultNamespace:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Gf(r),this.serializer=new vg(this.codec.createSerializer(),r),this.deserializer=new Bg(this.codec.createDeserializer(),r)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(t){this.codec.setSerdeContext(t),super.setSerdeContext(t)}async serializeRequest(t,r,n){let i=await super.serializeRequest(t,r,n),s=We.of(t.input);if(!i.headers["content-type"]){let o=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);o&&(i.headers["content-type"]=o)}return i.body==null&&i.headers["content-type"]===this.getDefaultContentType()&&(i.body="{}"),i}async deserializeResponse(t,r,n){let i=await super.deserializeResponse(t,r,n),s=We.of(t.output);for(let[o,a]of s.structIterator())a.getMemberTraits().httpPayload&&!(o in i)&&(i[o]=null);return i}async handleError(t,r,n,i,s){let o=aE(n,i)??"Unknown",{errorSchema:a,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,i,s),c=We.of(a),u=i.message??i.Message??"Unknown",d=gt.for(a[1]).getErrorCtor(a)??Error,p=new d(u);await this.deserializeHttpMessage(a,r,n,i);let A={};for(let[f,h]of c.structIterator()){let g=h.getMergedTraits().jsonName??f;A[f]=this.codec.createDeserializer().readObject(h,i[g])}throw this.mixin.decorateServiceException(Object.assign(p,l,{$fault:c.getMergedTraits().error,message:u},A),i)}getDefaultContentType(){return"application/json"}}});var Zbe,eCe,tCe=j(()=>{Zbe=q(Ft()),eCe=e=>{if(e!=null)return typeof e=="object"&&"__type"in e&&delete e.__type,(0,Zbe.expectUnion)(e)}});var nCe=m((wYr,rCe)=>{(()=>{"use strict";var e={d:(I,S)=>{for(var k in S)e.o(S,k)&&!e.o(I,k)&&Object.defineProperty(I,k,{enumerable:!0,get:S[k]})},o:(I,S)=>Object.prototype.hasOwnProperty.call(I,S),r:I=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(I,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(I,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{XMLBuilder:()=>Q,XMLParser:()=>Wm,XMLValidator:()=>we});let r=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=new RegExp("^["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function i(I,S){let k=[],U=S.exec(I);for(;U;){let F=[];F.startIndex=S.lastIndex-U[0].length;let G=U.length;for(let ie=0;ie"&&I[G]!==" "&&I[G]!==" "&&I[G]!==` -`&&I[G]!=="\r";G++)Ae+=I[G];if(Ae=Ae.trim(),Ae[Ae.length-1]==="/"&&(Ae=Ae.substring(0,Ae.length-1),G--),!s(Ae)){let Ke;return Ke=Ae.trim().length===0?"Invalid space after '<'.":"Tag '"+Ae+"' is an invalid name.",E("InvalidTag",Ke,R(I,G))}let ve=A(I,G);if(ve===!1)return E("InvalidAttr","Attributes for '"+Ae+"' have open quote.",R(I,G));let At=ve.value;if(G=ve.index,At[At.length-1]==="/"){let Ke=G-At.length;At=At.substring(0,At.length-1);let xt=h(At,S);if(xt!==!0)return E(xt.err.code,xt.err.msg,R(I,Ke+xt.err.line));U=!0}else if(ee){if(!ve.tagClosed)return E("InvalidTag","Closing tag '"+Ae+"' doesn't have proper closing.",R(I,G));if(At.trim().length>0)return E("InvalidTag","Closing tag '"+Ae+"' can't have attributes or invalid starting.",R(I,ie));if(k.length===0)return E("InvalidTag","Closing tag '"+Ae+"' has not been opened.",R(I,ie));{let Ke=k.pop();if(Ae!==Ke.tagName){let xt=R(I,Ke.tagStartPos);return E("InvalidTag","Expected closing tag '"+Ke.tagName+"' (opened in line "+xt.line+", col "+xt.col+") instead of closing tag '"+Ae+"'.",R(I,ie))}k.length==0&&(F=!0)}}else{let Ke=h(At,S);if(Ke!==!0)return E(Ke.err.code,Ke.err.msg,R(I,G-At.length+Ke.err.line));if(F===!0)return E("InvalidXml","Multiple possible root nodes found.",R(I,G));S.unpairedTags.indexOf(Ae)!==-1||k.push({tagName:Ae,tagStartPos:ie}),U=!0}for(G++;G0)||E("InvalidXml","Invalid '"+JSON.stringify(k.map(G=>G.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):E("InvalidXml","Start tag expected.",1)}function l(I){return I===" "||I===" "||I===` -`||I==="\r"}function c(I,S){let k=S;for(;S5&&U==="xml")return E("InvalidXml","XML declaration allowed only at the start of the document.",R(I,S));if(I[S]=="?"&&I[S+1]==">"){S++;break}}return S}function u(I,S){if(I.length>S+5&&I[S+1]==="-"&&I[S+2]==="-"){for(S+=3;S"){S+=2;break}}else if(I.length>S+8&&I[S+1]==="D"&&I[S+2]==="O"&&I[S+3]==="C"&&I[S+4]==="T"&&I[S+5]==="Y"&&I[S+6]==="P"&&I[S+7]==="E"){let k=1;for(S+=8;S"&&(k--,k===0))break}else if(I.length>S+9&&I[S+1]==="["&&I[S+2]==="C"&&I[S+3]==="D"&&I[S+4]==="A"&&I[S+5]==="T"&&I[S+6]==="A"&&I[S+7]==="["){for(S+=8;S"){S+=2;break}}return S}let d='"',p="'";function A(I,S){let k="",U="",F=!1;for(;S"&&U===""){F=!0;break}k+=I[S]}return U===""&&{value:k,index:S,tagClosed:F}}let f=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function h(I,S){let k=i(I,f),U={};for(let F=0;F!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(I,S,k){return I},captureMetaData:!1},H;H=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class O{constructor(S){this.tagname=S,this.child=[],this[":@"]={}}add(S,k){S==="__proto__"&&(S="#__proto__"),this.child.push({[S]:k})}addChild(S,k){S.tagname==="__proto__"&&(S.tagname="#__proto__"),S[":@"]&&Object.keys(S[":@"]).length>0?this.child.push({[S.tagname]:S.child,":@":S[":@"]}):this.child.push({[S.tagname]:S.child}),k!==void 0&&(this.child[this.child.length-1][H]={startIndex:k})}static getMetaDataSymbol(){return H}}function z(I,S){let k={};if(I[S+3]!=="O"||I[S+4]!=="C"||I[S+5]!=="T"||I[S+6]!=="Y"||I[S+7]!=="P"||I[S+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{S+=9;let U=1,F=!1,G=!1,ie="";for(;S"){if(G?I[S-1]==="-"&&I[S-2]==="-"&&(G=!1,U--):U--,U===0)break}else I[S]==="["?F=!0:ie+=I[S];else{if(F&&He(I,"!ENTITY",S)){let ee,Ae;S+=7,[ee,Ae,S]=$(I,S+1),Ae.indexOf("&")===-1&&(k[ee]={regx:RegExp(`&${ee};`,"g"),val:Ae})}else if(F&&He(I,"!ELEMENT",S)){S+=8;let{index:ee}=ge(I,S+1);S=ee}else if(F&&He(I,"!ATTLIST",S))S+=8;else if(F&&He(I,"!NOTATION",S)){S+=9;let{index:ee}=Z(I,S+1);S=ee}else{if(!He(I,"!--",S))throw new Error("Invalid DOCTYPE");G=!0}U++,ie=""}if(U!==0)throw new Error("Unclosed DOCTYPE")}return{entities:k,i:S}}let T=(I,S)=>{for(;S{for(let k of I)if(typeof k=="string"&&S===k||k instanceof RegExp&&k.test(S))return!0}:()=>!1}class ll{constructor(S){this.options=S,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(k,U)=>String.fromCodePoint(Number.parseInt(U,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(k,U)=>String.fromCodePoint(Number.parseInt(U,16))}},this.addExternalEntities=js,this.parseXml=Um,this.parseTextData=fn,this.resolveNameSpace=zs,this.buildAttributesMap=Ju,this.isItStopNode=Hm,this.replaceEntitiesValue=Xc,this.readStopNodeData=G0,this.saveTextToParentTag=Zc,this.addChild=qm,this.ignoreAttributesFn=Yr(this.options.ignoreAttributes)}}function js(I){let S=Object.keys(I);for(let k=0;k0)){ie||(I=this.replaceEntitiesValue(I));let ee=this.options.tagValueProcessor(S,I,k,F,G);return ee==null?I:typeof ee!=typeof I||ee!==I?ee:this.options.trimValues||I.trim()===I?jm(I,this.options.parseTagValue,this.options.numberParseOptions):I}}function zs(I){if(this.options.removeNSPrefix){let S=I.split(":"),k=I.charAt(0)==="/"?"/":"";if(S[0]==="xmlns")return"";S.length===2&&(I=k+S[1])}return I}let hn=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Ju(I,S,k){if(this.options.ignoreAttributes!==!0&&typeof I=="string"){let U=i(I,hn),F=U.length,G={};for(let ie=0;ie",G,"Closing Tag is not closed."),ee=I.substring(G+2,ie).trim();if(this.options.removeNSPrefix){let At=ee.indexOf(":");At!==-1&&(ee=ee.substr(At+1))}this.options.transformTagName&&(ee=this.options.transformTagName(ee)),k&&(U=this.saveTextToParentTag(U,k,F));let Ae=F.substring(F.lastIndexOf(".")+1);if(ee&&this.options.unpairedTags.indexOf(ee)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let ve=0;Ae&&this.options.unpairedTags.indexOf(Ae)!==-1?(ve=F.lastIndexOf(".",F.lastIndexOf(".")-1),this.tagsNodeStack.pop()):ve=F.lastIndexOf("."),F=F.substring(0,ve),k=this.tagsNodeStack.pop(),U="",G=ie}else if(I[G+1]==="?"){let ie=Gm(I,G,!1,"?>");if(!ie)throw new Error("Pi Tag is not closed.");if(U=this.saveTextToParentTag(U,k,F),!(this.options.ignoreDeclaration&&ie.tagName==="?xml"||this.options.ignorePiTags)){let ee=new O(ie.tagName);ee.add(this.options.textNodeName,""),ie.tagName!==ie.tagExp&&ie.attrExpPresent&&(ee[":@"]=this.buildAttributesMap(ie.tagExp,F,ie.tagName)),this.addChild(k,ee,F,G)}G=ie.closeIndex+1}else if(I.substr(G+1,3)==="!--"){let ie=eu(I,"-->",G+4,"Comment is not closed.");if(this.options.commentPropName){let ee=I.substring(G+4,ie-2);U=this.saveTextToParentTag(U,k,F),k.add(this.options.commentPropName,[{[this.options.textNodeName]:ee}])}G=ie}else if(I.substr(G+1,2)==="!D"){let ie=z(I,G);this.docTypeEntities=ie.entities,G=ie.i}else if(I.substr(G+1,2)==="!["){let ie=eu(I,"]]>",G,"CDATA is not closed.")-2,ee=I.substring(G+9,ie);U=this.saveTextToParentTag(U,k,F);let Ae=this.parseTextData(ee,k.tagname,F,!0,!1,!0,!0);Ae==null&&(Ae=""),this.options.cdataPropName?k.add(this.options.cdataPropName,[{[this.options.textNodeName]:ee}]):k.add(this.options.textNodeName,Ae),G=ie+2}else{let ie=Gm(I,G,this.options.removeNSPrefix),ee=ie.tagName,Ae=ie.rawTagName,ve=ie.tagExp,At=ie.attrExpPresent,Ke=ie.closeIndex;this.options.transformTagName&&(ee=this.options.transformTagName(ee)),k&&U&&k.tagname!=="!xml"&&(U=this.saveTextToParentTag(U,k,F,!1));let xt=k;xt&&this.options.unpairedTags.indexOf(xt.tagname)!==-1&&(k=this.tagsNodeStack.pop(),F=F.substring(0,F.lastIndexOf("."))),ee!==S.tagname&&(F+=F?"."+ee:ee);let br=G;if(this.isItStopNode(this.options.stopNodes,F,ee)){let Xt="";if(ve.length>0&&ve.lastIndexOf("/")===ve.length-1)ee[ee.length-1]==="/"?(ee=ee.substr(0,ee.length-1),F=F.substr(0,F.length-1),ve=ee):ve=ve.substr(0,ve.length-1),G=ie.closeIndex;else if(this.options.unpairedTags.indexOf(ee)!==-1)G=ie.closeIndex;else{let Ko=this.readStopNodeData(I,Ae,Ke+1);if(!Ko)throw new Error(`Unexpected end of ${Ae}`);G=Ko.i,Xt=Ko.tagContent}let ii=new O(ee);ee!==ve&&At&&(ii[":@"]=this.buildAttributesMap(ve,F,ee)),Xt&&(Xt=this.parseTextData(Xt,ee,F,!0,At,!0,!0)),F=F.substr(0,F.lastIndexOf(".")),ii.add(this.options.textNodeName,Xt),this.addChild(k,ii,F,br)}else{if(ve.length>0&&ve.lastIndexOf("/")===ve.length-1){ee[ee.length-1]==="/"?(ee=ee.substr(0,ee.length-1),F=F.substr(0,F.length-1),ve=ee):ve=ve.substr(0,ve.length-1),this.options.transformTagName&&(ee=this.options.transformTagName(ee));let Xt=new O(ee);ee!==ve&&At&&(Xt[":@"]=this.buildAttributesMap(ve,F,ee)),this.addChild(k,Xt,F,br),F=F.substr(0,F.lastIndexOf("."))}else{let Xt=new O(ee);this.tagsNodeStack.push(k),ee!==ve&&At&&(Xt[":@"]=this.buildAttributesMap(ve,F,ee)),this.addChild(k,Xt,F,br),k=Xt}U="",G=Ke}}else U+=I[G];return S.child};function qm(I,S,k,U){this.options.captureMetaData||(U=void 0);let F=this.options.updateTag(S.tagname,k,S[":@"]);F===!1||(typeof F=="string"&&(S.tagname=F),I.addChild(S,U))}let Xc=function(I){if(this.options.processEntities){for(let S in this.docTypeEntities){let k=this.docTypeEntities[S];I=I.replace(k.regx,k.val)}for(let S in this.lastEntities){let k=this.lastEntities[S];I=I.replace(k.regex,k.val)}if(this.options.htmlEntities)for(let S in this.htmlEntities){let k=this.htmlEntities[S];I=I.replace(k.regex,k.val)}I=I.replace(this.ampEntity.regex,this.ampEntity.val)}return I};function Zc(I,S,k,U){return I&&(U===void 0&&(U=S.child.length===0),(I=this.parseTextData(I,S.tagname,k,!1,!!S[":@"]&&Object.keys(S[":@"]).length!==0,U))!==void 0&&I!==""&&S.add(this.options.textNodeName,I),I=""),I}function Hm(I,S,k){let U="*."+k;for(let F in I){let G=I[F];if(U===G||S===G)return!0}return!1}function eu(I,S,k,U){let F=I.indexOf(S,k);if(F===-1)throw new Error(U);return F+S.length-1}function Gm(I,S,k,U=">"){let F=function(Ke,xt,br=">"){let Xt,ii="";for(let Ko=xt;Ko",k,`${S} is not closed`);if(I.substring(k+2,G).trim()===S&&(F--,F===0))return{tagContent:I.substring(U,k),i:G};k=G}else if(I[k+1]==="?")k=eu(I,"?>",k+1,"StopNode is not closed.");else if(I.substr(k+1,3)==="!--")k=eu(I,"-->",k+3,"StopNode is not closed.");else if(I.substr(k+1,2)==="![")k=eu(I,"]]>",k,"StopNode is not closed.")-2;else{let G=Gm(I,k,">");G&&((G&&G.tagName)===S&&G.tagExp[G.tagExp.length-1]!=="/"&&F++,k=G.closeIndex)}}function jm(I,S,k){if(S&&typeof I=="string"){let U=I.trim();return U==="true"||U!=="false"&&function(F,G={}){if(G=Object.assign({},vr,G),!F||typeof F!="string")return F;let ie=F.trim();if(G.skipLike!==void 0&&G.skipLike.test(ie))return F;if(F==="0")return 0;if(G.hex&&rt.test(ie))return function(Ae){if(parseInt)return parseInt(Ae,16);if(Number.parseInt)return Number.parseInt(Ae,16);if(window&&window.parseInt)return window.parseInt(Ae,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(ie);if(ie.search(/.+[eE].+/)!==-1)return function(Ae,ve,At){if(!At.eNotation)return Ae;let Ke=ve.match(St);if(Ke){let xt=Ke[1]||"",br=Ke[3].indexOf("e")===-1?"E":"e",Xt=Ke[2],ii=xt?Ae[Xt.length+1]===br:Ae[Xt.length]===br;return Xt.length>1&&ii?Ae:Xt.length!==1||!Ke[3].startsWith(`.${br}`)&&Ke[3][0]!==br?At.leadingZeros&&!ii?(ve=(Ke[1]||"")+Ke[3],Number(ve)):Ae:Number(ve)}return Ae}(F,ie,G);{let Ae=It.exec(ie);if(Ae){let ve=Ae[1]||"",At=Ae[2],Ke=((ee=Ae[3])&&ee.indexOf(".")!==-1&&((ee=ee.replace(/0+$/,""))==="."?ee="0":ee[0]==="."?ee="0"+ee:ee[ee.length-1]==="."&&(ee=ee.substring(0,ee.length-1))),ee),xt=ve?F[At.length+1]===".":F[At.length]===".";if(!G.leadingZeros&&(At.length>1||At.length===1&&!xt))return F;{let br=Number(ie),Xt=String(br);if(br===0||br===-0)return br;if(Xt.search(/[eE]/)!==-1)return G.eNotation?br:F;if(ie.indexOf(".")!==-1)return Xt==="0"||Xt===Ke||Xt===`${ve}${Ke}`?br:F;let ii=At?Ke:ie;return At?ii===Xt||ve+ii===Xt?br:F:ii===Xt||ii===ve+Xt?br:F}}return F}var ee}(I,k)}return I!==void 0?I:""}let Tp=O.getMetaDataSymbol();function zm(I,S){return uf(I,S)}function uf(I,S,k){let U,F={};for(let G=0;G0&&(F[S.textNodeName]=U):U!==void 0&&(F[S.textNodeName]=U),F}function $m(I){let S=Object.keys(I);for(let k=0;k0&&(k=` -`),Jo(I,S,"",k)}function Jo(I,S,k,U){let F="",G=!1;for(let ie=0;ie`,G=!1;continue}if(Ae===S.commentPropName){F+=U+``,G=!0;continue}if(Ae[0]==="?"){let br=Qp(ee[":@"],S),Xt=Ae==="?xml"?"":U,ii=ee[Ae][0][S.textNodeName];ii=ii.length!==0?" "+ii:"",F+=Xt+`<${Ae}${ii}${br}?>`,G=!0;continue}let At=U;At!==""&&(At+=S.indentBy);let Ke=U+`<${Ae}${Qp(ee[":@"],S)}`,xt=Jo(ee[Ae],S,ve,At);S.unpairedTags.indexOf(Ae)!==-1?S.suppressUnpairedNode?F+=Ke+">":F+=Ke+"/>":xt&&xt.length!==0||!S.suppressEmptyNode?xt&&xt.endsWith(">")?F+=Ke+`>${xt}${U}`:(F+=Ke+">",xt&&U!==""&&(xt.includes("/>")||xt.includes("`):F+=Ke+"/>",G=!0}return F}function cl(I){let S=Object.keys(I);for(let k=0;k0&&S.processEntities)for(let k=0;k","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Q(I){this.options=Object.assign({},V,I),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=Yr(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ce),this.processTextOrObjNode=K,this.options.format?(this.indentate=se,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function K(I,S,k,U){let F=this.j2x(I,k+1,U.concat(S));return I[this.options.textNodeName]!==void 0&&Object.keys(I).length===1?this.buildTextValNode(I[this.options.textNodeName],S,F.attrStr,k):this.buildObjectNode(F.val,S,F.attrStr,k)}function se(I){return this.options.indentBy.repeat(I)}function ce(I){return!(!I.startsWith(this.options.attributeNamePrefix)||I===this.options.textNodeName)&&I.substr(this.attrPrefixLen)}Q.prototype.build=function(I){return this.options.preserveOrder?pf(I,this.options):(Array.isArray(I)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(I={[this.options.arrayNodeName]:I}),this.j2x(I,0,[]).val)},Q.prototype.j2x=function(I,S,k){let U="",F="",G=k.join(".");for(let ie in I)if(Object.prototype.hasOwnProperty.call(I,ie))if(I[ie]===void 0)this.isAttribute(ie)&&(F+="");else if(I[ie]===null)this.isAttribute(ie)||ie===this.options.cdataPropName?F+="":ie[0]==="?"?F+=this.indentate(S)+"<"+ie+"?"+this.tagEndChar:F+=this.indentate(S)+"<"+ie+"/"+this.tagEndChar;else if(I[ie]instanceof Date)F+=this.buildTextValNode(I[ie],ie,"",S);else if(typeof I[ie]!="object"){let ee=this.isAttribute(ie);if(ee&&!this.ignoreAttributesFn(ee,G))U+=this.buildAttrPairStr(ee,""+I[ie]);else if(!ee)if(ie===this.options.textNodeName){let Ae=this.options.tagValueProcessor(ie,""+I[ie]);F+=this.replaceEntitiesValue(Ae)}else F+=this.buildTextValNode(I[ie],ie,"",S)}else if(Array.isArray(I[ie])){let ee=I[ie].length,Ae="",ve="";for(let At=0;At`+this.newLine:this.indentate(U)+"<"+S+k+G+this.tagEndChar+I+this.indentate(U)+F:this.indentate(U)+"<"+S+k+G+">"+I+F}},Q.prototype.closeTag=function(I){let S="";return this.options.unpairedTags.indexOf(I)!==-1?this.options.suppressUnpairedNode||(S="/"):S=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(this.options.commentPropName!==!1&&S===this.options.commentPropName)return this.indentate(U)+``+this.newLine;if(S[0]==="?")return this.indentate(U)+"<"+S+k+"?"+this.tagEndChar;{let F=this.options.tagValueProcessor(S,I);return F=this.replaceEntitiesValue(F),F===""?this.indentate(U)+"<"+S+k+this.closeTag(S)+this.tagEndChar:this.indentate(U)+"<"+S+k+">"+F+"0&&this.options.processEntities)for(let S=0;S{"use strict";Object.defineProperty(wz,"__esModule",{value:!0});wz.parseXML=A3t;var p3t=nCe(),Cz=new p3t.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>t.trim()===""&&t.includes(` -`)?"":void 0});Cz.addEntity("#xD","\r");Cz.addEntity("#10",` -`);function A3t(e){return Cz.parse(e,!0)}});var BN=m(SN=>{"use strict";var f3t=iCe();function h3t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function m3t(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}var _N=class{value;constructor(t){this.value=t}toString(){return m3t(""+this.value)}},Iz=class e{name;children;attributes={};static of(t,r,n){let i=new e(t);return r!==void 0&&i.addChildNode(new _N(r)),n!==void 0&&i.withName(n),i}constructor(t,r=[]){this.name=t,this.children=r}withName(t){return this.name=t,this}addAttribute(t,r){return this.attributes[t]=r,this}addChildNode(t){return this.children.push(t),this}removeAttribute(t){return delete this.attributes[t],this}n(t){return this.name=t,this}c(t){return this.children.push(t),this}a(t,r){return r!=null&&(this.attributes[t]=r),this}cc(t,r,n=r){if(t[r]!=null){let i=e.of(r,t[r]).withName(n);this.c(i)}}l(t,r,n,i){t[r]!=null&&i().map(o=>{o.withName(n),this.c(o)})}lc(t,r,n,i){if(t[r]!=null){let s=i(),o=new e(n);s.map(a=>{o.c(a)}),this.c(o)}}toString(){let t=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let i of Object.keys(n)){let s=n[i];s!=null&&(r+=` ${i}="${h3t(""+s)}"`)}return r+=t?`>${this.children.map(i=>i.toString()).join("")}`:"/>"}};Object.defineProperty(SN,"parseXML",{enumerable:!0,get:function(){return f3t.parseXML}});SN.XmlNode=Iz;SN.XmlText=_N});var sCe,oCe,aCe,$f,vN=j(()=>{sCe=q(BN());ja();xr();oCe=q(Ft()),aCe=q(Oi());Hf();mz();$f=class extends So{settings;stringDeserializer;constructor(t){super(),this.settings=t,this.stringDeserializer=new Sg(t)}setSerdeContext(t){this.serdeContext=t,this.stringDeserializer.setSerdeContext(t)}read(t,r,n){let i=We.of(t),s=i.getMemberSchemas();if(i.isStructSchema()&&i.isMemberSchema()&&!!Object.values(s).find(c=>!!c.getMemberTraits().eventPayload)){let c={},u=Object.keys(s)[0];return s[u].isBlobSchema()?c[u]=r:c[u]=this.read(s[u],r),c}let a=(this.serdeContext?.utf8Encoder??aCe.toUtf8)(r),l=this.parseXml(a);return this.readSchema(t,n?l[n]:l)}readSchema(t,r){let n=We.of(t);if(n.isUnitSchema())return;let i=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let s=!!i.sparse,o=!!i.xmlFlattened;if(n.isListSchema()){let l=n.getValueSchema(),c=[],u=l.getMergedTraits().xmlName??"member",d=o?r:(r[0]??r)[u],p=Array.isArray(d)?d:[d];for(let A of p)(A!=null||s)&&c.push(this.readSchema(l,A));return c}let a={};if(n.isMapSchema()){let l=n.getKeySchema(),c=n.getValueSchema(),u;o?u=Array.isArray(r)?r:[r]:u=Array.isArray(r.entry)?r.entry:[r.entry];let d=l.getMergedTraits().xmlName??"key",p=c.getMergedTraits().xmlName??"value";for(let A of u){let f=A[d],h=A[p];(h!=null||s)&&(a[f]=this.readSchema(c,h))}return a}if(n.isStructSchema()){let l=n.isUnionSchema(),c;l&&(c=new oE(r,a));for(let[u,d]of n.structIterator()){let p=d.getMergedTraits(),A=p.httpPayload?p.xmlName??d.getName():d.getMemberTraits().xmlName??u;l&&c.mark(A),r[A]!=null&&(a[u]=this.readSchema(d,r[A]))}return l&&c.writeUnknown(),a}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(t){if(t.length){let r;try{r=(0,sCe.parseXML)(t)}catch(o){throw o&&typeof o=="object"&&Object.defineProperty(o,"$responseBodyText",{value:t}),o}let n="#text",i=Object.keys(r)[0],s=r[i];return s[n]&&(s[i]=s[n],delete s[n]),(0,oCe.getValueFromTextNode)(s)}return{}}}});var lCe,cCe,RN,uCe=j(()=>{ja();xr();Ga();lCe=q(Ft()),cCe=q(ds());Hf();A_();RN=class extends So{settings;buffer;constructor(t){super(),this.settings=t}write(t,r,n=""){this.buffer===void 0&&(this.buffer="");let i=We.of(t);if(n&&!n.endsWith(".")&&(n+="."),i.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??cCe.toBase64)(r)));else if(i.isBooleanSchema()||i.isNumericSchema()||i.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):i.isIdempotencyToken()&&(this.writeKey(n),this.writeValue((0,sc.v4)()));else if(i.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(i.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof Ln?r.string:String(r)));else if(i.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),bl(i,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue((0,lCe.dateToUtcString)(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(i.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(i.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let s=i.getValueSchema(),o=this.settings.flattenLists||i.getMergedTraits().xmlFlattened,a=1;for(let l of r){if(l==null)continue;let c=this.getKey("member",s.getMergedTraits().xmlName),u=o?`${n}${a}`:`${n}${c}.${a}`;this.write(s,l,u),++a}}}else if(i.isMapSchema()){if(r&&typeof r=="object"){let s=i.getKeySchema(),o=i.getValueSchema(),a=i.getMergedTraits().xmlFlattened,l=1;for(let[c,u]of Object.entries(r)){if(u==null)continue;let d=this.getKey("key",s.getMergedTraits().xmlName),p=a?`${n}${l}.${d}`:`${n}entry.${l}.${d}`,A=this.getKey("value",o.getMergedTraits().xmlName),f=a?`${n}${l}.${A}`:`${n}entry.${l}.${A}`;this.write(s,c,p),this.write(o,u,f),++l}}}else if(i.isStructSchema()){if(r&&typeof r=="object"){let s=!1;for(let[o,a]of sE(i,r)){if(r[o]==null&&!a.isIdempotencyToken())continue;let l=this.getKey(o,a.getMergedTraits().xmlName),c=`${n}${l}`;this.write(a,r[o],c),s=!0}if(!s&&i.isUnionSchema()){let{$unknown:o}=r;if(Array.isArray(o)){let[a,l]=o,c=`${n}${a}`;this.write(15,l,c)}}}}else if(!i.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${i.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let t=this.buffer;return delete this.buffer,t}getKey(t,r){let n=r??t;return this.settings.capitalizeKeys?n[0].toUpperCase()+n.slice(1):n}writeKey(t){t.endsWith(".")&&(t=t.slice(0,t.length-1)),this.buffer+=`&${Ad(t)}=`}writeValue(t){this.buffer+=Ad(t)}}});var Vf,_z=j(()=>{ja();xr();iE();vN();uCe();Vf=class extends Xp{options;serializer;deserializer;mixin=new oc;constructor(t){super({defaultNamespace:t.defaultNamespace}),this.options=t;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace,serializeEmptyLists:!0};this.serializer=new RN(r),this.deserializer=new $f(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(t){this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(t,r,n){let i=await super.serializeRequest(t,r,n);i.path.endsWith("/")||(i.path+="/"),Object.assign(i.headers,{"content-type":"application/x-www-form-urlencoded"}),(au(t.input)==="unit"||!i.body)&&(i.body="");let s=t.name.split("#")[1]??t.name;return i.body=`Action=${s}&Version=${this.options.version}`+i.body,i.body.endsWith("&")&&(i.body=i.body.slice(-1)),i}async deserializeResponse(t,r,n){let i=this.deserializer,s=We.of(t.output),o={};if(n.statusCode>=300){let d=await ic(n.body,r);d.byteLength>0&&Object.assign(o,await i.read(15,d)),await this.handleError(t,r,n,o,this.deserializeMetadata(n))}for(let d in n.headers){let p=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=p}let a=t.name.split("#")[1]??t.name,l=s.isStructSchema()&&this.useNestedResult()?a+"Result":void 0,c=await ic(n.body,r);return c.byteLength>0&&Object.assign(o,await i.read(s,c,l)),{$metadata:this.deserializeMetadata(n),...o}}useNestedResult(){return!0}async handleError(t,r,n,i,s){let o=this.loadQueryErrorCode(n,i)??"Unknown",a=this.loadQueryError(i),l=this.loadQueryErrorMessage(i);a.message=l,a.Error={Type:a.Type,Code:a.Code,Message:l};let{errorSchema:c,errorMetadata:u}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,a,s,this.mixin.findQueryCompatibleError),d=We.of(c),p=gt.for(c[1]).getErrorCtor(c)??Error,A=new p(l),f={Type:a.Error.Type,Code:a.Error.Code,Error:a.Error};for(let[h,g]of d.structIterator()){let E=g.getMergedTraits().xmlName??h,w=a[E]??i[E];f[h]=this.deserializer.readSchema(g,w)}throw this.mixin.decorateServiceException(Object.assign(A,u,{$fault:d.getMergedTraits().error,message:l},f),i)}loadQueryErrorCode(t,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(t.statusCode==404)return"NotFound"}loadQueryError(t){return t.Errors?.[0]?.Error??t.Errors?.Error??t.Error}loadQueryErrorMessage(t){let r=this.loadQueryError(t);return r?.message??r?.Message??t.message??t.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var xN,dCe=j(()=>{_z();xN=class extends Vf{options;constructor(t){super(t),this.options=t;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,r)}useNestedResult(){return!1}}});var pCe,ACe,Sz,fCe,NN,Bz=j(()=>{pCe=q(BN()),ACe=q(Ft());gz();Sz=(e,t)=>yN(e,t).then(r=>{if(r.length){let n;try{n=(0,pCe.parseXML)(r)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:r}),a}let i="#text",s=Object.keys(n)[0],o=n[s];return o[i]&&(o[s]=o[i],delete o[i]),(0,ACe.getValueFromTextNode)(o)}return{}}),fCe=async(e,t)=>{let r=await Sz(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},NN=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"}});var la,vz,TN,uE,Rz=j(()=>{la=q(BN());ja();xr();Ga();vz=q(Ft()),TN=q(ds());Hf();A_();uE=class extends So{settings;stringBuffer;byteBuffer;buffer;constructor(t){super(),this.settings=t}write(t,r){let n=We.of(t);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??TN.fromBase64)(r);else{this.buffer=this.writeStruct(n,r,void 0);let i=n.getMergedTraits();i.httpPayload&&!i.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let t=this.buffer;return this.settings.xmlNamespace&&(t?.attributes?.xmlns||t.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,t.toString()}writeStruct(t,r,n){let i=t.getMergedTraits(),s=t.isMemberSchema()&&!i.httpPayload?t.getMemberTraits().xmlName??t.getMemberName():i.xmlName??t.getName();if(!s||!t.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${t.getName(!0)}.`);let o=la.XmlNode.of(s),[a,l]=this.getXmlnsAttribute(t,n);for(let[u,d]of sE(t,r)){let p=r[u];if(p!=null||d.isIdempotencyToken()){if(d.getMergedTraits().xmlAttribute){o.addAttribute(d.getMergedTraits().xmlName??u,this.writeSimple(d,p));continue}if(d.isListSchema())this.writeList(d,p,o,l);else if(d.isMapSchema())this.writeMap(d,p,o,l);else if(d.isStructSchema())o.addChildNode(this.writeStruct(d,p,l));else{let A=la.XmlNode.of(d.getMergedTraits().xmlName??d.getMemberName());this.writeSimpleInto(d,p,A,l),o.addChildNode(A)}}}let{$unknown:c}=r;if(c&&t.isUnionSchema()&&Array.isArray(c)&&Object.keys(r).length===1){let[u,d]=c,p=la.XmlNode.of(u);if(typeof d!="string")if(r instanceof la.XmlNode||r instanceof la.XmlText)o.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,d,p,l),o.addChildNode(p)}return l&&o.addAttribute(a,l),o}writeList(t,r,n,i){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${t.getName(!0)}`);let s=t.getMergedTraits(),o=t.getValueSchema(),a=o.getMergedTraits(),l=!!a.sparse,c=!!s.xmlFlattened,[u,d]=this.getXmlnsAttribute(t,i),p=(A,f)=>{if(o.isListSchema())this.writeList(o,Array.isArray(f)?f:[f],A,d);else if(o.isMapSchema())this.writeMap(o,f,A,d);else if(o.isStructSchema()){let h=this.writeStruct(o,f,d);A.addChildNode(h.withName(c?s.xmlName??t.getMemberName():a.xmlName??"member"))}else{let h=la.XmlNode.of(c?s.xmlName??t.getMemberName():a.xmlName??"member");this.writeSimpleInto(o,f,h,d),A.addChildNode(h)}};if(c)for(let A of r)(l||A!=null)&&p(n,A);else{let A=la.XmlNode.of(s.xmlName??t.getMemberName());d&&A.addAttribute(u,d);for(let f of r)(l||f!=null)&&p(A,f);n.addChildNode(A)}}writeMap(t,r,n,i,s=!1){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${t.getName(!0)}`);let o=t.getMergedTraits(),a=t.getKeySchema(),c=a.getMergedTraits().xmlName??"key",u=t.getValueSchema(),d=u.getMergedTraits(),p=d.xmlName??"value",A=!!d.sparse,f=!!o.xmlFlattened,[h,g]=this.getXmlnsAttribute(t,i),E=(w,R,B)=>{let P=la.XmlNode.of(c,R),[H,O]=this.getXmlnsAttribute(a,g);O&&P.addAttribute(H,O),w.addChildNode(P);let z=la.XmlNode.of(p);u.isListSchema()?this.writeList(u,B,z,g):u.isMapSchema()?this.writeMap(u,B,z,g,!0):u.isStructSchema()?z=this.writeStruct(u,B,g):this.writeSimpleInto(u,B,z,g),w.addChildNode(z)};if(f){for(let[w,R]of Object.entries(r))if(A||R!=null){let B=la.XmlNode.of(o.xmlName??t.getMemberName());E(B,w,R),n.addChildNode(B)}}else{let w;s||(w=la.XmlNode.of(o.xmlName??t.getMemberName()),g&&w.addAttribute(h,g),n.addChildNode(w));for(let[R,B]of Object.entries(r))if(A||B!=null){let P=la.XmlNode.of("entry");E(P,R,B),(s?n:w).addChildNode(P)}}}writeSimple(t,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=We.of(t),i=null;if(r&&typeof r=="object")if(n.isBlobSchema())i=(this.serdeContext?.base64Encoder??TN.toBase64)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(bl(n,this.settings)){case 5:i=r.toISOString().replace(".000Z","Z");break;case 6:i=(0,vz.dateToUtcString)(r);break;case 7:i=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),i=(0,vz.dateToUtcString)(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof Ln?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(i=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?i=(0,sc.v4)():i=String(r)),i===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return i}writeSimpleInto(t,r,n,i){let s=this.writeSimple(t,r),o=We.of(t),a=new la.XmlText(s),[l,c]=this.getXmlnsAttribute(o,i);c&&n.addAttribute(l,c),n.addChildNode(a)}getXmlnsAttribute(t,r){let n=t.getMergedTraits(),[i,s]=n.xmlNamespace??[];return s&&s!==r?[i?`xmlns:${i}`:"xmlns",s]:[void 0,void 0]}}});var dE,xz=j(()=>{Hf();vN();Rz();dE=class extends So{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new uE(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new $f(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var QN,hCe=j(()=>{ja();xr();iE();Bz();xz();QN=class extends _g{codec;serializer;deserializer;mixin=new oc;constructor(t){super(t);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace};this.codec=new dE(r),this.serializer=new vg(this.codec.createSerializer(),r),this.deserializer=new Bg(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(t,r,n){let i=await super.serializeRequest(t,r,n),s=We.of(t.input);if(!i.headers["content-type"]){let o=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);o&&(i.headers["content-type"]=o)}return typeof i.body=="string"&&i.headers["content-type"]===this.getDefaultContentType()&&!i.body.startsWith("'+i.body),i}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,i,s){let o=NN(n,i)??"Unknown",{errorSchema:a,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,i,s),c=We.of(a),u=i.Error?.message??i.Error?.Message??i.message??i.Message??"Unknown",d=gt.for(a[1]).getErrorCtor(a)??Error,p=new d(u);await this.deserializeHttpMessage(a,r,n,i);let A={};for(let[f,h]of c.structIterator()){let g=h.getMergedTraits().xmlName??f,E=i.Error?.[g]??i[g];A[f]=this.codec.createDeserializer().readSchema(h,E)}throw this.mixin.decorateServiceException(Object.assign(p,l,{$fault:c.getMergedTraits().error,message:u},A),i)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(t){for(let[,r]of t.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var Nz={};Ta(Nz,{AwsEc2QueryProtocol:()=>xN,AwsJson1_0Protocol:()=>wN,AwsJson1_1Protocol:()=>IN,AwsJsonRpcProtocol:()=>jf,AwsQueryProtocol:()=>Vf,AwsRestJsonProtocol:()=>zf,AwsRestXmlProtocol:()=>QN,AwsSmithyRpcV2CborProtocol:()=>gN,JsonCodec:()=>Gf,JsonShapeDeserializer:()=>lE,JsonShapeSerializer:()=>cE,XmlCodec:()=>dE,XmlShapeDeserializer:()=>$f,XmlShapeSerializer:()=>uE,_toBool:()=>Mbe,_toNum:()=>Fbe,_toStr:()=>Lbe,awsExpectUnion:()=>eCe,loadRestJsonErrorCode:()=>aE,loadRestXmlErrorCode:()=>NN,parseJsonBody:()=>f_,parseJsonErrorBody:()=>$be,parseXmlBody:()=>Sz,parseXmlErrorBody:()=>fCe});var Qg=j(()=>{Obe();Ube();Jbe();Kbe();CN();Xbe();bN();yz();bz();tCe();h_();dCe();_z();hCe();xz();vN();Rz();Bz()});var gd={};Ta(gd,{AWSSDKSigV4Signer:()=>eG,AwsEc2QueryProtocol:()=>xN,AwsJson1_0Protocol:()=>wN,AwsJson1_1Protocol:()=>IN,AwsJsonRpcProtocol:()=>jf,AwsQueryProtocol:()=>Vf,AwsRestJsonProtocol:()=>zf,AwsRestXmlProtocol:()=>QN,AwsSdkSigV4ASigner:()=>YI,AwsSdkSigV4Signer:()=>Co,AwsSmithyRpcV2CborProtocol:()=>gN,JsonCodec:()=>Gf,JsonShapeDeserializer:()=>lE,JsonShapeSerializer:()=>cE,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Tf,NODE_SIGV4A_CONFIG_OPTIONS:()=>PEe,XmlCodec:()=>dE,XmlShapeDeserializer:()=>$f,XmlShapeSerializer:()=>uE,_toBool:()=>Mbe,_toNum:()=>Fbe,_toStr:()=>Lbe,awsExpectUnion:()=>eCe,emitWarningIfUnsupportedVersion:()=>xf,getBearerTokenEnvKey:()=>ux,loadRestJsonErrorCode:()=>aE,loadRestXmlErrorCode:()=>NN,parseJsonBody:()=>f_,parseJsonErrorBody:()=>$be,parseXmlBody:()=>Sz,parseXmlErrorBody:()=>fCe,resolveAWSSDKSigV4Config:()=>sbe,resolveAwsSdkSigV4AConfig:()=>DEe,resolveAwsSdkSigV4Config:()=>eA,setCredentialFeature:()=>Nf,setFeature:()=>d1e,setTokenFeature:()=>A1e,state:()=>cx,validateSigningProperties:()=>jy});var $i=j(()=>{nc();Hj();Qg()});var yCe=m((xJr,gCe)=>{var DN=Object.defineProperty,g3t=Object.getOwnPropertyDescriptor,y3t=Object.getOwnPropertyNames,E3t=Object.prototype.hasOwnProperty,b3t=(e,t)=>DN(e,"name",{value:t,configurable:!0}),C3t=(e,t)=>{for(var r in t)DN(e,r,{get:t[r],enumerable:!0})},w3t=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of y3t(t))!E3t.call(e,i)&&i!==r&&DN(e,i,{get:()=>t[i],enumerable:!(n=g3t(t,i))||n.enumerable});return e},I3t=e=>w3t(DN({},"__esModule",{value:!0}),e),mCe={};C3t(mCe,{isArrayBuffer:()=>_3t});gCe.exports=I3t(mCe);var _3t=b3t(e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]","isArrayBuffer")});var wCe=m((NJr,CCe)=>{var PN=Object.defineProperty,S3t=Object.getOwnPropertyDescriptor,B3t=Object.getOwnPropertyNames,v3t=Object.prototype.hasOwnProperty,ECe=(e,t)=>PN(e,"name",{value:t,configurable:!0}),R3t=(e,t)=>{for(var r in t)PN(e,r,{get:t[r],enumerable:!0})},x3t=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of B3t(t))!v3t.call(e,i)&&i!==r&&PN(e,i,{get:()=>t[i],enumerable:!(n=S3t(t,i))||n.enumerable});return e},N3t=e=>x3t(PN({},"__esModule",{value:!0}),e),bCe={};R3t(bCe,{fromArrayBuffer:()=>Q3t,fromString:()=>D3t});CCe.exports=N3t(bCe);var T3t=yCe(),Tz=require("buffer"),Q3t=ECe((e,t=0,r=e.byteLength-t)=>{if(!(0,T3t.isArrayBuffer)(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return Tz.Buffer.from(e,t,r)},"fromArrayBuffer"),D3t=ECe((e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?Tz.Buffer.from(e,t):Tz.Buffer.from(e)},"fromString")});var vCe=m((TJr,BCe)=>{var kN=Object.defineProperty,P3t=Object.getOwnPropertyDescriptor,k3t=Object.getOwnPropertyNames,O3t=Object.prototype.hasOwnProperty,Qz=(e,t)=>kN(e,"name",{value:t,configurable:!0}),L3t=(e,t)=>{for(var r in t)kN(e,r,{get:t[r],enumerable:!0})},M3t=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of k3t(t))!O3t.call(e,i)&&i!==r&&kN(e,i,{get:()=>t[i],enumerable:!(n=P3t(t,i))||n.enumerable});return e},F3t=e=>M3t(kN({},"__esModule",{value:!0}),e),ICe={};L3t(ICe,{fromUtf8:()=>SCe,toUint8Array:()=>U3t,toUtf8:()=>q3t});BCe.exports=F3t(ICe);var _Ce=wCe(),SCe=Qz(e=>{let t=(0,_Ce.fromString)(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),U3t=Qz(e=>typeof e=="string"?SCe(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),"toUint8Array"),q3t=Qz(e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,_Ce.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")},"toUtf8")});var RCe=m(ON=>{"use strict";Object.defineProperty(ON,"__esModule",{value:!0});ON.convertToBuffer=void 0;var H3t=vCe(),G3t=typeof Buffer<"u"&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:H3t.fromUtf8;function j3t(e){return e instanceof Uint8Array?e:typeof e=="string"?G3t(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}ON.convertToBuffer=j3t});var xCe=m(LN=>{"use strict";Object.defineProperty(LN,"__esModule",{value:!0});LN.isEmptyData=void 0;function z3t(e){return typeof e=="string"?e.length===0:e.byteLength===0}LN.isEmptyData=z3t});var NCe=m(MN=>{"use strict";Object.defineProperty(MN,"__esModule",{value:!0});MN.numToUint8=void 0;function $3t(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}MN.numToUint8=$3t});var TCe=m(FN=>{"use strict";Object.defineProperty(FN,"__esModule",{value:!0});FN.uint32ArrayFrom=void 0;function V3t(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),r=0;r{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.uint32ArrayFrom=yd.numToUint8=yd.isEmptyData=yd.convertToBuffer=void 0;var W3t=RCe();Object.defineProperty(yd,"convertToBuffer",{enumerable:!0,get:function(){return W3t.convertToBuffer}});var Y3t=xCe();Object.defineProperty(yd,"isEmptyData",{enumerable:!0,get:function(){return Y3t.isEmptyData}});var J3t=NCe();Object.defineProperty(yd,"numToUint8",{enumerable:!0,get:function(){return J3t.numToUint8}});var K3t=TCe();Object.defineProperty(yd,"uint32ArrayFrom",{enumerable:!0,get:function(){return K3t.uint32ArrayFrom}})});var PCe=m(UN=>{"use strict";Object.defineProperty(UN,"__esModule",{value:!0});UN.AwsCrc32c=void 0;var QCe=(fs(),ut(As)),Dz=pE(),DCe=Pz(),X3t=function(){function e(){this.crc32c=new DCe.Crc32c}return e.prototype.update=function(t){(0,Dz.isEmptyData)(t)||this.crc32c.update((0,Dz.convertToBuffer)(t))},e.prototype.digest=function(){return QCe.__awaiter(this,void 0,void 0,function(){return QCe.__generator(this,function(t){return[2,(0,Dz.numToUint8)(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new DCe.Crc32c},e}();UN.AwsCrc32c=X3t});var Pz=m(Wf=>{"use strict";Object.defineProperty(Wf,"__esModule",{value:!0});Wf.AwsCrc32c=Wf.Crc32c=Wf.crc32c=void 0;var Z3t=(fs(),ut(As)),eRt=pE();function tRt(e){return new kCe().update(e).digest()}Wf.crc32c=tRt;var kCe=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var r,n;try{for(var i=Z3t.__values(t),s=i.next();!s.done;s=i.next()){var o=s.value;this.checksum=this.checksum>>>8^nRt[(this.checksum^o)&255]}}catch(a){r={error:a}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e}();Wf.Crc32c=kCe;var rRt=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697],nRt=(0,eRt.uint32ArrayFrom)(rRt),iRt=PCe();Object.defineProperty(Wf,"AwsCrc32c",{enumerable:!0,get:function(){return iRt.AwsCrc32c}})});var OCe=m(jz=>{"use strict";var sRt=()=>{let t=new Array(8);for(let r=0;r<8;r++){let n=new Array(512);for(let i=0;i<256;i++){let s=BigInt(i);for(let o=0;o<8*(r+1);o++)s&1n?s=s>>1n^0x9a6c9329ac4bc9b5n:s=s>>1n;n[i*2]=Number(s>>32n&0xffffffffn),n[i*2+1]=Number(s&0xffffffffn)}t[r]=new Uint32Array(n)}return t},kz,m_,Oz,Lz,Mz,Fz,Uz,qz,Hz,oRt=()=>{kz||(kz=sRt(),[m_,Oz,Lz,Mz,Fz,Uz,qz,Hz]=kz)},Gz=class{c1=0;c2=0;constructor(){oRt(),this.reset()}update(t){let r=t.length,n=0,i=this.c1,s=this.c2;for(;n+8<=r;){let o=((s^t[n++])&255)<<1,a=((s>>>8^t[n++])&255)<<1,l=((s>>>16^t[n++])&255)<<1,c=((s>>>24^t[n++])&255)<<1,u=((i^t[n++])&255)<<1,d=((i>>>8^t[n++])&255)<<1,p=((i>>>16^t[n++])&255)<<1,A=((i>>>24^t[n++])&255)<<1;i=Hz[o]^qz[a]^Uz[l]^Fz[c]^Mz[u]^Lz[d]^Oz[p]^m_[A],s=Hz[o+1]^qz[a+1]^Uz[l+1]^Fz[c+1]^Mz[u+1]^Lz[d+1]^Oz[p+1]^m_[A+1]}for(;n>>8|(i&255)<<24)>>>0,i=i>>>8^m_[o],s^=m_[o+1],n++}this.c1=i,this.c2=s}async digest(){let t=this.c1^4294967295,r=this.c2^4294967295;return new Uint8Array([t>>>24,t>>>16&255,t>>>8&255,t&255,r>>>24,r>>>16&255,r>>>8&255,r&255])}reset(){this.c1=4294967295,this.c2=4294967295}},aRt={CrtCrc64Nvme:null};jz.Crc64Nvme=Gz;jz.crc64NvmeCrtContainer=aRt});var FCe=m(qN=>{"use strict";Object.defineProperty(qN,"__esModule",{value:!0});qN.AwsCrc32=void 0;var LCe=(fs(),ut(As)),zz=pE(),MCe=HN(),lRt=function(){function e(){this.crc32=new MCe.Crc32}return e.prototype.update=function(t){(0,zz.isEmptyData)(t)||this.crc32.update((0,zz.convertToBuffer)(t))},e.prototype.digest=function(){return LCe.__awaiter(this,void 0,void 0,function(){return LCe.__generator(this,function(t){return[2,(0,zz.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new MCe.Crc32},e}();qN.AwsCrc32=lRt});var HN=m(Yf=>{"use strict";Object.defineProperty(Yf,"__esModule",{value:!0});Yf.AwsCrc32=Yf.Crc32=Yf.crc32=void 0;var cRt=(fs(),ut(As)),uRt=pE();function dRt(e){return new UCe().update(e).digest()}Yf.crc32=dRt;var UCe=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var r,n;try{for(var i=cRt.__values(t),s=i.next();!s.done;s=i.next()){var o=s.value;this.checksum=this.checksum>>>8^ARt[(this.checksum^o)&255]}}catch(a){r={error:a}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e}();Yf.Crc32=UCe;var pRt=[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],ARt=(0,uRt.uint32ArrayFrom)(pRt),fRt=FCe();Object.defineProperty(Yf,"AwsCrc32",{enumerable:!0,get:function(){return fRt.AwsCrc32}})});var HCe=m(GN=>{"use strict";Object.defineProperty(GN,"__esModule",{value:!0});GN.getCrc32ChecksumAlgorithmFunction=void 0;var hRt=(fs(),ut(As)),mRt=HN(),gRt=pE(),qCe=hRt.__importStar(require("zlib")),$z=class{checksum=0;update(t){this.checksum=qCe.crc32(t,this.checksum)}async digest(){return(0,gRt.numToUint8)(this.checksum)}reset(){this.checksum=0}},yRt=()=>typeof qCe.crc32>"u"?mRt.AwsCrc32:$z;GN.getCrc32ChecksumAlgorithmFunction=yRt});var Xz=m(yt=>{"use strict";var oA=($i(),ut(gd)),jCe=Ir(),zCe=bg(),ERt=px(),bRt=Pz(),Vz=OCe(),CRt=HCe(),wRt=Oi(),GCe=Js(),aA={WHEN_SUPPORTED:"WHEN_SUPPORTED",WHEN_REQUIRED:"WHEN_REQUIRED"},Yz=aA.WHEN_SUPPORTED,AE={WHEN_SUPPORTED:"WHEN_SUPPORTED",WHEN_REQUIRED:"WHEN_REQUIRED"},Jz=aA.WHEN_SUPPORTED;yt.ChecksumAlgorithm=void 0;(function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.CRC64NVME="CRC64NVME",e.SHA1="SHA1",e.SHA256="SHA256"})(yt.ChecksumAlgorithm||(yt.ChecksumAlgorithm={}));yt.ChecksumLocation=void 0;(function(e){e.HEADER="header",e.TRAILER="trailer"})(yt.ChecksumLocation||(yt.ChecksumLocation={}));var jN=yt.ChecksumAlgorithm.CRC32,fE;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(fE||(fE={}));var zN=(e,t,r,n)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(r).includes(i))throw new TypeError(`Cannot load ${n} '${t}'. Expected one of ${Object.values(r)}, got '${e[t]}'.`);return i},$Ce="AWS_REQUEST_CHECKSUM_CALCULATION",VCe="request_checksum_calculation",IRt={environmentVariableSelector:e=>zN(e,$Ce,aA,fE.ENV),configFileSelector:e=>zN(e,VCe,aA,fE.CONFIG),default:Yz},WCe="AWS_RESPONSE_CHECKSUM_VALIDATION",YCe="response_checksum_validation",_Rt={environmentVariableSelector:e=>zN(e,WCe,AE,fE.ENV),configFileSelector:e=>zN(e,YCe,AE,fE.CONFIG),default:Jz},Wz=[yt.ChecksumAlgorithm.CRC32,yt.ChecksumAlgorithm.CRC32C,yt.ChecksumAlgorithm.CRC64NVME,yt.ChecksumAlgorithm.SHA1,yt.ChecksumAlgorithm.SHA256],SRt=[yt.ChecksumAlgorithm.SHA256,yt.ChecksumAlgorithm.SHA1,yt.ChecksumAlgorithm.CRC32,yt.ChecksumAlgorithm.CRC32C,yt.ChecksumAlgorithm.CRC64NVME],BRt=(e,{requestChecksumRequired:t,requestAlgorithmMember:r,requestChecksumCalculation:n})=>{if(!r)return n===aA.WHEN_SUPPORTED||t?jN:void 0;if(!e[r])return;let i=e[r];if(!Wz.includes(i))throw new Error(`The checksum algorithm "${i}" is not supported by the client. Select one of ${Wz}.`);return i},Kz=e=>e===yt.ChecksumAlgorithm.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,vRt=(e,t)=>{let r=e.toLowerCase();for(let n of Object.keys(t))if(r===n.toLowerCase())return!0;return!1},RRt=(e,t)=>{let r=e.toLowerCase();for(let n of Object.keys(t))if(n.toLowerCase().startsWith(r))return!0;return!1},JCe=e=>e!==void 0&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!ERt.isArrayBuffer(e),KCe=(e,t)=>{switch(e){case yt.ChecksumAlgorithm.MD5:return t.md5;case yt.ChecksumAlgorithm.CRC32:return CRt.getCrc32ChecksumAlgorithmFunction();case yt.ChecksumAlgorithm.CRC32C:return bRt.AwsCrc32c;case yt.ChecksumAlgorithm.CRC64NVME:return typeof Vz.crc64NvmeCrtContainer.CrtCrc64Nvme!="function"?Vz.Crc64Nvme:Vz.crc64NvmeCrtContainer.CrtCrc64Nvme;case yt.ChecksumAlgorithm.SHA1:return t.sha1;case yt.ChecksumAlgorithm.SHA256:return t.sha256;default:throw new Error(`Unsupported checksum algorithm: ${e}`)}},XCe=(e,t)=>{let r=new e;return r.update(wRt.toUint8Array(t||"")),r.digest()},ZCe={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},e2e=(e,t)=>(r,n)=>async i=>{if(!jCe.HttpRequest.isInstance(i.request)||RRt("x-amz-checksum-",i.request.headers))return r(i);let{request:s,input:o}=i,{body:a,headers:l}=s,{base64Encoder:c,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:p}=t,A=await e.requestChecksumCalculation(),f=p?.name,h=p?.httpHeader;f&&!o[f]&&(A===aA.WHEN_SUPPORTED||d)&&(o[f]=jN,h&&(l[h]=jN));let g=BRt(o,{requestChecksumRequired:d,requestAlgorithmMember:p?.name,requestChecksumCalculation:A}),E=a,w=l;if(g){switch(g){case yt.ChecksumAlgorithm.CRC32:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_CRC32","U");break;case yt.ChecksumAlgorithm.CRC32C:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_CRC32C","V");break;case yt.ChecksumAlgorithm.CRC64NVME:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_CRC64","W");break;case yt.ChecksumAlgorithm.SHA1:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_SHA1","X");break;case yt.ChecksumAlgorithm.SHA256:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_SHA256","Y");break}let R=Kz(g),B=KCe(g,e);if(JCe(a)){let{getAwsChunkedEncodingStream:P,bodyLengthChecker:H}=e;E=P(typeof e.requestStreamBufferSize=="number"&&e.requestStreamBufferSize>=8*1024?zCe.createBufferedReadable(a,e.requestStreamBufferSize,n.logger):a,{base64Encoder:c,bodyLengthChecker:H,checksumLocationName:R,checksumAlgorithmFn:B,streamHasher:u}),w={...l,"content-encoding":l["content-encoding"]?`${l["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":l["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":R},delete w["content-length"]}else if(!vRt(R,l)){let P=await XCe(B,a);w={...l,[R]:c(P)}}}try{return await r({...i,request:{...s,headers:w,body:E}})}catch(R){if(R instanceof Error&&R.name==="InvalidChunkSizeError")try{R.message.endsWith(".")||(R.message+="."),R.message+=" Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream."}catch{}throw R}},xRt={name:"flexibleChecksumsInputMiddleware",toMiddleware:"serializerMiddleware",relation:"before",tags:["BODY_CHECKSUM"],override:!0},NRt=(e,t)=>(r,n)=>async i=>{let s=i.input,{requestValidationModeMember:o}=t,a=await e.requestChecksumCalculation(),l=await e.responseChecksumValidation();switch(a){case aA.WHEN_REQUIRED:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED","a");break;case aA.WHEN_SUPPORTED:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED","Z");break}switch(l){case AE.WHEN_REQUIRED:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED","c");break;case AE.WHEN_SUPPORTED:oA.setFeature(n,"FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED","b");break}return o&&!s[o]&&l===AE.WHEN_SUPPORTED&&(s[o]="ENABLED"),r(i)},t2e=(e=[])=>{let t=[];for(let r of SRt)!e.includes(r)||!Wz.includes(r)||t.push(r);return t},TRt=e=>{let t=e.lastIndexOf("-");if(t!==-1){let r=e.slice(t+1);if(!r.startsWith("0")){let n=parseInt(r,10);if(!isNaN(n)&&n>=1&&n<=1e4)return!0}}return!1},QRt=async(e,{checksumAlgorithmFn:t,base64Encoder:r})=>r(await XCe(t,e)),DRt=async(e,{config:t,responseAlgorithms:r,logger:n})=>{let i=t2e(r),{body:s,headers:o}=e;for(let a of i){let l=Kz(a),c=o[l];if(c){let u;try{u=KCe(a,t)}catch(A){if(a===yt.ChecksumAlgorithm.CRC64NVME){n?.warn(`Skipping ${yt.ChecksumAlgorithm.CRC64NVME} checksum validation: ${A.message}`);continue}throw A}let{base64Encoder:d}=t;if(JCe(s)){e.body=zCe.createChecksumStream({expectedChecksum:c,checksumSourceLocation:l,checksum:new u,source:s,base64Encoder:d});return}let p=await QRt(s,{checksumAlgorithmFn:u,base64Encoder:d});if(p===c)break;throw new Error(`Checksum mismatch: expected "${p}" but received "${c}" in response header "${l}".`)}}},PRt={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},kRt=(e,t)=>(r,n)=>async i=>{if(!jCe.HttpRequest.isInstance(i.request))return r(i);let s=i.input,o=await r(i),a=o.response,{requestValidationModeMember:l,responseAlgorithms:c}=t;if(l&&s[l]==="ENABLED"){let{clientName:u,commandName:d}=n;if(u==="S3Client"&&d==="GetObjectCommand"&&t2e(c).every(A=>{let f=Kz(A),h=a.headers[f];return!h||TRt(h)}))return o;await DRt(a,{config:e,responseAlgorithms:c,logger:n.logger})}return o},ORt=(e,t)=>({applyToStack:r=>{r.add(e2e(e,t),ZCe),r.addRelativeTo(NRt(e,t),xRt),r.addRelativeTo(kRt(e,t),PRt)}}),LRt=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:r,requestStreamBufferSize:n}=e;return Object.assign(e,{requestChecksumCalculation:GCe.normalizeProvider(t??Yz),responseChecksumValidation:GCe.normalizeProvider(r??Jz),requestStreamBufferSize:Number(n??0)})};yt.CONFIG_REQUEST_CHECKSUM_CALCULATION=VCe;yt.CONFIG_RESPONSE_CHECKSUM_VALIDATION=YCe;yt.DEFAULT_CHECKSUM_ALGORITHM=jN;yt.DEFAULT_REQUEST_CHECKSUM_CALCULATION=Yz;yt.DEFAULT_RESPONSE_CHECKSUM_VALIDATION=Jz;yt.ENV_REQUEST_CHECKSUM_CALCULATION=$Ce;yt.ENV_RESPONSE_CHECKSUM_VALIDATION=WCe;yt.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS=IRt;yt.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS=_Rt;yt.RequestChecksumCalculation=aA;yt.ResponseChecksumValidation=AE;yt.flexibleChecksumsMiddleware=e2e;yt.flexibleChecksumsMiddlewareOptions=ZCe;yt.getFlexibleChecksumsPlugin=ORt;yt.resolveFlexibleChecksumsConfig=LRt});var hE=m(g_=>{"use strict";var MRt=Ir();function FRt(e){return e}var r2e=e=>t=>async r=>{if(!MRt.HttpRequest.isInstance(r.request))return t(r);let{request:n}=r,{handlerProtocol:i=""}=e.requestHandler.metadata||{};if(i.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let s=n.hostname;n.port!=null&&(s+=`:${n.port}`),n.headers.host=s}return t(r)},n2e={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},URt=e=>({applyToStack:t=>{t.add(r2e(e),n2e)}});g_.getHostHeaderPlugin=URt;g_.hostHeaderMiddleware=r2e;g_.hostHeaderMiddlewareOptions=n2e;g_.resolveHostHeaderConfig=FRt});var mE=m($N=>{"use strict";var i2e=()=>(e,t)=>async r=>{try{let n=await e(r),{clientName:i,commandName:s,logger:o,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:c}=a,u=l??t.inputFilterSensitiveLog,d=c??t.outputFilterSensitiveLog,{$metadata:p,...A}=n.output;return o?.info?.({clientName:i,commandName:s,input:u(r.input),output:d(A),metadata:p}),n}catch(n){let{clientName:i,commandName:s,logger:o,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:l}=a,c=l??t.inputFilterSensitiveLog;throw o?.error?.({clientName:i,commandName:s,input:c(r.input),error:n,metadata:n.$metadata}),n}},s2e={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},qRt=e=>({applyToStack:t=>{t.add(i2e(),s2e)}});$N.getLoggerPlugin=qRt;$N.loggerMiddleware=i2e;$N.loggerMiddlewareOptions=s2e});var o2e={};Ta(o2e,{InvokeStore:()=>r$,InvokeStoreBase:()=>E_});var y_,Zz,E_,e$,t$,r$,a2e=j(()=>{y_={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},Zz=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");Zz||(globalThis.awslambda=globalThis.awslambda||{});E_=class{static PROTECTED_KEYS=y_;isProtectedKey(t){return Object.values(y_).includes(t)}getRequestId(){return this.get(y_.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(y_.X_RAY_TRACE_ID)}getTenantId(){return this.get(y_.TENANT_ID)}},e$=class extends E_{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(t){return this.currentContext?.[t]}set(t,r){if(this.isProtectedKey(t))throw new Error(`Cannot modify protected Lambda context field: ${String(t)}`);this.currentContext=this.currentContext||{},this.currentContext[t]=r}run(t,r){return this.currentContext=t,r()}},t$=class e extends E_{als;static async create(){let t=new e,r=await import("node:async_hooks");return t.als=new r.AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(t){return this.als.getStore()?.[t]}set(t,r){if(this.isProtectedKey(t))throw new Error(`Cannot modify protected Lambda context field: ${String(t)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[t]=r}run(t,r){return this.als.run(t,r)}};(function(e){let t=null;async function r(){return t||(t=(async()=>{let i="AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await t$.create():new e$;return!Zz&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!Zz&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=i),i)})()),t}e.getInstanceAsync=r,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={}}}:void 0})(r$||(r$={}))});var l2e=m(VN=>{"use strict";Object.defineProperty(VN,"__esModule",{value:!0});VN.recursionDetectionMiddleware=void 0;var HRt=(a2e(),ut(o2e)),GRt=Ir(),n$="X-Amzn-Trace-Id",jRt="AWS_LAMBDA_FUNCTION_NAME",zRt="_X_AMZN_TRACE_ID",$Rt=()=>e=>async t=>{let{request:r}=t;if(!GRt.HttpRequest.isInstance(r))return e(t);let n=Object.keys(r.headers??{}).find(u=>u.toLowerCase()===n$.toLowerCase())??n$;if(r.headers.hasOwnProperty(n))return e(t);let i=process.env[jRt],s=process.env[zRt],l=(await HRt.InvokeStore.getInstanceAsync())?.getXRayTraceId()??s,c=u=>typeof u=="string"&&u.length>0;return c(i)&&c(l)&&(r.headers[n$]=l),e({...t,request:r})};VN.recursionDetectionMiddleware=$Rt});var gE=m(WN=>{"use strict";var i$=l2e(),VRt={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},WRt=e=>({applyToStack:t=>{t.add(i$.recursionDetectionMiddleware(),VRt)}});WN.getRecursionDetectionPlugin=WRt;Object.keys(i$).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(WN,e)&&Object.defineProperty(WN,e,{enumerable:!0,get:function(){return i$[e]}})})});var s$=m(YN=>{"use strict";var YRt=e=>typeof e=="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6,JRt=e=>{let t=e.split(":");if(t.length<6||t[0]!=="arn")throw new Error("Malformed ARN");let[,r,n,i,s,...o]=t;return{partition:r,service:n,region:i,accountId:s,resource:o.join(":")}},KRt=e=>{let{partition:t="aws",service:r,region:n,accountId:i,resource:s}=e;if([r,n,i,s].some(o=>typeof o!="string"))throw new Error("Input ARN object is invalid");return`arn:${t}:${r}:${n}:${i}:${s}`};YN.build=KRt;YN.parse=JRt;YN.validate=YRt});var JN=m(yE=>{"use strict";var XRt=(e,t,r)=>{if(t in e){if(e[t]==="true")return!0;if(e[t]==="false")return!1;throw new Error(`Cannot load ${r} "${t}". Expected "true" or "false", got ${e[t]}.`)}},ZRt=(e,t,r)=>{if(!(t in e))return;let n=parseInt(e[t],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${t}'. Expected number, got '${e[t]}'.`);return n};yE.SelectorType=void 0;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(yE.SelectorType||(yE.SelectorType={}));yE.booleanSelector=XRt;yE.numberSelector=ZRt});var e9=m(Dr=>{"use strict";var b_=Ir(),p2e=Ft(),c2e=bg(),ext=s$(),txt=oN(),KN=JN(),rxt=($i(),ut(gd)),A2e=(Io(),ut(Rg));Vp();var nxt=Js(),ixt="content-length",sxt="x-amz-decoded-content-length";function f2e(){return(e,t)=>async r=>{let{request:n}=r;if(b_.HttpRequest.isInstance(n)&&!(ixt in n.headers)&&!(sxt in n.headers)){let i="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";typeof t?.logger?.warn=="function"&&!(t.logger instanceof p2e.NoOpLogger)?t.logger.warn(i):console.warn(i)}return e({...r})}}var h2e={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},oxt=e=>({applyToStack:t=>{t.add(f2e(),h2e)}}),m2e=e=>(t,r)=>async n=>{let i=await e.region(),s=e.region,o=()=>{};r.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>r.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:s}));try{let a=await t(n);if(r.__s3RegionRedirect){o();let l=await e.region();if(i!==l)throw new Error("Region was not restored following S3 region redirect.")}return a}catch(a){throw o(),a}},g2e={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function y2e(e){return(t,r)=>async n=>{try{return await t(n)}catch(i){if(e.followRegionRedirects){let s=i?.$metadata?.httpStatusCode,o=r.commandName==="HeadBucketCommand",a=i?.$response?.headers?.["x-amz-bucket-region"];if(a&&(s===301||s===400&&(i?.name==="IllegalLocationConstraintException"||o))){try{let l=a;r.logger?.debug(`Redirecting from ${await e.region()} to ${l}`),r.__s3RegionRedirect=l}catch(l){throw new Error("Region redirect failed: "+l)}return t(n)}}throw i}}}var E2e={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},axt=e=>({applyToStack:t=>{t.add(y2e(e),E2e),t.addRelativeTo(m2e(e),g2e)}}),b2e=e=>(t,r)=>async n=>{let i=await t(n),{response:s}=i;if(b_.HttpResponse.isInstance(s)&&s.headers.expires){s.headers.expiresstring=s.headers.expires;try{p2e.parseRfc7231DateTime(s.headers.expires)}catch(o){r.logger?.warn(`AWS SDK Warning for ${r.clientName}::${r.commandName} response parsing (${s.headers.expires}): ${o}`),delete s.headers.expires}}return i},C2e={tags:["S3"],name:"s3ExpiresMiddleware",override:!0,relation:"after",toMiddleware:"deserializerMiddleware"},lxt=e=>({applyToStack:t=>{t.addRelativeTo(b2e(),C2e)}}),XN=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(t={}){this.data=t}get(t){let r=this.data[t];if(r)return r}set(t,r){return this.data[t]=r,r}delete(t){delete this.data[t]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let r in this.data){let n=this.data[r];if(!n.isRefreshing){let i=await n.identity;i.expiration&&i.expiration.getTime()(o.expiration?.getTime()??0){i.set(n,new EE(Promise.resolve(c)))})),o)):i.set(n,new EE(this.getIdentity(n))).identity}async getIdentity(t){await this.cache.purgeExpired().catch(i=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: -`+i)});let r=await this.createSessionFn(t);if(!r.Credentials?.AccessKeyId||!r.Credentials?.SecretAccessKey)throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");return{accessKeyId:r.Credentials.AccessKeyId,secretAccessKey:r.Credentials.SecretAccessKey,sessionToken:r.Credentials.SessionToken,expiration:r.Credentials.Expiration?new Date(r.Credentials.Expiration):void 0}}},cxt="Directory",uxt="S3Express",dxt="sigv4-s3express",o$="X-Amz-S3session-Token",a$=o$.toLowerCase(),pxt="AWS_S3_DISABLE_EXPRESS_SESSION_AUTH",Axt="s3_disable_express_session_auth",fxt={environmentVariableSelector:e=>KN.booleanSelector(e,pxt,KN.SelectorType.ENV),configFileSelector:e=>KN.booleanSelector(e,Axt,KN.SelectorType.CONFIG),default:!1},l$=class extends txt.SignatureV4{async signWithCredentials(t,r,n){let i=u2e(r);t.headers[a$]=r.sessionToken;let s=this;return d2e(s,i),s.signRequest(t,n??{})}async presignWithCredentials(t,r,n){let i=u2e(r);return delete t.headers[a$],t.headers[o$]=r.sessionToken,t.query=t.query??{},t.query[o$]=r.sessionToken,d2e(this,i),this.presign(t,n)}};function u2e(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function d2e(e,t){let r=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),n=e.credentialProvider,i=()=>(clearTimeout(r),e.credentialProvider=n,Promise.resolve(t));e.credentialProvider=i}var w2e=e=>(t,r)=>async n=>{if(r.endpointV2){let i=r.endpointV2,s=i.properties?.authSchemes?.[0]?.name===dxt;if((i.properties?.backend===uxt||i.properties?.bucketType===cxt)&&(rxt.setFeature(r,"S3_EXPRESS_BUCKET","J"),r.isS3ExpressBucket=!0),s){let a=n.input.Bucket;if(a){let l=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:a});r.s3ExpressIdentity=l,b_.HttpRequest.isInstance(n.request)&&l.sessionToken&&(n.request.headers[a$]=l.sessionToken)}}}return t(n)},I2e={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},hxt=e=>({applyToStack:t=>{t.add(w2e(e),I2e)}}),mxt=async(e,t,r,n)=>{let i=await n.signWithCredentials(r,e,{});if(i.headers["X-Amz-Security-Token"]||i.headers["x-amz-security-token"])throw new Error("X-Amz-Security-Token must not be set for s3-express requests.");return i},gxt=e=>t=>{throw t},yxt=(e,t)=>{},Ext=A2e.httpSigningMiddlewareOptions,_2e=e=>(t,r)=>async n=>{if(!b_.HttpRequest.isInstance(n.request))return t(n);let s=nxt.getSmithyContext(r).selectedHttpAuthScheme;if(!s)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:o={}},identity:a,signer:l}=s,c;r.s3ExpressIdentity?c=await mxt(r.s3ExpressIdentity,o,n.request,await e.signer()):c=await l.sign(n.request,a,o);let u=await t({...n,request:c}).catch((l.errorHandler||gxt)(o));return(l.successHandler||yxt)(u.response,o),u},bxt=e=>({applyToStack:t=>{t.addRelativeTo(_2e(e),A2e.httpSigningMiddlewareOptions)}}),Cxt=(e,{session:t})=>{let[r,n]=t,{forcePathStyle:i,useAccelerateEndpoint:s,disableMultiregionAccessPoints:o,followRegionRedirects:a,s3ExpressIdentityProvider:l,bucketEndpoint:c,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:s??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:a??!1,s3ExpressIdentityProvider:l??new ZN(async d=>r().send(new n({Bucket:d}))),bucketEndpoint:c??!1,expectContinueHeader:u??2097152})},wxt={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},Ixt=3e3,S2e=e=>(t,r)=>async n=>{let i=await t(n),{response:s}=i;if(!b_.HttpResponse.isInstance(s))return i;let{statusCode:o,body:a}=s;if(o<200||o>=300||!(typeof a?.stream=="function"||typeof a?.pipe=="function"||typeof a?.tee=="function"))return i;let c=a,u=a;a&&typeof a=="object"&&!(a instanceof Uint8Array)&&([c,u]=await c2e.splitStream(a)),s.body=u;let d=await _xt(c,{streamCollector:async A=>c2e.headStream(A,Ixt)});typeof c?.destroy=="function"&&c.destroy();let p=e.utf8Encoder(d.subarray(d.length-16));if(d.length===0&&wxt[r.commandName]){let A=new Error("S3 aborted request");throw A.name="InternalError",A}return p&&p.endsWith("")&&(s.statusCode=400),i},_xt=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),B2e={relation:"after",toMiddleware:"deserializerMiddleware",tags:["THROW_200_EXCEPTIONS","S3"],name:"throw200ExceptionsMiddleware",override:!0},Sxt=e=>({applyToStack:t=>{t.addRelativeTo(S2e(e),B2e)}});function Bxt(e){return(t,r)=>async n=>{if(e.bucketEndpoint){let i=r.endpointV2;if(i){let s=n.input.Bucket;if(typeof s=="string")try{let o=new URL(s);r.endpointV2={...i,url:o}}catch(o){let a=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${s} could not be parsed as URL.`;throw r.logger?.constructor?.name==="NoOpLogger"?console.warn(a):r.logger?.warn?.(a),o}}}return t(n)}}var vxt={name:"bucketEndpointMiddleware",override:!0,relation:"after",toMiddleware:"endpointV2Middleware"};function v2e({bucketEndpoint:e}){return t=>async r=>{let{input:{Bucket:n}}=r;if(!e&&typeof n=="string"&&!ext.validate(n)&&n.indexOf("/")>=0){let i=new Error(`Bucket name shouldn't contain '/', received '${n}'`);throw i.name="InvalidBucketName",i}return t({...r})}}var R2e={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},Rxt=e=>({applyToStack:t=>{t.add(v2e(e),R2e),t.addRelativeTo(Bxt(e),vxt)}});Dr.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS=fxt;Dr.S3ExpressIdentityCache=XN;Dr.S3ExpressIdentityCacheEntry=EE;Dr.S3ExpressIdentityProviderImpl=ZN;Dr.SignatureV4S3Express=l$;Dr.checkContentLengthHeader=f2e;Dr.checkContentLengthHeaderMiddlewareOptions=h2e;Dr.getCheckContentLengthHeaderPlugin=oxt;Dr.getRegionRedirectMiddlewarePlugin=axt;Dr.getS3ExpiresMiddlewarePlugin=lxt;Dr.getS3ExpressHttpSigningPlugin=bxt;Dr.getS3ExpressPlugin=hxt;Dr.getThrow200ExceptionsPlugin=Sxt;Dr.getValidateBucketNamePlugin=Rxt;Dr.regionRedirectEndpointMiddleware=m2e;Dr.regionRedirectEndpointMiddlewareOptions=g2e;Dr.regionRedirectMiddleware=y2e;Dr.regionRedirectMiddlewareOptions=E2e;Dr.resolveS3Config=Cxt;Dr.s3ExpiresMiddleware=b2e;Dr.s3ExpiresMiddlewareOptions=C2e;Dr.s3ExpressHttpSigningMiddleware=_2e;Dr.s3ExpressHttpSigningMiddlewareOptions=Ext;Dr.s3ExpressMiddleware=w2e;Dr.s3ExpressMiddlewareOptions=I2e;Dr.throw200ExceptionsMiddleware=S2e;Dr.throw200ExceptionsMiddlewareOptions=B2e;Dr.validateBucketNameMiddleware=v2e;Dr.validateBucketNameMiddlewareOptions=R2e});var Kf=m(Dg=>{"use strict";var u$=Vp(),d$=class{capacity;data=new Map;parameters=[];constructor({size:t,params:r}){this.capacity=t??50,r&&(this.parameters=r)}get(t,r){let n=this.hash(t);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let i=this.data.keys(),s=0;for(;;){let{value:o,done:a}=i.next();if(this.data.delete(o),a||++s>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(t){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let i of n){let s=String(t[i]??"");if(s.includes("|;"))return!1;r+=s+"|;"}return r}},xxt=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),x2e=e=>xxt.test(e)||e.startsWith("[")&&e.endsWith("]"),Nxt=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),A$=(e,t=!1)=>{if(!t)return Nxt.test(e);let r=e.split(".");for(let n of r)if(!A$(n))return!1;return!0},p$={},C_="endpoints";function Jf(e){return typeof e!="object"||e==null?e:"ref"in e?`$${Jf(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(Jf).join(", ")})`:JSON.stringify(e,null,2)}var Bo=class extends Error{constructor(t){super(t),this.name="EndpointError"}},Txt=(e,t)=>e===t,Qxt=e=>{let t=e.split("."),r=[];for(let n of t){let i=n.indexOf("[");if(i!==-1){if(n.indexOf("]")!==n.length-1)throw new Bo(`Path: '${e}' does not end with ']'`);let s=n.slice(i+1,-1);if(Number.isNaN(parseInt(s)))throw new Bo(`Invalid array index: '${s}' in path: '${e}'`);i!==0&&r.push(n.slice(0,i)),r.push(s)}else r.push(n)}return r},N2e=(e,t)=>Qxt(t).reduce((r,n)=>{if(typeof r!="object")throw new Bo(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e),Dxt=e=>e!=null,Pxt=e=>!e,c$={[u$.EndpointURLScheme.HTTP]:80,[u$.EndpointURLScheme.HTTPS]:443},kxt=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:p,port:A,protocol:f="",path:h="",query:g={}}=e,E=new URL(`${f}//${p}${A?`:${A}`:""}${h}`);return E.search=Object.entries(g).map(([w,R])=>`${w}=${R}`).join("&"),E}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let r=t.href,{host:n,hostname:i,pathname:s,protocol:o,search:a}=t;if(a)return null;let l=o.slice(0,-1);if(!Object.values(u$.EndpointURLScheme).includes(l))return null;let c=x2e(i),u=r.includes(`${n}:${c$[l]}`)||typeof e=="string"&&e.includes(`${n}:${c$[l]}`),d=`${n}${u?`:${c$[l]}`:""}`;return{scheme:l,authority:d,path:s,normalizedPath:s.endsWith("/")?s:`${s}/`,isIp:c}},Oxt=(e,t)=>e===t,Lxt=(e,t,r,n)=>t>=r||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Fxt={booleanEquals:Txt,getAttr:N2e,isSet:Dxt,isValidHostLabel:A$,not:Pxt,parseURL:kxt,stringEquals:Oxt,substring:Lxt,uriEncode:Mxt},T2e=(e,t)=>{let r=[],n={...t.endpointParams,...t.referenceRecord},i=0;for(;i({...t.endpointParams,...t.referenceRecord})[e],t9=(e,t,r)=>{if(typeof e=="string")return T2e(e,r);if(e.fn)return D2e.callFunction(e,r);if(e.ref)return Uxt(e,r);throw new Bo(`'${t}': ${String(e)} is not a string, function or reference.`)},Q2e=({fn:e,argv:t},r)=>{let n=t.map(s=>["boolean","number"].includes(typeof s)?s:D2e.evaluateExpression(s,"arg",r)),i=e.split(".");return i[0]in p$&&i[1]!=null?p$[i[0]][i[1]](...n):Fxt[e](...n)},D2e={evaluateExpression:t9,callFunction:Q2e},qxt=({assign:e,...t},r)=>{if(e&&e in r.referenceRecord)throw new Bo(`'${e}' is already defined in Reference Record.`);let n=Q2e(t,r);return r.logger?.debug?.(`${C_} evaluateCondition: ${Jf(t)} = ${Jf(n)}`),{result:n===""?!0:!!n,...e!=null&&{toAssign:{name:e,value:n}}}},f$=(e=[],t)=>{let r={};for(let n of e){let{result:i,toAssign:s}=qxt(n,{...t,referenceRecord:{...t.referenceRecord,...r}});if(!i)return{result:i};s&&(r[s.name]=s.value,t.logger?.debug?.(`${C_} assign: ${s.name} := ${Jf(s.value)}`))}return{result:!0,referenceRecord:r}},Hxt=(e,t)=>Object.entries(e).reduce((r,[n,i])=>({...r,[n]:i.map(s=>{let o=t9(s,"Header value entry",t);if(typeof o!="string")throw new Bo(`Header '${n}' value '${o}' is not a string`);return o})}),{}),P2e=(e,t)=>Object.entries(e).reduce((r,[n,i])=>({...r,[n]:O2e.getEndpointProperty(i,t)}),{}),k2e=(e,t)=>{if(Array.isArray(e))return e.map(r=>k2e(r,t));switch(typeof e){case"string":return T2e(e,t);case"object":if(e===null)throw new Bo(`Unexpected endpoint property: ${e}`);return O2e.getEndpointProperties(e,t);case"boolean":return e;default:throw new Bo(`Unexpected endpoint property type: ${typeof e}`)}},O2e={getEndpointProperty:k2e,getEndpointProperties:P2e},Gxt=(e,t)=>{let r=t9(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new Bo(`Endpoint URL must be a string, got ${typeof r}`)},jxt=(e,t)=>{let{conditions:r,endpoint:n}=e,{result:i,referenceRecord:s}=f$(r,t);if(!i)return;let o={...t,referenceRecord:{...t.referenceRecord,...s}},{url:a,properties:l,headers:c}=n;return t.logger?.debug?.(`${C_} Resolving endpoint from template: ${Jf(n)}`),{...c!=null&&{headers:Hxt(c,o)},...l!=null&&{properties:P2e(l,o)},url:Gxt(a,o)}},zxt=(e,t)=>{let{conditions:r,error:n}=e,{result:i,referenceRecord:s}=f$(r,t);if(i)throw new Bo(t9(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...s}}))},L2e=(e,t)=>{for(let r of e)if(r.type==="endpoint"){let n=jxt(r,t);if(n)return n}else if(r.type==="error")zxt(r,t);else if(r.type==="tree"){let n=M2e.evaluateTreeRule(r,t);if(n)return n}else throw new Bo(`Unknown endpoint rule: ${r}`);throw new Bo("Rules evaluation failed")},$xt=(e,t)=>{let{conditions:r,rules:n}=e,{result:i,referenceRecord:s}=f$(r,t);if(i)return M2e.evaluateRules(n,{...t,referenceRecord:{...t.referenceRecord,...s}})},M2e={evaluateRules:L2e,evaluateTreeRule:$xt},Vxt=(e,t)=>{let{endpointParams:r,logger:n}=t,{parameters:i,rules:s}=e;t.logger?.debug?.(`${C_} Initial EndpointParams: ${Jf(r)}`);let o=Object.entries(i).filter(([,c])=>c.default!=null).map(([c,u])=>[c,u.default]);if(o.length>0)for(let[c,u]of o)r[c]=r[c]??u;let a=Object.entries(i).filter(([,c])=>c.required).map(([c])=>c);for(let c of a)if(r[c]==null)throw new Bo(`Missing required parameter: '${c}'`);let l=L2e(s,{endpointParams:r,logger:n,referenceRecord:{}});return t.logger?.debug?.(`${C_} Resolved endpoint: ${Jf(l)}`),l};Dg.EndpointCache=d$;Dg.EndpointError=Bo;Dg.customEndpointFunctions=p$;Dg.isIpAddress=x2e;Dg.isValidHostLabel=A$;Dg.resolveEndpoint=Vxt});var U2e=m(F2e=>{"use strict";function Wxt(e){let t={};if(e=e.replace(/^\?/,""),e)for(let r of e.split("&")){let[n,i=null]=r.split("=");n=decodeURIComponent(n),i&&(i=decodeURIComponent(i)),n in t?Array.isArray(t[n])?t[n].push(i):t[n]=[t[n],i]:t[n]=i}return t}F2e.parseQueryString=Wxt});var lA=m(H2e=>{"use strict";var Yxt=U2e(),q2e=e=>{if(typeof e=="string")return q2e(new URL(e));let{hostname:t,pathname:r,port:n,protocol:i,search:s}=e,o;return s&&(o=Yxt.parseQueryString(s)),{hostname:t,port:n?parseInt(n):void 0,protocol:i,path:r,query:o}};H2e.parseUrl=q2e});var Pg=m(cu=>{"use strict";var bE=Kf(),Jxt=lA(),j2e=(e,t=!1)=>{if(t){for(let r of e.split("."))if(!j2e(r))return!1;return!0}return!(!bE.isValidHostLabel(e)||e.length<3||e.length>63||e!==e.toLowerCase()||bE.isIpAddress(e))},G2e=":",Kxt="/",Xxt=e=>{let t=e.split(G2e);if(t.length<6)return null;let[r,n,i,s,o,...a]=t;if(r!=="arn"||n===""||i===""||a.join(G2e)==="")return null;let l=a.map(c=>c.split(Kxt)).flat();return{partition:n,service:i,region:s,accountId:o,resourceId:l}},Zxt=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],eNt="1.1",z2e={partitions:Zxt,version:eNt},$2e=z2e,V2e="",W2e=e=>{let{partitions:t}=$2e;for(let n of t){let{regions:i,outputs:s}=n;for(let[o,a]of Object.entries(i))if(o===e)return{...s,...a}}for(let n of t){let{regionRegex:i,outputs:s}=n;if(new RegExp(i).test(e))return{...s}}let r=t.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},Y2e=(e,t="")=>{$2e=e,V2e=t},tNt=()=>{Y2e(z2e,"")},rNt=()=>V2e,J2e={isVirtualHostableS3Bucket:j2e,parseArn:Xxt,partition:W2e};bE.customEndpointFunctions.aws=J2e;var nNt=e=>{if(typeof e.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>K2e(e.endpointProvider({Region:typeof e.region=="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint=="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint=="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},K2e=e=>Jxt.parseUrl(e.url);Object.defineProperty(cu,"EndpointError",{enumerable:!0,get:function(){return bE.EndpointError}});Object.defineProperty(cu,"isIpAddress",{enumerable:!0,get:function(){return bE.isIpAddress}});Object.defineProperty(cu,"resolveEndpoint",{enumerable:!0,get:function(){return bE.resolveEndpoint}});cu.awsEndpointFunctions=J2e;cu.getUserAgentPrefix=rNt;cu.partition=W2e;cu.resolveDefaultAwsRegionalEndpointsConfig=nNt;cu.setPartitionInfo=Y2e;cu.toEndpointV1=K2e;cu.useDefaultPartitionInfo=tNt});var kg=m(CE=>{"use strict";var iNt=(Io(),ut(Rg)),sNt=Pg(),oNt=Ir(),Ed=($i(),ut(gd)),twe=void 0;function aNt(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function lNt(e){let t=iNt.normalizeProvider(e.userAgentAppId??twe),{customUserAgent:r}=e;return Object.assign(e,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:async()=>{let n=await t();if(!aNt(n)){let i=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof n!="string"?i?.warn("userAgentAppId must be a string or undefined."):n.length>50&&i?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}var cNt=/\d{12}\.ddb/;async function uNt(e,t,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&Ed.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M"),typeof t.retryStrategy=="function"){let s=await t.retryStrategy();typeof s.acquireInitialRetryToken=="function"?s.constructor?.name?.includes("Adaptive")?Ed.setFeature(e,"RETRY_MODE_ADAPTIVE","F"):Ed.setFeature(e,"RETRY_MODE_STANDARD","E"):Ed.setFeature(e,"RETRY_MODE_LEGACY","D")}if(typeof t.accountIdEndpointMode=="function"){let s=e.endpointV2;switch(String(s?.url?.hostname).match(cNt)&&Ed.setFeature(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":Ed.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":Ed.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":Ed.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let i=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(i?.$source){let s=i;s.accountId&&Ed.setFeature(e,"RESOLVED_ACCOUNT_ID","T");for(let[o,a]of Object.entries(s.$source??{}))Ed.setFeature(e,o,a)}}var X2e="user-agent",h$="x-amz-user-agent",Z2e=" ",m$="/",dNt=/[^!$%&'*+\-.^_`|~\w]/g,pNt=/[^!$%&'*+\-.^_`|~\w#]/g,ewe="-",ANt=1024;function fNt(e){let t="";for(let r in e){let n=e[r];if(t.length+n.length+1<=ANt){t.length?t+=","+n:t+=n;continue}break}return t}var rwe=e=>(t,r)=>async n=>{let{request:i}=n;if(!oNt.HttpRequest.isInstance(i))return t(n);let{headers:s}=i,o=r?.userAgent?.map(r9)||[],a=(await e.defaultUserAgentProvider()).map(r9);await uNt(r,e,n);let l=r;a.push(`m/${fNt(Object.assign({},r.__smithy_context?.features,l.__aws_sdk_context?.features))}`);let c=e?.customUserAgent?.map(r9)||[],u=await e.userAgentAppId();u&&a.push(r9(["app",`${u}`]));let d=sNt.getUserAgentPrefix(),p=(d?[d]:[]).concat([...a,...o,...c]).join(Z2e),A=[...a.filter(f=>f.startsWith("aws-sdk-")),...c].join(Z2e);return e.runtime!=="browser"?(A&&(s[h$]=s[h$]?`${s[X2e]} ${A}`:A),s[X2e]=p):s[h$]=p,t({...n,request:i})},r9=e=>{let t=e[0].split(m$).map(o=>o.replace(dNt,ewe)).join(m$),r=e[1]?.replace(pNt,ewe),n=t.indexOf(m$),i=t.substring(0,n),s=t.substring(n+1);return i==="api"&&(s=s.toLowerCase()),[i,s,r].filter(o=>o&&o.length>0).reduce((o,a,l)=>{switch(l){case 0:return a;case 1:return`${o}/${a}`;default:return`${o}#${a}`}},"")},nwe={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},hNt=e=>({applyToStack:t=>{t.add(rwe(e),nwe)}});CE.DEFAULT_UA_APP_ID=twe;CE.getUserAgentMiddlewareOptions=nwe;CE.getUserAgentPlugin=hNt;CE.resolveUserAgentConfig=lNt;CE.userAgentMiddleware=rwe});var za=m(Ks=>{"use strict";var Xf=JN(),n9=Js(),mNt=Kf(),owe="AWS_USE_DUALSTACK_ENDPOINT",awe="use_dualstack_endpoint",gNt=!1,yNt={environmentVariableSelector:e=>Xf.booleanSelector(e,owe,Xf.SelectorType.ENV),configFileSelector:e=>Xf.booleanSelector(e,awe,Xf.SelectorType.CONFIG),default:!1},lwe="AWS_USE_FIPS_ENDPOINT",cwe="use_fips_endpoint",ENt=!1,bNt={environmentVariableSelector:e=>Xf.booleanSelector(e,lwe,Xf.SelectorType.ENV),configFileSelector:e=>Xf.booleanSelector(e,cwe,Xf.SelectorType.CONFIG),default:!1},CNt=e=>{let{tls:t,endpoint:r,urlParser:n,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:n9.normalizeProvider(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:n9.normalizeProvider(i??!1)})},wNt=async e=>{let{tls:t=!0}=e,r=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let i=await e.useDualstackEndpoint(),s=await e.useFipsEndpoint(),{hostname:o}=await e.regionInfoProvider(r,{useDualstackEndpoint:i,useFipsEndpoint:s})??{};if(!o)throw new Error("Cannot resolve hostname from client config");return e.urlParser(`${t?"https:":"http:"}//${o}`)},INt=e=>{let t=n9.normalizeProvider(e.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:i,tls:s}=e;return Object.assign(e,{tls:s??!0,endpoint:r?n9.normalizeProvider(typeof r=="string"?i(r):r):()=>wNt({...e,useDualstackEndpoint:t,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:t})},uwe="AWS_REGION",dwe="region",_Nt={environmentVariableSelector:e=>e[uwe],configFileSelector:e=>e[dwe],default:()=>{throw new Error("Region is missing")}},SNt={preferredFile:"credentials"},iwe=new Set,BNt=(e,t=mNt.isValidHostLabel)=>{if(!iwe.has(e)&&!t(e))if(e==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else iwe.add(e)},pwe=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),vNt=e=>pwe(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,RNt=e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:async()=>{let n=typeof t=="function"?await t():t,i=vNt(n);return BNt(i),i},useFipsEndpoint:async()=>{let n=typeof t=="string"?t:await t();return pwe(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})},swe=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:r})=>e.find(({tags:n})=>t===n.includes("fips")&&r===n.includes("dualstack"))?.hostname,xNt=(e,{regionHostname:t,partitionHostname:r})=>t||(r?r.replace("{region}",e):void 0),NNt=(e,{partitionHash:t})=>Object.keys(t||{}).find(r=>t[r].regions.includes(e))??"aws",TNt=(e,{signingRegion:t,regionRegex:r,useFipsEndpoint:n})=>{if(t)return t;if(n){let i=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),s=e.match(i);if(s)return s[0].slice(1,-1)}},QNt=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:i,partitionHash:s})=>{let o=NNt(e,{partitionHash:s}),a=e in i?e:s[o]?.endpoint??e,l={useFipsEndpoint:t,useDualstackEndpoint:r},c=swe(i[a]?.variants,l),u=swe(s[o]?.variants,l),d=xNt(a,{regionHostname:c,partitionHostname:u});if(d===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:a,useFipsEndpoint:t,useDualstackEndpoint:r}}`);let p=TNt(d,{signingRegion:i[a]?.signingRegion,regionRegex:s[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:n,hostname:d,...p&&{signingRegion:p},...i[a]?.signingService&&{signingService:i[a].signingService}}};Ks.CONFIG_USE_DUALSTACK_ENDPOINT=awe;Ks.CONFIG_USE_FIPS_ENDPOINT=cwe;Ks.DEFAULT_USE_DUALSTACK_ENDPOINT=gNt;Ks.DEFAULT_USE_FIPS_ENDPOINT=ENt;Ks.ENV_USE_DUALSTACK_ENDPOINT=owe;Ks.ENV_USE_FIPS_ENDPOINT=lwe;Ks.NODE_REGION_CONFIG_FILE_OPTIONS=SNt;Ks.NODE_REGION_CONFIG_OPTIONS=_Nt;Ks.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=yNt;Ks.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=bNt;Ks.REGION_ENV_NAME=uwe;Ks.REGION_INI_NAME=dwe;Ks.getRegionInfo=QNt;Ks.resolveCustomEndpointsConfig=CNt;Ks.resolveEndpointsConfig=INt;Ks.resolveRegionConfig=RNt});var fwe=m(Awe=>{"use strict";var DNt=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)});Awe.resolveEventStreamSerdeConfig=DNt});var wE=m(i9=>{"use strict";var PNt=Ir(),hwe="content-length";function mwe(e){return t=>async r=>{let n=r.request;if(PNt.HttpRequest.isInstance(n)){let{body:i,headers:s}=n;if(i&&Object.keys(s).map(o=>o.toLowerCase()).indexOf(hwe)===-1)try{let o=e(i);n.headers={...n.headers,[hwe]:String(o)}}catch{}}return t({...r,request:n})}}var gwe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},kNt=e=>({applyToStack:t=>{t.add(mwe(e.bodyLengthChecker),gwe)}});i9.contentLengthMiddleware=mwe;i9.contentLengthMiddlewareOptions=gwe;i9.getContentLengthPlugin=kNt});var y$=m(s9=>{"use strict";Object.defineProperty(s9,"__esModule",{value:!0});s9.getHomeDir=void 0;var ONt=require("os"),LNt=require("path"),g$={},MNt=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",FNt=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:r,HOMEDRIVE:n=`C:${LNt.sep}`}=process.env;if(e)return e;if(t)return t;if(r)return`${n}${r}`;let i=MNt();return g$[i]||(g$[i]=(0,ONt.homedir)()),g$[i]};s9.getHomeDir=FNt});var E$=m(o9=>{"use strict";Object.defineProperty(o9,"__esModule",{value:!0});o9.getSSOTokenFilepath=void 0;var UNt=require("crypto"),qNt=require("path"),HNt=y$(),GNt=e=>{let r=(0,UNt.createHash)("sha1").update(e).digest("hex");return(0,qNt.join)((0,HNt.getHomeDir)(),".aws","sso","cache",`${r}.json`)};o9.getSSOTokenFilepath=GNt});var ywe=m(Zf=>{"use strict";Object.defineProperty(Zf,"__esModule",{value:!0});Zf.getSSOTokenFromFile=Zf.tokenIntercept=void 0;var jNt=require("fs/promises"),zNt=E$();Zf.tokenIntercept={};var $Nt=async e=>{if(Zf.tokenIntercept[e])return Zf.tokenIntercept[e];let t=(0,zNt.getSSOTokenFilepath)(e),r=await(0,jNt.readFile)(t,"utf8");return JSON.parse(r)};Zf.getSSOTokenFromFile=$Nt});var Ewe=m(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.readFile=Cl.fileIntercept=Cl.filePromises=void 0;var VNt=require("node:fs/promises");Cl.filePromises={};Cl.fileIntercept={};var WNt=(e,t)=>Cl.fileIntercept[e]!==void 0?Cl.fileIntercept[e]:((!Cl.filePromises[e]||t?.ignoreCache)&&(Cl.filePromises[e]=(0,VNt.readFile)(e,"utf8")),Cl.filePromises[e]);Cl.readFile=WNt});var bd=m(ca=>{"use strict";var w_=y$(),bwe=E$(),b$=ywe(),a9=require("path"),l9=Vp(),IE=Ewe(),wwe="AWS_PROFILE",Iwe="default",YNt=e=>e.profile||process.env[wwe]||Iwe,Og=".",JNt=e=>Object.entries(e).filter(([t])=>{let r=t.indexOf(Og);return r===-1?!1:Object.values(l9.IniSectionType).includes(t.substring(0,r))}).reduce((t,[r,n])=>{let i=r.indexOf(Og),s=r.substring(0,i)===l9.IniSectionType.PROFILE?r.substring(i+1):r;return t[s]=n,t},{...e.default&&{default:e.default}}),KNt="AWS_CONFIG_FILE",_we=()=>process.env[KNt]||a9.join(w_.getHomeDir(),".aws","config"),XNt="AWS_SHARED_CREDENTIALS_FILE",ZNt=()=>process.env[XNt]||a9.join(w_.getHomeDir(),".aws","credentials"),e9t=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,t9t=["__proto__","profile __proto__"],C$=e=>{let t={},r,n;for(let i of e.split(/\r?\n/)){let s=i.split(/(^|\s)[;#]/)[0].trim();if(s[0]==="["&&s[s.length-1]==="]"){r=void 0,n=void 0;let a=s.substring(1,s.length-1),l=e9t.exec(a);if(l){let[,c,,u]=l;Object.values(l9.IniSectionType).includes(c)&&(r=[c,u].join(Og))}else r=a;if(t9t.includes(a))throw new Error(`Found invalid profile name "${a}"`)}else if(r){let a=s.indexOf("=");if(![0,-1].includes(a)){let[l,c]=[s.substring(0,a).trim(),s.substring(a+1).trim()];if(c==="")n=l;else{n&&i.trimStart()===i&&(n=void 0),t[r]=t[r]||{};let u=n?[n,l].join(Og):l;t[r][u]=c}}}}return t},Cwe=()=>({}),Swe=async(e={})=>{let{filepath:t=ZNt(),configFilepath:r=_we()}=e,n=w_.getHomeDir(),i="~/",s=t;t.startsWith(i)&&(s=a9.join(n,t.slice(2)));let o=r;r.startsWith(i)&&(o=a9.join(n,r.slice(2)));let a=await Promise.all([IE.readFile(o,{ignoreCache:e.ignoreCache}).then(C$).then(JNt).catch(Cwe),IE.readFile(s,{ignoreCache:e.ignoreCache}).then(C$).catch(Cwe)]);return{configFile:a[0],credentialsFile:a[1]}},r9t=e=>Object.entries(e).filter(([t])=>t.startsWith(l9.IniSectionType.SSO_SESSION+Og)).reduce((t,[r,n])=>({...t,[r.substring(r.indexOf(Og)+1)]:n}),{}),n9t=()=>({}),i9t=async(e={})=>IE.readFile(e.configFilepath??_we()).then(C$).then(r9t).catch(n9t),s9t=(...e)=>{let t={};for(let r of e)for(let[n,i]of Object.entries(r))t[n]!==void 0?Object.assign(t[n],i):t[n]=i;return t},o9t=async e=>{let t=await Swe(e);return s9t(t.configFile,t.credentialsFile)},a9t={getFileRecord(){return IE.fileIntercept},interceptFile(e,t){IE.fileIntercept[e]=Promise.resolve(t)},getTokenRecord(){return b$.tokenIntercept},interceptToken(e,t){b$.tokenIntercept[e]=t}};Object.defineProperty(ca,"getSSOTokenFromFile",{enumerable:!0,get:function(){return b$.getSSOTokenFromFile}});Object.defineProperty(ca,"readFile",{enumerable:!0,get:function(){return IE.readFile}});ca.CONFIG_PREFIX_SEPARATOR=Og;ca.DEFAULT_PROFILE=Iwe;ca.ENV_PROFILE=wwe;ca.externalDataInterceptor=a9t;ca.getProfileName=YNt;ca.loadSharedConfigFiles=Swe;ca.loadSsoSessionData=i9t;ca.parseKnownFiles=o9t;Object.keys(w_).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ca,e)&&Object.defineProperty(ca,e,{enumerable:!0,get:function(){return w_[e]}})});Object.keys(bwe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ca,e)&&Object.defineProperty(ca,e,{enumerable:!0,get:function(){return bwe[e]}})})});var Cd=m(Rwe=>{"use strict";var I_=_o(),Bwe=bd();function vwe(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete("CONFIG"),t.delete("CONFIG_PREFIX_SEPARATOR"),t.delete("ENV"),[...t].join(", ")}catch{return e}}var l9t=(e,t)=>async()=>{try{let r=e(process.env,t);if(r===void 0)throw new Error;return r}catch(r){throw new I_.CredentialsProviderError(r.message||`Not found in ENV: ${vwe(e.toString())}`,{logger:t?.logger})}},c9t=(e,{preferredFile:t="config",...r}={})=>async()=>{let n=Bwe.getProfileName(r),{configFile:i,credentialsFile:s}=await Bwe.loadSharedConfigFiles(r),o=s[n]||{},a=i[n]||{},l=t==="config"?{...o,...a}:{...a,...o};try{let u=e(l,t==="config"?i:s);if(u===void 0)throw new Error;return u}catch(c){throw new I_.CredentialsProviderError(c.message||`Not found in config files w/ profile [${n}]: ${vwe(e.toString())}`,{logger:r.logger})}},u9t=e=>typeof e=="function",d9t=e=>u9t(e)?async()=>await e():I_.fromStatic(e),p9t=({environmentVariableSelector:e,configFileSelector:t,default:r},n={})=>{let{signingName:i,logger:s}=n,o={signingName:i,logger:s};return I_.memoize(I_.chain(l9t(e,o),c9t(t,n),d9t(r)))};Rwe.loadConfig=p9t});var Qwe=m(c9=>{"use strict";Object.defineProperty(c9,"__esModule",{value:!0});c9.getEndpointUrlConfig=void 0;var xwe=bd(),Nwe="AWS_ENDPOINT_URL",Twe="endpoint_url",A9t=e=>({environmentVariableSelector:t=>{let r=e.split(" ").map(s=>s.toUpperCase()),n=t[[Nwe,...r].join("_")];if(n)return n;let i=t[Nwe];if(i)return i},configFileSelector:(t,r)=>{if(r&&t.services){let i=r[["services",t.services].join(xwe.CONFIG_PREFIX_SEPARATOR)];if(i){let s=e.split(" ").map(a=>a.toLowerCase()),o=i[[s.join("_"),Twe].join(xwe.CONFIG_PREFIX_SEPARATOR)];if(o)return o}}let n=t[Twe];if(n)return n},default:void 0});c9.getEndpointUrlConfig=A9t});var Dwe=m(u9=>{"use strict";Object.defineProperty(u9,"__esModule",{value:!0});u9.getEndpointFromConfig=void 0;var f9t=Cd(),h9t=Qwe(),m9t=async e=>(0,f9t.loadConfig)((0,h9t.getEndpointUrlConfig)(e??""))();u9.getEndpointFromConfig=m9t});var uu=m(cA=>{"use strict";var kwe=Dwe(),Pwe=lA(),g9t=(Io(),ut(Rg)),d9=Js(),y9t=aG(),E9t=async e=>{let t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),_9t(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!I9t(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},b9t=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,C9t=/(\d+\.){3}\d+/,w9t=/\.\./,I9t=e=>b9t.test(e)&&!C9t.test(e)&&!w9t.test(e),_9t=e=>{let[t,r,n,,,i]=e.split(":"),s=t==="arn"&&e.split(":").length>=6,o=!!(s&&r&&n&&i);if(s&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},S9t=(e,t,r,n=!1)=>{let i=async()=>{let s;return n?s=r.clientContextParams?.[e]??r[e]??r[t]:s=r[e]??r[t],typeof s=="function"?s():s};return e==="credentialScope"||t==="CredentialScope"?async()=>{let s=typeof r.credentials=="function"?await r.credentials():r.credentials;return s?.credentialScope??s?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{let s=typeof r.credentials=="function"?await r.credentials():r.credentials;return s?.accountId??s?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let s=await i();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){let{protocol:o,hostname:a,port:l,path:c}=s;return`${o}//${a}${l?":"+l:""}${c}`}}return s}:i},w$=e=>typeof e=="object"?"url"in e?Pwe.parseUrl(e.url):e:Pwe.parseUrl(e),Owe=async(e,t,r,n)=>{if(!r.isCustomEndpoint){let o;r.serviceConfiguredEndpoint?o=await r.serviceConfiguredEndpoint():o=await kwe.getEndpointFromConfig(r.serviceId),o&&(r.endpoint=()=>Promise.resolve(w$(o)),r.isCustomEndpoint=!0)}let i=await Lwe(e,t,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(i,n)},Lwe=async(e,t,r)=>{let n={},i=t?.getEndpointParameterInstructions?.()||{};for(let[s,o]of Object.entries(i))switch(o.type){case"staticContextParams":n[s]=o.value;break;case"contextParams":n[s]=e[o.name];break;case"clientContextParams":case"builtInParams":n[s]=await S9t(o.name,s,r,o.type!=="builtInParams")();break;case"operationContextParams":n[s]=o.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(o))}return Object.keys(i).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await E9t(n),n},Mwe=({config:e,instructions:t})=>(r,n)=>async i=>{e.isCustomEndpoint&&g9t.setFeature(n,"ENDPOINT_OVERRIDE","N");let s=await Owe(i.input,{getEndpointParameterInstructions(){return t}},{...e},n);n.endpointV2=s,n.authSchemes=s.properties?.authSchemes;let o=n.authSchemes?.[0];if(o){n.signing_region=o.signingRegion,n.signing_service=o.signingName;let l=d9.getSmithyContext(n)?.selectedHttpAuthScheme?.httpAuthOption;l&&(l.signingProperties=Object.assign(l.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return r({...i})},Fwe={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:y9t.serializerMiddlewareOption.name},B9t=(e,t)=>({applyToStack:r=>{r.addRelativeTo(Mwe({config:e,instructions:t}),Fwe)}}),v9t=e=>{let t=e.tls??!0,{endpoint:r,useDualstackEndpoint:n,useFipsEndpoint:i}=e,s=r!=null?async()=>w$(await d9.normalizeProvider(r)()):void 0,a=Object.assign(e,{endpoint:s,tls:t,isCustomEndpoint:!!r,useDualstackEndpoint:d9.normalizeProvider(n??!1),useFipsEndpoint:d9.normalizeProvider(i??!1)}),l;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!l&&(l=kwe.getEndpointFromConfig(e.serviceId)),l),a},R9t=e=>{let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),e};cA.endpointMiddleware=Mwe;cA.endpointMiddlewareOptions=Fwe;cA.getEndpointFromInstructions=Owe;cA.getEndpointPlugin=B9t;cA.resolveEndpointConfig=v9t;cA.resolveEndpointRequiredConfig=R9t;cA.resolveParams=Lwe;cA.toEndpointV1=w$});var _$=m(eh=>{"use strict";var x9t=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],N9t=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],T9t=["TimeoutError","RequestTimeout","RequestTimeoutException"],Q9t=[500,502,503,504],D9t=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],P9t=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],Uwe=e=>e?.$retryable!==void 0,k9t=e=>x9t.includes(e.name),qwe=e=>e.$metadata?.clockSkewCorrected,Hwe=e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},O9t=e=>e.$metadata?.httpStatusCode===429||N9t.includes(e.name)||e.$retryable?.throttling==!0,I$=(e,t=0)=>Uwe(e)||qwe(e)||T9t.includes(e.name)||D9t.includes(e?.code||"")||P9t.includes(e?.code||"")||Q9t.includes(e.$metadata?.httpStatusCode||0)||Hwe(e)||e.cause!==void 0&&t<=10&&I$(e.cause,t+1),L9t=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!I$(e)}return!1};eh.isBrowserNetworkError=Hwe;eh.isClockSkewCorrectedError=qwe;eh.isClockSkewError=k9t;eh.isRetryableByTrait=Uwe;eh.isServerError=L9t;eh.isThrottlingError=O9t;eh.isTransientError=I$});var Lg=m(li=>{"use strict";var M9t=_$();li.RETRY_MODES=void 0;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(li.RETRY_MODES||(li.RETRY_MODES={}));var S$=3,F9t=li.RETRY_MODES.STANDARD,p9=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=!1;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(t){this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8;let r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){let r=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>e.setTimeoutFn(n,r))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){let t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}let r=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=t}updateClientSendingRate(t){let r;if(this.updateMeasuredRate(),M9t.isThrottlingError(t)){let i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}},__=100,x$=20*1e3,jwe=500,B$=500,zwe=5,$we=10,Vwe=1,U9t="amz-sdk-invocation-id",q9t="amz-sdk-request",H9t=()=>{let e=__;return{computeNextBackoffDelay:n=>Math.floor(Math.min(x$,Math.random()*2**n*e)),setDelayBase:n=>{e=n}}},Gwe=({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(x$,e),getRetryCost:()=>r}),S_=class{maxAttempts;mode=li.RETRY_MODES.STANDARD;capacity=B$;retryBackoffStrategy=H9t();maxAttemptsProvider;constructor(t){this.maxAttempts=t,this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return Gwe({retryDelay:__,retryCount:0})}async refreshRetryTokenForRetry(t,r){let n=await this.getMaxAttempts();if(this.shouldRetry(t,r,n)){let i=r.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?jwe:__);let s=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,s):s,a=this.getCapacityCost(i);return this.capacity-=a,Gwe({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(B$,this.capacity+(t.getRetryCost()??Vwe))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${S$}`),S$}}shouldRetry(t,r,n){return t.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(t){return t==="TRANSIENT"?$we:zwe}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}},v$=class{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=li.RETRY_MODES.ADAPTIVE;constructor(t,r){this.maxAttemptsProvider=t;let{rateLimiter:n}=r??{};this.rateLimiter=n??new p9,this.standardRetryStrategy=new S_(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(t,r)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}},R$=class extends S_{computeNextBackoffDelay;constructor(t,r=__){super(typeof t=="function"?t:async()=>t),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r}async refreshRetryTokenForRetry(t,r){let n=await super.refreshRetryTokenForRetry(t,r);return n.getRetryDelay=()=>this.computeNextBackoffDelay(n.getRetryCount()),n}};li.AdaptiveRetryStrategy=v$;li.ConfiguredRetryStrategy=R$;li.DEFAULT_MAX_ATTEMPTS=S$;li.DEFAULT_RETRY_DELAY_BASE=__;li.DEFAULT_RETRY_MODE=F9t;li.DefaultRateLimiter=p9;li.INITIAL_RETRY_TOKENS=B$;li.INVOCATION_ID_HEADER=U9t;li.MAXIMUM_RETRY_DELAY=x$;li.NO_RETRY_INCREMENT=Vwe;li.REQUEST_HEADER=q9t;li.RETRY_COST=zwe;li.StandardRetryStrategy=S_;li.THROTTLING_RETRY_DELAY_BASE=jwe;li.TIMEOUT_RETRY_COST=$we});var Wwe=m(A9=>{"use strict";Object.defineProperty(A9,"__esModule",{value:!0});A9.isStreamingPayload=void 0;var G9t=require("stream"),j9t=e=>e?.body instanceof G9t.Readable||typeof ReadableStream<"u"&&e?.body instanceof ReadableStream;A9.isStreamingPayload=j9t});var du=m(Vi=>{"use strict";var Wn=Lg(),_E=Ir(),th=_$(),Jwe=sj(),Ywe=Js(),z9t=Ft(),$9t=Wwe(),V9t=(e,t)=>{let r=e,n=Wn.NO_RETRY_INCREMENT,i=Wn.RETRY_COST,s=Wn.TIMEOUT_RETRY_COST,o=e,a=d=>d.name==="TimeoutError"?s:i,l=d=>a(d)<=o;return Object.freeze({hasRetryTokens:l,retrieveRetryTokens:d=>{if(!l(d))throw new Error("No retry token available");let p=a(d);return o-=p,p},releaseRetryTokens:d=>{o+=d??n,o=Math.min(o,r)}})},Kwe=(e,t)=>Math.floor(Math.min(Wn.MAXIMUM_RETRY_DELAY,Math.random()*2**t*e)),Xwe=e=>e?th.isRetryableByTrait(e)||th.isClockSkewError(e)||th.isThrottlingError(e)||th.isTransientError(e):!1,Zwe=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),f9=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=Wn.RETRY_MODES.STANDARD;constructor(t,r){this.maxAttemptsProvider=t,this.retryDecider=r?.retryDecider??Xwe,this.delayDecider=r?.delayDecider??Kwe,this.retryQuota=r?.retryQuota??V9t(Wn.INITIAL_RETRY_TOKENS)}shouldRetry(t,r,n){return rsetTimeout(f,A));continue}throw u.$metadata||(u.$metadata={}),u.$metadata.attempts=s,u.$metadata.totalRetryDelay=o,u}}},W9t=e=>{if(!_E.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;let r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r).getTime()-Date.now():n*1e3},N$=class extends f9{rateLimiter;constructor(t,r){let{rateLimiter:n,...i}=r??{};super(t,i),this.rateLimiter=n??new Wn.DefaultRateLimiter,this.mode=Wn.RETRY_MODES.ADAPTIVE}async retry(t,r){return super.retry(t,r,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:n=>{this.rateLimiter.updateClientSendingRate(n)}})}},T$="AWS_MAX_ATTEMPTS",Q$="max_attempts",Y9t={environmentVariableSelector:e=>{let t=e[T$];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Environment variable ${T$} mast be a number, got "${t}"`);return r},configFileSelector:e=>{let t=e[Q$];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Shared config file entry ${Q$} mast be a number, got "${t}"`);return r},default:Wn.DEFAULT_MAX_ATTEMPTS},J9t=e=>{let{retryStrategy:t,retryMode:r,maxAttempts:n}=e,i=Ywe.normalizeProvider(n??Wn.DEFAULT_MAX_ATTEMPTS);return Object.assign(e,{maxAttempts:i,retryStrategy:async()=>t||(await Ywe.normalizeProvider(r)()===Wn.RETRY_MODES.ADAPTIVE?new Wn.AdaptiveRetryStrategy(i):new Wn.StandardRetryStrategy(i))})},eIe="AWS_RETRY_MODE",tIe="retry_mode",K9t={environmentVariableSelector:e=>e[eIe],configFileSelector:e=>e[tIe],default:Wn.DEFAULT_RETRY_MODE},rIe=()=>e=>async t=>{let{request:r}=t;return _E.HttpRequest.isInstance(r)&&(delete r.headers[Wn.INVOCATION_ID_HEADER],delete r.headers[Wn.REQUEST_HEADER]),e(t)},nIe={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},X9t=e=>({applyToStack:t=>{t.addRelativeTo(rIe(),nIe)}}),iIe=e=>(t,r)=>async n=>{let i=await e.retryStrategy(),s=await e.maxAttempts();if(Z9t(i)){i=i;let o=await i.acquireInitialRetryToken(r.partition_id),a=new Error,l=0,c=0,{request:u}=n,d=_E.HttpRequest.isInstance(u);for(d&&(u.headers[Wn.INVOCATION_ID_HEADER]=Jwe.v4());;)try{d&&(u.headers[Wn.REQUEST_HEADER]=`attempt=${l+1}; max=${s}`);let{response:p,output:A}=await t(n);return i.recordSuccess(o),A.$metadata.attempts=l+1,A.$metadata.totalRetryDelay=c,{response:p,output:A}}catch(p){let A=e8t(p);if(a=Zwe(p),d&&$9t.isStreamingPayload(u))throw(r.logger instanceof z9t.NoOpLogger?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{o=await i.refreshRetryTokenForRetry(o,A)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=l+1,a.$metadata.totalRetryDelay=c,a}l=o.getRetryCount();let f=o.getRetryDelay();c+=f,await new Promise(h=>setTimeout(h,f))}}else return i=i,i?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",i.mode]]),i.retry(t,n)},Z9t=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",e8t=e=>{let t={error:e,errorType:t8t(e)},r=oIe(e.$response);return r&&(t.retryAfterHint=r),t},t8t=e=>th.isThrottlingError(e)?"THROTTLING":th.isTransientError(e)?"TRANSIENT":th.isServerError(e)?"SERVER_ERROR":"CLIENT_ERROR",sIe={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},r8t=e=>({applyToStack:t=>{t.add(iIe(e),sIe)}}),oIe=e=>{if(!_E.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;let r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)};Vi.AdaptiveRetryStrategy=N$;Vi.CONFIG_MAX_ATTEMPTS=Q$;Vi.CONFIG_RETRY_MODE=tIe;Vi.ENV_MAX_ATTEMPTS=T$;Vi.ENV_RETRY_MODE=eIe;Vi.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=Y9t;Vi.NODE_RETRY_MODE_CONFIG_OPTIONS=K9t;Vi.StandardRetryStrategy=f9;Vi.defaultDelayDecider=Kwe;Vi.defaultRetryDecider=Xwe;Vi.getOmitRetryHeadersPlugin=X9t;Vi.getRetryAfterHint=oIe;Vi.getRetryPlugin=r8t;Vi.omitRetryHeadersMiddleware=rIe;Vi.omitRetryHeadersMiddlewareOptions=nIe;Vi.resolveRetryConfig=J9t;Vi.retryMiddleware=iIe;Vi.retryMiddlewareOptions=sIe});var k$=m(P$=>{"use strict";var n8t=e9(),aIe=oN(),B_={CrtSignerV4:null},D$=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof B_.CrtSignerV4=="function"?"crt":typeof aIe.signatureV4aContainer.SignatureV4a=="function"?"js":"none"}constructor(t){this.sigv4Signer=new n8t.SignatureV4S3Express(t),this.signerOptions=t}async sign(t,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(t,r):this.sigv4Signer.sign(t,r)}async signWithCredentials(t,r,n={}){if(n.signingRegion==="*"){let i=this.getSigv4aSigner(),s=B_.CrtSignerV4;if(s&&i instanceof s)return i.signWithCredentials(t,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(t,r,n)}async presign(t,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),i=B_.CrtSignerV4;if(i&&n instanceof i)return n.presign(t,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(t,r)}async presignWithCredentials(t,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(t,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let t=B_.CrtSignerV4,r=aIe.signatureV4aContainer.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!t&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(t&&typeof t=="function")this.sigv4aSigner=new t({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};P$.SignatureV4MultiRegion=D$;P$.signatureV4CrtContainer=B_});var D_e=m(_9=>{"use strict";Object.defineProperty(_9,"__esModule",{value:!0});_9.ruleSet=void 0;var aV="required",D="type",ae="rules",L="conditions",Y="fn",J="argv",je="ref",_t="assign",xe="url",Ne="properties",uA="backend",ys="authSchemes",Mi="disableDoubleEncoding",Fi="signingName",Xs="signingRegion",Te="headers",lV="signingRegionSet",i8t=6,s8t=!1,wd=!0,Il="isSet",vi="booleanEquals",De="error",b9="aws.partition",hr="stringEquals",Yn="getAttr",Jn="name",on="substring",lIe="bucketSuffix",cV="parseURL",ue="endpoint",le="tree",C9="aws.isVirtualHostableS3Bucket",w9="{url#scheme}://{Bucket}.{url#authority}{url#path}",Sd="not",cIe="accessPointSuffix",E9="{url#scheme}://{url#authority}{url#path}",g_e="hardwareType",y_e="regionPrefix",uIe="bucketAliasSuffix",sV="outpostId",Mg="isValidHostLabel",uV="sigv4a",D_="s3-outposts",RE="s3",E_e="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",b_e="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",dIe="https://{Bucket}.s3.{partitionResult#dnsSuffix}",C_e="aws.parseArn",w_e="bucketArn",I_e="arnType",I9="",dV="s3-object-lambda",__e="accesspoint",pV="accessPointName",pIe="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",AIe="mrapPartition",fIe="outpostType",hIe="arnPrefix",S_e="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",mIe="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",gIe="https://s3.{partitionResult#dnsSuffix}",SE={[aV]:!1,[D]:"string"},BE={[aV]:!0,default:!1,[D]:"boolean"},v_={[aV]:!1,[D]:"boolean"},lc={[Y]:vi,[J]:[{[je]:"Accelerate"},!0]},En={[Y]:vi,[J]:[{[je]:"UseFIPS"},!0]},Xr={[Y]:vi,[J]:[{[je]:"UseDualStack"},!0]},Bi={[Y]:Il,[J]:[{[je]:"Endpoint"}]},B_e={[Y]:b9,[J]:[{[je]:"Region"}],[_t]:"partitionResult"},yIe={[Y]:hr,[J]:[{[Y]:Yn,[J]:[{[je]:"partitionResult"},Jn]},"aws-cn"]},x_={[Y]:Il,[J]:[{[je]:"Bucket"}]},lr={[je]:"Bucket"},EIe={[L]:[lc],[De]:"S3Express does not support S3 Accelerate.",[D]:De},bIe={[L]:[Bi,{[Y]:cV,[J]:[{[je]:"Endpoint"}],[_t]:"url"}],[ae]:[{[L]:[{[Y]:Il,[J]:[{[je]:"DisableS3ExpressSessionAuth"}]},{[Y]:vi,[J]:[{[je]:"DisableS3ExpressSessionAuth"},!0]}],[ae]:[{[L]:[{[Y]:vi,[J]:[{[Y]:Yn,[J]:[{[je]:"url"},"isIp"]},!0]}],[ae]:[{[L]:[{[Y]:"uriEncode",[J]:[lr],[_t]:"uri_encoded_bucket"}],[ae]:[{[ue]:{[xe]:"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue}],[D]:le}],[D]:le},{[L]:[{[Y]:C9,[J]:[lr,!1]}],[ae]:[{[ue]:{[xe]:w9,[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue}],[D]:le},{[De]:"S3Express bucket name is not a valid virtual hostable name.",[D]:De}],[D]:le},{[L]:[{[Y]:vi,[J]:[{[Y]:Yn,[J]:[{[je]:"url"},"isIp"]},!0]}],[ae]:[{[L]:[{[Y]:"uriEncode",[J]:[lr],[_t]:"uri_encoded_bucket"}],[ae]:[{[ue]:{[xe]:"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4-s3express",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue}],[D]:le}],[D]:le},{[L]:[{[Y]:C9,[J]:[lr,!1]}],[ae]:[{[ue]:{[xe]:w9,[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4-s3express",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue}],[D]:le},{[De]:"S3Express bucket name is not a valid virtual hostable name.",[D]:De}],[D]:le},ua={[Y]:cV,[J]:[{[je]:"Endpoint"}],[_t]:"url"},O$={[Y]:vi,[J]:[{[Y]:Yn,[J]:[{[je]:"url"},"isIp"]},!0]},v_e={[je]:"url"},R_e={[Y]:"uriEncode",[J]:[lr],[_t]:"uri_encoded_bucket"},wl={[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:"s3express",[Xs]:"{Region}"}]},ht={},x_e={[Y]:C9,[J]:[lr,!1]},CIe={[De]:"S3Express bucket name is not a valid virtual hostable name.",[D]:De},wIe={[Y]:Il,[J]:[{[je]:"UseS3ExpressControlEndpoint"}]},IIe={[Y]:vi,[J]:[{[je]:"UseS3ExpressControlEndpoint"},!0]},Ct={[Y]:Sd,[J]:[Bi]},$t={[Y]:vi,[J]:[{[je]:"UseDualStack"},!1]},Qt={[Y]:vi,[J]:[{[je]:"UseFIPS"},!1]},h9={[De]:"Unrecognized S3Express bucket name format.",[D]:De},_Ie={[Y]:Sd,[J]:[x_]},SIe={[je]:g_e},BIe={[L]:[Ct],[De]:"Expected a endpoint to be specified but no endpoint was found",[D]:De},m9={[ys]:[{[Mi]:!0,[Jn]:uV,[Fi]:D_,[lV]:["*"]},{[Mi]:!0,[Jn]:"sigv4",[Fi]:D_,[Xs]:"{Region}"}]},L$={[Y]:vi,[J]:[{[je]:"ForcePathStyle"},!1]},o8t={[je]:"ForcePathStyle"},Li={[Y]:vi,[J]:[{[je]:"Accelerate"},!1]},Wi={[Y]:hr,[J]:[{[je]:"Region"},"aws-global"]},hs={[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:RE,[Xs]:"us-east-1"}]},er={[Y]:Sd,[J]:[Wi]},ms={[Y]:vi,[J]:[{[je]:"UseGlobalEndpoint"},!0]},vIe={[xe]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:{[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:RE,[Xs]:"{Region}"}]},[Te]:{}},Ui={[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:RE,[Xs]:"{Region}"}]},gs={[Y]:vi,[J]:[{[je]:"UseGlobalEndpoint"},!1]},RIe={[xe]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},xIe={[xe]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},NIe={[xe]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},M$={[Y]:vi,[J]:[{[Y]:Yn,[J]:[v_e,"isIp"]},!1]},F$={[xe]:E_e,[Ne]:Ui,[Te]:{}},oV={[xe]:w9,[Ne]:Ui,[Te]:{}},TIe={[ue]:oV,[D]:ue},U$={[xe]:b_e,[Ne]:Ui,[Te]:{}},QIe={[xe]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},g9={[De]:"Invalid region: region was not a valid DNS name.",[D]:De},$a={[je]:w_e},N_e={[je]:I_e},q$={[Y]:Yn,[J]:[$a,"service"]},AV={[je]:pV},DIe={[L]:[Xr],[De]:"S3 Object Lambda does not support Dual-stack",[D]:De},PIe={[L]:[lc],[De]:"S3 Object Lambda does not support S3 Accelerate",[D]:De},kIe={[L]:[{[Y]:Il,[J]:[{[je]:"DisableAccessPoints"}]},{[Y]:vi,[J]:[{[je]:"DisableAccessPoints"},!0]}],[De]:"Access points are not supported for this operation",[D]:De},H$={[L]:[{[Y]:Il,[J]:[{[je]:"UseArnRegion"}]},{[Y]:vi,[J]:[{[je]:"UseArnRegion"},!1]},{[Y]:Sd,[J]:[{[Y]:hr,[J]:[{[Y]:Yn,[J]:[$a,"region"]},"{Region}"]}]}],[De]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[D]:De},T_e={[Y]:Yn,[J]:[{[je]:"bucketPartition"},Jn]},Q_e={[Y]:Yn,[J]:[$a,"accountId"]},G$={[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:dV,[Xs]:"{bucketArn#region}"}]},OIe={[De]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[D]:De},j$={[De]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[D]:De},z$={[De]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[D]:De},$$={[De]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[D]:De},LIe={[De]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[D]:De},MIe={[De]:"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided",[D]:De},R_={[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:RE,[Xs]:"{bucketArn#region}"}]},FIe={[ys]:[{[Mi]:!0,[Jn]:uV,[Fi]:D_,[lV]:["*"]},{[Mi]:!0,[Jn]:"sigv4",[Fi]:D_,[Xs]:"{bucketArn#region}"}]},UIe={[Y]:C_e,[J]:[lr]},qIe={[xe]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:Ui,[Te]:{}},HIe={[xe]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:Ui,[Te]:{}},GIe={[xe]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:Ui,[Te]:{}},V$={[xe]:S_e,[Ne]:Ui,[Te]:{}},jIe={[xe]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:Ui,[Te]:{}},zIe={[je]:"UseObjectLambdaEndpoint"},W$={[ys]:[{[Mi]:!0,[Jn]:"sigv4",[Fi]:dV,[Xs]:"{Region}"}]},$Ie={[xe]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},VIe={[xe]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},WIe={[xe]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},Y$={[xe]:E9,[Ne]:Ui,[Te]:{}},YIe={[xe]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[Ne]:Ui,[Te]:{}},J$=[{[je]:"Region"}],a8t=[{[je]:"Endpoint"}],l8t=[lr],K$=[lc],vE=[Bi,ua],JIe=[{[Y]:Il,[J]:[{[je]:"DisableS3ExpressSessionAuth"}]},{[Y]:vi,[J]:[{[je]:"DisableS3ExpressSessionAuth"},!0]}],c8t=[R_e],X$=[x_e],ac=[B_e],Z$=[En,Xr],N_=[En,$t],T_=[Qt,Xr],Q_=[Qt,$t],KIe=[{[Y]:on,[J]:[lr,6,14,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,14,16,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],Id=[{[L]:[En,Xr],[ue]:{[xe]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:{}},[D]:ue},{[L]:N_,[ue]:{[xe]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:{}},[D]:ue},{[L]:T_,[ue]:{[xe]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:{}},[D]:ue},{[L]:Q_,[ue]:{[xe]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:{}},[D]:ue}],XIe=[{[Y]:on,[J]:[lr,6,15,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,15,17,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],ZIe=[{[Y]:on,[J]:[lr,6,19,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,19,21,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],e_e=[{[Y]:on,[J]:[lr,6,20,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,20,22,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],t_e=[{[Y]:on,[J]:[lr,6,26,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,26,28,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],_d=[{[L]:[En,Xr],[ue]:{[xe]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4-s3express",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue},{[L]:N_,[ue]:{[xe]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4-s3express",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue},{[L]:T_,[ue]:{[xe]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4-s3express",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue},{[L]:Q_,[ue]:{[xe]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}",[Ne]:{[uA]:"S3Express",[ys]:[{[Mi]:!0,[Jn]:"sigv4-s3express",[Fi]:"s3express",[Xs]:"{Region}"}]},[Te]:{}},[D]:ue}],r_e=[lr,0,7,!0],n_e=[{[Y]:on,[J]:[lr,7,15,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,15,17,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],i_e=[{[Y]:on,[J]:[lr,7,16,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,16,18,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],s_e=[{[Y]:on,[J]:[lr,7,20,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,20,22,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],o_e=[{[Y]:on,[J]:[lr,7,21,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,21,23,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],a_e=[{[Y]:on,[J]:[lr,7,27,!0],[_t]:"s3expressAvailabilityZoneId"},{[Y]:on,[J]:[lr,27,29,!0],[_t]:"s3expressAvailabilityZoneDelim"},{[Y]:hr,[J]:[{[je]:"s3expressAvailabilityZoneDelim"},"--"]}],u8t=[x_],l_e=[{[Y]:Mg,[J]:[{[je]:sV},!1]}],c_e=[{[Y]:hr,[J]:[{[je]:y_e},"beta"]}],d8t=["*"],u_e=[{[Y]:Mg,[J]:[{[je]:"Region"},!1]}],rh=[{[Y]:hr,[J]:[{[je]:"Region"},"us-east-1"]}],eV=[{[Y]:hr,[J]:[N_e,__e]}],d_e=[{[Y]:Yn,[J]:[$a,"resourceId[1]"],[_t]:pV},{[Y]:Sd,[J]:[{[Y]:hr,[J]:[AV,I9]}]}],p8t=[$a,"resourceId[1]"],p_e=[Xr],tV=[{[Y]:Sd,[J]:[{[Y]:hr,[J]:[{[Y]:Yn,[J]:[$a,"region"]},I9]}]}],A_e=[{[Y]:Sd,[J]:[{[Y]:Il,[J]:[{[Y]:Yn,[J]:[$a,"resourceId[2]"]}]}]}],A8t=[$a,"resourceId[2]"],rV=[{[Y]:b9,[J]:[{[Y]:Yn,[J]:[$a,"region"]}],[_t]:"bucketPartition"}],f_e=[{[Y]:hr,[J]:[T_e,{[Y]:Yn,[J]:[{[je]:"partitionResult"},Jn]}]}],nV=[{[Y]:Mg,[J]:[{[Y]:Yn,[J]:[$a,"region"]},!0]}],iV=[{[Y]:Mg,[J]:[Q_e,!1]}],h_e=[{[Y]:Mg,[J]:[AV,!1]}],y9=[En],m_e=[{[Y]:Mg,[J]:[{[je]:"Region"},!0]}],f8t={version:"1.0",parameters:{Bucket:SE,Region:SE,UseFIPS:BE,UseDualStack:BE,Endpoint:SE,ForcePathStyle:BE,Accelerate:BE,UseGlobalEndpoint:BE,UseObjectLambdaEndpoint:v_,Key:SE,Prefix:SE,CopySource:SE,DisableAccessPoints:v_,DisableMultiRegionAccessPoints:BE,UseArnRegion:v_,UseS3ExpressControlEndpoint:v_,DisableS3ExpressSessionAuth:v_},[ae]:[{[L]:[{[Y]:Il,[J]:J$}],[ae]:[{[L]:[lc,En],error:"Accelerate cannot be used with FIPS",[D]:De},{[L]:[Xr,Bi],error:"Cannot set dual-stack in combination with a custom endpoint.",[D]:De},{[L]:[Bi,En],error:"A custom endpoint cannot be combined with FIPS",[D]:De},{[L]:[Bi,lc],error:"A custom endpoint cannot be combined with S3 Accelerate",[D]:De},{[L]:[En,B_e,yIe],error:"Partition does not support FIPS",[D]:De},{[L]:[x_,{[Y]:on,[J]:[lr,0,i8t,wd],[_t]:lIe},{[Y]:hr,[J]:[{[je]:lIe},"--x-s3"]}],[ae]:[EIe,bIe,{[L]:[wIe,IIe],[ae]:[{[L]:ac,[ae]:[{[L]:[R_e,Ct],[ae]:[{[L]:Z$,endpoint:{[xe]:"https://s3express-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:wl,[Te]:ht},[D]:ue},{[L]:N_,endpoint:{[xe]:"https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:wl,[Te]:ht},[D]:ue},{[L]:T_,endpoint:{[xe]:"https://s3express-control.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:wl,[Te]:ht},[D]:ue},{[L]:Q_,endpoint:{[xe]:"https://s3express-control.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:wl,[Te]:ht},[D]:ue}],[D]:le}],[D]:le}],[D]:le},{[L]:X$,[ae]:[{[L]:ac,[ae]:[{[L]:JIe,[ae]:[{[L]:KIe,[ae]:Id,[D]:le},{[L]:XIe,[ae]:Id,[D]:le},{[L]:ZIe,[ae]:Id,[D]:le},{[L]:e_e,[ae]:Id,[D]:le},{[L]:t_e,[ae]:Id,[D]:le},h9],[D]:le},{[L]:KIe,[ae]:_d,[D]:le},{[L]:XIe,[ae]:_d,[D]:le},{[L]:ZIe,[ae]:_d,[D]:le},{[L]:e_e,[ae]:_d,[D]:le},{[L]:t_e,[ae]:_d,[D]:le},h9],[D]:le}],[D]:le},CIe],[D]:le},{[L]:[x_,{[Y]:on,[J]:r_e,[_t]:cIe},{[Y]:hr,[J]:[{[je]:cIe},"--xa-s3"]}],[ae]:[EIe,bIe,{[L]:X$,[ae]:[{[L]:ac,[ae]:[{[L]:JIe,[ae]:[{[L]:n_e,[ae]:Id,[D]:le},{[L]:i_e,[ae]:Id,[D]:le},{[L]:s_e,[ae]:Id,[D]:le},{[L]:o_e,[ae]:Id,[D]:le},{[L]:a_e,[ae]:Id,[D]:le},h9],[D]:le},{[L]:n_e,[ae]:_d,[D]:le},{[L]:i_e,[ae]:_d,[D]:le},{[L]:s_e,[ae]:_d,[D]:le},{[L]:o_e,[ae]:_d,[D]:le},{[L]:a_e,[ae]:_d,[D]:le},h9],[D]:le}],[D]:le},CIe],[D]:le},{[L]:[_Ie,wIe,IIe],[ae]:[{[L]:ac,[ae]:[{[L]:vE,endpoint:{[xe]:E9,[Ne]:wl,[Te]:ht},[D]:ue},{[L]:Z$,endpoint:{[xe]:"https://s3express-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:ht},[D]:ue},{[L]:N_,endpoint:{[xe]:"https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:ht},[D]:ue},{[L]:T_,endpoint:{[xe]:"https://s3express-control.dualstack.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:ht},[D]:ue},{[L]:Q_,endpoint:{[xe]:"https://s3express-control.{Region}.{partitionResult#dnsSuffix}",[Ne]:wl,[Te]:ht},[D]:ue}],[D]:le}],[D]:le},{[L]:[x_,{[Y]:on,[J]:[lr,49,50,wd],[_t]:g_e},{[Y]:on,[J]:[lr,8,12,wd],[_t]:y_e},{[Y]:on,[J]:r_e,[_t]:uIe},{[Y]:on,[J]:[lr,32,49,wd],[_t]:sV},{[Y]:b9,[J]:J$,[_t]:"regionPartition"},{[Y]:hr,[J]:[{[je]:uIe},"--op-s3"]}],[ae]:[{[L]:l_e,[ae]:[{[L]:X$,[ae]:[{[L]:[{[Y]:hr,[J]:[SIe,"e"]}],[ae]:[{[L]:c_e,[ae]:[BIe,{[L]:vE,endpoint:{[xe]:"https://{Bucket}.ec2.{url#authority}",[Ne]:m9,[Te]:ht},[D]:ue}],[D]:le},{endpoint:{[xe]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[Ne]:m9,[Te]:ht},[D]:ue}],[D]:le},{[L]:[{[Y]:hr,[J]:[SIe,"o"]}],[ae]:[{[L]:c_e,[ae]:[BIe,{[L]:vE,endpoint:{[xe]:"https://{Bucket}.op-{outpostId}.{url#authority}",[Ne]:m9,[Te]:ht},[D]:ue}],[D]:le},{endpoint:{[xe]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[Ne]:m9,[Te]:ht},[D]:ue}],[D]:le},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[D]:De}],[D]:le},{error:"Invalid Outposts Bucket alias - it must be a valid bucket name.",[D]:De}],[D]:le},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[D]:De}],[D]:le},{[L]:u8t,[ae]:[{[L]:[Bi,{[Y]:Sd,[J]:[{[Y]:Il,[J]:[{[Y]:cV,[J]:a8t}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[D]:De},{[L]:[L$,x_e],[ae]:[{[L]:ac,[ae]:[{[L]:u_e,[ae]:[{[L]:[lc,yIe],error:"S3 Accelerate cannot be used in this region",[D]:De},{[L]:[Xr,En,Li,Ct,Wi],endpoint:{[xe]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Xr,En,Li,Ct,er,ms],[ae]:[{endpoint:vIe,[D]:ue}],[D]:le},{[L]:[Xr,En,Li,Ct,er,gs],endpoint:vIe,[D]:ue},{[L]:[$t,En,Li,Ct,Wi],endpoint:{[xe]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,En,Li,Ct,er,ms],[ae]:[{endpoint:RIe,[D]:ue}],[D]:le},{[L]:[$t,En,Li,Ct,er,gs],endpoint:RIe,[D]:ue},{[L]:[Xr,Qt,lc,Ct,Wi],endpoint:{[xe]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Xr,Qt,lc,Ct,er,ms],[ae]:[{endpoint:xIe,[D]:ue}],[D]:le},{[L]:[Xr,Qt,lc,Ct,er,gs],endpoint:xIe,[D]:ue},{[L]:[Xr,Qt,Li,Ct,Wi],endpoint:{[xe]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Xr,Qt,Li,Ct,er,ms],[ae]:[{endpoint:NIe,[D]:ue}],[D]:le},{[L]:[Xr,Qt,Li,Ct,er,gs],endpoint:NIe,[D]:ue},{[L]:[$t,Qt,Li,Bi,ua,O$,Wi],endpoint:{[xe]:E_e,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Qt,Li,Bi,ua,M$,Wi],endpoint:{[xe]:w9,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Qt,Li,Bi,ua,O$,er,ms],[ae]:[{[L]:rh,endpoint:F$,[D]:ue},{endpoint:F$,[D]:ue}],[D]:le},{[L]:[$t,Qt,Li,Bi,ua,M$,er,ms],[ae]:[{[L]:rh,endpoint:oV,[D]:ue},TIe],[D]:le},{[L]:[$t,Qt,Li,Bi,ua,O$,er,gs],endpoint:F$,[D]:ue},{[L]:[$t,Qt,Li,Bi,ua,M$,er,gs],endpoint:oV,[D]:ue},{[L]:[$t,Qt,lc,Ct,Wi],endpoint:{[xe]:b_e,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Qt,lc,Ct,er,ms],[ae]:[{[L]:rh,endpoint:U$,[D]:ue},{endpoint:U$,[D]:ue}],[D]:le},{[L]:[$t,Qt,lc,Ct,er,gs],endpoint:U$,[D]:ue},{[L]:[$t,Qt,Li,Ct,Wi],endpoint:{[xe]:dIe,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Qt,Li,Ct,er,ms],[ae]:[{[L]:rh,endpoint:{[xe]:dIe,[Ne]:Ui,[Te]:ht},[D]:ue},{endpoint:QIe,[D]:ue}],[D]:le},{[L]:[$t,Qt,Li,Ct,er,gs],endpoint:QIe,[D]:ue}],[D]:le},g9],[D]:le}],[D]:le},{[L]:[Bi,ua,{[Y]:hr,[J]:[{[Y]:Yn,[J]:[v_e,"scheme"]},"http"]},{[Y]:C9,[J]:[lr,wd]},L$,Qt,$t,Li],[ae]:[{[L]:ac,[ae]:[{[L]:u_e,[ae]:[TIe],[D]:le},g9],[D]:le}],[D]:le},{[L]:[L$,{[Y]:C_e,[J]:l8t,[_t]:w_e}],[ae]:[{[L]:[{[Y]:Yn,[J]:[$a,"resourceId[0]"],[_t]:I_e},{[Y]:Sd,[J]:[{[Y]:hr,[J]:[N_e,I9]}]}],[ae]:[{[L]:[{[Y]:hr,[J]:[q$,dV]}],[ae]:[{[L]:eV,[ae]:[{[L]:d_e,[ae]:[DIe,PIe,{[L]:tV,[ae]:[kIe,{[L]:A_e,[ae]:[H$,{[L]:rV,[ae]:[{[L]:ac,[ae]:[{[L]:f_e,[ae]:[{[L]:nV,[ae]:[{[L]:[{[Y]:hr,[J]:[Q_e,I9]}],error:"Invalid ARN: Missing account id",[D]:De},{[L]:iV,[ae]:[{[L]:h_e,[ae]:[{[L]:vE,endpoint:{[xe]:pIe,[Ne]:G$,[Te]:ht},[D]:ue},{[L]:y9,endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:G$,[Te]:ht},[D]:ue},{endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:G$,[Te]:ht},[D]:ue}],[D]:le},OIe],[D]:le},j$],[D]:le},z$],[D]:le},$$],[D]:le}],[D]:le}],[D]:le},LIe],[D]:le},{error:"Invalid ARN: bucket ARN is missing a region",[D]:De}],[D]:le},MIe],[D]:le},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[D]:De}],[D]:le},{[L]:eV,[ae]:[{[L]:d_e,[ae]:[{[L]:tV,[ae]:[{[L]:eV,[ae]:[{[L]:tV,[ae]:[kIe,{[L]:A_e,[ae]:[H$,{[L]:rV,[ae]:[{[L]:ac,[ae]:[{[L]:[{[Y]:hr,[J]:[T_e,"{partitionResult#name}"]}],[ae]:[{[L]:nV,[ae]:[{[L]:[{[Y]:hr,[J]:[q$,RE]}],[ae]:[{[L]:iV,[ae]:[{[L]:h_e,[ae]:[{[L]:K$,error:"Access Points do not support S3 Accelerate",[D]:De},{[L]:Z$,endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:R_,[Te]:ht},[D]:ue},{[L]:N_,endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:R_,[Te]:ht},[D]:ue},{[L]:T_,endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:R_,[Te]:ht},[D]:ue},{[L]:[Qt,$t,Bi,ua],endpoint:{[xe]:pIe,[Ne]:R_,[Te]:ht},[D]:ue},{[L]:Q_,endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:R_,[Te]:ht},[D]:ue}],[D]:le},OIe],[D]:le},j$],[D]:le},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[D]:De}],[D]:le},z$],[D]:le},$$],[D]:le}],[D]:le}],[D]:le},LIe],[D]:le}],[D]:le}],[D]:le},{[L]:[{[Y]:Mg,[J]:[AV,wd]}],[ae]:[{[L]:p_e,error:"S3 MRAP does not support dual-stack",[D]:De},{[L]:y9,error:"S3 MRAP does not support FIPS",[D]:De},{[L]:K$,error:"S3 MRAP does not support S3 Accelerate",[D]:De},{[L]:[{[Y]:vi,[J]:[{[je]:"DisableMultiRegionAccessPoints"},wd]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[D]:De},{[L]:[{[Y]:b9,[J]:J$,[_t]:AIe}],[ae]:[{[L]:[{[Y]:hr,[J]:[{[Y]:Yn,[J]:[{[je]:AIe},Jn]},{[Y]:Yn,[J]:[$a,"partition"]}]}],[ae]:[{endpoint:{[xe]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[Ne]:{[ys]:[{[Mi]:wd,name:uV,[Fi]:RE,[lV]:d8t}]},[Te]:ht},[D]:ue}],[D]:le},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[D]:De}],[D]:le}],[D]:le},{error:"Invalid Access Point Name",[D]:De}],[D]:le},MIe],[D]:le},{[L]:[{[Y]:hr,[J]:[q$,D_]}],[ae]:[{[L]:p_e,error:"S3 Outposts does not support Dual-stack",[D]:De},{[L]:y9,error:"S3 Outposts does not support FIPS",[D]:De},{[L]:K$,error:"S3 Outposts does not support S3 Accelerate",[D]:De},{[L]:[{[Y]:Il,[J]:[{[Y]:Yn,[J]:[$a,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[D]:De},{[L]:[{[Y]:Yn,[J]:p8t,[_t]:sV}],[ae]:[{[L]:l_e,[ae]:[H$,{[L]:rV,[ae]:[{[L]:ac,[ae]:[{[L]:f_e,[ae]:[{[L]:nV,[ae]:[{[L]:iV,[ae]:[{[L]:[{[Y]:Yn,[J]:A8t,[_t]:fIe}],[ae]:[{[L]:[{[Y]:Yn,[J]:[$a,"resourceId[3]"],[_t]:pV}],[ae]:[{[L]:[{[Y]:hr,[J]:[{[je]:fIe},__e]}],[ae]:[{[L]:vE,endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[Ne]:FIe,[Te]:ht},[D]:ue},{endpoint:{[xe]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[Ne]:FIe,[Te]:ht},[D]:ue}],[D]:le},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[D]:De}],[D]:le},{error:"Invalid ARN: expected an access point name",[D]:De}],[D]:le},{error:"Invalid ARN: Expected a 4-component resource",[D]:De}],[D]:le},j$],[D]:le},z$],[D]:le},$$],[D]:le}],[D]:le}],[D]:le},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[D]:De}],[D]:le},{error:"Invalid ARN: The Outpost Id was not set",[D]:De}],[D]:le},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[D]:De}],[D]:le},{error:"Invalid ARN: No ARN type specified",[D]:De}],[D]:le},{[L]:[{[Y]:on,[J]:[lr,0,4,s8t],[_t]:hIe},{[Y]:hr,[J]:[{[je]:hIe},"arn:"]},{[Y]:Sd,[J]:[{[Y]:Il,[J]:[UIe]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[D]:De},{[L]:[{[Y]:vi,[J]:[o8t,wd]},UIe],error:"Path-style addressing cannot be used with ARN buckets",[D]:De},{[L]:c8t,[ae]:[{[L]:ac,[ae]:[{[L]:[Li],[ae]:[{[L]:[Xr,Ct,En,Wi],endpoint:{[xe]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Xr,Ct,En,er,ms],[ae]:[{endpoint:qIe,[D]:ue}],[D]:le},{[L]:[Xr,Ct,En,er,gs],endpoint:qIe,[D]:ue},{[L]:[$t,Ct,En,Wi],endpoint:{[xe]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Ct,En,er,ms],[ae]:[{endpoint:HIe,[D]:ue}],[D]:le},{[L]:[$t,Ct,En,er,gs],endpoint:HIe,[D]:ue},{[L]:[Xr,Ct,Qt,Wi],endpoint:{[xe]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Xr,Ct,Qt,er,ms],[ae]:[{endpoint:GIe,[D]:ue}],[D]:le},{[L]:[Xr,Ct,Qt,er,gs],endpoint:GIe,[D]:ue},{[L]:[$t,Bi,ua,Qt,Wi],endpoint:{[xe]:S_e,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Bi,ua,Qt,er,ms],[ae]:[{[L]:rh,endpoint:V$,[D]:ue},{endpoint:V$,[D]:ue}],[D]:le},{[L]:[$t,Bi,ua,Qt,er,gs],endpoint:V$,[D]:ue},{[L]:[$t,Ct,Qt,Wi],endpoint:{[xe]:mIe,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[$t,Ct,Qt,er,ms],[ae]:[{[L]:rh,endpoint:{[xe]:mIe,[Ne]:Ui,[Te]:ht},[D]:ue},{endpoint:jIe,[D]:ue}],[D]:le},{[L]:[$t,Ct,Qt,er,gs],endpoint:jIe,[D]:ue}],[D]:le},{error:"Path-style addressing cannot be used with S3 Accelerate",[D]:De}],[D]:le}],[D]:le}],[D]:le},{[L]:[{[Y]:Il,[J]:[zIe]},{[Y]:vi,[J]:[zIe,wd]}],[ae]:[{[L]:ac,[ae]:[{[L]:m_e,[ae]:[DIe,PIe,{[L]:vE,endpoint:{[xe]:E9,[Ne]:W$,[Te]:ht},[D]:ue},{[L]:y9,endpoint:{[xe]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[Ne]:W$,[Te]:ht},[D]:ue},{endpoint:{[xe]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[Ne]:W$,[Te]:ht},[D]:ue}],[D]:le},g9],[D]:le}],[D]:le},{[L]:[_Ie],[ae]:[{[L]:ac,[ae]:[{[L]:m_e,[ae]:[{[L]:[En,Xr,Ct,Wi],endpoint:{[xe]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[En,Xr,Ct,er,ms],[ae]:[{endpoint:$Ie,[D]:ue}],[D]:le},{[L]:[En,Xr,Ct,er,gs],endpoint:$Ie,[D]:ue},{[L]:[En,$t,Ct,Wi],endpoint:{[xe]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[En,$t,Ct,er,ms],[ae]:[{endpoint:VIe,[D]:ue}],[D]:le},{[L]:[En,$t,Ct,er,gs],endpoint:VIe,[D]:ue},{[L]:[Qt,Xr,Ct,Wi],endpoint:{[xe]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Qt,Xr,Ct,er,ms],[ae]:[{endpoint:WIe,[D]:ue}],[D]:le},{[L]:[Qt,Xr,Ct,er,gs],endpoint:WIe,[D]:ue},{[L]:[Qt,$t,Bi,ua,Wi],endpoint:{[xe]:E9,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Qt,$t,Bi,ua,er,ms],[ae]:[{[L]:rh,endpoint:Y$,[D]:ue},{endpoint:Y$,[D]:ue}],[D]:le},{[L]:[Qt,$t,Bi,ua,er,gs],endpoint:Y$,[D]:ue},{[L]:[Qt,$t,Ct,Wi],endpoint:{[xe]:gIe,[Ne]:hs,[Te]:ht},[D]:ue},{[L]:[Qt,$t,Ct,er,ms],[ae]:[{[L]:rh,endpoint:{[xe]:gIe,[Ne]:Ui,[Te]:ht},[D]:ue},{endpoint:YIe,[D]:ue}],[D]:le},{[L]:[Qt,$t,Ct,er,gs],endpoint:YIe,[D]:ue}],[D]:le},g9],[D]:le}],[D]:le}],[D]:le},{error:"A region must be set when sending requests to S3.",[D]:De}]};_9.ruleSet=f8t});var hV=m(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});S9.defaultEndpointResolver=void 0;var h8t=Pg(),fV=Kf(),m8t=D_e(),g8t=new fV.EndpointCache({size:50,params:["Accelerate","Bucket","DisableAccessPoints","DisableMultiRegionAccessPoints","DisableS3ExpressSessionAuth","Endpoint","ForcePathStyle","Region","UseArnRegion","UseDualStack","UseFIPS","UseGlobalEndpoint","UseObjectLambdaEndpoint","UseS3ExpressControlEndpoint"]}),y8t=(e,t={})=>g8t.get(e,()=>(0,fV.resolveEndpoint)(m8t.ruleSet,{endpointParams:e,logger:t.logger}));S9.defaultEndpointResolver=y8t;fV.customEndpointFunctions.aws=h8t.awsEndpointFunctions});var mV=m(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});nh.resolveHttpAuthSchemeConfig=nh.defaultS3HttpAuthSchemeProvider=nh.defaultS3HttpAuthSchemeParametersProvider=void 0;var P_e=($i(),ut(gd)),E8t=k$(),b8t=uu(),B9=Js(),C8t=hV(),w8t=e=>async(t,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,r,n),s=(0,B9.getSmithyContext)(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!s)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let o=await(0,b8t.resolveParams)(n,{getEndpointParameterInstructions:s},t);return Object.assign(i,o)},I8t=async(e,t,r)=>({operation:(0,B9.getSmithyContext)(t).operation,region:await(0,B9.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});nh.defaultS3HttpAuthSchemeParametersProvider=w8t(I8t);function k_e(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function O_e(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}var _8t=(e,t,r)=>i=>{let o=e(i).properties?.authSchemes;if(!o)return t(i);let a=[];for(let l of o){let{name:c,properties:u={},...d}=l,p=c.toLowerCase();c!==p&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${c}' to '${p}'`);let A;if(p==="sigv4a"){A="aws.auth#sigv4a";let g=o.find(E=>{let w=E.name.toLowerCase();return w!=="sigv4a"&&w.startsWith("sigv4")});if(E8t.SignatureV4MultiRegion.sigv4aDependency()==="none"&&g)continue}else if(p.startsWith("sigv4"))A="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${p}'`);let f=r[A];if(!f)throw new Error(`Could not find HttpAuthOption create function for '${A}'`);let h=f(i);h.schemeId=A,h.signingProperties={...h.signingProperties||{},...d,...u},a.push(h)}return a},S8t=e=>{let t=[];switch(e.operation){default:t.push(k_e(e)),t.push(O_e(e))}return t};nh.defaultS3HttpAuthSchemeProvider=_8t(C8t.defaultEndpointResolver,S8t,{"aws.auth#sigv4":k_e,"aws.auth#sigv4a":O_e});var B8t=e=>{let t=(0,P_e.resolveAwsSdkSigV4Config)(e),r=(0,P_e.resolveAwsSdkSigV4AConfig)(t);return Object.assign(r,{authSchemePreference:(0,B9.normalizeProvider)(e.authSchemePreference??[])})};nh.resolveHttpAuthSchemeConfig=B8t});var L_e=m((wKr,v8t)=>{v8t.exports={name:"@aws-sdk/client-s3",description:"AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",version:"3.964.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-s3","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo s3",test:"yarn g:vitest run","test:browser":"node ./test/browser-build/esbuild && yarn g:vitest run -c vitest.config.browser.mts","test:browser:watch":"node ./test/browser-build/esbuild && yarn g:vitest watch -c vitest.config.browser.mts","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts && yarn test:browser","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs","test:integration":"yarn g:vitest run -c vitest.config.integ.mts","test:integration:watch":"yarn g:vitest watch -c vitest.config.integ.mts","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha1-browser":"5.2.0","@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.964.0","@aws-sdk/credential-provider-node":"3.964.0","@aws-sdk/middleware-bucket-endpoint":"3.957.0","@aws-sdk/middleware-expect-continue":"3.957.0","@aws-sdk/middleware-flexible-checksums":"3.964.0","@aws-sdk/middleware-host-header":"3.957.0","@aws-sdk/middleware-location-constraint":"3.957.0","@aws-sdk/middleware-logger":"3.957.0","@aws-sdk/middleware-recursion-detection":"3.957.0","@aws-sdk/middleware-sdk-s3":"3.964.0","@aws-sdk/middleware-ssec":"3.957.0","@aws-sdk/middleware-user-agent":"3.964.0","@aws-sdk/region-config-resolver":"3.957.0","@aws-sdk/signature-v4-multi-region":"3.964.0","@aws-sdk/types":"3.957.0","@aws-sdk/util-endpoints":"3.957.0","@aws-sdk/util-user-agent-browser":"3.957.0","@aws-sdk/util-user-agent-node":"3.964.0","@smithy/config-resolver":"^4.4.5","@smithy/core":"^3.20.0","@smithy/eventstream-serde-browser":"^4.2.7","@smithy/eventstream-serde-config-resolver":"^4.3.7","@smithy/eventstream-serde-node":"^4.2.7","@smithy/fetch-http-handler":"^5.3.8","@smithy/hash-blob-browser":"^4.2.8","@smithy/hash-node":"^4.2.7","@smithy/hash-stream-node":"^4.2.7","@smithy/invalid-dependency":"^4.2.7","@smithy/md5-js":"^4.2.7","@smithy/middleware-content-length":"^4.2.7","@smithy/middleware-endpoint":"^4.4.1","@smithy/middleware-retry":"^4.4.17","@smithy/middleware-serde":"^4.2.8","@smithy/middleware-stack":"^4.2.7","@smithy/node-config-provider":"^4.3.7","@smithy/node-http-handler":"^4.4.7","@smithy/protocol-http":"^5.3.7","@smithy/smithy-client":"^4.10.2","@smithy/types":"^4.11.0","@smithy/url-parser":"^4.2.7","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.16","@smithy/util-defaults-mode-node":"^4.2.19","@smithy/util-endpoints":"^3.2.7","@smithy/util-middleware":"^4.2.7","@smithy/util-retry":"^4.2.7","@smithy/util-stream":"^4.5.8","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.7",tslib:"^2.6.2"},devDependencies:{"@aws-sdk/signature-v4-crt":"3.964.0","@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"}}});var gV=m(ih=>{"use strict";var R8t=(nc(),ut(Wp)),x8t=_o(),M_e="AWS_ACCESS_KEY_ID",F_e="AWS_SECRET_ACCESS_KEY",U_e="AWS_SESSION_TOKEN",q_e="AWS_CREDENTIAL_EXPIRATION",H_e="AWS_CREDENTIAL_SCOPE",G_e="AWS_ACCOUNT_ID",N8t=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let t=process.env[M_e],r=process.env[F_e],n=process.env[U_e],i=process.env[q_e],s=process.env[H_e],o=process.env[G_e];if(t&&r){let a={accessKeyId:t,secretAccessKey:r,...n&&{sessionToken:n},...i&&{expiration:new Date(i)},...s&&{credentialScope:s},...o&&{accountId:o}};return R8t.setCredentialFeature(a,"CREDENTIALS_ENV_VARS","g"),a}throw new x8t.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};ih.ENV_ACCOUNT_ID=G_e;ih.ENV_CREDENTIAL_SCOPE=H_e;ih.ENV_EXPIRATION=q_e;ih.ENV_KEY=M_e;ih.ENV_SECRET=F_e;ih.ENV_SESSION=U_e;ih.fromEnv=N8t});var k_=m(vo=>{"use strict";var Bd=_o(),T8t=require("url"),Q8t=require("buffer"),D8t=require("http"),wV=Cd(),P8t=lA();function P_(e){return new Promise((t,r)=>{let n=D8t.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",i=>{r(Object.assign(new Bd.ProviderError("Unable to connect to instance metadata service"),i)),n.destroy()}),n.on("timeout",()=>{r(new Bd.ProviderError("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",i=>{let{statusCode:s=400}=i;(s<200||300<=s)&&(r(Object.assign(new Bd.ProviderError("Error response received from instance metadata service"),{statusCode:s})),n.destroy());let o=[];i.on("data",a=>{o.push(a)}),i.on("end",()=>{t(Q8t.Buffer.concat(o)),n.destroy()})}),n.end()})}var V_e=e=>!!e&&typeof e=="object"&&typeof e.AccessKeyId=="string"&&typeof e.SecretAccessKey=="string"&&typeof e.Token=="string"&&typeof e.Expiration=="string",W_e=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),Y_e=1e3,J_e=0,IV=({maxRetries:e=J_e,timeout:t=Y_e})=>({maxRetries:e,timeout:t}),EV=(e,t)=>{let r=e();for(let n=0;n{let{timeout:t,maxRetries:r}=IV(e);return()=>EV(async()=>{let n=await U8t({logger:e.logger}),i=JSON.parse(await O8t(t,n));if(!V_e(i))throw new Bd.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger});return W_e(i)},r)},O8t=async(e,t)=>(process.env[bV]&&(t.headers={...t.headers,Authorization:process.env[bV]}),(await P_({...t,timeout:e})).toString()),L8t="169.254.170.2",M8t={localhost:!0,"127.0.0.1":!0},F8t={"http:":!0,"https:":!0},U8t=async({logger:e})=>{if(process.env[R9])return{hostname:L8t,path:process.env[R9]};if(process.env[v9]){let t=T8t.parse(process.env[v9]);if(!t.hostname||!(t.hostname in M8t))throw new Bd.CredentialsProviderError(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!(t.protocol in F8t))throw new Bd.CredentialsProviderError(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{...t,port:t.port?parseInt(t.port,10):void 0}}throw new Bd.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${R9} or ${v9} environment variable is set`,{tryNextLink:!1,logger:e})},CV=class e extends Bd.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(t,r=!0){super(t,r),this.tryNextLink=r,Object.setPrototypeOf(this,e.prototype)}};vo.Endpoint=void 0;(function(e){e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]"})(vo.Endpoint||(vo.Endpoint={}));var q8t="AWS_EC2_METADATA_SERVICE_ENDPOINT",H8t="ec2_metadata_service_endpoint",G8t={environmentVariableSelector:e=>e[q8t],configFileSelector:e=>e[H8t],default:void 0},xE;(function(e){e.IPv4="IPv4",e.IPv6="IPv6"})(xE||(xE={}));var j8t="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",z8t="ec2_metadata_service_endpoint_mode",$8t={environmentVariableSelector:e=>e[j8t],configFileSelector:e=>e[z8t],default:xE.IPv4},K_e=async()=>P8t.parseUrl(await V8t()||await W8t()),V8t=async()=>wV.loadConfig(G8t)(),W8t=async()=>{let e=await wV.loadConfig($8t)();switch(e){case xE.IPv4:return vo.Endpoint.IPv4;case xE.IPv6:return vo.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(xE)}`)}},Y8t=5*60,J8t=5*60,K8t="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",j_e=(e,t)=>{let r=Y8t+Math.floor(Math.random()*J8t),n=new Date(Date.now()+r*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. -For more information, please visit: `+K8t);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:n}},X8t=(e,t={})=>{let r=t?.logger||console,n;return async()=>{let i;try{i=await e(),i.expiration&&i.expiration.getTime()X8t(t5t(e),{logger:e.logger}),t5t=(e={})=>{let t=!1,{logger:r,profile:n}=e,{timeout:i,maxRetries:s}=IV(e),o=async(a,l)=>{if(t||l.headers?.[$_e]==null){let d=!1,p=!1,A=await wV.loadConfig({environmentVariableSelector:f=>{let h=f[yV];if(p=!!h&&h!=="false",h===void 0)throw new Bd.CredentialsProviderError(`${yV} not set in env, checking config file next.`,{logger:e.logger});return p},configFileSelector:f=>{let h=f[z_e];return d=!!h&&h!=="false",d},default:!1},{profile:n})();if(e.ec2MetadataV1Disabled||A){let f=[];throw e.ec2MetadataV1Disabled&&f.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),d&&f.push(`config file profile (${z_e})`),p&&f.push(`process environment variable (${yV})`),new CV(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${f.join(", ")}].`)}}let u=(await EV(async()=>{let d;try{d=await n5t(l)}catch(p){throw p.statusCode===401&&(t=!1),p}return d},a)).trim();return EV(async()=>{let d;try{d=await i5t(u,l,e)}catch(p){throw p.statusCode===401&&(t=!1),p}return d},a)};return async()=>{let a=await K_e();if(t)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),o(s,{...a,timeout:i});{let l;try{l=(await r5t({...a,timeout:i})).toString()}catch(c){if(c?.statusCode===400)throw Object.assign(c,{message:"EC2 Metadata token request returned error"});return(c.message==="TimeoutError"||[403,404,405].includes(c.statusCode))&&(t=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),o(s,{...a,timeout:i})}return o(s,{...a,headers:{[$_e]:l},timeout:i})}}},r5t=async e=>P_({...e,path:Z8t,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),n5t=async e=>(await P_({...e,path:X_e})).toString(),i5t=async(e,t,r)=>{let n=JSON.parse((await P_({...t,path:X_e+e})).toString());if(!V_e(n))throw new Bd.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger});return W_e(n)};vo.DEFAULT_MAX_RETRIES=J_e;vo.DEFAULT_TIMEOUT=Y_e;vo.ENV_CMDS_AUTH_TOKEN=bV;vo.ENV_CMDS_FULL_URI=v9;vo.ENV_CMDS_RELATIVE_URI=R9;vo.fromContainerMetadata=k8t;vo.fromInstanceMetadata=e5t;vo.getInstanceMetadataEndpoint=K_e;vo.httpRequest=P_;vo.providerConfigFromInit=IV});var Z_e=m(x9=>{"use strict";Object.defineProperty(x9,"__esModule",{value:!0});x9.checkUrl=void 0;var s5t=_o(),o5t="169.254.170.2",a5t="169.254.170.23",l5t="[fd00:ec2::23]",c5t=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===o5t||e.hostname===a5t||e.hostname===l5t)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;let r=e.hostname.split("."),n=i=>{let s=parseInt(i,10);return 0<=s&&s<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new s5t.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: - - loopback CIDR 127.0.0.0/8 or [::1/128] - - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};x9.checkUrl=c5t});var eSe=m(N9=>{"use strict";Object.defineProperty(N9,"__esModule",{value:!0});N9.createGetRequest=A5t;N9.getCredentials=f5t;var _V=_o(),u5t=Ir(),d5t=Ft(),p5t=bg();function A5t(e){return new u5t.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[r,n])=>(t[r]=n,t),{}),fragment:e.hash})}async function f5t(e,t){let n=await(0,p5t.sdkStreamMixin)(e.body).transformToString();if(e.statusCode===200){let i=JSON.parse(n);if(typeof i.AccessKeyId!="string"||typeof i.SecretAccessKey!="string"||typeof i.Token!="string"||typeof i.Expiration!="string")throw new _V.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.Token,expiration:(0,d5t.parseRfc3339DateTime)(i.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let i={};try{i=JSON.parse(n)}catch{}throw Object.assign(new _V.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:i.Code,Message:i.Message})}throw new _V.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t})}});var tSe=m(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.retryWrapper=void 0;var h5t=(e,t,r)=>async()=>{for(let n=0;nsetTimeout(s,r))}return await e()};T9.retryWrapper=h5t});var iSe=m(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});Q9.fromHttp=void 0;var m5t=(fs(),ut(As)),g5t=(nc(),ut(Wp)),y5t=Pf(),rSe=_o(),E5t=m5t.__importDefault(require("fs/promises")),b5t=Z_e(),nSe=eSe(),C5t=tSe(),w5t="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",I5t="http://169.254.170.2",_5t="AWS_CONTAINER_CREDENTIALS_FULL_URI",S5t="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",B5t="AWS_CONTAINER_AUTHORIZATION_TOKEN",v5t=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let t,r=e.awsContainerCredentialsRelativeUri??process.env[w5t],n=e.awsContainerCredentialsFullUri??process.env[_5t],i=e.awsContainerAuthorizationToken??process.env[B5t],s=e.awsContainerAuthorizationTokenFile??process.env[S5t],o=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(r&&n&&(o("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),o("awsContainerCredentialsFullUri will take precedence.")),i&&s&&(o("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),o("awsContainerAuthorizationToken will take precedence.")),n)t=n;else if(r)t=`${I5t}${r}`;else throw new rSe.CredentialsProviderError(`No HTTP credential provider host provided. -Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let a=new URL(t);(0,b5t.checkUrl)(a,e.logger);let l=y5t.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,C5t.retryWrapper)(async()=>{let c=(0,nSe.createGetRequest)(a);i?c.headers.Authorization=i:s&&(c.headers.Authorization=(await E5t.default.readFile(s)).toString());try{let u=await l.handle(c);return(0,nSe.getCredentials)(u.response).then(d=>(0,g5t.setCredentialFeature)(d,"CREDENTIALS_HTTP","z"))}catch(u){throw new rSe.CredentialsProviderError(String(u),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3)};Q9.fromHttp=v5t});var SV=m(D9=>{"use strict";Object.defineProperty(D9,"__esModule",{value:!0});D9.fromHttp=void 0;var R5t=iSe();Object.defineProperty(D9,"fromHttp",{enumerable:!0,get:function(){return R5t.fromHttp}})});function x5t(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function N5t(e){return{schemeId:"smithy.api#noAuth"}}var O_,sSe,oSe,aSe,BV=j(()=>{$i();O_=q(Js()),sSe=async(e,t,r)=>({operation:(0,O_.getSmithyContext)(t).operation,region:await(0,O_.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});oSe=e=>{let t=[];switch(e.operation){case"CreateToken":{t.push(N5t(e));break}default:t.push(x5t(e))}return t},aSe=e=>{let t=eA(e);return Object.assign(t,{authSchemePreference:(0,O_.normalizeProvider)(e.authSchemePreference??[])})}});var lSe,cSe,vV=j(()=>{lSe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),cSe={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var NE,P9=j(()=>{NE={name:"@aws-sdk/nested-clients",version:"3.964.0",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=18.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.964.0","@aws-sdk/middleware-host-header":"3.957.0","@aws-sdk/middleware-logger":"3.957.0","@aws-sdk/middleware-recursion-detection":"3.957.0","@aws-sdk/middleware-user-agent":"3.964.0","@aws-sdk/region-config-resolver":"3.957.0","@aws-sdk/types":"3.957.0","@aws-sdk/util-endpoints":"3.957.0","@aws-sdk/util-user-agent-browser":"3.957.0","@aws-sdk/util-user-agent-node":"3.964.0","@smithy/config-resolver":"^4.4.5","@smithy/core":"^3.20.0","@smithy/fetch-http-handler":"^5.3.8","@smithy/hash-node":"^4.2.7","@smithy/invalid-dependency":"^4.2.7","@smithy/middleware-content-length":"^4.2.7","@smithy/middleware-endpoint":"^4.4.1","@smithy/middleware-retry":"^4.4.17","@smithy/middleware-serde":"^4.2.8","@smithy/middleware-stack":"^4.2.7","@smithy/node-config-provider":"^4.3.7","@smithy/node-http-handler":"^4.4.7","@smithy/protocol-http":"^5.3.7","@smithy/smithy-client":"^4.10.2","@smithy/types":"^4.11.0","@smithy/url-parser":"^4.2.7","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.16","@smithy/util-defaults-mode-node":"^4.2.19","@smithy/util-endpoints":"^3.2.7","@smithy/util-middleware":"^4.2.7","@smithy/util-retry":"^4.2.7","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"}}}});var TE=m(Fg=>{"use strict";var uSe=require("os"),RV=require("process"),Q5t=kg(),dSe={isCrtAvailable:!1},D5t=()=>dSe.isCrtAvailable?["md/crt-avail"]:null,pSe=({serviceId:e,clientVersion:t})=>async r=>{let n=[["aws-sdk-js",t],["ua","2.1"],[`os/${uSe.platform()}`,uSe.release()],["lang/js"],["md/nodejs",`${RV.versions.node}`]],i=D5t();i&&n.push(i),e&&n.push([`api/${e}`,t]),RV.env.AWS_EXECUTION_ENV&&n.push([`exec-env/${RV.env.AWS_EXECUTION_ENV}`]);let s=await r?.userAgentAppId?.();return s?[...n,[`app/${s}`]]:[...n]},P5t=pSe,ASe="AWS_SDK_UA_APP_ID",fSe="sdk_ua_app_id",k5t="sdk-ua-app-id",O5t={environmentVariableSelector:e=>e[ASe],configFileSelector:e=>e[fSe]??e[k5t],default:Q5t.DEFAULT_UA_APP_ID};Fg.NODE_APP_ID_CONFIG_OPTIONS=O5t;Fg.UA_APP_ID_ENV_NAME=ASe;Fg.UA_APP_ID_INI_NAME=fSe;Fg.createDefaultUserAgentProvider=pSe;Fg.crtAvailability=dSe;Fg.defaultUserAgent=P5t});var QE=m(gSe=>{"use strict";var xV=$y(),L5t=Oi(),M5t=require("buffer"),hSe=require("crypto"),NV=class{algorithmIdentifier;secret;hash;constructor(t,r){this.algorithmIdentifier=t,this.secret=r,this.reset()}update(t,r){this.hash.update(L5t.toUint8Array(mSe(t,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?hSe.createHmac(this.algorithmIdentifier,mSe(this.secret)):hSe.createHash(this.algorithmIdentifier)}};function mSe(e,t){return M5t.Buffer.isBuffer(e)?e:typeof e=="string"?xV.fromString(e,t):ArrayBuffer.isView(e)?xV.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength):xV.fromArrayBuffer(e)}gSe.Hash=NV});var DE=m(ySe=>{"use strict";var TV=require("node:fs"),F5t=e=>{if(!e)return 0;if(typeof e=="string")return Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(e instanceof TV.ReadStream){if(e.path!=null)return TV.lstatSync(e.path).size;if(typeof e.fd=="number")return TV.fstatSync(e.fd).size}throw new Error(`Body Length computation failed for ${e}`)};ySe.calculateBodyLength=F5t});var PE=m(wSe=>{"use strict";var U5t=za(),ESe=Cd(),q5t=_o(),H5t="AWS_EXECUTION_ENV",bSe="AWS_REGION",CSe="AWS_DEFAULT_REGION",G5t="AWS_EC2_METADATA_DISABLED",j5t=["in-region","cross-region","mobile","standard","legacy"],z5t="/latest/meta-data/placement/region",$5t="AWS_DEFAULTS_MODE",V5t="defaults_mode",W5t={environmentVariableSelector:e=>e[$5t],configFileSelector:e=>e[V5t],default:"legacy"},Y5t=({region:e=ESe.loadConfig(U5t.NODE_REGION_CONFIG_OPTIONS),defaultsMode:t=ESe.loadConfig(W5t)}={})=>q5t.memoize(async()=>{let r=typeof t=="function"?await t():t;switch(r?.toLowerCase()){case"auto":return J5t(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${j5t.join(", ")}, got ${r}`)}}),J5t=async e=>{if(e){let t=typeof e=="function"?await e():e,r=await K5t();return r?t===r?"in-region":"cross-region":"standard"}return"standard"},K5t=async()=>{if(process.env[H5t]&&(process.env[bSe]||process.env[CSe]))return process.env[bSe]??process.env[CSe];if(!process.env[G5t])try{let{getInstanceMetadataEndpoint:e,httpRequest:t}=await Promise.resolve().then(()=>q(k_())),r=await e();return(await t({...r,path:z5t})).toString()}catch{}};wSe.resolveDefaultsModeConfig=Y5t});var QSe,uc,dc,LE,ISe,L_,kE,OE,dA,QV,DV,_Se,SSe,BSe,DSe,PSe,cc,vSe,kSe,RSe,xSe,NSe,TSe,X5t,OSe,LSe=j(()=>{QSe="required",uc="fn",dc="argv",LE="ref",ISe="isSet",L_="booleanEquals",kE="error",OE="endpoint",dA="tree",QV="PartitionResult",DV="getAttr",_Se={[QSe]:!1,type:"string"},SSe={[QSe]:!0,default:!1,type:"boolean"},BSe={[LE]:"Endpoint"},DSe={[uc]:L_,[dc]:[{[LE]:"UseFIPS"},!0]},PSe={[uc]:L_,[dc]:[{[LE]:"UseDualStack"},!0]},cc={},vSe={[uc]:DV,[dc]:[{[LE]:QV},"supportsFIPS"]},kSe={[LE]:QV},RSe={[uc]:L_,[dc]:[!0,{[uc]:DV,[dc]:[kSe,"supportsDualStack"]}]},xSe=[DSe],NSe=[PSe],TSe=[{[LE]:"Region"}],X5t={version:"1.0",parameters:{Region:_Se,UseDualStack:SSe,UseFIPS:SSe,Endpoint:_Se},rules:[{conditions:[{[uc]:ISe,[dc]:[BSe]}],rules:[{conditions:xSe,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:kE},{conditions:NSe,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:kE},{endpoint:{url:BSe,properties:cc,headers:cc},type:OE}],type:dA},{conditions:[{[uc]:ISe,[dc]:TSe}],rules:[{conditions:[{[uc]:"aws.partition",[dc]:TSe,assign:QV}],rules:[{conditions:[DSe,PSe],rules:[{conditions:[{[uc]:L_,[dc]:[!0,vSe]},RSe],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:cc,headers:cc},type:OE}],type:dA},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:kE}],type:dA},{conditions:xSe,rules:[{conditions:[{[uc]:L_,[dc]:[vSe,!0]}],rules:[{conditions:[{[uc]:"stringEquals",[dc]:[{[uc]:DV,[dc]:[kSe,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:cc,headers:cc},type:OE},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:cc,headers:cc},type:OE}],type:dA},{error:"FIPS is enabled but this partition does not support FIPS",type:kE}],type:dA},{conditions:NSe,rules:[{conditions:[RSe],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:cc,headers:cc},type:OE}],type:dA},{error:"DualStack is enabled but this partition does not support DualStack",type:kE}],type:dA},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:cc,headers:cc},type:OE}],type:dA}],type:dA},{error:"Invalid Configuration: Missing Region",type:kE}]},OSe=X5t});var MSe,ME,Z5t,FSe,USe=j(()=>{MSe=q(Pg()),ME=q(Kf());LSe();Z5t=new ME.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),FSe=(e,t={})=>Z5t.get(e,()=>(0,ME.resolveEndpoint)(OSe,{endpointParams:e,logger:t.logger}));ME.customEndpointFunctions.aws=MSe.awsEndpointFunctions});var qSe,HSe,k9,O9,GSe,jSe=j(()=>{$i();Qg();Io();qSe=q(Ft()),HSe=q(lA()),k9=q(ds()),O9=q(Oi());BV();USe();GSe=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??k9.fromBase64,base64Encoder:e?.base64Encoder??k9.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??FSe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??oSe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Co},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lu}],logger:e?.logger??new qSe.NoOpLogger,protocol:e?.protocol??zf,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??HSe.parseUrl,utf8Decoder:e?.utf8Decoder??O9.fromUtf8,utf8Encoder:e?.utf8Encoder??O9.toUtf8})});var L9,oh,zSe,M9,sh,F9,U9,$Se,VSe,WSe,YSe,JSe=j(()=>{P9();$i();L9=q(TE()),oh=q(za()),zSe=q(QE()),M9=q(du()),sh=q(Cd()),F9=q(Pf()),U9=q(Ft()),$Se=q(DE()),VSe=q(PE()),WSe=q(Lg());jSe();YSe=e=>{(0,U9.emitWarningIfUnsupportedVersion)(process.version);let t=(0,VSe.resolveDefaultsModeConfig)(e),r=()=>t().then(U9.loadConfigsForDefaultMode),n=GSe(e);xf(process.version);let i={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,sh.loadConfig)(Tf,i),bodyLengthChecker:e?.bodyLengthChecker??$Se.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,L9.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:NE.version}),maxAttempts:e?.maxAttempts??(0,sh.loadConfig)(M9.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,sh.loadConfig)(oh.NODE_REGION_CONFIG_OPTIONS,{...oh.NODE_REGION_CONFIG_FILE_OPTIONS,...i}),requestHandler:F9.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,sh.loadConfig)({...M9.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||WSe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??zSe.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??F9.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,sh.loadConfig)(oh.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,i),useFipsEndpoint:e?.useFipsEndpoint??(0,sh.loadConfig)(oh.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,i),userAgentAppId:e?.userAgentAppId??(0,sh.loadConfig)(L9.NODE_APP_ID_CONFIG_OPTIONS,i)}}});var XSe=m(FE=>{"use strict";Object.defineProperty(FE,"__esModule",{value:!0});FE.warning=void 0;FE.stsRegionDefaultResolver=tTt;var KSe=za(),eTt=Cd();function tTt(e={}){return(0,eTt.loadConfig)({...KSe.NODE_REGION_CONFIG_OPTIONS,async default(){return FE.warning.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...KSe.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}FE.warning={silence:!1}});var Ug=m(vd=>{"use strict";var ZSe=XSe(),M_=za(),rTt=e=>({setRegion(t){e.region=t},region(){return e.region}}),nTt=e=>({region:e.region()});Object.defineProperty(vd,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:!0,get:function(){return M_.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(vd,"NODE_REGION_CONFIG_OPTIONS",{enumerable:!0,get:function(){return M_.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(vd,"REGION_ENV_NAME",{enumerable:!0,get:function(){return M_.REGION_ENV_NAME}});Object.defineProperty(vd,"REGION_INI_NAME",{enumerable:!0,get:function(){return M_.REGION_INI_NAME}});Object.defineProperty(vd,"resolveRegionConfig",{enumerable:!0,get:function(){return M_.resolveRegionConfig}});vd.getAwsRegionExtensionConfiguration=rTt;vd.resolveAwsRegionExtensionConfiguration=nTt;Object.keys(ZSe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(vd,e)&&Object.defineProperty(vd,e,{enumerable:!0,get:function(){return ZSe[e]}})})});var eBe,tBe,rBe=j(()=>{eBe=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(i){let s=t.findIndex(o=>o.schemeId===i.schemeId);s===-1?t.push(i):t.splice(s,1,i)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},tBe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var q9,H9,G9,nBe,iBe=j(()=>{q9=q(Ug()),H9=q(Ir()),G9=q(Ft());rBe();nBe=(e,t)=>{let r=Object.assign((0,q9.getAwsRegionExtensionConfiguration)(e),(0,G9.getDefaultExtensionConfiguration)(e),(0,H9.getHttpHandlerExtensionConfiguration)(e),eBe(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,q9.resolveAwsRegionExtensionConfiguration)(r),(0,G9.resolveDefaultRuntimeConfig)(r),(0,H9.resolveHttpHandlerRuntimeConfig)(r),tBe(r))}});var j9,sBe,oBe,z9,aBe,lBe,cBe,$9,PV,F_,kV=j(()=>{j9=q(hE()),sBe=q(mE()),oBe=q(gE()),z9=q(kg()),aBe=q(za());Io();xr();lBe=q(wE()),cBe=q(uu()),$9=q(du()),PV=q(Ft());BV();vV();JSe();iBe();F_=class extends PV.Client{config;constructor(...[t]){let r=YSe(t||{});super(r),this.initConfig=r;let n=lSe(r),i=(0,z9.resolveUserAgentConfig)(n),s=(0,$9.resolveRetryConfig)(i),o=(0,aBe.resolveRegionConfig)(s),a=(0,j9.resolveHostHeaderConfig)(o),l=(0,cBe.resolveEndpointConfig)(a),c=aSe(l),u=nBe(c,t?.extensions||[]);this.config=u,this.middlewareStack.use(Cg(this.config)),this.middlewareStack.use((0,z9.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,$9.getRetryPlugin)(this.config)),this.middlewareStack.use((0,lBe.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,j9.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,sBe.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,oBe.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(yg(this.config,{httpAuthSchemeParametersProvider:sSe,identityProviderConfigProvider:async d=>new Zp({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(Eg(this.config))}destroy(){super.destroy()}}});var uBe,Es,V9=j(()=>{uBe=q(Ft()),Es=class e extends uBe.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var U_,q_,H_,G_,j_,z_,$_,V_,W_,Y_,J_,OV=j(()=>{V9();U_=class e extends Es{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},q_=class e extends Es{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(t){super({name:"AuthorizationPendingException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},H_=class e extends Es{name="ExpiredTokenException";$fault="client";error;error_description;constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},G_=class e extends Es{name="InternalServerException";$fault="server";error;error_description;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},j_=class e extends Es{name="InvalidClientException";$fault="client";error;error_description;constructor(t){super({name:"InvalidClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},z_=class e extends Es{name="InvalidGrantException";$fault="client";error;error_description;constructor(t){super({name:"InvalidGrantException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},$_=class e extends Es{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},V_=class e extends Es{name="InvalidScopeException";$fault="client";error;error_description;constructor(t){super({name:"InvalidScopeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},W_=class e extends Es{name="SlowDownException";$fault="client";error;error_description;constructor(t){super({name:"SlowDownException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Y_=class e extends Es{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(t){super({name:"UnauthorizedClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},J_=class e extends Es{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(t){super({name:"UnsupportedGrantTypeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}});var iTt,sTt,oTt,aTt,lTt,cTt,uTt,dTt,pTt,ATt,fTt,hTt,mTt,gTt,yTt,ETt,bTt,CTt,wTt,ITt,Rd,_Tt,STt,BTt,vTt,RTt,ci,xTt,pu,NTt,TTt,Au,QTt,dBe,pBe,DTt,PTt,kTt,ABe,OTt,Pr,LTt,MTt,FTt,UTt,fBe,hBe,mBe,gBe,yBe,EBe,bBe,CBe,wBe,IBe,_Be,SBe,BBe,vBe,RBe,LV,MV=j(()=>{xr();OV();V9();iTt="AccessDeniedException",sTt="AuthorizationPendingException",oTt="AccessToken",aTt="ClientSecret",lTt="CreateToken",cTt="CreateTokenRequest",uTt="CreateTokenResponse",dTt="CodeVerifier",pTt="ExpiredTokenException",ATt="InvalidClientException",fTt="InvalidGrantException",hTt="InvalidRequestException",mTt="InternalServerException",gTt="InvalidScopeException",yTt="IdToken",ETt="RefreshToken",bTt="SlowDownException",CTt="UnauthorizedClientException",wTt="UnsupportedGrantTypeException",ITt="accessToken",Rd="client",_Tt="clientId",STt="clientSecret",BTt="codeVerifier",vTt="code",RTt="deviceCode",ci="error",xTt="expiresIn",pu="error_description",NTt="grantType",TTt="http",Au="httpError",QTt="idToken",dBe="reason",pBe="refreshToken",DTt="redirectUri",PTt="scope",kTt="server",ABe="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",OTt="tokenType",Pr="com.amazonaws.ssooidc",LTt=[0,Pr,oTt,8,0],MTt=[0,Pr,aTt,8,0],FTt=[0,Pr,dTt,8,0],UTt=[0,Pr,yTt,8,0],fBe=[0,Pr,ETt,8,0],hBe=[-3,Pr,iTt,{[ci]:Rd,[Au]:400},[ci,dBe,pu],[0,0,0]];gt.for(Pr).registerError(hBe,U_);mBe=[-3,Pr,sTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(mBe,q_);gBe=[3,Pr,cTt,0,[_Tt,STt,NTt,RTt,vTt,pBe,PTt,DTt,BTt],[0,[()=>MTt,0],0,0,0,[()=>fBe,0],64,0,[()=>FTt,0]]],yBe=[3,Pr,uTt,0,[ITt,OTt,xTt,pBe,QTt],[[()=>LTt,0],0,1,[()=>fBe,0],[()=>UTt,0]]],EBe=[-3,Pr,pTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(EBe,H_);bBe=[-3,Pr,mTt,{[ci]:kTt,[Au]:500},[ci,pu],[0,0]];gt.for(Pr).registerError(bBe,G_);CBe=[-3,Pr,ATt,{[ci]:Rd,[Au]:401},[ci,pu],[0,0]];gt.for(Pr).registerError(CBe,j_);wBe=[-3,Pr,fTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(wBe,z_);IBe=[-3,Pr,hTt,{[ci]:Rd,[Au]:400},[ci,dBe,pu],[0,0,0]];gt.for(Pr).registerError(IBe,$_);_Be=[-3,Pr,gTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(_Be,V_);SBe=[-3,Pr,bTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(SBe,W_);BBe=[-3,Pr,CTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(BBe,Y_);vBe=[-3,Pr,wTt,{[ci]:Rd,[Au]:400},[ci,pu],[0,0]];gt.for(Pr).registerError(vBe,J_);RBe=[-3,ABe,"SSOOIDCServiceException",0,[],[]];gt.for(ABe).registerError(RBe,Es);LV=[9,Pr,lTt,{[TTt]:["POST","/token",200]},()=>gBe,()=>yBe]});var xBe,FV,K_,UV=j(()=>{xBe=q(uu()),FV=q(Ft());vV();MV();K_=class extends FV.Command.classBuilder().ep(cSe).m(function(t,r,n,i){return[(0,xBe.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(LV).build(){}});var NBe,qTt,W9,TBe=j(()=>{NBe=q(Ft());UV();kV();qTt={CreateTokenCommand:K_},W9=class extends F_{};(0,NBe.createAggregatedClient)(qTt,W9)});var QBe=j(()=>{UV()});var HTt,GTt,DBe=j(()=>{HTt={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},GTt={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var PBe=j(()=>{});var qV={};Ta(qV,{$Command:()=>FV.Command,AccessDeniedException:()=>U_,AccessDeniedException$:()=>hBe,AccessDeniedExceptionReason:()=>HTt,AuthorizationPendingException:()=>q_,AuthorizationPendingException$:()=>mBe,CreateToken$:()=>LV,CreateTokenCommand:()=>K_,CreateTokenRequest$:()=>gBe,CreateTokenResponse$:()=>yBe,ExpiredTokenException:()=>H_,ExpiredTokenException$:()=>EBe,InternalServerException:()=>G_,InternalServerException$:()=>bBe,InvalidClientException:()=>j_,InvalidClientException$:()=>CBe,InvalidGrantException:()=>z_,InvalidGrantException$:()=>wBe,InvalidRequestException:()=>$_,InvalidRequestException$:()=>IBe,InvalidRequestExceptionReason:()=>GTt,InvalidScopeException:()=>V_,InvalidScopeException$:()=>_Be,SSOOIDC:()=>W9,SSOOIDCClient:()=>F_,SSOOIDCServiceException:()=>Es,SSOOIDCServiceException$:()=>RBe,SlowDownException:()=>W_,SlowDownException$:()=>SBe,UnauthorizedClientException:()=>Y_,UnauthorizedClientException$:()=>BBe,UnsupportedGrantTypeException:()=>J_,UnsupportedGrantTypeException$:()=>vBe,__Client:()=>PV.Client});var HV=j(()=>{kV();TBe();QBe();MV();DBe();OV();PBe();V9()});var MBe=m(Z_=>{"use strict";var jTt=(nc(),ut(Wp)),zTt=(Hj(),ut(lbe)),_l=_o(),X_=bd(),$Tt=require("fs"),VTt=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!t)throw new _l.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e});let r=zTt.getBearerTokenEnvKey(t);if(!(r in process.env))throw new _l.TokenProviderError(`Token not present in '${r}' environment variable`,{logger:e});let n={token:process.env[r]};return jTt.setTokenFeature(n,"BEARER_SERVICE_ENV_VARS","3"),n},WTt=5*60*1e3,GV="To refresh this SSO session run 'aws sso login' with the corresponding profile.",YTt=async(e,t={},r)=>{let{SSOOIDCClient:n}=await Promise.resolve().then(()=>(HV(),qV)),i=o=>t.clientConfig?.[o]??t.parentClientConfig?.[o]??r?.[o];return new n(Object.assign({},t.clientConfig??{},{region:e??t.clientConfig?.region,logger:i("logger"),userAgentAppId:i("userAgentAppId")}))},JTt=async(e,t,r={},n)=>{let{CreateTokenCommand:i}=await Promise.resolve().then(()=>(HV(),qV));return(await YTt(t,r,n)).send(new i({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))},kBe=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof t>"u")throw new _l.TokenProviderError(`Value not present for '${e}' in SSO Token${r?". Cannot refresh":""}. ${GV}`,!1)},{writeFile:KTt}=$Tt.promises,XTt=(e,t)=>{let r=X_.getSSOTokenFilepath(e),n=JSON.stringify(t,null,2);return KTt(r,n)},OBe=new Date(0),LBe=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await X_.parseKnownFiles(e),n=X_.getProfileName({profile:e.profile??t?.profile}),i=r[n];if(i){if(!i.sso_session)throw new _l.TokenProviderError(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new _l.TokenProviderError(`Profile '${n}' could not be found in shared credentials file.`,!1);let s=i.sso_session,a=(await X_.loadSsoSessionData(e))[s];if(!a)throw new _l.TokenProviderError(`Sso session '${s}' could not be found in shared credentials file.`,!1);for(let A of["sso_start_url","sso_region"])if(!a[A])throw new _l.TokenProviderError(`Sso session '${s}' is missing required property '${A}'.`,!1);a.sso_start_url;let l=a.sso_region,c;try{c=await X_.getSSOTokenFromFile(s)}catch{throw new _l.TokenProviderError(`The SSO session token associated with profile=${n} was not found or is invalid. ${GV}`,!1)}qg("accessToken",c.accessToken),qg("expiresAt",c.expiresAt);let{accessToken:u,expiresAt:d}=c,p={token:u,expiration:new Date(d)};if(p.expiration.getTime()-Date.now()>WTt)return p;if(Date.now()-OBe.getTime()<30*1e3)return kBe(p),p;qg("clientId",c.clientId,!0),qg("clientSecret",c.clientSecret,!0),qg("refreshToken",c.refreshToken,!0);try{OBe.setTime(Date.now());let A=await JTt(c,l,e,t);qg("accessToken",A.accessToken),qg("expiresIn",A.expiresIn);let f=new Date(Date.now()+A.expiresIn*1e3);try{await XTt(s,{...c,accessToken:A.accessToken,expiresAt:f.toISOString(),refreshToken:A.refreshToken})}catch{}return{token:A.accessToken,expiration:f}}catch{return kBe(p),p}},ZTt=({token:e,logger:t})=>async()=>{if(t?.debug("@aws-sdk/token-providers - fromStatic"),!e||!e.token)throw new _l.TokenProviderError("Please pass a valid token to fromStatic",!1);return e},eQt=(e={})=>_l.memoize(_l.chain(LBe(e),async()=>{throw new _l.TokenProviderError("Could not load token from any providers",!1)}),t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,t=>t.expiration!==void 0);Z_.fromEnvSigningName=VTt;Z_.fromSso=LBe;Z_.fromStatic=ZTt;Z_.nodeProvider=eQt});var zV=m(ah=>{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});ah.resolveHttpAuthSchemeConfig=ah.defaultSSOHttpAuthSchemeProvider=ah.defaultSSOHttpAuthSchemeParametersProvider=void 0;var tQt=($i(),ut(gd)),jV=Js(),rQt=async(e,t,r)=>({operation:(0,jV.getSmithyContext)(t).operation,region:await(0,jV.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});ah.defaultSSOHttpAuthSchemeParametersProvider=rQt;function nQt(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function Y9(e){return{schemeId:"smithy.api#noAuth"}}var iQt=e=>{let t=[];switch(e.operation){case"GetRoleCredentials":{t.push(Y9(e));break}case"ListAccountRoles":{t.push(Y9(e));break}case"ListAccounts":{t.push(Y9(e));break}case"Logout":{t.push(Y9(e));break}default:t.push(nQt(e))}return t};ah.defaultSSOHttpAuthSchemeProvider=iQt;var sQt=e=>{let t=(0,tQt.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,jV.normalizeProvider)(e.authSchemePreference??[])})};ah.resolveHttpAuthSchemeConfig=sQt});var FBe=m((kXr,oQt)=>{oQt.exports={name:"@aws-sdk/client-sso",description:"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native",version:"3.964.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.964.0","@aws-sdk/middleware-host-header":"3.957.0","@aws-sdk/middleware-logger":"3.957.0","@aws-sdk/middleware-recursion-detection":"3.957.0","@aws-sdk/middleware-user-agent":"3.964.0","@aws-sdk/region-config-resolver":"3.957.0","@aws-sdk/types":"3.957.0","@aws-sdk/util-endpoints":"3.957.0","@aws-sdk/util-user-agent-browser":"3.957.0","@aws-sdk/util-user-agent-node":"3.964.0","@smithy/config-resolver":"^4.4.5","@smithy/core":"^3.20.0","@smithy/fetch-http-handler":"^5.3.8","@smithy/hash-node":"^4.2.7","@smithy/invalid-dependency":"^4.2.7","@smithy/middleware-content-length":"^4.2.7","@smithy/middleware-endpoint":"^4.4.1","@smithy/middleware-retry":"^4.4.17","@smithy/middleware-serde":"^4.2.8","@smithy/middleware-stack":"^4.2.7","@smithy/node-config-provider":"^4.3.7","@smithy/node-http-handler":"^4.4.7","@smithy/protocol-http":"^5.3.7","@smithy/smithy-client":"^4.10.2","@smithy/types":"^4.11.0","@smithy/url-parser":"^4.2.7","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.16","@smithy/util-defaults-mode-node":"^4.2.19","@smithy/util-endpoints":"^3.2.7","@smithy/util-middleware":"^4.2.7","@smithy/util-retry":"^4.2.7","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sso"}}});var e4e=m(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.ruleSet=void 0;var JBe="required",Ac="fn",fc="argv",HE="ref",UBe=!0,qBe="isSet",eS="booleanEquals",UE="error",qE="endpoint",pA="tree",$V="PartitionResult",VV="getAttr",HBe={[JBe]:!1,type:"string"},GBe={[JBe]:!0,default:!1,type:"boolean"},jBe={[HE]:"Endpoint"},KBe={[Ac]:eS,[fc]:[{[HE]:"UseFIPS"},!0]},XBe={[Ac]:eS,[fc]:[{[HE]:"UseDualStack"},!0]},pc={},zBe={[Ac]:VV,[fc]:[{[HE]:$V},"supportsFIPS"]},ZBe={[HE]:$V},$Be={[Ac]:eS,[fc]:[!0,{[Ac]:VV,[fc]:[ZBe,"supportsDualStack"]}]},VBe=[KBe],WBe=[XBe],YBe=[{[HE]:"Region"}],aQt={version:"1.0",parameters:{Region:HBe,UseDualStack:GBe,UseFIPS:GBe,Endpoint:HBe},rules:[{conditions:[{[Ac]:qBe,[fc]:[jBe]}],rules:[{conditions:VBe,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:UE},{conditions:WBe,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:UE},{endpoint:{url:jBe,properties:pc,headers:pc},type:qE}],type:pA},{conditions:[{[Ac]:qBe,[fc]:YBe}],rules:[{conditions:[{[Ac]:"aws.partition",[fc]:YBe,assign:$V}],rules:[{conditions:[KBe,XBe],rules:[{conditions:[{[Ac]:eS,[fc]:[UBe,zBe]},$Be],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:pc,headers:pc},type:qE}],type:pA},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:UE}],type:pA},{conditions:VBe,rules:[{conditions:[{[Ac]:eS,[fc]:[zBe,UBe]}],rules:[{conditions:[{[Ac]:"stringEquals",[fc]:[{[Ac]:VV,[fc]:[ZBe,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:pc,headers:pc},type:qE},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:pc,headers:pc},type:qE}],type:pA},{error:"FIPS is enabled but this partition does not support FIPS",type:UE}],type:pA},{conditions:WBe,rules:[{conditions:[$Be],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:pc,headers:pc},type:qE}],type:pA},{error:"DualStack is enabled but this partition does not support DualStack",type:UE}],type:pA},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:pc,headers:pc},type:qE}],type:pA}],type:pA},{error:"Invalid Configuration: Missing Region",type:UE}]};J9.ruleSet=aQt});var t4e=m(K9=>{"use strict";Object.defineProperty(K9,"__esModule",{value:!0});K9.defaultEndpointResolver=void 0;var lQt=Pg(),WV=Kf(),cQt=e4e(),uQt=new WV.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),dQt=(e,t={})=>uQt.get(e,()=>(0,WV.resolveEndpoint)(cQt.ruleSet,{endpointParams:e,logger:t.logger}));K9.defaultEndpointResolver=dQt;WV.customEndpointFunctions.aws=lQt.awsEndpointFunctions});var i4e=m(X9=>{"use strict";Object.defineProperty(X9,"__esModule",{value:!0});X9.getRuntimeConfig=void 0;var pQt=($i(),ut(gd)),AQt=(Qg(),ut(Nz)),fQt=(Io(),ut(Rg)),hQt=Ft(),mQt=lA(),r4e=ds(),n4e=Oi(),gQt=zV(),yQt=t4e(),EQt=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??r4e.fromBase64,base64Encoder:e?.base64Encoder??r4e.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??yQt.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??gQt.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new pQt.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fQt.NoAuthSigner}],logger:e?.logger??new hQt.NoOpLogger,protocol:e?.protocol??AQt.AwsRestJsonProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??mQt.parseUrl,utf8Decoder:e?.utf8Decoder??n4e.fromUtf8,utf8Encoder:e?.utf8Encoder??n4e.toUtf8});X9.getRuntimeConfig=EQt});var u4e=m(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.getRuntimeConfig=void 0;var bQt=(fs(),ut(As)),CQt=bQt.__importDefault(FBe()),s4e=($i(),ut(gd)),o4e=TE(),Z9=za(),wQt=QE(),a4e=du(),Hg=Cd(),l4e=Pf(),c4e=Ft(),IQt=DE(),_Qt=PE(),SQt=Lg(),BQt=i4e(),vQt=e=>{(0,c4e.emitWarningIfUnsupportedVersion)(process.version);let t=(0,_Qt.resolveDefaultsModeConfig)(e),r=()=>t().then(c4e.loadConfigsForDefaultMode),n=(0,BQt.getRuntimeConfig)(e);(0,s4e.emitWarningIfUnsupportedVersion)(process.version);let i={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Hg.loadConfig)(s4e.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,i),bodyLengthChecker:e?.bodyLengthChecker??IQt.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,o4e.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:CQt.default.version}),maxAttempts:e?.maxAttempts??(0,Hg.loadConfig)(a4e.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Hg.loadConfig)(Z9.NODE_REGION_CONFIG_OPTIONS,{...Z9.NODE_REGION_CONFIG_FILE_OPTIONS,...i}),requestHandler:l4e.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,Hg.loadConfig)({...a4e.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||SQt.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??wQt.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??l4e.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Hg.loadConfig)(Z9.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,i),useFipsEndpoint:e?.useFipsEndpoint??(0,Hg.loadConfig)(Z9.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,i),userAgentAppId:e?.userAgentAppId??(0,Hg.loadConfig)(o4e.NODE_APP_ID_CONFIG_OPTIONS,i)}};e8.getRuntimeConfig=vQt});var H4e=m(cr=>{"use strict";var d4e=hE(),RQt=mE(),xQt=gE(),p4e=kg(),NQt=za(),tS=(Io(),ut(Rg)),jE=(xr(),ut(Mx)),TQt=wE(),iS=uu(),A4e=du(),fu=Ft(),f4e=zV(),QQt=u4e(),h4e=Ug(),m4e=Ir(),DQt=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),l8={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},PQt=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(i){let s=t.findIndex(o=>o.schemeId===i.schemeId);s===-1?t.push(i):t.splice(s,1,i)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},kQt=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),OQt=(e,t)=>{let r=Object.assign(h4e.getAwsRegionExtensionConfiguration(e),fu.getDefaultExtensionConfiguration(e),m4e.getHttpHandlerExtensionConfiguration(e),PQt(e));return t.forEach(n=>n.configure(r)),Object.assign(e,h4e.resolveAwsRegionExtensionConfiguration(r),fu.resolveDefaultRuntimeConfig(r),m4e.resolveHttpHandlerRuntimeConfig(r),kQt(r))},GE=class extends fu.Client{config;constructor(...[t]){let r=QQt.getRuntimeConfig(t||{});super(r),this.initConfig=r;let n=DQt(r),i=p4e.resolveUserAgentConfig(n),s=A4e.resolveRetryConfig(i),o=NQt.resolveRegionConfig(s),a=d4e.resolveHostHeaderConfig(o),l=iS.resolveEndpointConfig(a),c=f4e.resolveHttpAuthSchemeConfig(l),u=OQt(c,t?.extensions||[]);this.config=u,this.middlewareStack.use(jE.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(p4e.getUserAgentPlugin(this.config)),this.middlewareStack.use(A4e.getRetryPlugin(this.config)),this.middlewareStack.use(TQt.getContentLengthPlugin(this.config)),this.middlewareStack.use(d4e.getHostHeaderPlugin(this.config)),this.middlewareStack.use(RQt.getLoggerPlugin(this.config)),this.middlewareStack.use(xQt.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(tS.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:f4e.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async d=>new tS.DefaultIdentityProviderConfig({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(tS.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},lh=class e extends fu.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},t8=class e extends lh{name="InvalidRequestException";$fault="client";constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},r8=class e extends lh{name="ResourceNotFoundException";$fault="client";constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},n8=class e extends lh{name="TooManyRequestsException";$fault="client";constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},i8=class e extends lh{name="UnauthorizedException";$fault="client";constructor(t){super({name:"UnauthorizedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},LQt="AccountInfo",MQt="AccountListType",FQt="AccessTokenType",UQt="GetRoleCredentials",qQt="GetRoleCredentialsRequest",HQt="GetRoleCredentialsResponse",GQt="InvalidRequestException",jQt="Logout",zQt="ListAccounts",$Qt="ListAccountsRequest",VQt="ListAccountRolesRequest",WQt="ListAccountRolesResponse",YQt="ListAccountsResponse",JQt="ListAccountRoles",KQt="LogoutRequest",XQt="RoleCredentials",ZQt="RoleInfo",eDt="RoleListType",tDt="ResourceNotFoundException",rDt="SecretAccessKeyType",nDt="SessionTokenType",iDt="TooManyRequestsException",sDt="UnauthorizedException",c8="accountId",oDt="accessKeyId",aDt="accountList",lDt="accountName",u8="accessToken",g4e="account_id",d8="client",p8="error",cDt="emailAddress",uDt="expiration",A8="http",f8="httpError",h8="httpHeader",Gg="httpQuery",m8="message",y4e="maxResults",E4e="max_result",g8="nextToken",b4e="next_token",dDt="roleCredentials",pDt="roleList",C4e="roleName",ADt="role_name",w4e="smithy.ts.sdk.synthetic.com.amazonaws.sso",fDt="secretAccessKey",hDt="sessionToken",y8="x-amz-sso_bearer_token",an="com.amazonaws.sso",E8=[0,an,FQt,8,0],mDt=[0,an,rDt,8,0],gDt=[0,an,nDt,8,0],I4e=[3,an,LQt,0,[c8,lDt,cDt],[0,0,0]],_4e=[3,an,qQt,0,[C4e,c8,u8],[[0,{[Gg]:ADt}],[0,{[Gg]:g4e}],[()=>E8,{[h8]:y8}]]],S4e=[3,an,HQt,0,[dDt],[[()=>D4e,0]]],B4e=[-3,an,GQt,{[p8]:d8,[f8]:400},[m8],[0]];jE.TypeRegistry.for(an).registerError(B4e,t8);var v4e=[3,an,VQt,0,[g8,y4e,u8,c8],[[0,{[Gg]:b4e}],[1,{[Gg]:E4e}],[()=>E8,{[h8]:y8}],[0,{[Gg]:g4e}]]],R4e=[3,an,WQt,0,[g8,pDt],[0,()=>bDt]],x4e=[3,an,$Qt,0,[g8,y4e,u8],[[0,{[Gg]:b4e}],[1,{[Gg]:E4e}],[()=>E8,{[h8]:y8}]]],N4e=[3,an,YQt,0,[g8,aDt],[0,()=>EDt]],T4e=[3,an,KQt,0,[u8],[[()=>E8,{[h8]:y8}]]],Q4e=[-3,an,tDt,{[p8]:d8,[f8]:404},[m8],[0]];jE.TypeRegistry.for(an).registerError(Q4e,r8);var D4e=[3,an,XQt,0,[oDt,fDt,hDt,uDt],[0,[()=>mDt,0],[()=>gDt,0],1]],P4e=[3,an,ZQt,0,[C4e,c8],[0,0]],k4e=[-3,an,iDt,{[p8]:d8,[f8]:429},[m8],[0]];jE.TypeRegistry.for(an).registerError(k4e,n8);var O4e=[-3,an,sDt,{[p8]:d8,[f8]:401},[m8],[0]];jE.TypeRegistry.for(an).registerError(O4e,i8);var yDt="unit",L4e=[-3,w4e,"SSOServiceException",0,[],[]];jE.TypeRegistry.for(w4e).registerError(L4e,lh);var EDt=[1,an,MQt,0,()=>I4e],bDt=[1,an,eDt,0,()=>P4e],M4e=[9,an,UQt,{[A8]:["GET","/federation/credentials",200]},()=>_4e,()=>S4e],F4e=[9,an,JQt,{[A8]:["GET","/assignment/roles",200]},()=>v4e,()=>R4e],U4e=[9,an,zQt,{[A8]:["GET","/assignment/accounts",200]},()=>x4e,()=>N4e],q4e=[9,an,jQt,{[A8]:["POST","/logout",200]},()=>T4e,()=>yDt],s8=class extends fu.Command.classBuilder().ep(l8).m(function(t,r,n,i){return[iS.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(M4e).build(){},rS=class extends fu.Command.classBuilder().ep(l8).m(function(t,r,n,i){return[iS.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(F4e).build(){},nS=class extends fu.Command.classBuilder().ep(l8).m(function(t,r,n,i){return[iS.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(U4e).build(){},o8=class extends fu.Command.classBuilder().ep(l8).m(function(t,r,n,i){return[iS.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(q4e).build(){},CDt={GetRoleCredentialsCommand:s8,ListAccountRolesCommand:rS,ListAccountsCommand:nS,LogoutCommand:o8},a8=class extends GE{};fu.createAggregatedClient(CDt,a8);var wDt=tS.createPaginator(GE,rS,"nextToken","nextToken","maxResults"),IDt=tS.createPaginator(GE,nS,"nextToken","nextToken","maxResults");Object.defineProperty(cr,"$Command",{enumerable:!0,get:function(){return fu.Command}});Object.defineProperty(cr,"__Client",{enumerable:!0,get:function(){return fu.Client}});cr.AccountInfo$=I4e;cr.GetRoleCredentials$=M4e;cr.GetRoleCredentialsCommand=s8;cr.GetRoleCredentialsRequest$=_4e;cr.GetRoleCredentialsResponse$=S4e;cr.InvalidRequestException=t8;cr.InvalidRequestException$=B4e;cr.ListAccountRoles$=F4e;cr.ListAccountRolesCommand=rS;cr.ListAccountRolesRequest$=v4e;cr.ListAccountRolesResponse$=R4e;cr.ListAccounts$=U4e;cr.ListAccountsCommand=nS;cr.ListAccountsRequest$=x4e;cr.ListAccountsResponse$=N4e;cr.Logout$=q4e;cr.LogoutCommand=o8;cr.LogoutRequest$=T4e;cr.ResourceNotFoundException=r8;cr.ResourceNotFoundException$=Q4e;cr.RoleCredentials$=D4e;cr.RoleInfo$=P4e;cr.SSO=a8;cr.SSOClient=GE;cr.SSOServiceException=lh;cr.SSOServiceException$=L4e;cr.TooManyRequestsException=n8;cr.TooManyRequestsException$=k4e;cr.UnauthorizedException=i8;cr.UnauthorizedException$=O4e;cr.paginateListAccountRoles=wDt;cr.paginateListAccounts=IDt});var j4e=m(YV=>{"use strict";var G4e=H4e();Object.defineProperty(YV,"GetRoleCredentialsCommand",{enumerable:!0,get:function(){return G4e.GetRoleCredentialsCommand}});Object.defineProperty(YV,"SSOClient",{enumerable:!0,get:function(){return G4e.SSOClient}})});var JV=m(C8=>{"use strict";var hu=_o(),b8=bd(),z4e=(nc(),ut(Wp)),_Dt=MBe(),V4e=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),sS=!1,$4e=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:r,ssoRegion:n,ssoRoleName:i,ssoClient:s,clientConfig:o,parentClientConfig:a,callerClientConfig:l,profile:c,filepath:u,configFilepath:d,ignoreCache:p,logger:A})=>{let f,h="To refresh this SSO session run aws sso login with the corresponding profile.";if(t)try{let ne=await _Dt.fromSso({profile:c,filepath:u,configFilepath:d,ignoreCache:p})();f={accessToken:ne.token,expiresAt:new Date(ne.expiration).toISOString()}}catch(ne){throw new hu.CredentialsProviderError(ne.message,{tryNextLink:sS,logger:A})}else try{f=await b8.getSSOTokenFromFile(e)}catch{throw new hu.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${h}`,{tryNextLink:sS,logger:A})}if(new Date(f.expiresAt).getTime()-Date.now()<=0)throw new hu.CredentialsProviderError(`The SSO session associated with this profile has expired. ${h}`,{tryNextLink:sS,logger:A});let{accessToken:g}=f,{SSOClient:E,GetRoleCredentialsCommand:w}=await Promise.resolve().then(function(){return j4e()}),R=s||new E(Object.assign({},o??{},{logger:o?.logger??l?.logger??a?.logger,region:o?.region??n,userAgentAppId:o?.userAgentAppId??l?.userAgentAppId??a?.userAgentAppId})),B;try{B=await R.send(new w({accountId:r,roleName:i,accessToken:g}))}catch(ne){throw new hu.CredentialsProviderError(ne,{tryNextLink:sS,logger:A})}let{roleCredentials:{accessKeyId:P,secretAccessKey:H,sessionToken:O,expiration:z,credentialScope:T,accountId:$}={}}=B;if(!P||!H||!O||!z)throw new hu.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:sS,logger:A});let Z={accessKeyId:P,secretAccessKey:H,sessionToken:O,expiration:new Date(z),...T&&{credentialScope:T},...$&&{accountId:$}};return t?z4e.setCredentialFeature(Z,"CREDENTIALS_SSO","s"):z4e.setCredentialFeature(Z,"CREDENTIALS_SSO_LEGACY","u"),Z},W4e=(e,t)=>{let{sso_start_url:r,sso_account_id:n,sso_region:i,sso_role_name:s}=e;if(!r||!n||!i||!s)throw new hu.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")} -Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e},SDt=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:i,ssoRoleName:s,ssoSession:o}=e,{ssoClient:a}=e,l=b8.getProfileName({profile:e.profile??t?.profile});if(!r&&!n&&!i&&!s&&!o){let u=(await b8.parseKnownFiles(e))[l];if(!u)throw new hu.CredentialsProviderError(`Profile ${l} was not found.`,{logger:e.logger});if(!V4e(u))throw new hu.CredentialsProviderError(`Profile ${l} is not configured with SSO credentials.`,{logger:e.logger});if(u?.sso_session){let E=(await b8.loadSsoSessionData(e))[u.sso_session],w=` configurations in profile ${l} and sso-session ${u.sso_session}`;if(i&&i!==E.sso_region)throw new hu.CredentialsProviderError("Conflicting SSO region"+w,{tryNextLink:!1,logger:e.logger});if(r&&r!==E.sso_start_url)throw new hu.CredentialsProviderError("Conflicting SSO start_url"+w,{tryNextLink:!1,logger:e.logger});u.sso_region=E.sso_region,u.sso_start_url=E.sso_start_url}let{sso_start_url:d,sso_account_id:p,sso_region:A,sso_role_name:f,sso_session:h}=W4e(u,e.logger);return $4e({ssoStartUrl:d,ssoSession:h,ssoAccountId:p,ssoRegion:A,ssoRoleName:f,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:l,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else{if(!r||!n||!i||!s)throw new hu.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:e.logger});return $4e({ssoStartUrl:r,ssoSession:o,ssoAccountId:n,ssoRegion:i,ssoRoleName:s,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:l,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};C8.fromSSO=SDt;C8.isSsoProfile=V4e;C8.validateSsoProfile=W4e});function BDt(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function vDt(e){return{schemeId:"smithy.api#noAuth"}}var oS,Y4e,J4e,K4e,KV=j(()=>{$i();oS=q(Js()),Y4e=async(e,t,r)=>({operation:(0,oS.getSmithyContext)(t).operation,region:await(0,oS.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});J4e=e=>{let t=[];switch(e.operation){case"CreateOAuth2Token":{t.push(vDt(e));break}default:t.push(BDt(e))}return t},K4e=e=>{let t=eA(e);return Object.assign(t,{authSchemePreference:(0,oS.normalizeProvider)(e.authSchemePreference??[])})}});var X4e,Z4e,XV=j(()=>{X4e=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"signin"}),Z4e={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var a6e,xo,No,AA,e6e,jg,zE,ch,mu,_8,ZV,t6e,r6e,n6e,eW,tW,Ro,rW,w8,I8,i6e,s6e,o6e,RDt,l6e,c6e=j(()=>{a6e="required",xo="fn",No="argv",AA="ref",e6e="isSet",jg="booleanEquals",zE="error",ch="endpoint",mu="tree",_8="PartitionResult",ZV="stringEquals",t6e={[a6e]:!0,default:!1,type:"boolean"},r6e={[a6e]:!1,type:"string"},n6e={[AA]:"Endpoint"},eW={[xo]:jg,[No]:[{[AA]:"UseFIPS"},!0]},tW={[xo]:jg,[No]:[{[AA]:"UseDualStack"},!0]},Ro={},rW={[xo]:"getAttr",[No]:[{[AA]:_8},"name"]},w8={[xo]:jg,[No]:[{[AA]:"UseFIPS"},!1]},I8={[xo]:jg,[No]:[{[AA]:"UseDualStack"},!1]},i6e={[xo]:"getAttr",[No]:[{[AA]:_8},"supportsFIPS"]},s6e={[xo]:jg,[No]:[!0,{[xo]:"getAttr",[No]:[{[AA]:_8},"supportsDualStack"]}]},o6e=[{[AA]:"Region"}],RDt={version:"1.0",parameters:{UseDualStack:t6e,UseFIPS:t6e,Endpoint:r6e,Region:r6e},rules:[{conditions:[{[xo]:e6e,[No]:[n6e]}],rules:[{conditions:[eW],error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:zE},{rules:[{conditions:[tW],error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:zE},{endpoint:{url:n6e,properties:Ro,headers:Ro},type:ch}],type:mu}],type:mu},{rules:[{conditions:[{[xo]:e6e,[No]:o6e}],rules:[{conditions:[{[xo]:"aws.partition",[No]:o6e,assign:_8}],rules:[{conditions:[{[xo]:ZV,[No]:[rW,"aws"]},w8,I8],endpoint:{url:"https://{Region}.signin.aws.amazon.com",properties:Ro,headers:Ro},type:ch},{conditions:[{[xo]:ZV,[No]:[rW,"aws-cn"]},w8,I8],endpoint:{url:"https://{Region}.signin.amazonaws.cn",properties:Ro,headers:Ro},type:ch},{conditions:[{[xo]:ZV,[No]:[rW,"aws-us-gov"]},w8,I8],endpoint:{url:"https://{Region}.signin.amazonaws-us-gov.com",properties:Ro,headers:Ro},type:ch},{conditions:[eW,tW],rules:[{conditions:[{[xo]:jg,[No]:[!0,i6e]},s6e],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ro,headers:Ro},type:ch}],type:mu},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:zE}],type:mu},{conditions:[eW,I8],rules:[{conditions:[{[xo]:jg,[No]:[i6e,!0]}],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Ro,headers:Ro},type:ch}],type:mu},{error:"FIPS is enabled but this partition does not support FIPS",type:zE}],type:mu},{conditions:[w8,tW],rules:[{conditions:[s6e],rules:[{endpoint:{url:"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ro,headers:Ro},type:ch}],type:mu},{error:"DualStack is enabled but this partition does not support DualStack",type:zE}],type:mu},{endpoint:{url:"https://signin.{Region}.{PartitionResult#dnsSuffix}",properties:Ro,headers:Ro},type:ch}],type:mu}],type:mu},{error:"Invalid Configuration: Missing Region",type:zE}],type:mu}]},l6e=RDt});var u6e,$E,xDt,d6e,p6e=j(()=>{u6e=q(Pg()),$E=q(Kf());c6e();xDt=new $E.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),d6e=(e,t={})=>xDt.get(e,()=>(0,$E.resolveEndpoint)(l6e,{endpointParams:e,logger:t.logger}));$E.customEndpointFunctions.aws=u6e.awsEndpointFunctions});var A6e,f6e,S8,B8,h6e,m6e=j(()=>{$i();Qg();Io();A6e=q(Ft()),f6e=q(lA()),S8=q(ds()),B8=q(Oi());KV();p6e();h6e=e=>({apiVersion:"2023-01-01",base64Decoder:e?.base64Decoder??S8.fromBase64,base64Encoder:e?.base64Encoder??S8.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??d6e,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??J4e,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Co},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lu}],logger:e?.logger??new A6e.NoOpLogger,protocol:e?.protocol??zf,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",version:"2023-01-01",serviceTarget:"Signin"},serviceId:e?.serviceId??"Signin",urlParser:e?.urlParser??f6e.parseUrl,utf8Decoder:e?.utf8Decoder??B8.fromUtf8,utf8Encoder:e?.utf8Encoder??B8.toUtf8})});var v8,dh,g6e,R8,uh,x8,N8,y6e,E6e,b6e,C6e,w6e=j(()=>{P9();$i();v8=q(TE()),dh=q(za()),g6e=q(QE()),R8=q(du()),uh=q(Cd()),x8=q(Pf()),N8=q(Ft()),y6e=q(DE()),E6e=q(PE()),b6e=q(Lg());m6e();C6e=e=>{(0,N8.emitWarningIfUnsupportedVersion)(process.version);let t=(0,E6e.resolveDefaultsModeConfig)(e),r=()=>t().then(N8.loadConfigsForDefaultMode),n=h6e(e);xf(process.version);let i={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,uh.loadConfig)(Tf,i),bodyLengthChecker:e?.bodyLengthChecker??y6e.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,v8.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:NE.version}),maxAttempts:e?.maxAttempts??(0,uh.loadConfig)(R8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,uh.loadConfig)(dh.NODE_REGION_CONFIG_OPTIONS,{...dh.NODE_REGION_CONFIG_FILE_OPTIONS,...i}),requestHandler:x8.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,uh.loadConfig)({...R8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||b6e.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??g6e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??x8.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,uh.loadConfig)(dh.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,i),useFipsEndpoint:e?.useFipsEndpoint??(0,uh.loadConfig)(dh.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,i),userAgentAppId:e?.userAgentAppId??(0,uh.loadConfig)(v8.NODE_APP_ID_CONFIG_OPTIONS,i)}}});var I6e,_6e,S6e=j(()=>{I6e=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(i){let s=t.findIndex(o=>o.schemeId===i.schemeId);s===-1?t.push(i):t.splice(s,1,i)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},_6e=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var T8,Q8,D8,B6e,v6e=j(()=>{T8=q(Ug()),Q8=q(Ir()),D8=q(Ft());S6e();B6e=(e,t)=>{let r=Object.assign((0,T8.getAwsRegionExtensionConfiguration)(e),(0,D8.getDefaultExtensionConfiguration)(e),(0,Q8.getHttpHandlerExtensionConfiguration)(e),I6e(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,T8.resolveAwsRegionExtensionConfiguration)(r),(0,D8.resolveDefaultRuntimeConfig)(r),(0,Q8.resolveHttpHandlerRuntimeConfig)(r),_6e(r))}});var P8,R6e,x6e,k8,N6e,T6e,Q6e,O8,nW,aS,iW=j(()=>{P8=q(hE()),R6e=q(mE()),x6e=q(gE()),k8=q(kg()),N6e=q(za());Io();xr();T6e=q(wE()),Q6e=q(uu()),O8=q(du()),nW=q(Ft());KV();XV();w6e();v6e();aS=class extends nW.Client{config;constructor(...[t]){let r=C6e(t||{});super(r),this.initConfig=r;let n=X4e(r),i=(0,k8.resolveUserAgentConfig)(n),s=(0,O8.resolveRetryConfig)(i),o=(0,N6e.resolveRegionConfig)(s),a=(0,P8.resolveHostHeaderConfig)(o),l=(0,Q6e.resolveEndpointConfig)(a),c=K4e(l),u=B6e(c,t?.extensions||[]);this.config=u,this.middlewareStack.use(Cg(this.config)),this.middlewareStack.use((0,k8.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,O8.getRetryPlugin)(this.config)),this.middlewareStack.use((0,T6e.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,P8.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,R6e.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,x6e.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(yg(this.config,{httpAuthSchemeParametersProvider:Y4e,identityProviderConfigProvider:async d=>new Zp({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(Eg(this.config))}destroy(){super.destroy()}}});var D6e,gu,L8=j(()=>{D6e=q(Ft()),gu=class e extends D6e.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var lS,cS,uS,dS,sW=j(()=>{L8();lS=class e extends gu{name="AccessDeniedException";$fault="client";error;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},cS=class e extends gu{name="InternalServerException";$fault="server";error;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},uS=class e extends gu{name="TooManyRequestsError";$fault="client";error;constructor(t){super({name:"TooManyRequestsError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},dS=class e extends gu{name="ValidationException";$fault="client";error;constructor(t){super({name:"ValidationException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}});var NDt,TDt,QDt,DDt,PDt,kDt,ODt,LDt,MDt,FDt,UDt,P6e,k6e,oW,O6e,L6e,qDt,ph,M6e,F6e,HDt,aW,U6e,Sl,F8,M8,q6e,GDt,H6e,G6e,z6e,jDt,zDt,j6e,da,$6e,V6e,W6e,Y6e,J6e,K6e,X6e,Z6e,eve,tve,rve,lW,cW=j(()=>{xr();sW();L8();NDt="AccessDeniedException",TDt="AccessToken",QDt="CreateOAuth2Token",DDt="CreateOAuth2TokenRequest",PDt="CreateOAuth2TokenRequestBody",kDt="CreateOAuth2TokenResponseBody",ODt="CreateOAuth2TokenResponse",LDt="InternalServerException",MDt="RefreshToken",FDt="TooManyRequestsError",UDt="ValidationException",P6e="accessKeyId",k6e="accessToken",oW="client",O6e="clientId",L6e="codeVerifier",qDt="code",ph="error",M6e="expiresIn",F6e="grantType",HDt="http",aW="httpError",U6e="idToken",Sl="jsonName",F8="message",M8="refreshToken",q6e="redirectUri",GDt="server",H6e="secretAccessKey",G6e="sessionToken",z6e="smithy.ts.sdk.synthetic.com.amazonaws.signin",jDt="tokenInput",zDt="tokenOutput",j6e="tokenType",da="com.amazonaws.signin",$6e=[0,da,MDt,8,0],V6e=[-3,da,NDt,{[ph]:oW},[ph,F8],[0,0]];gt.for(da).registerError(V6e,lS);W6e=[3,da,TDt,8,[P6e,H6e,G6e],[[0,{[Sl]:P6e}],[0,{[Sl]:H6e}],[0,{[Sl]:G6e}]]],Y6e=[3,da,DDt,0,[jDt],[[()=>J6e,16]]],J6e=[3,da,PDt,0,[O6e,F6e,qDt,q6e,L6e,M8],[[0,{[Sl]:O6e}],[0,{[Sl]:F6e}],0,[0,{[Sl]:q6e}],[0,{[Sl]:L6e}],[()=>$6e,{[Sl]:M8}]]],K6e=[3,da,ODt,0,[zDt],[[()=>X6e,16]]],X6e=[3,da,kDt,0,[k6e,j6e,M6e,M8,U6e],[[()=>W6e,{[Sl]:k6e}],[0,{[Sl]:j6e}],[1,{[Sl]:M6e}],[()=>$6e,{[Sl]:M8}],[0,{[Sl]:U6e}]]],Z6e=[-3,da,LDt,{[ph]:GDt,[aW]:500},[ph,F8],[0,0]];gt.for(da).registerError(Z6e,cS);eve=[-3,da,FDt,{[ph]:oW,[aW]:429},[ph,F8],[0,0]];gt.for(da).registerError(eve,uS);tve=[-3,da,UDt,{[ph]:oW,[aW]:400},[ph,F8],[0,0]];gt.for(da).registerError(tve,dS);rve=[-3,z6e,"SigninServiceException",0,[],[]];gt.for(z6e).registerError(rve,gu);lW=[9,da,QDt,{[HDt]:["POST","/v1/token",200]},()=>Y6e,()=>K6e]});var nve,uW,pS,dW=j(()=>{nve=q(uu()),uW=q(Ft());XV();cW();pS=class extends uW.Command.classBuilder().ep(Z4e).m(function(t,r,n,i){return[(0,nve.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(lW).build(){}});var ive,$Dt,U8,sve=j(()=>{ive=q(Ft());dW();iW();$Dt={CreateOAuth2TokenCommand:pS},U8=class extends aS{};(0,ive.createAggregatedClient)($Dt,U8)});var ove=j(()=>{dW()});var VDt,ave=j(()=>{VDt={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var lve=j(()=>{});var cve={};Ta(cve,{$Command:()=>uW.Command,AccessDeniedException:()=>lS,AccessDeniedException$:()=>V6e,AccessToken$:()=>W6e,CreateOAuth2Token$:()=>lW,CreateOAuth2TokenCommand:()=>pS,CreateOAuth2TokenRequest$:()=>Y6e,CreateOAuth2TokenRequestBody$:()=>J6e,CreateOAuth2TokenResponse$:()=>K6e,CreateOAuth2TokenResponseBody$:()=>X6e,InternalServerException:()=>cS,InternalServerException$:()=>Z6e,OAuth2ErrorCode:()=>VDt,Signin:()=>U8,SigninClient:()=>aS,SigninServiceException:()=>gu,SigninServiceException$:()=>rve,TooManyRequestsError:()=>uS,TooManyRequestsError$:()=>eve,ValidationException:()=>dS,ValidationException$:()=>tve,__Client:()=>nW.Client});var uve=j(()=>{iW();sve();ove();cW();ave();sW();lve();L8()});var pve=m(dve=>{"use strict";var WDt=(nc(),ut(Wp)),Ah=_o(),fW=bd(),YDt=Ir(),q8=require("node:crypto"),pW=require("node:fs"),JDt=require("node:os"),AW=require("node:path"),hW=class e{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=5*60*1e3;constructor(t,r,n){this.profileData=t,this.init=r,this.callerClientConfig=n}async loadCredentials(){let t=await this.loadToken();if(!t)throw new Ah.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=t.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=e.REFRESH_THRESHOLD?this.refresh(t):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(t){let{SigninClient:r,CreateOAuth2TokenCommand:n}=await Promise.resolve().then(()=>(uve(),cve)),{logger:i,userAgentAppId:s}=this.callerClientConfig??{},a=(d=>d?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,l=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,c=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:l,requestHandler:a,logger:i,userAgentAppId:s,...this.init?.clientConfig});this.createDPoPInterceptor(c.middlewareStack);let u={tokenInput:{clientId:t.clientId,refreshToken:t.refreshToken,grantType:"refresh_token"}};try{let d=await c.send(new n(u)),{accessKeyId:p,secretAccessKey:A,sessionToken:f}=d.tokenOutput?.accessToken??{},{refreshToken:h,expiresIn:g}=d.tokenOutput??{};if(!p||!A||!f||!h)throw new Ah.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let E=(g??900)*1e3,w=new Date(Date.now()+E),R={...t,accessToken:{...t.accessToken,accessKeyId:p,secretAccessKey:A,sessionToken:f,expiresAt:w.toISOString()},refreshToken:h};await this.saveToken(R);let B=R.accessToken;return{accessKeyId:B.accessKeyId,secretAccessKey:B.secretAccessKey,sessionToken:B.sessionToken,accountId:B.accountId,expiration:w}}catch(d){if(d.name==="AccessDeniedException"){let p=d.error,A;switch(p){case"TOKEN_EXPIRED":A="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":A="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":A="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:A=`Failed to refresh token: ${String(d)}. Please re-authenticate using \`aws login\``}throw new Ah.CredentialsProviderError(A,{logger:this.logger,tryNextLink:!1})}throw new Ah.CredentialsProviderError(`Failed to refresh token: ${String(d)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let t=this.getTokenFilePath();try{let r;try{r=await fW.readFile(t,{ignoreCache:this.init?.ignoreCache})}catch{r=await pW.promises.readFile(t,"utf8")}let n=JSON.parse(r),i=["accessToken","clientId","refreshToken","dpopKey"].filter(s=>!n[s]);if(n.accessToken?.accountId||i.push("accountId"),i.length>0)throw new Ah.CredentialsProviderError(`Token validation failed, missing fields: ${i.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new Ah.CredentialsProviderError(`Failed to load token from ${t}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(t){let r=this.getTokenFilePath(),n=AW.dirname(r);try{await pW.promises.mkdir(n,{recursive:!0})}catch{}await pW.promises.writeFile(r,JSON.stringify(t,null,2),"utf8")}getTokenFilePath(){let t=process.env.AWS_LOGIN_CACHE_DIRECTORY??AW.join(JDt.homedir(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=q8.createHash("sha256").update(r).digest("hex");return AW.join(t,`${n}.json`)}derToRawSignature(t){let r=2;if(t[r]!==2)throw new Error("Invalid DER signature");r++;let n=t[r++],i=t.subarray(r,r+n);if(r+=n,t[r]!==2)throw new Error("Invalid DER signature");r++;let s=t[r++],o=t.subarray(r,r+s);i=i[0]===0?i.subarray(1):i,o=o[0]===0?o.subarray(1):o;let a=Buffer.concat([Buffer.alloc(32-i.length),i]),l=Buffer.concat([Buffer.alloc(32-o.length),o]);return Buffer.concat([a,l])}createDPoPInterceptor(t){t.add(r=>async n=>{if(YDt.HttpRequest.isInstance(n.request)){let i=n.request,s=`${i.protocol}//${i.hostname}${i.port?`:${i.port}`:""}${i.path}`,o=await this.generateDpop(i.method,s);i.headers={...i.headers,DPoP:o}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(t="POST",r){let n=await this.loadToken();try{let i=q8.createPrivateKey({key:n.dpopKey,format:"pem",type:"sec1"}),o=q8.createPublicKey(i).export({format:"der",type:"spki"}),a=-1;for(let w=0;wasync({callerClientConfig:t}={})=>{e?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await fW.parseKnownFiles(e||{}),n=fW.getProfileName({profile:e?.profile??t?.profile}),i=r[n];if(!i?.login_session)throw new Ah.CredentialsProviderError(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let o=await new hW(i,e,t).loadCredentials();return WDt.setCredentialFeature(o,"CREDENTIALS_LOGIN","AD")};dve.fromLoginCredentials=KDt});function XDt(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function ZDt(e){return{schemeId:"smithy.api#noAuth"}}var AS,Ave,fve,ePt,hve,mW=j(()=>{$i();AS=q(Js());fS();Ave=async(e,t,r)=>({operation:(0,AS.getSmithyContext)(t).operation,region:await(0,AS.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});fve=e=>{let t=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{t.push(ZDt(e));break}default:t.push(XDt(e))}return t},ePt=e=>Object.assign(e,{stsClientCtor:xd}),hve=e=>{let t=ePt(e),r=eA(t);return Object.assign(r,{authSchemePreference:(0,AS.normalizeProvider)(e.authSchemePreference??[])})}});var mve,H8,G8=j(()=>{mve=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),H8={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var vve,vt,_r,Sr,hh,fh,Zs,Rve,xve,Nve,Mn,gve,Nd,VE,yW,yve,gW,Tve,Eve,eo,bve,Qve,Dve,To,Bl,Cve,Pve,kve,wve,Ove,Ive,_ve,Sve,Bve,tPt,Lve,Mve=j(()=>{vve="required",vt="type",_r="fn",Sr="argv",hh="ref",fh="booleanEquals",Zs="stringEquals",Rve="sigv4",xve="sts",Nve="us-east-1",Mn="endpoint",gve="https://sts.{Region}.{PartitionResult#dnsSuffix}",Nd="tree",VE="error",yW="getAttr",yve={[vve]:!1,[vt]:"string"},gW={[vve]:!0,default:!1,[vt]:"boolean"},Tve={[hh]:"Endpoint"},Eve={[_r]:"isSet",[Sr]:[{[hh]:"Region"}]},eo={[hh]:"Region"},bve={[_r]:"aws.partition",[Sr]:[eo],assign:"PartitionResult"},Qve={[hh]:"UseFIPS"},Dve={[hh]:"UseDualStack"},To={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:Rve,signingName:xve,signingRegion:Nve}]},headers:{}},Bl={},Cve={conditions:[{[_r]:Zs,[Sr]:[eo,"aws-global"]}],[Mn]:To,[vt]:Mn},Pve={[_r]:fh,[Sr]:[Qve,!0]},kve={[_r]:fh,[Sr]:[Dve,!0]},wve={[_r]:yW,[Sr]:[{[hh]:"PartitionResult"},"supportsFIPS"]},Ove={[hh]:"PartitionResult"},Ive={[_r]:fh,[Sr]:[!0,{[_r]:yW,[Sr]:[Ove,"supportsDualStack"]}]},_ve=[{[_r]:"isSet",[Sr]:[Tve]}],Sve=[Pve],Bve=[kve],tPt={version:"1.0",parameters:{Region:yve,UseDualStack:gW,UseFIPS:gW,Endpoint:yve,UseGlobalEndpoint:gW},rules:[{conditions:[{[_r]:fh,[Sr]:[{[hh]:"UseGlobalEndpoint"},!0]},{[_r]:"not",[Sr]:_ve},Eve,bve,{[_r]:fh,[Sr]:[Qve,!1]},{[_r]:fh,[Sr]:[Dve,!1]}],rules:[{conditions:[{[_r]:Zs,[Sr]:[eo,"ap-northeast-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"ap-south-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"ap-southeast-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"ap-southeast-2"]}],endpoint:To,[vt]:Mn},Cve,{conditions:[{[_r]:Zs,[Sr]:[eo,"ca-central-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"eu-central-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"eu-north-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"eu-west-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"eu-west-2"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"eu-west-3"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"sa-east-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,Nve]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"us-east-2"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"us-west-1"]}],endpoint:To,[vt]:Mn},{conditions:[{[_r]:Zs,[Sr]:[eo,"us-west-2"]}],endpoint:To,[vt]:Mn},{endpoint:{url:gve,properties:{authSchemes:[{name:Rve,signingName:xve,signingRegion:"{Region}"}]},headers:Bl},[vt]:Mn}],[vt]:Nd},{conditions:_ve,rules:[{conditions:Sve,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[vt]:VE},{conditions:Bve,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[vt]:VE},{endpoint:{url:Tve,properties:Bl,headers:Bl},[vt]:Mn}],[vt]:Nd},{conditions:[Eve],rules:[{conditions:[bve],rules:[{conditions:[Pve,kve],rules:[{conditions:[{[_r]:fh,[Sr]:[!0,wve]},Ive],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Bl,headers:Bl},[vt]:Mn}],[vt]:Nd},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[vt]:VE}],[vt]:Nd},{conditions:Sve,rules:[{conditions:[{[_r]:fh,[Sr]:[wve,!0]}],rules:[{conditions:[{[_r]:Zs,[Sr]:[{[_r]:yW,[Sr]:[Ove,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Bl,headers:Bl},[vt]:Mn},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Bl,headers:Bl},[vt]:Mn}],[vt]:Nd},{error:"FIPS is enabled but this partition does not support FIPS",[vt]:VE}],[vt]:Nd},{conditions:Bve,rules:[{conditions:[Ive],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Bl,headers:Bl},[vt]:Mn}],[vt]:Nd},{error:"DualStack is enabled but this partition does not support DualStack",[vt]:VE}],[vt]:Nd},Cve,{endpoint:{url:gve,properties:Bl,headers:Bl},[vt]:Mn}],[vt]:Nd}],[vt]:Nd},{error:"Invalid Configuration: Missing Region",[vt]:VE}]},Lve=tPt});var Fve,WE,rPt,Uve,qve=j(()=>{Fve=q(Pg()),WE=q(Kf());Mve();rPt=new WE.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),Uve=(e,t={})=>rPt.get(e,()=>(0,WE.resolveEndpoint)(Lve,{endpointParams:e,logger:t.logger}));WE.customEndpointFunctions.aws=Fve.awsEndpointFunctions});var Hve,Gve,j8,z8,jve,zve=j(()=>{$i();Qg();Io();Hve=q(Ft()),Gve=q(lA()),j8=q(ds()),z8=q(Oi());mW();qve();jve=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??j8.fromBase64,base64Encoder:e?.base64Encoder??j8.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Uve,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??fve,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Co},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lu}],logger:e?.logger??new Hve.NoOpLogger,protocol:e?.protocol??Vf,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Gve.parseUrl,utf8Decoder:e?.utf8Decoder??z8.fromUtf8,utf8Encoder:e?.utf8Encoder??z8.toUtf8})});var $8,gh,$ve,V8,mh,W8,Y8,Vve,Wve,Yve,Jve,Kve=j(()=>{P9();$i();$8=q(TE()),gh=q(za());Io();$ve=q(QE()),V8=q(du()),mh=q(Cd()),W8=q(Pf()),Y8=q(Ft()),Vve=q(DE()),Wve=q(PE()),Yve=q(Lg());zve();Jve=e=>{(0,Y8.emitWarningIfUnsupportedVersion)(process.version);let t=(0,Wve.resolveDefaultsModeConfig)(e),r=()=>t().then(Y8.loadConfigsForDefaultMode),n=jve(e);xf(process.version);let i={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,mh.loadConfig)(Tf,i),bodyLengthChecker:e?.bodyLengthChecker??Vve.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,$8.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:NE.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async o=>await e.credentialDefaultProvider(o?.__config||{})()),signer:new Co},{schemeId:"smithy.api#noAuth",identityProvider:s=>s.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lu}],maxAttempts:e?.maxAttempts??(0,mh.loadConfig)(V8.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,mh.loadConfig)(gh.NODE_REGION_CONFIG_OPTIONS,{...gh.NODE_REGION_CONFIG_FILE_OPTIONS,...i}),requestHandler:W8.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,mh.loadConfig)({...V8.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||Yve.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??$ve.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??W8.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,mh.loadConfig)(gh.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,i),useFipsEndpoint:e?.useFipsEndpoint??(0,mh.loadConfig)(gh.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,i),userAgentAppId:e?.userAgentAppId??(0,mh.loadConfig)($8.NODE_APP_ID_CONFIG_OPTIONS,i)}}});var Xve,Zve,e3e=j(()=>{Xve=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(i){let s=t.findIndex(o=>o.schemeId===i.schemeId);s===-1?t.push(i):t.splice(s,1,i)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},Zve=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var J8,K8,X8,t3e,r3e=j(()=>{J8=q(Ug()),K8=q(Ir()),X8=q(Ft());e3e();t3e=(e,t)=>{let r=Object.assign((0,J8.getAwsRegionExtensionConfiguration)(e),(0,X8.getDefaultExtensionConfiguration)(e),(0,K8.getHttpHandlerExtensionConfiguration)(e),Xve(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,J8.resolveAwsRegionExtensionConfiguration)(r),(0,X8.resolveDefaultRuntimeConfig)(r),(0,K8.resolveHttpHandlerRuntimeConfig)(r),Zve(r))}});var Z8,n3e,i3e,e5,s3e,o3e,a3e,t5,EW,xd,fS=j(()=>{Z8=q(hE()),n3e=q(mE()),i3e=q(gE()),e5=q(kg()),s3e=q(za());Io();xr();o3e=q(wE()),a3e=q(uu()),t5=q(du()),EW=q(Ft());mW();G8();Kve();r3e();xd=class extends EW.Client{config;constructor(...[t]){let r=Jve(t||{});super(r),this.initConfig=r;let n=mve(r),i=(0,e5.resolveUserAgentConfig)(n),s=(0,t5.resolveRetryConfig)(i),o=(0,s3e.resolveRegionConfig)(s),a=(0,Z8.resolveHostHeaderConfig)(o),l=(0,a3e.resolveEndpointConfig)(a),c=hve(l),u=t3e(c,t?.extensions||[]);this.config=u,this.middlewareStack.use(Cg(this.config)),this.middlewareStack.use((0,e5.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,t5.getRetryPlugin)(this.config)),this.middlewareStack.use((0,o3e.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,Z8.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,n3e.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,i3e.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(yg(this.config,{httpAuthSchemeParametersProvider:Ave,identityProviderConfigProvider:async d=>new Zp({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(Eg(this.config))}destroy(){super.destroy()}}});var l3e,Va,r5=j(()=>{l3e=q(Ft()),Va=class e extends l3e.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var hS,mS,gS,yS,ES,bS,CS,bW=j(()=>{r5();hS=class e extends Va{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},mS=class e extends Va{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},gS=class e extends Va{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},yS=class e extends Va{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},ES=class e extends Va{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},bS=class e extends Va{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},CS=class e extends Va{name="IDPCommunicationErrorException";$fault="client";constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}}});var nPt,iPt,sPt,oPt,aPt,lPt,CW,cPt,uPt,dPt,pPt,wW,APt,c3e,fPt,hPt,mPt,gPt,yPt,EPt,bPt,CPt,u3e,d3e,wPt,IPt,_Pt,SPt,BPt,vPt,p3e,RPt,xPt,A3e,NPt,f3e,TPt,QPt,IW,DPt,PPt,kPt,OPt,LPt,MPt,FPt,UPt,qPt,HPt,zg,$g,GPt,Vg,Wg,Yg,jPt,h3e,zPt,kr,$Pt,VPt,_W,m3e,g3e,y3e,E3e,SW,b3e,C3e,w3e,I3e,_3e,S3e,B3e,v3e,R3e,x3e,N3e,T3e,WPt,YPt,BW,vW,n5=j(()=>{xr();bW();r5();nPt="Arn",iPt="AccessKeyId",sPt="AssumeRole",oPt="AssumedRoleId",aPt="AssumeRoleRequest",lPt="AssumeRoleResponse",CW="AssumedRoleUser",cPt="AssumeRoleWithWebIdentity",uPt="AssumeRoleWithWebIdentityRequest",dPt="AssumeRoleWithWebIdentityResponse",pPt="Audience",wW="Credentials",APt="ContextAssertion",c3e="DurationSeconds",fPt="Expiration",hPt="ExternalId",mPt="ExpiredTokenException",gPt="IDPCommunicationErrorException",yPt="IDPRejectedClaimException",EPt="InvalidIdentityTokenException",bPt="Key",CPt="MalformedPolicyDocumentException",u3e="Policy",d3e="PolicyArns",wPt="ProviderArn",IPt="ProvidedContexts",_Pt="ProvidedContextsListType",SPt="ProvidedContext",BPt="PolicyDescriptorType",vPt="ProviderId",p3e="PackedPolicySize",RPt="PackedPolicyTooLargeException",xPt="Provider",A3e="RoleArn",NPt="RegionDisabledException",f3e="RoleSessionName",TPt="SecretAccessKey",QPt="SubjectFromWebIdentityToken",IW="SourceIdentity",DPt="SerialNumber",PPt="SessionToken",kPt="Tags",OPt="TokenCode",LPt="TransitiveTagKeys",MPt="Tag",FPt="Value",UPt="WebIdentityToken",qPt="arn",HPt="accessKeySecretType",zg="awsQueryError",$g="client",GPt="clientTokenType",Vg="error",Wg="httpError",Yg="message",jPt="policyDescriptorListType",h3e="smithy.ts.sdk.synthetic.com.amazonaws.sts",zPt="tagListType",kr="com.amazonaws.sts",$Pt=[0,kr,HPt,8,0],VPt=[0,kr,GPt,8,0],_W=[3,kr,CW,0,[oPt,nPt],[0,0]],m3e=[3,kr,aPt,0,[A3e,f3e,d3e,u3e,c3e,kPt,LPt,hPt,DPt,OPt,IW,IPt],[0,0,()=>T3e,0,1,()=>YPt,64,0,0,0,0,()=>WPt]],g3e=[3,kr,lPt,0,[wW,CW,p3e,IW],[[()=>SW,0],()=>_W,1,0]],y3e=[3,kr,uPt,0,[A3e,f3e,UPt,vPt,d3e,u3e,c3e],[0,0,[()=>VPt,0],0,()=>T3e,0,1]],E3e=[3,kr,dPt,0,[wW,QPt,CW,p3e,xPt,pPt,IW],[[()=>SW,0],0,()=>_W,1,0,0,0]],SW=[3,kr,wW,0,[iPt,TPt,PPt,fPt],[0,[()=>$Pt,0],0,4]],b3e=[-3,kr,mPt,{[zg]:["ExpiredTokenException",400],[Vg]:$g,[Wg]:400},[Yg],[0]];gt.for(kr).registerError(b3e,hS);C3e=[-3,kr,gPt,{[zg]:["IDPCommunicationError",400],[Vg]:$g,[Wg]:400},[Yg],[0]];gt.for(kr).registerError(C3e,CS);w3e=[-3,kr,yPt,{[zg]:["IDPRejectedClaim",403],[Vg]:$g,[Wg]:403},[Yg],[0]];gt.for(kr).registerError(w3e,ES);I3e=[-3,kr,EPt,{[zg]:["InvalidIdentityToken",400],[Vg]:$g,[Wg]:400},[Yg],[0]];gt.for(kr).registerError(I3e,bS);_3e=[-3,kr,CPt,{[zg]:["MalformedPolicyDocument",400],[Vg]:$g,[Wg]:400},[Yg],[0]];gt.for(kr).registerError(_3e,mS);S3e=[-3,kr,RPt,{[zg]:["PackedPolicyTooLarge",400],[Vg]:$g,[Wg]:400},[Yg],[0]];gt.for(kr).registerError(S3e,gS);B3e=[3,kr,BPt,0,[qPt],[0]],v3e=[3,kr,SPt,0,[wPt,APt],[0,0]],R3e=[-3,kr,NPt,{[zg]:["RegionDisabledException",403],[Vg]:$g,[Wg]:403},[Yg],[0]];gt.for(kr).registerError(R3e,yS);x3e=[3,kr,MPt,0,[bPt,FPt],[0,0]],N3e=[-3,h3e,"STSServiceException",0,[],[]];gt.for(h3e).registerError(N3e,Va);T3e=[1,kr,jPt,0,()=>B3e],WPt=[1,kr,_Pt,0,()=>v3e],YPt=[1,kr,zPt,0,()=>x3e],BW=[9,kr,sPt,0,()=>m3e,()=>g3e],vW=[9,kr,cPt,0,()=>y3e,()=>E3e]});var Q3e,D3e,Jg,i5=j(()=>{Q3e=q(uu()),D3e=q(Ft());G8();n5();Jg=class extends D3e.Command.classBuilder().ep(H8).m(function(t,r,n,i){return[(0,Q3e.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(BW).build(){}});var P3e,k3e,Kg,s5=j(()=>{P3e=q(uu()),k3e=q(Ft());G8();n5();Kg=class extends k3e.Command.classBuilder().ep(H8).m(function(t,r,n,i){return[(0,P3e.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(vW).build(){}});var O3e,JPt,o5,L3e=j(()=>{O3e=q(Ft());i5();s5();fS();JPt={AssumeRoleCommand:Jg,AssumeRoleWithWebIdentityCommand:Kg},o5=class extends xd{};(0,O3e.createAggregatedClient)(JPt,o5)});var M3e=j(()=>{i5();s5()});var F3e=j(()=>{});var U3e,q3e,H3e,G3e,j3e,z3e,$3e=j(()=>{nc();U3e=q(Ug());i5();s5();q3e=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},H3e=async(e,t,r,n={})=>{let i=typeof e=="function"?await e():e,s=typeof t=="function"?await t():t,o="",a=i??s??(o=await(0,U3e.stsRegionDefaultResolver)(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${i} (credential provider clientConfig)`,`${s} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),a},G3e=(e,t)=>{let r,n;return async(i,s)=>{if(n=i,!r){let{logger:u=e?.parentClientConfig?.logger,profile:d=e?.parentClientConfig?.profile,region:p,requestHandler:A=e?.parentClientConfig?.requestHandler,credentialProviderLogger:f,userAgentAppId:h=e?.parentClientConfig?.userAgentAppId}=e,g=await H3e(p,e?.parentClientConfig?.region,f,{logger:u,profile:d}),E=!z3e(A);r=new t({...e,userAgentAppId:h,profile:d,credentialDefaultProvider:()=>async()=>n,region:g,requestHandler:E?A:void 0,logger:u})}let{Credentials:o,AssumedRoleUser:a}=await r.send(new Jg(s));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${s.RoleArn}`);let l=q3e(a),c={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...l&&{accountId:l}};return Nf(c,"CREDENTIALS_STS_ASSUME_ROLE","i"),c}},j3e=(e,t)=>{let r;return async n=>{if(!r){let{logger:l=e?.parentClientConfig?.logger,profile:c=e?.parentClientConfig?.profile,region:u,requestHandler:d=e?.parentClientConfig?.requestHandler,credentialProviderLogger:p,userAgentAppId:A=e?.parentClientConfig?.userAgentAppId}=e,f=await H3e(u,e?.parentClientConfig?.region,p,{logger:l,profile:c}),h=!z3e(d);r=new t({...e,userAgentAppId:A,profile:c,region:f,requestHandler:h?d:void 0,logger:l})}let{Credentials:i,AssumedRoleUser:s}=await r.send(new Kg(n));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let o=q3e(s),a={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&Nf(a,"RESOLVED_ACCOUNT_ID","T"),Nf(a,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),a}},z3e=e=>e?.metadata?.handlerProtocol==="h2"});var V3e,W3e,Y3e,KPt,J3e=j(()=>{$3e();fS();V3e=(e,t)=>t?class extends e{constructor(n){super(n);for(let i of t)this.middlewareStack.use(i)}}:e,W3e=(e={},t)=>G3e(e,V3e(xd,t)),Y3e=(e={},t)=>j3e(e,V3e(xd,t)),KPt=e=>t=>e({roleAssumer:W3e(t),roleAssumerWithWebIdentity:Y3e(t),...t})});var RW={};Ta(RW,{AssumeRole$:()=>BW,AssumeRoleCommand:()=>Jg,AssumeRoleRequest$:()=>m3e,AssumeRoleResponse$:()=>g3e,AssumeRoleWithWebIdentity$:()=>vW,AssumeRoleWithWebIdentityCommand:()=>Kg,AssumeRoleWithWebIdentityRequest$:()=>y3e,AssumeRoleWithWebIdentityResponse$:()=>E3e,AssumedRoleUser$:()=>_W,Credentials$:()=>SW,ExpiredTokenException:()=>hS,ExpiredTokenException$:()=>b3e,IDPCommunicationErrorException:()=>CS,IDPCommunicationErrorException$:()=>C3e,IDPRejectedClaimException:()=>ES,IDPRejectedClaimException$:()=>w3e,InvalidIdentityTokenException:()=>bS,InvalidIdentityTokenException$:()=>I3e,MalformedPolicyDocumentException:()=>mS,MalformedPolicyDocumentException$:()=>_3e,PackedPolicyTooLargeException:()=>gS,PackedPolicyTooLargeException$:()=>S3e,PolicyDescriptorType$:()=>B3e,ProvidedContext$:()=>v3e,RegionDisabledException:()=>yS,RegionDisabledException$:()=>R3e,STS:()=>o5,STSClient:()=>xd,STSServiceException:()=>Va,STSServiceException$:()=>N3e,Tag$:()=>x3e,__Client:()=>EW.Client,decorateDefaultCredentialProvider:()=>KPt,getDefaultRoleAssumer:()=>W3e,getDefaultRoleAssumerWithWebIdentity:()=>Y3e});var xW=j(()=>{fS();L3e();M3e();n5();bW();F3e();J3e();r5()});var QW=m(K3e=>{"use strict";var TW=bd(),NW=_o(),XPt=require("child_process"),ZPt=require("util"),ekt=(nc(),ut(Wp)),tkt=(e,t,r)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let s=new Date;if(new Date(t.Expiration){let n=t[e];if(t[e]){let i=n.credential_process;if(i!==void 0){let s=ZPt.promisify(TW.externalDataInterceptor?.getTokenRecord?.().exec??XPt.exec);try{let{stdout:o}=await s(i),a;try{a=JSON.parse(o.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return tkt(e,a,t)}catch(o){throw new NW.CredentialsProviderError(o.message,{logger:r})}}else throw new NW.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:r})}else throw new NW.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:r})},nkt=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await TW.parseKnownFiles(e);return rkt(TW.getProfileName({profile:e.profile??t?.profile}),r,e.logger)};K3e.fromProcess=nkt});var DW=m(Td=>{"use strict";var ikt=Td&&Td.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),skt=Td&&Td.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),okt=Td&&Td.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),i=0;iasync t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:i,providerId:s,policyArns:o,policy:a,durationSeconds:l}=e,{roleAssumerWithWebIdentity:c}=e;if(!c){let{getDefaultRoleAssumerWithWebIdentity:u}=await Promise.resolve().then(()=>okt((xW(),ut(RW))));c=u({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...t?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return c({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:i,ProviderId:s,PolicyArns:o,Policy:a,DurationSeconds:l})};Td.fromWebToken=akt});var Z3e=m(a5=>{"use strict";Object.defineProperty(a5,"__esModule",{value:!0});a5.fromTokenFile=void 0;var lkt=(nc(),ut(Wp)),ckt=_o(),ukt=bd(),dkt=require("fs"),pkt=DW(),X3e="AWS_WEB_IDENTITY_TOKEN_FILE",Akt="AWS_ROLE_ARN",fkt="AWS_ROLE_SESSION_NAME",hkt=(e={})=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=e?.webIdentityTokenFile??process.env[X3e],n=e?.roleArn??process.env[Akt],i=e?.roleSessionName??process.env[fkt];if(!r||!n)throw new ckt.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger});let s=await(0,pkt.fromWebToken)({...e,webIdentityToken:ukt.externalDataInterceptor?.getTokenRecord?.()[r]??(0,dkt.readFileSync)(r,{encoding:"ascii"}),roleArn:n,roleSessionName:i})(t);return r===process.env[X3e]&&(0,lkt.setCredentialFeature)(s,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),s};a5.fromTokenFile=hkt});var PW=m(wS=>{"use strict";var eRe=Z3e(),tRe=DW();Object.keys(eRe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(wS,e)&&Object.defineProperty(wS,e,{enumerable:!0,get:function(){return eRe[e]}})});Object.keys(tRe).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(wS,e)&&Object.defineProperty(wS,e,{enumerable:!0,get:function(){return tRe[e]}})})});var aRe=m(oRe=>{"use strict";var OW=bd(),IS=_o(),fA=(nc(),ut(Wp)),mkt=pve(),gkt=(e,t,r)=>{let n={EcsContainer:async i=>{let{fromHttp:s}=await Promise.resolve().then(()=>q(SV())),{fromContainerMetadata:o}=await Promise.resolve().then(()=>q(k_()));return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>IS.chain(s(i??{}),o(i))().then(kW)},Ec2InstanceMetadata:async i=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:s}=await Promise.resolve().then(()=>q(k_()));return async()=>s(i)().then(kW)},Environment:async i=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:s}=await Promise.resolve().then(()=>q(gV()));return async()=>s(i)().then(kW)}};if(e in n)return n[e];throw new IS.CredentialsProviderError(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},kW=e=>fA.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),ykt=(e,{profile:t="default",logger:r}={})=>!!e&&typeof e=="object"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(Ekt(e,{profile:t,logger:r})||bkt(e,{profile:t,logger:r})),Ekt=(e,{profile:t,logger:r})=>{let n=typeof e.source_profile=="string"&&typeof e.credential_source>"u";return n&&r?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),n},bkt=(e,{profile:t,logger:r})=>{let n=typeof e.credential_source=="string"&&typeof e.source_profile>"u";return n&&r?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),n},Ckt=async(e,t,r,n,i={},s)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let o=t[e],{source_profile:a,region:l}=o;if(!r.roleAssumer){let{getDefaultRoleAssumer:u}=await Promise.resolve().then(()=>(xW(),RW));r.roleAssumer=u({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:l??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(a&&a in i)throw new IS.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${OW.getProfileName(r)}. Profiles visited: `+Object.keys(i).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${a?`source_profile=[${a}]`:`profile=[${e}]`}`);let c=a?s(a,t,r,n,{...i,[a]:!0},rRe(t[a]??{})):(await gkt(o.credential_source,e,r.logger)(r))();if(rRe(o))return c.then(u=>fA.setCredentialFeature(u,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let u={RoleArn:o.role_arn,RoleSessionName:o.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:o.external_id,DurationSeconds:parseInt(o.duration_seconds||"3600",10)},{mfa_serial:d}=o;if(d){if(!r.mfaCodeProvider)throw new IS.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});u.SerialNumber=d,u.TokenCode=await r.mfaCodeProvider(d)}let p=await c;return r.roleAssumer(p,u).then(A=>fA.setCredentialFeature(A,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},rRe=e=>!e.role_arn&&!!e.credential_source,wkt=e=>!!(e&&e.login_session),Ikt=async(e,t,r)=>{let n=await mkt.fromLoginCredentials({...t,profile:e})({callerClientConfig:r});return fA.setCredentialFeature(n,"CREDENTIALS_PROFILE_LOGIN","AC")},_kt=e=>!!e&&typeof e=="object"&&typeof e.credential_process=="string",Skt=async(e,t)=>Promise.resolve().then(()=>q(QW())).then(({fromProcess:r})=>r({...e,profile:t})().then(n=>fA.setCredentialFeature(n,"CREDENTIALS_PROFILE_PROCESS","v"))),Bkt=async(e,t,r={},n)=>{let{fromSSO:i}=await Promise.resolve().then(()=>q(JV()));return i({profile:e,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(s=>t.sso_session?fA.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO","r"):fA.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},vkt=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),nRe=e=>!!e&&typeof e=="object"&&typeof e.aws_access_key_id=="string"&&typeof e.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1,iRe=async(e,t)=>{t?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return fA.setCredentialFeature(r,"CREDENTIALS_PROFILE","n")},Rkt=e=>!!e&&typeof e=="object"&&typeof e.web_identity_token_file=="string"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1,xkt=async(e,t,r)=>Promise.resolve().then(()=>q(PW())).then(({fromTokenFile:n})=>n({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:r}).then(i=>fA.setCredentialFeature(i,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),sRe=async(e,t,r,n,i={},s=!1)=>{let o=t[e];if(Object.keys(i).length>0&&nRe(o))return iRe(o,r);if(s||ykt(o,{profile:e,logger:r.logger}))return Ckt(e,t,r,n,i,sRe);if(nRe(o))return iRe(o,r);if(Rkt(o))return xkt(o,r,n);if(_kt(o))return Skt(r,e);if(vkt(o))return await Bkt(e,o,r,n);if(wkt(o))return Ikt(e,r,n);throw new IS.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})},Nkt=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await OW.parseKnownFiles(e);return sRe(OW.getProfileName({profile:e.profile??t?.profile}),r,e,t)};oRe.fromIni=Nkt});var dRe=m(l5=>{"use strict";var LW=gV(),_S=_o(),Tkt=bd(),lRe="AWS_EC2_METADATA_DISABLED",Qkt=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:i}=await Promise.resolve().then(()=>q(k_()));if(process.env[r]||process.env[t]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:s}=await Promise.resolve().then(()=>q(SV()));return _S.chain(s(e),n(e))}return process.env[lRe]&&process.env[lRe]!=="false"?async()=>{throw new _S.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}:(e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),i(e))};function Dkt(e,t){let r=Pkt(e),n,i,s,o=async a=>{if(a?.forceRefresh)return await r(a);if(s?.expiration&&s?.expiration?.getTime(){s=l,i=void 0}));else return n=r(a).then(l=>{s=l,n=void 0}),o(a);return s};return o}var Pkt=e=>async t=>{let r;for(let n of e)try{return await n(t)}catch(i){if(r=i,i?.tryNextLink)continue;throw i}throw r},cRe=!1,kkt=(e={})=>Dkt([async()=>{if(e.profile??process.env[Tkt.ENV_PROFILE])throw process.env[LW.ENV_KEY]&&process.env[LW.ENV_SECRET]&&(cRe||((e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: - Multiple credential sources detected: - Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. - This SDK will proceed with the AWS_PROFILE value. - - However, a future version may change this behavior to prefer the ENV static credentials. - Please ensure that your environment only sets either the AWS_PROFILE or the - AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),cRe=!0)),new _S.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:!0});return e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),LW.fromEnv(e)()},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:i,ssoRoleName:s,ssoSession:o}=e;if(!r&&!n&&!i&&!s&&!o)throw new _S.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger});let{fromSSO:a}=await Promise.resolve().then(()=>q(JV()));return a(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=await Promise.resolve().then(()=>q(aRe()));return r(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=await Promise.resolve().then(()=>q(QW()));return r(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=await Promise.resolve().then(()=>q(PW()));return r(e)(t)},async()=>(e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await Qkt(e))()),async()=>{throw new _S.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:e.logger})}],uRe),Okt=e=>e?.expiration!==void 0,uRe=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;l5.credentialsTreatedAsExpired=uRe;l5.credentialsWillNeedRefresh=Okt;l5.defaultProvider=kkt});var RRe=m(Ri=>{"use strict";var yh=JN(),pRe=s$(),Lkt=Ir(),ARe="AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS",fRe="s3_disable_multiregion_access_points",Mkt={environmentVariableSelector:e=>yh.booleanSelector(e,ARe,yh.SelectorType.ENV),configFileSelector:e=>yh.booleanSelector(e,fRe,yh.SelectorType.CONFIG),default:!1},hRe="AWS_S3_USE_ARN_REGION",mRe="s3_use_arn_region",Fkt={environmentVariableSelector:e=>yh.booleanSelector(e,hRe,yh.SelectorType.ENV),configFileSelector:e=>yh.booleanSelector(e,mRe,yh.SelectorType.CONFIG),default:void 0},Ukt=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,qkt=/(\d+\.){3}\d+/,Hkt=/\.\./,gRe=/\./,Gkt=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,yRe=/^s3(-external-1)?\.amazonaws\.com$/,MW="amazonaws.com",jkt=e=>typeof e.bucketName=="string",zkt=e=>Ukt.test(e)&&!qkt.test(e)&&!Hkt.test(e),ERe=e=>{let t=e.match(Gkt);return[t[4],e.replace(new RegExp(`^${t[0]}`),"")]},$kt=e=>yRe.test(e)?["us-east-1",MW]:ERe(e),bRe=e=>yRe.test(e)?[e.replace(`.${MW}`,""),MW]:ERe(e),Vkt=e=>{if(e.pathStyleEndpoint)throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported when bucket is an ARN");if(!e.tlsCompatible)throw new Error("HTTPS is required when bucket is an ARN")},Wkt=e=>{if(e!=="s3"&&e!=="s3-outposts"&&e!=="s3-object-lambda")throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component")},Ykt=e=>{if(e!=="s3")throw new Error("Expect 's3' in Accesspoint ARN service component")},CRe=e=>{if(e!=="s3-outposts")throw new Error("Expect 's3-posts' in Outpost ARN service component")},wRe=(e,t)=>{if(e!==t.clientPartition)throw new Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},Jkt=(e,t)=>{},UW=e=>{if(["s3-external-1","aws-global"].includes(e))throw new Error(`Client region ${e} is not regional`)},IRe=e=>{if(!/[0-9]{12}/.exec(e))throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'")},YE=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&gRe.test(e))throw new Error(`Invalid DNS label ${e}`)},Kkt=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw new Error("Dualstack endpoint is not supported with custom endpoint");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported with custom endpoint")}},_Re=e=>{let t=e.includes(":")?":":"/",[r,...n]=e.split(t);if(r==="accesspoint"){if(n.length!==1||n[0]==="")throw new Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:n[0]}}else if(r==="outpost"){if(!n[0]||n[1]!=="accesspoint"||!n[2]||n.length!==3)throw new Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[i,s,o]=n;return{outpostId:i,accesspointName:o}}else throw new Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},Xkt=e=>{},SRe=e=>{if(e)throw new Error("FIPS region is not supported with Outpost.")},Zkt=e=>{try{e.split(".").forEach(t=>{YE(t)})}catch{throw new Error(`"${e}" is not a DNS compatible name.`)}},FW=e=>(Kkt(e),jkt(e)?e7t(e):t7t(e)),e7t=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:r,bucketName:n,dualstackEndpoint:i=!1,fipsEndpoint:s=!1,pathStyleEndpoint:o=!1,tlsCompatible:a=!0,isCustomEndpoint:l=!1})=>{let[c,u]=l?[t,r]:$kt(r);return o||!zkt(n)||a&&gRe.test(n)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${c}.${u}`:r}:(e?r=`s3-accelerate${i?".dualstack":""}.${u}`:i&&(r=`s3.dualstack.${c}.${u}`),{bucketEndpoint:!0,hostname:`${n}.${r}`})},t7t=e=>{let{isCustomEndpoint:t,baseHostname:r,clientRegion:n}=e,i=t?r:bRe(r)[1],{pathStyleEndpoint:s,accelerateEndpoint:o=!1,fipsEndpoint:a=!1,tlsCompatible:l=!0,bucketName:c,clientPartition:u="aws"}=e;Vkt({pathStyleEndpoint:s,accelerateEndpoint:o,tlsCompatible:l});let{service:d,partition:p,accountId:A,region:f,resource:h}=c;Wkt(d),wRe(p,{clientPartition:u}),IRe(A);let{accesspointName:g,outpostId:E}=_Re(h);return d==="s3-object-lambda"?r7t({...e,tlsCompatible:l,bucketName:c,accesspointName:g,hostnameSuffix:i}):f===""?n7t({...e,mrapAlias:g,hostnameSuffix:i}):E?i7t({...e,clientRegion:n,outpostId:E,accesspointName:g,hostnameSuffix:i}):s7t({...e,clientRegion:n,accesspointName:g,hostnameSuffix:i})},r7t=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:r=!0,useArnRegion:n,clientRegion:i,clientSigningRegion:s=i,accesspointName:o,bucketName:a,hostnameSuffix:l})=>{let{accountId:c,region:u,service:d}=a;UW(i);let p=`${o}-${c}`;YE(p,{tlsCompatible:r});let A=n?u:i,f=n?u:s;return{bucketEndpoint:!0,hostname:`${p}.${d}${t?"-fips":""}.${A}.${l}`,signingRegion:f,signingService:d}},n7t=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:r,mrapAlias:n,hostnameSuffix:i})=>{if(e===!0)throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature.");return Zkt(n),{bucketEndpoint:!0,hostname:`${n}${r?"":".accesspoint.s3-global"}.${i}`,signingRegion:"*"}},i7t=({useArnRegion:e,clientRegion:t,clientSigningRegion:r=t,bucketName:n,outpostId:i,dualstackEndpoint:s=!1,fipsEndpoint:o=!1,tlsCompatible:a=!0,accesspointName:l,isCustomEndpoint:c,hostnameSuffix:u})=>{UW(t);let d=`${l}-${n.accountId}`;YE(d,{tlsCompatible:a});let p=e?n.region:t,A=e?n.region:r;return CRe(n.service),YE(i,{tlsCompatible:a}),SRe(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${c?"":`.s3-outposts.${p}`}.${u}`,signingRegion:A,signingService:"s3-outposts"}},s7t=({useArnRegion:e,clientRegion:t,clientSigningRegion:r=t,bucketName:n,dualstackEndpoint:i=!1,fipsEndpoint:s=!1,tlsCompatible:o=!0,accesspointName:a,isCustomEndpoint:l,hostnameSuffix:c})=>{UW(t);let u=`${a}-${n.accountId}`;YE(u,{tlsCompatible:o});let d=e?n.region:t,p=e?n.region:r;return Ykt(n.service),{bucketEndpoint:!0,hostname:`${u}${l?"":`.s3-accesspoint${s?"-fips":""}${i?".dualstack":""}.${d}`}.${c}`,signingRegion:p}},BRe=e=>(t,r)=>async n=>{let{Bucket:i}=n.input,s=e.bucketEndpoint,o=n.request;if(Lkt.HttpRequest.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(pRe.validate(i)){let a=pRe.parse(i),l=await e.region(),c=await e.useDualstackEndpoint(),u=await e.useFipsEndpoint(),{partition:d,signingRegion:p=l}=await e.regionInfoProvider(l,{useDualstackEndpoint:c,useFipsEndpoint:u})||{},A=await e.useArnRegion(),{hostname:f,bucketEndpoint:h,signingRegion:g,signingService:E}=FW({bucketName:a,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:c,fipsEndpoint:u,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol==="https:",useArnRegion:A,clientPartition:d,clientSigningRegion:p,clientRegion:l,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});g&&g!==p&&(r.signing_region=g),E&&E!=="s3"&&(r.signing_service=E),o.hostname=f,s=h}else{let a=await e.region(),l=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{hostname:u,bucketEndpoint:d}=FW({bucketName:i,clientRegion:a,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:l,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol==="https:",isCustomEndpoint:e.isCustomEndpoint});o.hostname=u,s=d}s&&(o.path=o.path.replace(/^(\/)?[^\/]+/,""),o.path===""&&(o.path="/"))}return t({...n,request:o})},vRe={tags:["BUCKET_ENDPOINT"],name:"bucketEndpointMiddleware",relation:"before",toMiddleware:"hostHeaderMiddleware",override:!0},o7t=e=>({applyToStack:t=>{t.addRelativeTo(BRe(e),vRe)}});function a7t(e){let{bucketEndpoint:t=!1,forcePathStyle:r=!1,useAccelerateEndpoint:n=!1,useArnRegion:i,disableMultiregionAccessPoints:s=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:r,useAccelerateEndpoint:n,useArnRegion:typeof i=="function"?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof s=="function"?s:()=>Promise.resolve(s)})}Ri.NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS=Mkt;Ri.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME=ARe;Ri.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME=fRe;Ri.NODE_USE_ARN_REGION_CONFIG_OPTIONS=Fkt;Ri.NODE_USE_ARN_REGION_ENV_NAME=hRe;Ri.NODE_USE_ARN_REGION_INI_NAME=mRe;Ri.bucketEndpointMiddleware=BRe;Ri.bucketEndpointMiddlewareOptions=vRe;Ri.bucketHostname=FW;Ri.getArnResources=_Re;Ri.getBucketEndpointPlugin=o7t;Ri.getSuffixForArnEndpoint=bRe;Ri.resolveBucketEndpointConfig=a7t;Ri.validateAccountId=IRe;Ri.validateDNSHostLabel=YE;Ri.validateNoDualstack=Xkt;Ri.validateNoFIPS=SRe;Ri.validateOutpostService=CRe;Ri.validatePartition=wRe;Ri.validateRegion=Jkt});var DRe=m(bh=>{"use strict";var TRe=HN(),Xg=vx(),JE=class e{bytes;constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,i=Math.abs(Math.round(t));n>-1&&i>0;n--,i/=256)r[n]=i;return t<0&&xRe(r),new e(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&xRe(t),parseInt(Xg.toHex(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function xRe(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var c5=class{toUtf8;fromUtf8;constructor(t,r){this.toUtf8=t,this.fromUtf8=r}format(t){let r=[];for(let s of Object.keys(t)){let o=this.fromUtf8(s);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[s]))}let n=new Uint8Array(r.reduce((s,o)=>s+o.byteLength,0)),i=0;for(let s of r)n.set(s,i),i+=s.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":let i=new Uint8Array(9);return i[0]=5,i.set(t.value.bytes,1),i;case"binary":let s=new DataView(new ArrayBuffer(3+t.value.byteLength));s.setUint8(0,6),s.setUint16(1,t.value.byteLength,!1);let o=new Uint8Array(s.buffer);return o.set(t.value,3),o;case"string":let a=this.fromUtf8(t.value),l=new DataView(new ArrayBuffer(3+a.byteLength));l.setUint8(0,7),l.setUint16(1,a.byteLength,!1);let c=new Uint8Array(l.buffer);return c.set(a,3),c;case"timestamp":let u=new Uint8Array(9);return u[0]=8,u.set(JE.fromNumber(t.value.valueOf()).bytes,1),u;case"uuid":if(!m7t.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let d=new Uint8Array(17);return d[0]=9,d.set(Xg.fromHex(t.value.replace(/\-/g,"")),1),d}}parse(t){let r={},n=0;for(;n{"use strict";var SS=DRe();function E7t(e){let t=0,r=0,n=null,i=null,s=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,r=4,n=new Uint8Array(a),new DataView(n.buffer).setUint32(0,a,!1)},o=async function*(){let a=e[Symbol.asyncIterator]();for(;;){let{value:l,done:c}=await a.next();if(c){if(t)if(t===r)yield n;else throw new Error("Truncated event message received.");else return;return}let u=l.length,d=0;for(;dnew u5(e);$W.EventStreamMarshaller=u5;$W.eventStreamSerdeProvider=C7t});var kRe=m(VW=>{"use strict";var w7t=PRe(),I7t=require("stream");async function*_7t(e){let t=!1,r=!1,n=new Array;for(e.on("error",i=>{if(t||(t=!0),i)throw i}),e.on("data",i=>{n.push(i)}),e.on("end",()=>{t=!0});!r;){let i=await new Promise(s=>setTimeout(()=>s(n.shift()),0));i&&(yield i),r=t&&n.length===0}}var d5=class{universalMarshaller;constructor({utf8Encoder:t,utf8Decoder:r}){this.universalMarshaller=new w7t.EventStreamMarshaller({utf8Decoder:r,utf8Encoder:t})}deserialize(t,r){let n=typeof t[Symbol.asyncIterator]=="function"?t:_7t(t);return this.universalMarshaller.deserialize(n,r)}serialize(t,r){return I7t.Readable.from(this.universalMarshaller.serialize(t,r))}},S7t=e=>new d5(e);VW.EventStreamMarshaller=d5;VW.eventStreamSerdeProvider=S7t});var ORe=m(WW=>{"use strict";var B7t=require("fs"),v7t=Oi(),R7t=require("stream"),p5=class extends R7t.Writable{hash;constructor(t,r){super(r),this.hash=t}_write(t,r,n){try{this.hash.update(v7t.toUint8Array(t))}catch(i){return n(i)}n()}},x7t=(e,t)=>new Promise((r,n)=>{if(!N7t(t)){n(new Error("Unable to calculate hash for non-file streams."));return}let i=B7t.createReadStream(t.path,{start:t.start,end:t.end}),s=new e,o=new p5(s);i.pipe(o),i.on("error",a=>{o.end(),n(a)}),o.on("error",n),o.on("finish",function(){s.digest().then(r).catch(n)})}),N7t=e=>typeof e.path=="string",T7t=(e,t)=>{if(t.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let r=new e,n=new p5(r);return t.pipe(n),new Promise((i,s)=>{t.on("error",o=>{n.end(),s(o)}),n.on("error",s),n.on("finish",()=>{r.digest().then(i).catch(s)})})};WW.fileStreamHasher=x7t;WW.readableStreamHasher=T7t});var qRe=m(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.getRuntimeConfig=void 0;var LRe=($i(),ut(gd)),Q7t=(Qg(),ut(Nz)),D7t=k$(),P7t=Ft(),k7t=lA(),MRe=ds(),FRe=bg(),URe=Oi(),O7t=mV(),L7t=hV(),M7t=e=>({apiVersion:"2006-03-01",base64Decoder:e?.base64Decoder??MRe.fromBase64,base64Encoder:e?.base64Encoder??MRe.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??L7t.defaultEndpointResolver,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??FRe.getAwsChunkedEncodingStream,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??O7t.defaultS3HttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new LRe.AwsSdkSigV4Signer},{schemeId:"aws.auth#sigv4a",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4a"),signer:new LRe.AwsSdkSigV4ASigner}],logger:e?.logger??new P7t.NoOpLogger,protocol:e?.protocol??Q7t.AwsRestXmlProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.s3",xmlNamespace:"http://s3.amazonaws.com/doc/2006-03-01/",version:"2006-03-01",serviceTarget:"AmazonS3"},sdkStreamMixin:e?.sdkStreamMixin??FRe.sdkStreamMixin,serviceId:e?.serviceId??"S3",signerConstructor:e?.signerConstructor??D7t.SignatureV4MultiRegion,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??k7t.parseUrl,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??URe.fromUtf8,utf8Encoder:e?.utf8Encoder??URe.toUtf8});A5.getRuntimeConfig=M7t});var VRe=m(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});h5.getRuntimeConfig=void 0;var F7t=(fs(),ut(As)),U7t=F7t.__importDefault(L_e()),YW=($i(),ut(gd)),q7t=dRe(),H7t=RRe(),HRe=Xz(),G7t=e9(),GRe=TE(),f5=za(),j7t=kRe(),JW=QE(),z7t=ORe(),jRe=du(),hc=Cd(),zRe=Pf(),$Re=Ft(),$7t=DE(),V7t=PE(),W7t=Lg(),Y7t=qRe(),J7t=e=>{(0,$Re.emitWarningIfUnsupportedVersion)(process.version);let t=(0,V7t.resolveDefaultsModeConfig)(e),r=()=>t().then($Re.loadConfigsForDefaultMode),n=(0,Y7t.getRuntimeConfig)(e);(0,YW.emitWarningIfUnsupportedVersion)(process.version);let i={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,hc.loadConfig)(YW.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,i),bodyLengthChecker:e?.bodyLengthChecker??$7t.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??q7t.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,GRe.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:U7t.default.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??(0,hc.loadConfig)(G7t.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS,i),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??j7t.eventStreamSerdeProvider,maxAttempts:e?.maxAttempts??(0,hc.loadConfig)(jRe.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),md5:e?.md5??JW.Hash.bind(null,"md5"),region:e?.region??(0,hc.loadConfig)(f5.NODE_REGION_CONFIG_OPTIONS,{...f5.NODE_REGION_CONFIG_FILE_OPTIONS,...i}),requestChecksumCalculation:e?.requestChecksumCalculation??(0,hc.loadConfig)(HRe.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS,i),requestHandler:zRe.NodeHttpHandler.create(e?.requestHandler??r),responseChecksumValidation:e?.responseChecksumValidation??(0,hc.loadConfig)(HRe.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS,i),retryMode:e?.retryMode??(0,hc.loadConfig)({...jRe.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||W7t.DEFAULT_RETRY_MODE},e),sha1:e?.sha1??JW.Hash.bind(null,"sha1"),sha256:e?.sha256??JW.Hash.bind(null,"sha256"),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??(0,hc.loadConfig)(YW.NODE_SIGV4A_CONFIG_OPTIONS,i),streamCollector:e?.streamCollector??zRe.streamCollector,streamHasher:e?.streamHasher??z7t.readableStreamHasher,useArnRegion:e?.useArnRegion??(0,hc.loadConfig)(H7t.NODE_USE_ARN_REGION_CONFIG_OPTIONS,i),useDualstackEndpoint:e?.useDualstackEndpoint??(0,hc.loadConfig)(f5.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,i),useFipsEndpoint:e?.useFipsEndpoint??(0,hc.loadConfig)(f5.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,i),userAgentAppId:e?.userAgentAppId??(0,hc.loadConfig)(GRe.NODE_APP_ID_CONFIG_OPTIONS,i)}};h5.getRuntimeConfig=J7t});var KRe=m(BS=>{"use strict";function WRe(e){return t=>async r=>{let n={...r.input},i=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(let s of i){let o=n[s.target];if(o){let a;typeof o=="string"?JRe(o,e)?a=e.base64Decoder(o):(a=e.utf8Decoder(o),n[s.target]=e.base64Encoder(a)):(a=ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength):new Uint8Array(o),n[s.target]=e.base64Encoder(a));let l=new e.md5;l.update(a),n[s.hash]=e.base64Encoder(await l.digest())}}return t({...r,input:n})}}var YRe={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},K7t=e=>({applyToStack:t=>{t.add(WRe(e),YRe)}});function JRe(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}BS.getSsecPlugin=K7t;BS.isValidBase64EncodedSSECustomerKey=JRe;BS.ssecMiddleware=WRe;BS.ssecMiddlewareOptions=YRe});var exe=m(m5=>{"use strict";function XRe(e){return t=>async r=>{let{CreateBucketConfiguration:n}=r.input,i=await e.region();return!n?.LocationConstraint&&!n?.Location&&i!=="us-east-1"&&(r.input.CreateBucketConfiguration=r.input.CreateBucketConfiguration??{},r.input.CreateBucketConfiguration.LocationConstraint=i),t(r)}}var ZRe={step:"initialize",tags:["LOCATION_CONSTRAINT","CREATE_BUCKET_CONFIGURATION"],name:"locationConstraintMiddleware",override:!0},X7t=e=>({applyToStack:t=>{t.add(XRe(e),ZRe)}});m5.getLocationConstraintPlugin=X7t;m5.locationConstraintMiddleware=XRe;m5.locationConstraintMiddlewareOptions=ZRe});var ixe=m(pa=>{"use strict";var g5=()=>{let e=new WeakSet;return(t,r)=>{if(typeof r=="object"&&r!==null){if(e.has(r))return"[Circular]";e.add(r)}return r}},Z7t=e=>new Promise(t=>setTimeout(t,e*1e3)),nxe={minDelay:2,maxDelay:120};pa.WaiterState=void 0;(function(e){e.ABORTED="ABORTED",e.FAILURE="FAILURE",e.SUCCESS="SUCCESS",e.RETRY="RETRY",e.TIMEOUT="TIMEOUT"})(pa.WaiterState||(pa.WaiterState={}));var eOt=e=>{if(e.state===pa.WaiterState.ABORTED){let t=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},g5())}`);throw t.name="AbortError",t}else if(e.state===pa.WaiterState.TIMEOUT){let t=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},g5())}`);throw t.name="TimeoutError",t}else if(e.state!==pa.WaiterState.SUCCESS)throw new Error(`${JSON.stringify(e,g5())}`);return e},tOt=(e,t,r,n)=>{if(n>r)return t;let i=e*2**(n-1);return rOt(e,i)},rOt=(e,t)=>e+Math.random()*(t-e),nOt=async({minDelay:e,maxDelay:t,maxWaitTime:r,abortController:n,client:i,abortSignal:s},o,a)=>{let l={},{state:c,reason:u}=await a(i,o);if(u){let f=txe(u);l[f]|=0,l[f]+=1}if(c!==pa.WaiterState.RETRY)return{state:c,reason:u,observedResponses:l};let d=1,p=Date.now()+r*1e3,A=Math.log(t/e)/Math.log(2)+1;for(;;){if(n?.signal?.aborted||s?.aborted){let E="AbortController signal aborted.";return l[E]|=0,l[E]+=1,{state:pa.WaiterState.ABORTED,observedResponses:l}}let f=tOt(e,t,A,d);if(Date.now()+f*1e3>p)return{state:pa.WaiterState.TIMEOUT,observedResponses:l};await Z7t(f);let{state:h,reason:g}=await a(i,o);if(g){let E=txe(g);l[E]|=0,l[E]+=1}if(h!==pa.WaiterState.RETRY)return{state:h,reason:g,observedResponses:l};d+=1}},txe=e=>e?.$responseBodyText?`Deserialization error for body: ${e.$responseBodyText}`:e?.$metadata?.httpStatusCode?e.$response||e.message?`${e.$response.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`:`${e.$metadata.httpStatusCode}: OK`:String(e?.message??JSON.stringify(e,g5())??"Unknown"),iOt=e=>{if(e.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(e.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(e.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(e.maxWaitTime<=e.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{let t,r=new Promise(n=>{t=()=>n({state:pa.WaiterState.ABORTED}),typeof e.addEventListener=="function"?e.addEventListener("abort",t):e.onabort=t});return{clearListener(){typeof e.removeEventListener=="function"&&e.removeEventListener("abort",t)},aborted:r}},sOt=async(e,t,r)=>{let n={...nxe,...e};iOt(n);let i=[nOt(n,t,r)],s=[];if(e.abortSignal){let{aborted:o,clearListener:a}=rxe(e.abortSignal);s.push(a),i.push(o)}if(e.abortController?.signal){let{aborted:o,clearListener:a}=rxe(e.abortController.signal);s.push(a),i.push(o)}return Promise.race(i).then(o=>{for(let a of s)a();return o})};pa.checkExceptions=eOt;pa.createWaiter=sOt;pa.waiterServiceDefaults=nxe});var ED=m(y=>{"use strict";var oOt=l1e(),Or=Xz(),sxe=hE(),aOt=mE(),lOt=gE(),Qe=e9(),oxe=kg(),cOt=za(),e1=(Io(),ut(Rg)),Qo=(xr(),ut(Mx)),uOt=fwe(),dOt=wE(),fe=uu(),axe=du(),pe=Ft(),lxe=mV(),pOt=VRe(),cxe=Ug(),uxe=Ir(),bu=KRe(),AOt=exe(),ui=ixe(),fOt=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:"s3",clientContextParams:e.clientContextParams??{}}),he={ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},bs=class e extends pe.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},y5=class e extends bs{name="NoSuchUpload";$fault="client";constructor(t){super({name:"NoSuchUpload",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},E5=class e extends bs{name="ObjectNotInActiveTierError";$fault="client";constructor(t){super({name:"ObjectNotInActiveTierError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},b5=class e extends bs{name="BucketAlreadyExists";$fault="client";constructor(t){super({name:"BucketAlreadyExists",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},C5=class e extends bs{name="BucketAlreadyOwnedByYou";$fault="client";constructor(t){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},w5=class e extends bs{name="NoSuchBucket";$fault="client";constructor(t){super({name:"NoSuchBucket",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},I5=class e extends bs{name="InvalidObjectState";$fault="client";StorageClass;AccessTier;constructor(t){super({name:"InvalidObjectState",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},_5=class e extends bs{name="NoSuchKey";$fault="client";constructor(t){super({name:"NoSuchKey",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},S5=class e extends bs{name="NotFound";$fault="client";constructor(t){super({name:"NotFound",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},B5=class e extends bs{name="EncryptionTypeMismatch";$fault="client";constructor(t){super({name:"EncryptionTypeMismatch",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},v5=class e extends bs{name="InvalidRequest";$fault="client";constructor(t){super({name:"InvalidRequest",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},R5=class e extends bs{name="InvalidWriteOffset";$fault="client";constructor(t){super({name:"InvalidWriteOffset",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},x5=class e extends bs{name="TooManyParts";$fault="client";constructor(t){super({name:"TooManyParts",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},N5=class e extends bs{name="IdempotencyParameterMismatch";$fault="client";constructor(t){super({name:"IdempotencyParameterMismatch",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},T5=class e extends bs{name="ObjectAlreadyInActiveTierError";$fault="client";constructor(t){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},hOt="Account",mOt="AnalyticsAndOperator",Q5="AccelerateConfiguration",zQ="AccessControlList",ZE="ACL",Cxe="AnalyticsConfigurationList",t1="AccessControlPolicy",wxe="AccessControlTranslation",vS="AnalyticsConfiguration",Ixe="AbortDate",gOt="AnalyticsExportDestination",yOt="AnalyticsFilter",EOt="AllowedHeaders",bOt="AllowedHeader",COt="AccountId",_xe="AbortIncompleteMultipartUpload",dxe="AccessKeyId",wOt="AllowedMethods",IOt="AbortMultipartUpload",_Ot="AbortMultipartUploadOutput",SOt="AbortMultipartUploadRequest",BOt="AllowedMethod",vOt="AllowedOrigins",ROt="AllowedOrigin",xOt="AccessPointAlias",Sxe="AccessPointArn",NOt="AllowQuotedRecordDelimiter",sY="AcceptRanges",Bxe="AbortRuleId",D5="AbacStatus",TOt="AnalyticsS3BucketDestination",QOt="ApplyServerSideEncryptionByDefault",DOt="ArchiveStatus",vxe="AccessTier",OS="And",de="Bucket",oY="BucketArn",POt="BucketAlreadyExists",kOt="BucketAccountId",OOt="BucketAlreadyOwnedByYou",Rxe="BlockedEncryptionTypes",aY="BypassGovernanceRetention",LOt="BucketInfo",Aa="BucketKeyEnabled",MOt="BucketLifecycleConfiguration",FOt="BucketLocationName",P5="BucketLoggingStatus",UOt="BucketLocationType",qOt="BucketName",xxe="BytesProcessed",pxe="BlockPublicAcls",Axe="BlockPublicPolicy",lY="BucketRegion",Nxe="BytesReturned",Txe="BytesScanned",LS="Body",cY="Buckets",Qxe="Checksum",ur="ChecksumAlgorithm",HOt="CannedACL",GOt="CreateBucket",KW="CreateBucketConfiguration",jOt="CreateBucketMetadataConfiguration",zOt="CreateBucketMetadataConfigurationRequest",$Ot="CreateBucketMetadataTableConfiguration",VOt="CreateBucketMetadataTableConfigurationRequest",WOt="CreateBucketOutput",YOt="CreateBucketRequest",eb="CacheControl",fa="ChecksumCRC32",ha="ChecksumCRC32C",ma="ChecksumCRC64NVME",MS="Cache-Control",JOt="CreationDate",FS="Content-Disposition",tb="ContentDisposition",KOt="ContinuationEvent",US="Content-Encoding",rb="ContentEncoding",XOt="CloudFunction",ZOt="CloudFunctionConfiguration",nb="ContentLanguage",qS="Content-Language",HS="Content-Length",GS="ContentLength",Fn="Content-MD5",Un="ContentMD5",eLt="CompletedMultipartUpload",tLt="CompleteMultipartUploadOutput",rLt="CreateMultipartUploadOutput",nLt="CompleteMultipartUploadResult",iLt="CompleteMultipartUploadRequest",sLt="CreateMultipartUploadRequest",Dxe="CompleteMultipartUpload",oLt="CreateMultipartUpload",Pxe="ChecksumMode",aLt="CopyObject",lLt="CopyObjectOutput",kxe="CopyObjectResult",k5="CORSConfiguration",uY="CORSRules",dY="CORSRule",cLt="CopyObjectRequest",uLt="CommonPrefix",dLt="CommonPrefixList",pLt="CompletedPartList",Oxe="CopyPartResult",ALt="CompletedPart",$Q="CommonPrefixes",pY="ContentRange",fLt="ConfirmRemoveSelfBucketAccess",Lxe="Content-Range",Mxe="CopySource",ga="ChecksumSHA1",ya="ChecksumSHA256",Fxe="CopySourceIfMatch",Uxe="CopySourceIfModifiedSince",qxe="CopySourceIfNoneMatch",Hxe="CopySourceIfUnmodifiedSince",hLt="CreateSessionOutput",mLt="CreateSessionResult",gLt="CopySourceRange",yLt="CreateSessionRequest",Gxe="CopySourceSSECustomerAlgorithm",AY="CopySourceSSECustomerKey",jxe="CopySourceSSECustomerKeyMD5",zxe="CSV",$xe="CopySourceVersionId",ELt="CSVInput",bLt="CSVOutput",fY="ConfigurationState",CLt="CreateSession",vl="ChecksumType",jS="Content-Type",wLt="ClientToken",ib="ContentType",ILt="CompressionType",Wa="ContinuationToken",Vxe="Condition",_Lt="Code",SLt="Comments",Wxe="Contents",BLt="Cont",fxe="Credentials",sb="Days",vLt="DaysAfterInitiation",RLt="DeleteBucket",xLt="DeleteBucketAnalyticsConfiguration",NLt="DeleteBucketAnalyticsConfigurationRequest",TLt="DeleteBucketCors",QLt="DeleteBucketCorsRequest",DLt="DeleteBucketEncryption",PLt="DeleteBucketEncryptionRequest",kLt="DeleteBucketInventoryConfiguration",OLt="DeleteBucketInventoryConfigurationRequest",LLt="DeleteBucketIntelligentTieringConfiguration",MLt="DeleteBucketIntelligentTieringConfigurationRequest",FLt="DeleteBucketLifecycle",ULt="DeleteBucketLifecycleRequest",qLt="DeleteBucketMetadataConfiguration",HLt="DeleteBucketMetadataConfigurationRequest",GLt="DeleteBucketMetricsConfigurationRequest",jLt="DeleteBucketMetricsConfiguration",zLt="DeleteBucketMetadataTableConfiguration",$Lt="DeleteBucketMetadataTableConfigurationRequest",VLt="DeleteBucketOwnershipControls",WLt="DeleteBucketOwnershipControlsRequest",YLt="DeleteBucketPolicy",JLt="DeleteBucketPolicyRequest",KLt="DeleteBucketRequest",XLt="DeleteBucketReplicationRequest",ZLt="DeleteBucketReplication",eMt="DeleteBucketTagging",tMt="DeleteBucketTaggingRequest",rMt="DeleteBucketWebsite",nMt="DeleteBucketWebsiteRequest",iMt="DataExport",sMt="DestinationIfMatch",oMt="DestinationIfModifiedSince",aMt="DestinationIfNoneMatch",lMt="DestinationIfUnmodifiedSince",r1="DeleteMarker",cMt="DeleteMarkerEntry",Yxe="DeleteMarkerReplication",uMt="DeleteMarkerVersionId",Jxe="DeleteMarkers",hY="DisplayName",dMt="DeletedObject",pMt="DeleteObjectOutput",AMt="DeleteObjectsOutput",fMt="DeleteObjectRequest",hMt="DeleteObjectsRequest",mMt="DeleteObjectTagging",gMt="DeleteObjectTaggingOutput",yMt="DeleteObjectTaggingRequest",EMt="DeletedObjects",bMt="DeleteObject",CMt="DeleteObjects",wMt="DeletePublicAccessBlock",IMt="DeletePublicAccessBlockRequest",_Mt="DataRedundancy",Kxe="DefaultRetention",SMt="DeleteResult",Xxe="DestinationResult",Zxe="Date",XW="Delete",BMt="Deleted",wh="Delimiter",VQ="Destination",vMt="Description",eNe="Details",Qd="Expiration",RMt="EmailAddress",tNe="EventBridgeConfiguration",Ee="ExpectedBucketOwner",zS="EncryptionConfiguration",rNe="ErrorCode",xMt="ErrorDetails",mY="ErrorDocument",NMt="EndEvent",TMt="ExposeHeaders",QMt="ExposeHeader",nNe="ErrorMessage",DMt="ExpiredObjectDeleteMarker",iNe="ExistingObjectReplication",O5="ExpiresString",sNe="ExpectedSourceBucketOwner",gY="EncryptionType",PMt="EncryptionTypeList",kMt="EncryptionTypeMismatch",Cs="ETag",Ih="EncodingType",OMt="EventThreshold",oNe="ExpressionType",yY="Encryption",LMt="Enabled",aNe="End",lNe="Errors",$S="Error",EY="Events",bY="Event",yu="Expires",cNe="Expression",hA="Filter",uNe="FieldDelimiter",MMt="FileHeaderInfo",FMt="FetchOwner",dNe="FilterRule",UMt="FilterRuleList",qMt="FilterRules",HMt="Field",pNe="Format",GMt="Frequency",WQ="Grants",jMt="GetBucketAbac",zMt="GetBucketAccelerateConfiguration",$Mt="GetBucketAccelerateConfigurationOutput",VMt="GetBucketAnalyticsConfigurationOutput",WMt="GetBucketAccelerateConfigurationRequest",YMt="GetBucketAnalyticsConfigurationRequest",JMt="GetBucketAnalyticsConfiguration",KMt="GetBucketAbacOutput",XMt="GetBucketAclOutput",ZMt="GetBucketAbacRequest",eFt="GetBucketAclRequest",tFt="GetBucketAcl",rFt="GetBucketCors",nFt="GetBucketCorsOutput",iFt="GetBucketCorsRequest",sFt="GetBucketEncryption",oFt="GetBucketEncryptionOutput",aFt="GetBucketEncryptionRequest",lFt="GetBucketInventoryConfiguration",cFt="GetBucketInventoryConfigurationOutput",uFt="GetBucketInventoryConfigurationRequest",dFt="GetBucketIntelligentTieringConfiguration",pFt="GetBucketIntelligentTieringConfigurationOutput",AFt="GetBucketIntelligentTieringConfigurationRequest",fFt="GetBucketLocation",hFt="GetBucketLifecycleConfiguration",mFt="GetBucketLifecycleConfigurationOutput",gFt="GetBucketLifecycleConfigurationRequest",yFt="GetBucketLocationOutput",EFt="GetBucketLoggingOutput",bFt="GetBucketLocationRequest",CFt="GetBucketLoggingRequest",wFt="GetBucketLogging",IFt="GetBucketMetadataConfiguration",_Ft="GetBucketMetadataConfigurationOutput",SFt="GetBucketMetricsConfigurationOutput",ANe="GetBucketMetadataConfigurationResult",BFt="GetBucketMetadataConfigurationRequest",vFt="GetBucketMetricsConfigurationRequest",RFt="GetBucketMetricsConfiguration",xFt="GetBucketMetadataTableConfiguration",NFt="GetBucketMetadataTableConfigurationOutput",fNe="GetBucketMetadataTableConfigurationResult",TFt="GetBucketMetadataTableConfigurationRequest",QFt="GetBucketNotificationConfiguration",DFt="GetBucketNotificationConfigurationRequest",PFt="GetBucketOwnershipControls",kFt="GetBucketOwnershipControlsOutput",OFt="GetBucketOwnershipControlsRequest",LFt="GetBucketPolicy",MFt="GetBucketPolicyOutput",FFt="GetBucketPolicyRequest",UFt="GetBucketPolicyStatus",qFt="GetBucketPolicyStatusOutput",HFt="GetBucketPolicyStatusRequest",GFt="GetBucketReplication",jFt="GetBucketReplicationOutput",zFt="GetBucketRequestPayment",$Ft="GetBucketRequestPaymentOutput",VFt="GetBucketRequestPaymentRequest",WFt="GetBucketReplicationRequest",YFt="GetBucketTagging",JFt="GetBucketTaggingOutput",KFt="GetBucketTaggingRequest",XFt="GetBucketVersioning",ZFt="GetBucketVersioningOutput",eUt="GetBucketVersioningRequest",tUt="GetBucketWebsite",rUt="GetBucketWebsiteOutput",nUt="GetBucketWebsiteRequest",ob="GrantFullControl",hNe="GlacierJobParameters",iUt="GetObject",sUt="GetObjectAcl",oUt="GetObjectAclOutput",aUt="GetObjectAttributesOutput",lUt="GetObjectAttributesParts",cUt="GetObjectAclRequest",uUt="GetObjectAttributesResponse",dUt="GetObjectAttributesRequest",pUt="GetObjectAttributes",AUt="GetObjectLockConfiguration",fUt="GetObjectLockConfigurationOutput",hUt="GetObjectLockConfigurationRequest",mUt="GetObjectLegalHold",gUt="GetObjectLegalHoldOutput",yUt="GetObjectLegalHoldRequest",EUt="GetObjectOutput",bUt="GetObjectRequest",CUt="GetObjectRetentionOutput",wUt="GetObjectRetentionRequest",IUt="GetObjectRetention",_Ut="GetObjectTagging",SUt="GetObjectTaggingOutput",BUt="GetObjectTorrentOutput",vUt="GetObjectTaggingRequest",RUt="GetObjectTorrentRequest",xUt="GetObjectTorrent",NUt="GetPublicAccessBlock",TUt="GetPublicAccessBlockOutput",QUt="GetPublicAccessBlockRequest",ab="GrantRead",lb="GrantReadACP",CY="GrantWrite",cb="GrantWriteACP",wY="Grant",IY="Grantee",DUt="HeadBucket",PUt="HeadBucketOutput",kUt="HeadBucketRequest",OUt="HttpErrorCodeReturnedEquals",mNe="HostName",LUt="HeadObject",MUt="HeadObjectOutput",FUt="HeadObjectRequest",UUt="HttpRedirectCode",Yi="Id",RS="InventoryConfiguration",gNe="InventoryConfigurationList",ub="ID",_Y="IndexDocument",qUt="InventoryDestination",HUt="IsEnabled",GUt="InventoryEncryption",jUt="InventoryFilter",yNe="IsLatest",db="IfMatch",zUt="IfMatchInitiatedTime",$Ut="IfMatchLastModifiedTime",VUt="IfMatchSize",SY="If-Modified-Since",ENe="IfModifiedSince",WUt="InitiateMultipartUploadResult",n1="If-Match",VS="IfNoneMatch",pb="If-None-Match",YUt="InventoryOptionalFields",JUt="InvalidObjectState",KUt="IncludedObjectVersions",hxe="IsPublic",mxe="IgnorePublicAcls",XUt="IdempotencyParameterMismatch",ZUt="InvalidRequest",eqt="IsRestoreInProgress",BY="InputSerialization",tqt="InventoryS3BucketDestination",rqt="InventorySchedule",Dd="IsTruncated",nqt="IntelligentTieringAndOperator",xS="IntelligentTieringConfiguration",bNe="IntelligentTieringConfigurationList",CNe="InventoryTableConfigurationResult",iqt="InventoryTableConfigurationUpdates",L5="InventoryTableConfiguration",sqt="IntelligentTieringFilter",wNe="IfUnmodifiedSince",vY="If-Unmodified-Since",oqt="InvalidWriteOffset",RY="Initiator",aqt="Initiated",INe="JSON",lqt="JSONInput",cqt="JSONOutput",M5="JournalTableConfiguration",_Ne="JournalTableConfigurationResult",uqt="JournalTableConfigurationUpdates",Ht="Key",dqt="KeyCount",pqt="KeyId",Aqt="KmsKeyArn",YQ="KeyMarker",fqt="KMSContext",hqt="KMSKeyId",mqt="KMSMasterKeyID",gqt="KeyPrefixEquals",F5="Location",yqt="ListAllMyBucketsResult",Eqt="ListAllMyDirectoryBucketsResult",bqt="ListBuckets",Cqt="ListBucketAnalyticsConfigurations",wqt="ListBucketAnalyticsConfigurationsOutput",Iqt="ListBucketAnalyticsConfigurationResult",_qt="ListBucketAnalyticsConfigurationsRequest",Sqt="ListBucketInventoryConfigurations",Bqt="ListBucketInventoryConfigurationsOutput",vqt="ListBucketInventoryConfigurationsRequest",Rqt="ListBucketIntelligentTieringConfigurations",xqt="ListBucketIntelligentTieringConfigurationsOutput",Nqt="ListBucketIntelligentTieringConfigurationsRequest",Tqt="ListBucketMetricsConfigurations",Qqt="ListBucketMetricsConfigurationsOutput",Dqt="ListBucketMetricsConfigurationsRequest",Pqt="ListBucketsOutput",kqt="ListBucketsRequest",SNe="ListBucketResult",ZW="LocationConstraint",eY="LifecycleConfiguration",Oqt="ListDirectoryBuckets",Lqt="ListDirectoryBucketsOutput",Mqt="ListDirectoryBucketsRequest",xY="LoggingEnabled",Fqt="LifecycleExpiration",Uqt="LambdaFunctionArn",qqt="LambdaFunctionConfiguration",Hqt="LambdaFunctionConfigurationList",Gqt="LambdaFunctionConfigurations",U5="LegalHold",jqt="LocationInfo",zqt="ListInventoryConfigurationsResult",Pd="LastModified",$qt="ListMetricsConfigurationsResult",Vqt="LastModifiedTime",Wqt="ListMultipartUploads",Yqt="ListMultipartUploadsOutput",Jqt="ListMultipartUploadsResult",Kqt="ListMultipartUploadsRequest",NY="Last-Modified",Xqt="ListObjects",Zqt="ListObjectsOutput",eHt="ListObjectsRequest",tHt="ListObjectsV2",rHt="ListObjectsV2Output",nHt="ListObjectVersionsOutput",iHt="ListObjectsV2Request",sHt="ListObjectVersionsRequest",oHt="ListObjectVersions",aHt="ListParts",lHt="ListPartsOutput",cHt="ListPartsResult",uHt="ListPartsRequest",dHt="LifecycleRule",pHt="LifecycleRuleAndOperator",AHt="LifecycleRuleFilter",fHt="LifecycleRules",hHt="ListVersionsResult",Ab="Metadata",mHt="MetricsAndOperator",gHt="MaxAgeSeconds",yHt="MaxBuckets",tY="MetadataConfiguration",BNe="MetricsConfigurationList",vNe="MetadataConfigurationResult",NS="MetricsConfiguration",EHt="MetadataDirective",bHt="MaxDirectoryBuckets",RNe="MfaDelete",xNe="MetadataEntry",CHt="MetricsFilter",TY="MFA",NNe="MFADelete",fb="MaxKeys",QY="MissingMeta",wHt="MpuObjectSize",JQ="MaxParts",rY="MetadataTableConfiguration",TNe="MetadataTableConfigurationResult",IHt="MetadataTableEncryptionConfiguration",QNe="MultipartUpload",_Ht="MultipartUploadList",DNe="MaxUploads",PNe="Marker",kNe="Metrics",SHt="Message",BHt="Minutes",ONe="Mode",i1="Name",nY="NotificationConfiguration",vHt="NotificationConfigurationFilter",WS="NextContinuationToken",LNe="NoncurrentDays",RHt="NotFound",MNe="NextKeyMarker",xHt="NextMarker",FNe="NewerNoncurrentVersions",UNe="NextPartNumberMarker",NHt="NoSuchBucket",THt="NoSuchKey",QHt="NoSuchUpload",DHt="NextUploadIdMarker",qNe="NoncurrentVersionExpiration",PHt="NextVersionIdMarker",kHt="NoncurrentVersionTransitions",OHt="NoncurrentVersionTransitionList",HNe="NoncurrentVersionTransition",Cu="Owner",LHt="ObjectAttributes",MHt="ObjectAlreadyInActiveTierError",q5="OwnershipControls",FHt="OwnershipControlsRule",UHt="OwnershipControlsRules",qHt="OptionalFields",HHt="ObjectIdentifier",GHt="ObjectIdentifierList",GNe="OutputLocation",H5="ObjectLockConfiguration",jHt="ObjectLockEnabled",zHt="ObjectLockEnabledForBucket",$Ht="ObjectLockLegalHold",hb="ObjectLockLegalHoldStatus",mb="ObjectLockMode",VHt="ObjectLockRetention",gb="ObjectLockRetainUntilDate",WHt="ObjectLockRule",YHt="ObjectList",JHt="ObjectNotInActiveTierError",jNe="ObjectOwnership",DY="OptionalObjectAttributes",KHt="ObjectParts",XHt="ObjectPart",ZHt="ObjectSize",zNe="ObjectSizeGreaterThan",$Ne="ObjectSizeLessThan",eGt="OutputSchemaVersion",PY="OutputSerialization",tGt="ObjectVersion",rGt="ObjectVersionList",nGt="Objects",VNe="Object",ln="Prefix",G5="PublicAccessBlockConfiguration",iGt="PutBucketAbac",sGt="PutBucketAccelerateConfiguration",oGt="PutBucketAccelerateConfigurationRequest",aGt="PutBucketAnalyticsConfigurationRequest",lGt="PutBucketAnalyticsConfiguration",cGt="PutBucketAbacRequest",uGt="PutBucketAclRequest",dGt="PutBucketAcl",pGt="PutBucketCors",AGt="PutBucketCorsRequest",fGt="PutBucketEncryption",hGt="PutBucketEncryptionRequest",mGt="PutBucketInventoryConfiguration",gGt="PutBucketInventoryConfigurationRequest",yGt="PutBucketIntelligentTieringConfiguration",EGt="PutBucketIntelligentTieringConfigurationRequest",bGt="PutBucketLogging",CGt="PutBucketLifecycleConfiguration",wGt="PutBucketLifecycleConfigurationOutput",IGt="PutBucketLifecycleConfigurationRequest",_Gt="PutBucketLoggingRequest",SGt="PutBucketMetricsConfiguration",BGt="PutBucketMetricsConfigurationRequest",vGt="PutBucketNotificationConfiguration",RGt="PutBucketNotificationConfigurationRequest",xGt="PutBucketOwnershipControls",NGt="PutBucketOwnershipControlsRequest",TGt="PutBucketPolicy",QGt="PutBucketPolicyRequest",DGt="PutBucketReplication",PGt="PutBucketRequestPayment",kGt="PutBucketRequestPaymentRequest",OGt="PutBucketReplicationRequest",LGt="PutBucketTagging",MGt="PutBucketTaggingRequest",FGt="PutBucketVersioning",UGt="PutBucketVersioningRequest",qGt="PutBucketWebsite",HGt="PutBucketWebsiteRequest",KQ="PartsCount",GGt="PartitionDateSource",jGt="ProgressEvent",zGt="ParquetInput",$Gt="PartsList",s1="PartNumber",XQ="PartNumberMarker",VGt="PutObject",WGt="PutObjectAcl",YGt="PutObjectAclOutput",JGt="PutObjectAclRequest",KGt="PutObjectLockConfiguration",XGt="PutObjectLockConfigurationOutput",ZGt="PutObjectLockConfigurationRequest",ejt="PutObjectLegalHold",tjt="PutObjectLegalHoldOutput",rjt="PutObjectLegalHoldRequest",njt="PutObjectOutput",ijt="PutObjectRequest",sjt="PutObjectRetentionOutput",ojt="PutObjectRetentionRequest",ajt="PutObjectRetention",ljt="PutObjectTagging",cjt="PutObjectTaggingOutput",ujt="PutObjectTaggingRequest",j5="PartitionedPrefix",djt="PutPublicAccessBlock",pjt="PutPublicAccessBlockRequest",WNe="PolicyStatus",ZQ="Parts",eD="Part",Ajt="Parquet",YNe="Payer",JNe="Payload",KNe="Permission",XNe="Policy",ZNe="Progress",fjt="Priority",e9e="Protocol",hjt="Quiet",mjt="QueueArn",t9e="QuoteCharacter",gjt="QueueConfigurationList",yjt="QueueConfigurations",r9e="QueueConfiguration",n9e="QuoteEscapeCharacter",Ejt="QuoteFields",bjt="Queue",YS="Rules",kY="RedirectAllRequestsTo",bn="RequestCharged",i9e="ResponseCacheControl",s9e="ResponseContentDisposition",o9e="ResponseContentEncoding",a9e="ResponseContentLanguage",l9e="ResponseContentType",z5="ReplicationConfiguration",OY="RecordDelimiter",c9e="ResponseExpires",Cjt="RestoreExpiryDate",tD="RecordExpiration",wjt="RecordsEvent",Ijt="ReplicaKmsKeyID",_jt="ReplaceKeyPrefixWith",Sjt="ReplaceKeyWith",u9e="ReplicaModifications",Bjt="RenameObject",vjt="RenameObjectOutput",Rjt="RestoreObjectOutput",xjt="RestoreOutputPath",Njt="RenameObjectRequest",Tjt="RestoreObjectRequest",Qjt="RestoreObject",jr="RequestPayer",gxe="RestrictPublicBuckets",$5="RequestPaymentConfiguration",d9e="RequestProgress",LY="RoutingRules",Djt="ReplicationRuleAndOperator",Pjt="ReplicationRuleFilter",kjt="ReplicationRule",Ojt="ReplicationRules",Ljt="RequestRoute",iY="RestoreRequest",p9e="RoutingRule",MY="ReplicationStatus",FY="RestoreStatus",Mjt="RenameSource",A9e="ReplicationTime",Fjt="ReplicationTimeValue",Ujt="RequestToken",qjt="RetainUntilDate",V5="Range",UY="Restore",Hjt="Records",f9e="Redirect",W5="Retention",Gjt="Role",yb="Rule",Do="Status",h9e="StartAfter",yxe="SecretAccessKey",jjt="SseAlgorithm",zjt="StreamingBlob",m9e="S3BucketDestination",Po="StorageClass",g9e="StorageClassAnalysis",$jt="StorageClassAnalysisDataExport",Vjt="SessionCredentialValue",Wjt="SessionCredentials",Yjt="StatusCode",Jjt="SkipDestinationValidation",Kjt="StatsEvent",Xjt="SourceIfMatch",Zjt="SourceIfModifiedSince",ezt="SourceIfNoneMatch",tzt="SourceIfUnmodifiedSince",y9e="SSE-KMS",E9e="SseKmsEncryptedObjects",rzt="S3KeyFilter",nzt="S3Key",izt="S3Location",szt="SessionMode",ozt="SelectObjectContent",azt="SelectObjectContentEventStream",lzt="SelectObjectContentOutput",czt="SelectObjectContentRequest",b9e="SelectParameters",Y5="SimplePrefix",C9e="ScanRange",w9e="SSE-S3",I9e="SourceSelectionCriteria",Ya="ServerSideEncryption",uzt="SSEAlgorithm",dzt="ServerSideEncryptionByDefault",J5="ServerSideEncryptionConfiguration",Ji="SSECustomerAlgorithm",mc="SSECustomerKey",Ki="SSECustomerKeyMD5",_9e="SSEKMS",mA="SSEKMSEncryptionContext",Ea="SSEKMSKeyId",pzt="ServerSideEncryptionRule",Azt="ServerSideEncryptionRules",S9e="SSES3",Exe="SessionToken",B9e="S3TablesDestination",v9e="S3TablesDestinationResult",fzt="S3",hzt="Schedule",Eb="Size",mzt="Start",R9e="Stats",gzt="Suffix",bb="Tags",qY="TableArn",yzt="TopicArn",Ezt="TargetBucket",HY="TableBucketArn",bzt="TableBucketType",GY="TagCount",Czt="TopicConfigurationList",wzt="TopicConfigurations",x9e="TopicConfiguration",Izt="TaggingDirective",jY="TransitionDefaultMinimumObjectSize",N9e="TargetGrants",_zt="TargetGrant",Szt="TieringList",Bzt="TransitionList",vzt="TooManyParts",T9e="TableNamespace",rD="TableName",Q9e="TargetObjectKeyFormat",Rzt="TargetPrefix",xzt="TotalPartsCount",nD="TagSet",D9e="TableStatus",gc="Tag",Eu="Tagging",P9e="Tier",Nzt="Tierings",k9e="Tiering",Tzt="Time",O9e="Token",Qzt="Topic",Dzt="Transitions",L9e="Transition",JS="Type",Pzt="Uploads",kzt="UpdateBucketMetadataInventoryTableConfiguration",Ozt="UpdateBucketMetadataInventoryTableConfigurationRequest",Lzt="UpdateBucketMetadataJournalTableConfiguration",Mzt="UpdateBucketMetadataJournalTableConfigurationRequest",_h="UploadId",M9e="UploadIdMarker",F9e="UserMetadata",Fzt="UploadPart",Uzt="UploadPartCopy",qzt="UploadPartCopyOutput",Hzt="UploadPartCopyRequest",Gzt="UploadPartOutput",jzt="UploadPartRequest",zzt="URI",$zt="Upload",zY="Value",K5="VersioningConfiguration",Lr="VersionId",U9e="VersionIdMarker",Vzt="Versions",Wzt="Version",X5="WebsiteConfiguration",Yzt="WriteGetObjectResponse",Jzt="WriteGetObjectResponseRequest",Kzt="WriteOffsetBytes",KS="WebsiteRedirectLocation",Xzt="Years",q9e="accept-ranges",Zzt="bucket-region",Ja="client",o1="continuation-token",iD="delimiter",Ka="error",$Y="eventPayload",e$t="endpoint",sD="encoding-type",t$t="fetch-owner",me="http",zr="httpChecksum",Rl="httpError",b="httpHeader",r$t="hostLabel",mr="httpPayload",Cb="httpPrefixHeaders",Se="httpQuery",H9e="http://www.w3.org/2001/XMLSchema-instance",yc="id",n$t="idempotencyToken",G9e="key-marker",i$t="marker",s$t="max-buckets",o$t="max-directory-buckets",VY="max-keys",a$t="max-parts",l$t="max-uploads",XS="prefix",oD="partNumber",c$t="part-number-marker",j9e="response-cache-control",z9e="response-content-disposition",$9e="response-content-encoding",V9e="response-content-language",W9e="response-content-type",Y9e="response-expires",J9e="streaming",u$t="start-after",K9e="smithy.ts.sdk.synthetic.com.amazonaws.s3",ZS="uploadId",d$t="upload-id-marker",Xa="versionId",p$t="version-id-marker",X9e="xsi",A$t="xmlAttribute",mt="xmlFlattened",te="xmlName",Z9e="xmlNamespace",wb="x-amz-acl",e8e="x-amz-abort-date",f$t="x-amz-access-point-alias",t8e="x-amz-abort-rule-id",h$t="x-amz-archive-status",r8e="x-amz-bucket-arn",WY="x-amz-bypass-governance-retention",m$t="x-amz-bucket-location-name",g$t="x-amz-bucket-location-type",y$t="x-amz-bucket-object-lock-enabled",n8e="x-amz-bucket-object-lock-token",E$t="x-amz-bucket-region",YY="x-amz-checksum-algorithm",a1="x-amz-checksum-crc32",l1="x-amz-checksum-crc32c",c1="x-amz-checksum-crc64nvme",i8e="x-amz-checksum-mode",b$t="x-amz-confirm-remove-self-bucket-access",u1="x-amz-checksum-sha1",d1="x-amz-checksum-sha256",s8e="x-amz-copy-source",o8e="x-amz-copy-source-if-match",a8e="x-amz-copy-source-if-modified-since",l8e="x-amz-copy-source-if-none-match",c8e="x-amz-copy-source-if-unmodified-since",C$t="x-amz-create-session-mode",w$t="x-amz-copy-source-range",u8e="x-amz-copy-source-server-side-encryption-customer-algorithm",d8e="x-amz-copy-source-server-side-encryption-customer-key",p8e="x-amz-copy-source-server-side-encryption-customer-key-MD5",A8e="x-amz-copy-source-version-id",Ib="x-amz-checksum-type",I$t="x-amz-client-token",aD="x-amz-delete-marker",eB="x-amz-expiration",be="x-amz-expected-bucket-owner",_$t="x-amz-fwd-error-code",S$t="x-amz-fwd-error-message",B$t="x-amz-fwd-header-Cache-Control",v$t="x-amz-fwd-header-Content-Disposition",R$t="x-amz-fwd-header-Content-Encoding",x$t="x-amz-fwd-header-Content-Language",N$t="x-amz-fwd-header-Content-Range",T$t="x-amz-fwd-header-Content-Type",Q$t="x-amz-fwd-header-ETag",D$t="x-amz-fwd-header-Expires",P$t="x-amz-fwd-header-Last-Modified",k$t="x-amz-fwd-header-accept-ranges",O$t="x-amz-fwd-header-x-amz-checksum-crc32",L$t="x-amz-fwd-header-x-amz-checksum-crc32c",M$t="x-amz-fwd-header-x-amz-checksum-crc64nvme",F$t="x-amz-fwd-header-x-amz-checksum-sha1",U$t="x-amz-fwd-header-x-amz-checksum-sha256",q$t="x-amz-fwd-header-x-amz-delete-marker",H$t="x-amz-fwd-header-x-amz-expiration",G$t="x-amz-fwd-header-x-amz-missing-meta",j$t="x-amz-fwd-header-x-amz-mp-parts-count",z$t="x-amz-fwd-header-x-amz-object-lock-legal-hold",$$t="x-amz-fwd-header-x-amz-object-lock-mode",V$t="x-amz-fwd-header-x-amz-object-lock-retain-until-date",W$t="x-amz-fwd-header-x-amz-restore",Y$t="x-amz-fwd-header-x-amz-request-charged",J$t="x-amz-fwd-header-x-amz-replication-status",K$t="x-amz-fwd-header-x-amz-storage-class",X$t="x-amz-fwd-header-x-amz-server-side-encryption",Z$t="x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id",eVt="x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled",tVt="x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm",rVt="x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5",nVt="x-amz-fwd-header-x-amz-tagging-count",iVt="x-amz-fwd-header-x-amz-version-id",sVt="x-amz-fwd-status",_b="x-amz-grant-full-control",Sb="x-amz-grant-read",Bb="x-amz-grant-read-acp",JY="x-amz-grant-write",vb="x-amz-grant-write-acp",oVt="x-amz-if-match-initiated-time",aVt="x-amz-if-match-last-modified-time",lVt="x-amz-if-match-size",Rb="x-amz-meta-",KY="x-amz-mfa",cVt="x-amz-metadata-directive",f8e="x-amz-missing-meta",uVt="x-amz-mp-object-size",dVt="x-amz-max-parts",h8e="x-amz-mp-parts-count",pVt="x-amz-object-attributes",tB="x-amz-object-lock-legal-hold",rB="x-amz-object-lock-mode",nB="x-amz-object-lock-retain-until-date",AVt="x-amz-object-ownership",XY="x-amz-optional-object-attributes",fVt="x-amz-object-size",hVt="x-amz-part-number-marker",m8e="x-amz-restore",Bn="x-amz-request-charged",mVt="x-amz-restore-output-path",$r="x-amz-request-payer",gVt="x-amz-request-route",g8e="x-amz-replication-status",yVt="x-amz-rename-source",EVt="x-amz-rename-source-if-match",bVt="x-amz-rename-source-if-modified-since",CVt="x-amz-rename-source-if-none-match",wVt="x-amz-rename-source-if-unmodified-since",IVt="x-amz-request-token",iB="x-amz-storage-class",Zr="x-amz-sdk-checksum-algorithm",_Vt="x-amz-skip-destination-validation",y8e="x-amz-source-expected-bucket-owner",xl="x-amz-server-side-encryption",Nl="x-amz-server-side-encryption-aws-kms-key-id",Tl="x-amz-server-side-encryption-bucket-key-enabled",Sh="x-amz-server-side-encryption-context",ws="x-amz-server-side-encryption-customer-algorithm",wu="x-amz-server-side-encryption-customer-key",Is="x-amz-server-side-encryption-customer-key-MD5",ZY="x-amz-tagging",E8e="x-amz-tagging-count",SVt="x-amz-tagging-directive",eJ="x-amz-transition-default-minimum-object-size",kd="x-amz-version-id",BVt="x-amz-write-offset-bytes",sB="x-amz-website-redirect-location",vVt="xsi:type",C="com.amazonaws.s3",b8e=[0,C,AY,8,0],bxe=[0,C,Vjt,8,0],Iu=[0,C,mc,8,0],Bh=[0,C,mA,8,0],to=[0,C,Ea,8,0],oB=[0,C,zjt,{[J9e]:1},42],tJ=[3,C,D5,0,[Do],[0]],C8e=[3,C,_xe,0,[vLt],[1]],w8e=[3,C,_Ot,0,[bn],[[0,{[b]:Bn}]]],I8e=[3,C,SOt,0,[de,Ht,_h,jr,Ee,zUt],[[0,1],[0,1],[0,{[Se]:ZS}],[0,{[b]:$r}],[0,{[b]:be}],[6,{[b]:oVt}]]],_8e=[3,C,Q5,0,[Do],[0]],rJ=[3,C,t1,0,[WQ,Cu],[[()=>yD,{[te]:zQ}],()=>Od]],S8e=[3,C,wxe,0,[Cu],[0]],B8e=[3,C,mOt,0,[ln,bb],[0,[()=>gA,{[mt]:1,[te]:gc}]]],lD=[3,C,vS,0,[Yi,hA,g9e],[0,[()=>pke,0],()=>GPe]],v8e=[3,C,gOt,0,[m9e],[()=>R8e]],R8e=[3,C,TOt,0,[pNe,kOt,de,ln],[0,0,0,0]],x8e=[3,C,Rxe,0,[gY],[[()=>QVt,{[mt]:1}]]],N8e=[3,C,de,0,[i1,JOt,lY,oY],[0,4,0,0]],T8e=[-3,C,POt,{[Ka]:Ja,[Rl]:409},[],[]];Qo.TypeRegistry.for(C).registerError(T8e,b5);var Q8e=[-3,C,OOt,{[Ka]:Ja,[Rl]:409},[],[]];Qo.TypeRegistry.for(C).registerError(Q8e,C5);var D8e=[3,C,LOt,0,[_Mt,JS],[0,0]],P8e=[3,C,MOt,0,[YS],[[()=>cke,{[mt]:1,[te]:yb}]]],k8e=[3,C,P5,0,[xY],[[()=>lJ,0]]],O8e=[3,C,Qxe,0,[fa,ha,ma,ga,ya,vl],[0,0,0,0,0,0]],L8e=[3,C,uLt,0,[ln],[0]],M8e=[3,C,eLt,0,[ZQ],[[()=>xVt,{[mt]:1,[te]:eD}]]],F8e=[3,C,ALt,0,[Cs,fa,ha,ma,ga,ya,s1],[0,0,0,0,0,0,1]],U8e=[3,C,tLt,{[te]:nLt},[F5,de,Ht,Qd,Cs,fa,ha,ma,ga,ya,vl,Ya,Lr,Ea,Aa,bn],[0,0,0,[0,{[b]:eB}],0,0,0,0,0,0,0,[0,{[b]:xl}],[0,{[b]:kd}],[()=>to,{[b]:Nl}],[2,{[b]:Tl}],[0,{[b]:Bn}]]],q8e=[3,C,iLt,0,[de,Ht,QNe,_h,fa,ha,ma,ga,ya,vl,wHt,jr,Ee,db,VS,Ji,mc,Ki],[[0,1],[0,1],[()=>M8e,{[mr]:1,[te]:Dxe}],[0,{[Se]:ZS}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[0,{[b]:Ib}],[1,{[b]:uVt}],[0,{[b]:$r}],[0,{[b]:be}],[0,{[b]:n1}],[0,{[b]:pb}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}]]],H8e=[3,C,Vxe,0,[OUt,gqt],[0,0]],G8e=[3,C,KOt,0,[],[]],j8e=[3,C,lLt,0,[kxe,Qd,$xe,Lr,Ya,Ji,Ki,Ea,mA,Aa,bn],[[()=>$8e,16],[0,{[b]:eB}],[0,{[b]:A8e}],[0,{[b]:kd}],[0,{[b]:xl}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[0,{[b]:Bn}]]],z8e=[3,C,cLt,0,[ZE,de,eb,ur,tb,rb,nb,ib,Mxe,Fxe,Uxe,qxe,Hxe,yu,ob,ab,lb,cb,db,VS,Ht,Ab,EHt,Izt,Ya,Po,KS,Ji,mc,Ki,Ea,mA,Aa,Gxe,AY,jxe,jr,Eu,mb,gb,hb,Ee,sNe],[[0,{[b]:wb}],[0,1],[0,{[b]:MS}],[0,{[b]:YY}],[0,{[b]:FS}],[0,{[b]:US}],[0,{[b]:qS}],[0,{[b]:jS}],[0,{[b]:s8e}],[0,{[b]:o8e}],[4,{[b]:a8e}],[0,{[b]:l8e}],[4,{[b]:c8e}],[4,{[b]:yu}],[0,{[b]:_b}],[0,{[b]:Sb}],[0,{[b]:Bb}],[0,{[b]:vb}],[0,{[b]:n1}],[0,{[b]:pb}],[0,1],[128,{[Cb]:Rb}],[0,{[b]:cVt}],[0,{[b]:SVt}],[0,{[b]:xl}],[0,{[b]:iB}],[0,{[b]:sB}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[0,{[b]:u8e}],[()=>b8e,{[b]:d8e}],[0,{[b]:p8e}],[0,{[b]:$r}],[0,{[b]:ZY}],[0,{[b]:rB}],[5,{[b]:nB}],[0,{[b]:tB}],[0,{[b]:be}],[0,{[b]:y8e}]]],$8e=[3,C,kxe,0,[Cs,Pd,vl,fa,ha,ma,ga,ya],[0,4,0,0,0,0,0,0]],V8e=[3,C,Oxe,0,[Cs,Pd,fa,ha,ma,ga,ya],[0,4,0,0,0,0,0]],W8e=[3,C,k5,0,[uY],[[()=>lke,{[mt]:1,[te]:dY}]]],Y8e=[3,C,dY,0,[ub,EOt,wOt,vOt,TMt,gHt],[0,[64,{[mt]:1,[te]:bOt}],[64,{[mt]:1,[te]:BOt}],[64,{[mt]:1,[te]:ROt}],[64,{[mt]:1,[te]:QMt}],1]],J8e=[3,C,KW,0,[ZW,F5,de,bb],[0,()=>eDe,()=>D8e,[()=>gA,0]]],K8e=[3,C,zOt,0,[de,Un,ur,tY,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>tDe,{[mr]:1,[te]:tY}],[0,{[b]:be}]]],X8e=[3,C,VOt,0,[de,Un,ur,rY,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>iDe,{[mr]:1,[te]:rY}],[0,{[b]:be}]]],Z8e=[3,C,WOt,0,[F5,oY],[[0,{[b]:F5}],[0,{[b]:r8e}]]],e5e=[3,C,YOt,0,[ZE,de,KW,ob,ab,lb,CY,cb,zHt,jNe],[[0,{[b]:wb}],[0,1],[()=>J8e,{[mr]:1,[te]:KW}],[0,{[b]:_b}],[0,{[b]:Sb}],[0,{[b]:Bb}],[0,{[b]:JY}],[0,{[b]:vb}],[2,{[b]:y$t}],[0,{[b]:AVt}]]],t5e=[3,C,rLt,{[te]:WUt},[Ixe,Bxe,de,Ht,_h,Ya,Ji,Ki,Ea,mA,Aa,bn,ur,vl],[[4,{[b]:e8e}],[0,{[b]:t8e}],[0,{[te]:de}],0,0,[0,{[b]:xl}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[0,{[b]:Bn}],[0,{[b]:YY}],[0,{[b]:Ib}]]],r5e=[3,C,sLt,0,[ZE,de,eb,tb,rb,nb,ib,yu,ob,ab,lb,cb,Ht,Ab,Ya,Po,KS,Ji,mc,Ki,Ea,mA,Aa,jr,Eu,mb,gb,hb,Ee,ur,vl],[[0,{[b]:wb}],[0,1],[0,{[b]:MS}],[0,{[b]:FS}],[0,{[b]:US}],[0,{[b]:qS}],[0,{[b]:jS}],[4,{[b]:yu}],[0,{[b]:_b}],[0,{[b]:Sb}],[0,{[b]:Bb}],[0,{[b]:vb}],[0,1],[128,{[Cb]:Rb}],[0,{[b]:xl}],[0,{[b]:iB}],[0,{[b]:sB}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[0,{[b]:$r}],[0,{[b]:ZY}],[0,{[b]:rB}],[5,{[b]:nB}],[0,{[b]:tB}],[0,{[b]:be}],[0,{[b]:YY}],[0,{[b]:Ib}]]],n5e=[3,C,hLt,{[te]:mLt},[Ya,Ea,mA,Aa,fxe],[[0,{[b]:xl}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[()=>kPe,{[te]:fxe}]]],i5e=[3,C,yLt,0,[szt,de,Ya,Ea,mA,Aa],[[0,{[b]:C$t}],[0,1],[0,{[b]:xl}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}]]],s5e=[3,C,ELt,0,[MMt,SLt,n9e,OY,uNe,t9e,NOt],[0,0,0,0,0,0,2]],o5e=[3,C,bLt,0,[Ejt,n9e,OY,uNe,t9e],[0,0,0,0,0]],a5e=[3,C,Kxe,0,[ONe,sb,Xzt],[0,1,1]],l5e=[3,C,XW,0,[nGt,hjt],[[()=>HVt,{[mt]:1,[te]:VNe}],2]],c5e=[3,C,NLt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],u5e=[3,C,QLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],d5e=[3,C,PLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],p5e=[3,C,MLt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],A5e=[3,C,OLt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],f5e=[3,C,ULt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],h5e=[3,C,HLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],m5e=[3,C,$Lt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],g5e=[3,C,GLt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],y5e=[3,C,WLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],E5e=[3,C,JLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],b5e=[3,C,XLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],C5e=[3,C,KLt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],w5e=[3,C,tMt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],I5e=[3,C,nMt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],_5e=[3,C,dMt,0,[Ht,Lr,r1,uMt],[0,0,2,0]],S5e=[3,C,cMt,0,[Cu,Ht,Lr,yNe,Pd],[()=>Od,0,0,2,4]],B5e=[3,C,Yxe,0,[Do],[0]],v5e=[3,C,pMt,0,[r1,Lr,bn],[[2,{[b]:aD}],[0,{[b]:kd}],[0,{[b]:Bn}]]],R5e=[3,C,fMt,0,[de,Ht,TY,Lr,jr,aY,Ee,db,$Ut,VUt],[[0,1],[0,1],[0,{[b]:KY}],[0,{[Se]:Xa}],[0,{[b]:$r}],[2,{[b]:WY}],[0,{[b]:be}],[0,{[b]:n1}],[6,{[b]:aVt}],[1,{[b]:lVt}]]],x5e=[3,C,AMt,{[te]:SMt},[BMt,bn,lNe],[[()=>NVt,{[mt]:1}],[0,{[b]:Bn}],[()=>DVt,{[mt]:1,[te]:$S}]]],N5e=[3,C,hMt,0,[de,XW,TY,jr,aY,Ee,ur],[[0,1],[()=>l5e,{[mr]:1,[te]:XW}],[0,{[b]:KY}],[0,{[b]:$r}],[2,{[b]:WY}],[0,{[b]:be}],[0,{[b]:Zr}]]],T5e=[3,C,gMt,0,[Lr],[[0,{[b]:kd}]]],Q5e=[3,C,yMt,0,[de,Ht,Lr,Ee],[[0,1],[0,1],[0,{[Se]:Xa}],[0,{[b]:be}]]],D5e=[3,C,IMt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],P5e=[3,C,VQ,0,[de,hOt,Po,wxe,zS,A9e,kNe],[0,0,0,()=>S8e,()=>L5e,()=>yPe,()=>oDe]],k5e=[3,C,Xxe,0,[bzt,HY,T9e],[0,0,0]],O5e=[3,C,yY,0,[gY,hqt,fqt],[0,[()=>to,0],0]],L5e=[3,C,zS,0,[Ijt],[0]],M5e=[-3,C,kMt,{[Ka]:Ja,[Rl]:400},[],[]];Qo.TypeRegistry.for(C).registerError(M5e,B5);var F5e=[3,C,NMt,0,[],[]],U5e=[3,C,$S,0,[Ht,Lr,_Lt,SHt],[0,0,0,0]],cD=[3,C,xMt,0,[rNe,nNe],[0,0]],nJ=[3,C,mY,0,[Ht],[0]],q5e=[3,C,tNe,0,[],[]],H5e=[3,C,iNe,0,[Do],[0]],G5e=[3,C,dNe,0,[i1,zY],[0,0]],j5e=[3,C,KMt,0,[D5],[[()=>tJ,16]]],z5e=[3,C,ZMt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],$5e=[3,C,$Mt,{[te]:Q5},[Do,bn],[0,[0,{[b]:Bn}]]],V5e=[3,C,WMt,0,[de,Ee,jr],[[0,1],[0,{[b]:be}],[0,{[b]:$r}]]],W5e=[3,C,XMt,{[te]:t1},[Cu,WQ],[()=>Od,[()=>yD,{[te]:zQ}]]],Y5e=[3,C,eFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],J5e=[3,C,VMt,0,[vS],[[()=>lD,16]]],K5e=[3,C,YMt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],X5e=[3,C,nFt,{[te]:k5},[uY],[[()=>lke,{[mt]:1,[te]:dY}]]],Z5e=[3,C,iFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],eTe=[3,C,oFt,0,[J5],[[()=>bJ,16]]],tTe=[3,C,aFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],rTe=[3,C,pFt,0,[xS],[[()=>uD,16]]],nTe=[3,C,AFt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],iTe=[3,C,cFt,0,[RS],[[()=>dD,16]]],sTe=[3,C,uFt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],oTe=[3,C,mFt,{[te]:eY},[YS,jY],[[()=>cke,{[mt]:1,[te]:yb}],[0,{[b]:eJ}]]],aTe=[3,C,gFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],lTe=[3,C,yFt,{[te]:ZW},[ZW],[0]],cTe=[3,C,bFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],uTe=[3,C,EFt,{[te]:P5},[xY],[[()=>lJ,0]]],dTe=[3,C,CFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],pTe=[3,C,_Ft,0,[ANe],[[()=>fTe,16]]],ATe=[3,C,BFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],fTe=[3,C,ANe,0,[vNe],[()=>rDe]],hTe=[3,C,NFt,0,[fNe],[[()=>gTe,16]]],mTe=[3,C,TFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],gTe=[3,C,fNe,0,[TNe,Do,$S],[()=>sDe,0,()=>cD]],yTe=[3,C,SFt,0,[NS],[[()=>AD,16]]],ETe=[3,C,vFt,0,[de,Yi,Ee],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}]]],bTe=[3,C,DFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],CTe=[3,C,kFt,0,[q5],[[()=>fJ,16]]],wTe=[3,C,OFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],ITe=[3,C,MFt,0,[XNe],[[0,16]]],_Te=[3,C,FFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],STe=[3,C,qFt,0,[WNe],[[()=>vDe,16]]],BTe=[3,C,HFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],vTe=[3,C,jFt,0,[z5],[[()=>gJ,16]]],RTe=[3,C,WFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],xTe=[3,C,$Ft,{[te]:$5},[YNe],[0]],NTe=[3,C,VFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],TTe=[3,C,JFt,{[te]:Eu},[nD],[[()=>gA,0]]],QTe=[3,C,KFt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],DTe=[3,C,ZFt,{[te]:K5},[Do,NNe],[0,[0,{[te]:RNe}]]],PTe=[3,C,eUt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],kTe=[3,C,rUt,{[te]:X5},[kY,_Y,mY,LY],[()=>mJ,()=>sJ,()=>nJ,[()=>dke,0]]],OTe=[3,C,nUt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],LTe=[3,C,oUt,{[te]:t1},[Cu,WQ,bn],[()=>Od,[()=>yD,{[te]:zQ}],[0,{[b]:Bn}]]],MTe=[3,C,cUt,0,[de,Ht,Lr,jr,Ee],[[0,1],[0,1],[0,{[Se]:Xa}],[0,{[b]:$r}],[0,{[b]:be}]]],FTe=[3,C,aUt,{[te]:uUt},[r1,Pd,Lr,bn,Cs,Qxe,KHt,Po,ZHt],[[2,{[b]:aD}],[4,{[b]:NY}],[0,{[b]:kd}],[0,{[b]:Bn}],0,()=>O8e,[()=>UTe,0],0,1]],UTe=[3,C,lUt,0,[xzt,XQ,UNe,JQ,Dd,ZQ],[[1,{[te]:KQ}],0,0,1,2,[()=>$Vt,{[mt]:1,[te]:eD}]]],qTe=[3,C,dUt,0,[de,Ht,Lr,JQ,XQ,Ji,mc,Ki,jr,Ee,LHt],[[0,1],[0,1],[0,{[Se]:Xa}],[1,{[b]:dVt}],[0,{[b]:hVt}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[0,{[b]:$r}],[0,{[b]:be}],[64,{[b]:pVt}]]],HTe=[3,C,gUt,0,[U5],[[()=>dJ,{[mr]:1,[te]:U5}]]],GTe=[3,C,yUt,0,[de,Ht,Lr,jr,Ee],[[0,1],[0,1],[0,{[Se]:Xa}],[0,{[b]:$r}],[0,{[b]:be}]]],jTe=[3,C,fUt,0,[H5],[[()=>uJ,16]]],zTe=[3,C,hUt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],$Te=[3,C,EUt,0,[LS,r1,sY,Qd,UY,Pd,GS,Cs,fa,ha,ma,ga,ya,vl,QY,Lr,eb,tb,rb,nb,pY,ib,yu,O5,KS,Ya,Ab,Ji,Ki,Ea,Aa,Po,bn,MY,KQ,GY,mb,gb,hb],[[()=>oB,16],[2,{[b]:aD}],[0,{[b]:q9e}],[0,{[b]:eB}],[0,{[b]:m8e}],[4,{[b]:NY}],[1,{[b]:HS}],[0,{[b]:Cs}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[0,{[b]:Ib}],[1,{[b]:f8e}],[0,{[b]:kd}],[0,{[b]:MS}],[0,{[b]:FS}],[0,{[b]:US}],[0,{[b]:qS}],[0,{[b]:Lxe}],[0,{[b]:jS}],[4,{[b]:yu}],[0,{[b]:O5}],[0,{[b]:sB}],[0,{[b]:xl}],[128,{[Cb]:Rb}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[2,{[b]:Tl}],[0,{[b]:iB}],[0,{[b]:Bn}],[0,{[b]:g8e}],[1,{[b]:h8e}],[1,{[b]:E8e}],[0,{[b]:rB}],[5,{[b]:nB}],[0,{[b]:tB}]]],VTe=[3,C,bUt,0,[de,db,ENe,VS,wNe,Ht,V5,i9e,s9e,o9e,a9e,l9e,c9e,Lr,Ji,mc,Ki,jr,s1,Ee,Pxe],[[0,1],[0,{[b]:n1}],[4,{[b]:SY}],[0,{[b]:pb}],[4,{[b]:vY}],[0,1],[0,{[b]:V5}],[0,{[Se]:j9e}],[0,{[Se]:z9e}],[0,{[Se]:$9e}],[0,{[Se]:V9e}],[0,{[Se]:W9e}],[6,{[Se]:Y9e}],[0,{[Se]:Xa}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[0,{[b]:$r}],[1,{[Se]:oD}],[0,{[b]:be}],[0,{[b]:i8e}]]],WTe=[3,C,CUt,0,[W5],[[()=>pJ,{[mr]:1,[te]:W5}]]],YTe=[3,C,wUt,0,[de,Ht,Lr,jr,Ee],[[0,1],[0,1],[0,{[Se]:Xa}],[0,{[b]:$r}],[0,{[b]:be}]]],JTe=[3,C,SUt,{[te]:Eu},[Lr,nD],[[0,{[b]:kd}],[()=>gA,0]]],KTe=[3,C,vUt,0,[de,Ht,Lr,Ee,jr],[[0,1],[0,1],[0,{[Se]:Xa}],[0,{[b]:be}],[0,{[b]:$r}]]],XTe=[3,C,BUt,0,[LS,bn],[[()=>oB,16],[0,{[b]:Bn}]]],ZTe=[3,C,RUt,0,[de,Ht,jr,Ee],[[0,1],[0,1],[0,{[b]:$r}],[0,{[b]:be}]]],eQe=[3,C,TUt,0,[G5],[[()=>hJ,16]]],tQe=[3,C,QUt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],rQe=[3,C,hNe,0,[P9e],[0]],nQe=[3,C,wY,0,[IY,KNe],[[()=>iJ,{[Z9e]:[X9e,H9e]}],0]],iJ=[3,C,IY,0,[hY,RMt,ub,zzt,JS],[0,0,0,0,[0,{[A$t]:1,[te]:vVt}]]],iQe=[3,C,PUt,0,[oY,UOt,FOt,lY,xOt],[[0,{[b]:r8e}],[0,{[b]:g$t}],[0,{[b]:m$t}],[0,{[b]:E$t}],[2,{[b]:f$t}]]],sQe=[3,C,kUt,0,[de,Ee],[[0,1],[0,{[b]:be}]]],oQe=[3,C,MUt,0,[r1,sY,Qd,UY,DOt,Pd,GS,fa,ha,ma,ga,ya,vl,Cs,QY,Lr,eb,tb,rb,nb,ib,pY,yu,O5,KS,Ya,Ab,Ji,Ki,Ea,Aa,Po,bn,MY,KQ,GY,mb,gb,hb],[[2,{[b]:aD}],[0,{[b]:q9e}],[0,{[b]:eB}],[0,{[b]:m8e}],[0,{[b]:h$t}],[4,{[b]:NY}],[1,{[b]:HS}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[0,{[b]:Ib}],[0,{[b]:Cs}],[1,{[b]:f8e}],[0,{[b]:kd}],[0,{[b]:MS}],[0,{[b]:FS}],[0,{[b]:US}],[0,{[b]:qS}],[0,{[b]:jS}],[0,{[b]:Lxe}],[4,{[b]:yu}],[0,{[b]:O5}],[0,{[b]:sB}],[0,{[b]:xl}],[128,{[Cb]:Rb}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[2,{[b]:Tl}],[0,{[b]:iB}],[0,{[b]:Bn}],[0,{[b]:g8e}],[1,{[b]:h8e}],[1,{[b]:E8e}],[0,{[b]:rB}],[5,{[b]:nB}],[0,{[b]:tB}]]],aQe=[3,C,FUt,0,[de,db,ENe,VS,wNe,Ht,V5,i9e,s9e,o9e,a9e,l9e,c9e,Lr,Ji,mc,Ki,jr,s1,Ee,Pxe],[[0,1],[0,{[b]:n1}],[4,{[b]:SY}],[0,{[b]:pb}],[4,{[b]:vY}],[0,1],[0,{[b]:V5}],[0,{[Se]:j9e}],[0,{[Se]:z9e}],[0,{[Se]:$9e}],[0,{[Se]:V9e}],[0,{[Se]:W9e}],[6,{[Se]:Y9e}],[0,{[Se]:Xa}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[0,{[b]:$r}],[1,{[Se]:oD}],[0,{[b]:be}],[0,{[b]:i8e}]]],lQe=[-3,C,XUt,{[Ka]:Ja,[Rl]:400},[],[]];Qo.TypeRegistry.for(C).registerError(lQe,N5);var sJ=[3,C,_Y,0,[gzt],[0]],oJ=[3,C,RY,0,[ub,hY],[0,0]],aJ=[3,C,BY,0,[zxe,ILt,INe,Ajt],[()=>s5e,0,()=>SQe,()=>_De]],cQe=[3,C,nqt,0,[ln,bb],[0,[()=>gA,{[mt]:1,[te]:gc}]]],uD=[3,C,xS,0,[Yi,hA,Do,Nzt],[0,[()=>uQe,0],0,[()=>KVt,{[mt]:1,[te]:k9e}]]],uQe=[3,C,sqt,0,[ln,gc,OS],[0,()=>p1,[()=>cQe,0]]],dQe=[-3,C,JUt,{[Ka]:Ja,[Rl]:403},[Po,vxe],[0,0]];Qo.TypeRegistry.for(C).registerError(dQe,I5);var pQe=[-3,C,ZUt,{[Ka]:Ja,[Rl]:400},[],[]];Qo.TypeRegistry.for(C).registerError(pQe,v5);var AQe=[-3,C,oqt,{[Ka]:Ja,[Rl]:400},[],[]];Qo.TypeRegistry.for(C).registerError(AQe,R5);var dD=[3,C,RS,0,[VQ,HUt,hA,Yi,KUt,qHt,hzt],[[()=>fQe,0],2,()=>mQe,0,0,[()=>LVt,0],()=>yQe]],fQe=[3,C,qUt,0,[m9e],[[()=>gQe,0]]],hQe=[3,C,GUt,0,[S9e,_9e],[[()=>UPe,{[te]:w9e}],[()=>MPe,{[te]:y9e}]]],mQe=[3,C,jUt,0,[ln],[0]],gQe=[3,C,tqt,0,[COt,de,pNe,ln,yY],[0,0,0,0,[()=>hQe,0]]],yQe=[3,C,rqt,0,[GMt],[0]],EQe=[3,C,L5,0,[fY,zS],[0,()=>pD]],bQe=[3,C,CNe,0,[fY,D9e,$S,rD,qY],[0,0,()=>cD,0,0]],CQe=[3,C,iqt,0,[fY,zS],[0,()=>pD]],wQe=[3,C,M5,0,[tD,zS],[()=>hD,()=>pD]],IQe=[3,C,_Ne,0,[D9e,$S,rD,qY,tD],[0,()=>cD,0,0,()=>hD]],_Qe=[3,C,uqt,0,[tD],[()=>hD]],SQe=[3,C,lqt,0,[JS],[0]],BQe=[3,C,cqt,0,[OY],[0]],vQe=[3,C,qqt,0,[Yi,Uqt,EY,hA],[0,[0,{[te]:XOt}],[64,{[mt]:1,[te]:bY}],[()=>fD,0]]],RQe=[3,C,Fqt,0,[Zxe,sb,DMt],[5,1,2]],xQe=[3,C,dHt,0,[Qd,ub,ln,hA,Do,Dzt,kHt,qNe,_xe],[()=>RQe,0,0,[()=>TQe,0],0,[()=>ZVt,{[mt]:1,[te]:L9e}],[()=>qVt,{[mt]:1,[te]:HNe}],()=>cDe,()=>C8e]],NQe=[3,C,pHt,0,[ln,bb,zNe,$Ne],[0,[()=>gA,{[mt]:1,[te]:gc}],1,1]],TQe=[3,C,AHt,0,[ln,gc,zNe,$Ne,OS],[0,()=>p1,1,1,[()=>NQe,0]]],QQe=[3,C,wqt,{[te]:Iqt},[Dd,Wa,WS,Cxe],[2,0,0,[()=>RVt,{[mt]:1,[te]:vS}]]],DQe=[3,C,_qt,0,[de,Wa,Ee],[[0,1],[0,{[Se]:o1}],[0,{[b]:be}]]],PQe=[3,C,xqt,0,[Dd,Wa,WS,bNe],[2,0,0,[()=>kVt,{[mt]:1,[te]:xS}]]],kQe=[3,C,Nqt,0,[de,Wa,Ee],[[0,1],[0,{[Se]:o1}],[0,{[b]:be}]]],OQe=[3,C,Bqt,{[te]:zqt},[Wa,gNe,Dd,WS],[0,[()=>OVt,{[mt]:1,[te]:RS}],2,0]],LQe=[3,C,vqt,0,[de,Wa,Ee],[[0,1],[0,{[Se]:o1}],[0,{[b]:be}]]],MQe=[3,C,Qqt,{[te]:$qt},[Dd,Wa,WS,BNe],[2,0,0,[()=>FVt,{[mt]:1,[te]:NS}]]],FQe=[3,C,Dqt,0,[de,Wa,Ee],[[0,1],[0,{[Se]:o1}],[0,{[b]:be}]]],UQe=[3,C,Pqt,{[te]:yqt},[cY,Cu,Wa,ln],[[()=>ake,0],()=>Od,0,0]],qQe=[3,C,kqt,0,[yHt,Wa,ln,lY],[[1,{[Se]:s$t}],[0,{[Se]:o1}],[0,{[Se]:XS}],[0,{[Se]:Zzt}]]],HQe=[3,C,Lqt,{[te]:Eqt},[cY,Wa],[[()=>ake,0],0]],GQe=[3,C,Mqt,0,[Wa,bHt],[[0,{[Se]:o1}],[1,{[Se]:o$t}]]],jQe=[3,C,Yqt,{[te]:Jqt},[de,YQ,M9e,MNe,ln,wh,DHt,DNe,Dd,Pzt,$Q,Ih,bn],[0,0,0,0,0,0,0,1,2,[()=>UVt,{[mt]:1,[te]:$zt}],[()=>gD,{[mt]:1}],0,[0,{[b]:Bn}]]],zQe=[3,C,Kqt,0,[de,wh,Ih,YQ,DNe,ln,M9e,Ee,jr],[[0,1],[0,{[Se]:iD}],[0,{[Se]:sD}],[0,{[Se]:G9e}],[1,{[Se]:l$t}],[0,{[Se]:XS}],[0,{[Se]:d$t}],[0,{[b]:be}],[0,{[b]:$r}]]],$Qe=[3,C,Zqt,{[te]:SNe},[Dd,PNe,xHt,Wxe,i1,ln,wh,fb,$Q,Ih,bn],[2,0,0,[()=>uke,{[mt]:1}],0,0,0,1,[()=>gD,{[mt]:1}],0,[0,{[b]:Bn}]]],VQe=[3,C,eHt,0,[de,wh,Ih,PNe,fb,ln,jr,Ee,DY],[[0,1],[0,{[Se]:iD}],[0,{[Se]:sD}],[0,{[Se]:i$t}],[1,{[Se]:VY}],[0,{[Se]:XS}],[0,{[b]:$r}],[0,{[b]:be}],[64,{[b]:XY}]]],WQe=[3,C,rHt,{[te]:SNe},[Dd,Wxe,i1,ln,wh,fb,$Q,Ih,dqt,Wa,WS,h9e,bn],[2,[()=>uke,{[mt]:1}],0,0,0,1,[()=>gD,{[mt]:1}],0,1,0,0,0,[0,{[b]:Bn}]]],YQe=[3,C,iHt,0,[de,wh,Ih,fb,ln,Wa,FMt,h9e,jr,Ee,DY],[[0,1],[0,{[Se]:iD}],[0,{[Se]:sD}],[1,{[Se]:VY}],[0,{[Se]:XS}],[0,{[Se]:o1}],[2,{[Se]:t$t}],[0,{[Se]:u$t}],[0,{[b]:$r}],[0,{[b]:be}],[64,{[b]:XY}]]],JQe=[3,C,nHt,{[te]:hHt},[Dd,YQ,U9e,MNe,PHt,Vzt,Jxe,i1,ln,wh,fb,$Q,Ih,bn],[2,0,0,0,0,[()=>GVt,{[mt]:1,[te]:Wzt}],[()=>TVt,{[mt]:1,[te]:r1}],0,0,0,1,[()=>gD,{[mt]:1}],0,[0,{[b]:Bn}]]],KQe=[3,C,sHt,0,[de,wh,Ih,YQ,fb,ln,U9e,Ee,jr,DY],[[0,1],[0,{[Se]:iD}],[0,{[Se]:sD}],[0,{[Se]:G9e}],[1,{[Se]:VY}],[0,{[Se]:XS}],[0,{[Se]:p$t}],[0,{[b]:be}],[0,{[b]:$r}],[64,{[b]:XY}]]],XQe=[3,C,lHt,{[te]:cHt},[Ixe,Bxe,de,Ht,_h,XQ,UNe,JQ,Dd,ZQ,RY,Cu,Po,bn,ur,vl],[[4,{[b]:e8e}],[0,{[b]:t8e}],0,0,0,0,0,1,2,[()=>zVt,{[mt]:1,[te]:eD}],()=>oJ,()=>Od,0,[0,{[b]:Bn}],0,0]],ZQe=[3,C,uHt,0,[de,Ht,JQ,XQ,_h,jr,Ee,Ji,mc,Ki],[[0,1],[0,1],[1,{[Se]:a$t}],[0,{[Se]:c$t}],[0,{[Se]:ZS}],[0,{[b]:$r}],[0,{[b]:be}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}]]],eDe=[3,C,jqt,0,[JS,i1],[0,0]],lJ=[3,C,xY,0,[Ezt,N9e,Rzt,Q9e],[0,[()=>JVt,0],0,[()=>$Pe,0]]],tDe=[3,C,tY,0,[M5,L5],[()=>wQe,()=>EQe]],rDe=[3,C,vNe,0,[Xxe,_Ne,CNe],[()=>k5e,()=>IQe,()=>bQe]],nDe=[3,C,xNe,0,[i1,zY],[0,0]],iDe=[3,C,rY,0,[B9e],[()=>vPe]],sDe=[3,C,TNe,0,[v9e],[()=>RPe]],pD=[3,C,IHt,0,[jjt,Aqt],[0,0]],oDe=[3,C,kNe,0,[Do,OMt],[0,()=>yJ]],aDe=[3,C,mHt,0,[ln,bb,Sxe],[0,[()=>gA,{[mt]:1,[te]:gc}],0]],AD=[3,C,NS,0,[Yi,hA],[0,[()=>Ake,0]]],lDe=[3,C,QNe,0,[_h,Ht,aqt,Po,Cu,RY,ur,vl],[0,0,4,0,()=>Od,()=>oJ,0,0]],cDe=[3,C,qNe,0,[LNe,FNe],[1,1]],uDe=[3,C,HNe,0,[LNe,Po,FNe],[1,0,1]],dDe=[-3,C,NHt,{[Ka]:Ja,[Rl]:404},[],[]];Qo.TypeRegistry.for(C).registerError(dDe,w5);var pDe=[-3,C,THt,{[Ka]:Ja,[Rl]:404},[],[]];Qo.TypeRegistry.for(C).registerError(pDe,_5);var ADe=[-3,C,QHt,{[Ka]:Ja,[Rl]:404},[],[]];Qo.TypeRegistry.for(C).registerError(ADe,y5);var fDe=[-3,C,RHt,{[Ka]:Ja},[],[]];Qo.TypeRegistry.for(C).registerError(fDe,S5);var cJ=[3,C,nY,0,[wzt,yjt,Gqt,tNe],[[()=>XVt,{[mt]:1,[te]:x9e}],[()=>VVt,{[mt]:1,[te]:r9e}],[()=>MVt,{[mt]:1,[te]:ZOt}],()=>q5e]],fD=[3,C,vHt,0,[Ht],[[()=>SPe,{[te]:nzt}]]],hDe=[3,C,VNe,0,[Ht,Pd,Cs,ur,vl,Eb,Po,Cu,FY],[0,4,0,[64,{[mt]:1}],0,1,0,()=>Od,()=>EJ]],mDe=[-3,C,MHt,{[Ka]:Ja,[Rl]:403},[],[]];Qo.TypeRegistry.for(C).registerError(mDe,T5);var gDe=[3,C,HHt,0,[Ht,Lr,Cs,Vqt,Eb],[0,0,0,6,1]],uJ=[3,C,H5,0,[jHt,yb],[0,()=>yDe]],dJ=[3,C,$Ht,0,[Do],[0]],pJ=[3,C,VHt,0,[ONe,qjt],[0,5]],yDe=[3,C,WHt,0,[Kxe],[()=>a5e]],EDe=[-3,C,JHt,{[Ka]:Ja,[Rl]:403},[],[]];Qo.TypeRegistry.for(C).registerError(EDe,E5);var bDe=[3,C,XHt,0,[s1,Eb,fa,ha,ma,ga,ya],[1,1,0,0,0,0,0]],CDe=[3,C,tGt,0,[Cs,ur,vl,Eb,Po,Ht,Lr,yNe,Pd,Cu,FY],[0,[64,{[mt]:1}],0,1,0,0,0,2,4,()=>Od,()=>EJ]],wDe=[3,C,GNe,0,[fzt],[[()=>BPe,0]]],AJ=[3,C,PY,0,[zxe,INe],[()=>o5e,()=>BQe]],Od=[3,C,Cu,0,[hY,ub],[0,0]],fJ=[3,C,q5,0,[YS],[[()=>jVt,{[mt]:1,[te]:yb}]]],IDe=[3,C,FHt,0,[jNe],[0]],_De=[3,C,zGt,0,[],[]],SDe=[3,C,eD,0,[s1,Pd,Cs,Eb,fa,ha,ma,ga,ya],[1,4,0,1,0,0,0,0,0]],BDe=[3,C,j5,{[te]:j5},[GGt],[0]],vDe=[3,C,WNe,0,[hxe],[[2,{[te]:hxe}]]],RDe=[3,C,ZNe,0,[Txe,xxe,Nxe],[1,1,1]],xDe=[3,C,jGt,0,[eNe],[[()=>RDe,{[$Y]:1}]]],hJ=[3,C,G5,0,[pxe,mxe,Axe,gxe],[[2,{[te]:pxe}],[2,{[te]:mxe}],[2,{[te]:Axe}],[2,{[te]:gxe}]]],NDe=[3,C,cGt,0,[de,Un,ur,Ee,D5],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:be}],[()=>tJ,{[mr]:1,[te]:D5}]]],TDe=[3,C,oGt,0,[de,Q5,Ee,ur],[[0,1],[()=>_8e,{[mr]:1,[te]:Q5}],[0,{[b]:be}],[0,{[b]:Zr}]]],QDe=[3,C,uGt,0,[ZE,t1,de,Un,ur,ob,ab,lb,CY,cb,Ee],[[0,{[b]:wb}],[()=>rJ,{[mr]:1,[te]:t1}],[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:_b}],[0,{[b]:Sb}],[0,{[b]:Bb}],[0,{[b]:JY}],[0,{[b]:vb}],[0,{[b]:be}]]],DDe=[3,C,aGt,0,[de,Yi,vS,Ee],[[0,1],[0,{[Se]:yc}],[()=>lD,{[mr]:1,[te]:vS}],[0,{[b]:be}]]],PDe=[3,C,AGt,0,[de,k5,Un,ur,Ee],[[0,1],[()=>W8e,{[mr]:1,[te]:k5}],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:be}]]],kDe=[3,C,hGt,0,[de,Un,ur,J5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>bJ,{[mr]:1,[te]:J5}],[0,{[b]:be}]]],ODe=[3,C,EGt,0,[de,Yi,Ee,xS],[[0,1],[0,{[Se]:yc}],[0,{[b]:be}],[()=>uD,{[mr]:1,[te]:xS}]]],LDe=[3,C,gGt,0,[de,Yi,RS,Ee],[[0,1],[0,{[Se]:yc}],[()=>dD,{[mr]:1,[te]:RS}],[0,{[b]:be}]]],MDe=[3,C,wGt,0,[jY],[[0,{[b]:eJ}]]],FDe=[3,C,IGt,0,[de,ur,eY,Ee,jY],[[0,1],[0,{[b]:Zr}],[()=>P8e,{[mr]:1,[te]:eY}],[0,{[b]:be}],[0,{[b]:eJ}]]],UDe=[3,C,_Gt,0,[de,P5,Un,ur,Ee],[[0,1],[()=>k8e,{[mr]:1,[te]:P5}],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:be}]]],qDe=[3,C,BGt,0,[de,Yi,NS,Ee],[[0,1],[0,{[Se]:yc}],[()=>AD,{[mr]:1,[te]:NS}],[0,{[b]:be}]]],HDe=[3,C,RGt,0,[de,nY,Ee,Jjt],[[0,1],[()=>cJ,{[mr]:1,[te]:nY}],[0,{[b]:be}],[2,{[b]:_Vt}]]],GDe=[3,C,NGt,0,[de,Un,Ee,q5,ur],[[0,1],[0,{[b]:Fn}],[0,{[b]:be}],[()=>fJ,{[mr]:1,[te]:q5}],[0,{[b]:Zr}]]],jDe=[3,C,QGt,0,[de,Un,ur,fLt,XNe,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[2,{[b]:b$t}],[0,16],[0,{[b]:be}]]],zDe=[3,C,OGt,0,[de,Un,ur,z5,O9e,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>gJ,{[mr]:1,[te]:z5}],[0,{[b]:n8e}],[0,{[b]:be}]]],$De=[3,C,kGt,0,[de,Un,ur,$5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>EPe,{[mr]:1,[te]:$5}],[0,{[b]:be}]]],VDe=[3,C,MGt,0,[de,Un,ur,Eu,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>mD,{[mr]:1,[te]:Eu}],[0,{[b]:be}]]],WDe=[3,C,UGt,0,[de,Un,ur,TY,K5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:KY}],[()=>nke,{[mr]:1,[te]:K5}],[0,{[b]:be}]]],YDe=[3,C,HGt,0,[de,Un,ur,X5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>ike,{[mr]:1,[te]:X5}],[0,{[b]:be}]]],JDe=[3,C,YGt,0,[bn],[[0,{[b]:Bn}]]],KDe=[3,C,JGt,0,[ZE,t1,de,Un,ur,ob,ab,lb,CY,cb,Ht,jr,Lr,Ee],[[0,{[b]:wb}],[()=>rJ,{[mr]:1,[te]:t1}],[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:_b}],[0,{[b]:Sb}],[0,{[b]:Bb}],[0,{[b]:JY}],[0,{[b]:vb}],[0,1],[0,{[b]:$r}],[0,{[Se]:Xa}],[0,{[b]:be}]]],XDe=[3,C,tjt,0,[bn],[[0,{[b]:Bn}]]],ZDe=[3,C,rjt,0,[de,Ht,U5,jr,Lr,Un,ur,Ee],[[0,1],[0,1],[()=>dJ,{[mr]:1,[te]:U5}],[0,{[b]:$r}],[0,{[Se]:Xa}],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:be}]]],ePe=[3,C,XGt,0,[bn],[[0,{[b]:Bn}]]],tPe=[3,C,ZGt,0,[de,H5,jr,O9e,Un,ur,Ee],[[0,1],[()=>uJ,{[mr]:1,[te]:H5}],[0,{[b]:$r}],[0,{[b]:n8e}],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:be}]]],rPe=[3,C,njt,0,[Qd,Cs,fa,ha,ma,ga,ya,vl,Ya,Lr,Ji,Ki,Ea,mA,Aa,Eb,bn],[[0,{[b]:eB}],[0,{[b]:Cs}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[0,{[b]:Ib}],[0,{[b]:xl}],[0,{[b]:kd}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[1,{[b]:fVt}],[0,{[b]:Bn}]]],nPe=[3,C,ijt,0,[ZE,LS,de,eb,tb,rb,nb,GS,Un,ib,ur,fa,ha,ma,ga,ya,yu,db,VS,ob,ab,lb,cb,Ht,Kzt,Ab,Ya,Po,KS,Ji,mc,Ki,Ea,mA,Aa,jr,Eu,mb,gb,hb,Ee],[[0,{[b]:wb}],[()=>oB,16],[0,1],[0,{[b]:MS}],[0,{[b]:FS}],[0,{[b]:US}],[0,{[b]:qS}],[1,{[b]:HS}],[0,{[b]:Fn}],[0,{[b]:jS}],[0,{[b]:Zr}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[4,{[b]:yu}],[0,{[b]:n1}],[0,{[b]:pb}],[0,{[b]:_b}],[0,{[b]:Sb}],[0,{[b]:Bb}],[0,{[b]:vb}],[0,1],[1,{[b]:BVt}],[128,{[Cb]:Rb}],[0,{[b]:xl}],[0,{[b]:iB}],[0,{[b]:sB}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[()=>Bh,{[b]:Sh}],[2,{[b]:Tl}],[0,{[b]:$r}],[0,{[b]:ZY}],[0,{[b]:rB}],[5,{[b]:nB}],[0,{[b]:tB}],[0,{[b]:be}]]],iPe=[3,C,sjt,0,[bn],[[0,{[b]:Bn}]]],sPe=[3,C,ojt,0,[de,Ht,W5,jr,Lr,aY,Un,ur,Ee],[[0,1],[0,1],[()=>pJ,{[mr]:1,[te]:W5}],[0,{[b]:$r}],[0,{[Se]:Xa}],[2,{[b]:WY}],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:be}]]],oPe=[3,C,cjt,0,[Lr],[[0,{[b]:kd}]]],aPe=[3,C,ujt,0,[de,Ht,Lr,Un,ur,Eu,Ee,jr],[[0,1],[0,1],[0,{[Se]:Xa}],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>mD,{[mr]:1,[te]:Eu}],[0,{[b]:be}],[0,{[b]:$r}]]],lPe=[3,C,pjt,0,[de,Un,ur,G5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>hJ,{[mr]:1,[te]:G5}],[0,{[b]:be}]]],cPe=[3,C,r9e,0,[Yi,mjt,EY,hA],[0,[0,{[te]:bjt}],[64,{[mt]:1,[te]:bY}],[()=>fD,0]]],hD=[3,C,tD,0,[Qd,sb],[0,1]],uPe=[3,C,wjt,0,[JNe],[[21,{[$Y]:1}]]],dPe=[3,C,f9e,0,[mNe,UUt,e9e,_jt,Sjt],[0,0,0,0,0]],mJ=[3,C,kY,0,[mNe,e9e],[0,0]],pPe=[3,C,vjt,0,[],[]],APe=[3,C,Njt,0,[de,Ht,Mjt,sMt,aMt,oMt,lMt,Xjt,ezt,Zjt,tzt,wLt],[[0,1],[0,1],[0,{[b]:yVt}],[0,{[b]:n1}],[0,{[b]:pb}],[4,{[b]:SY}],[4,{[b]:vY}],[0,{[b]:EVt}],[0,{[b]:CVt}],[6,{[b]:bVt}],[6,{[b]:wVt}],[0,{[b]:I$t,[n$t]:1}]]],fPe=[3,C,u9e,0,[Do],[0]],gJ=[3,C,z5,0,[Gjt,YS],[0,[()=>WVt,{[mt]:1,[te]:yb}]]],hPe=[3,C,kjt,0,[ub,fjt,ln,hA,Do,I9e,iNe,VQ,Yxe],[0,1,0,[()=>gPe,0],0,()=>LPe,()=>H5e,()=>P5e,()=>B5e]],mPe=[3,C,Djt,0,[ln,bb],[0,[()=>gA,{[mt]:1,[te]:gc}]]],gPe=[3,C,Pjt,0,[ln,gc,OS],[0,()=>p1,[()=>mPe,0]]],yPe=[3,C,A9e,0,[Do,Tzt],[0,()=>yJ]],yJ=[3,C,Fjt,0,[BHt],[1]],EPe=[3,C,$5,0,[YNe],[0]],bPe=[3,C,d9e,0,[LMt],[2]],CPe=[3,C,Rjt,0,[bn,xjt],[[0,{[b]:Bn}],[0,{[b]:mVt}]]],wPe=[3,C,Tjt,0,[de,Ht,Lr,iY,jr,ur,Ee],[[0,1],[0,1],[0,{[Se]:Xa}],[()=>IPe,{[mr]:1,[te]:iY}],[0,{[b]:$r}],[0,{[b]:Zr}],[0,{[b]:be}]]],IPe=[3,C,iY,0,[sb,hNe,JS,P9e,vMt,b9e,GNe],[1,()=>rQe,0,0,0,()=>QPe,[()=>wDe,0]]],EJ=[3,C,FY,0,[eqt,Cjt],[2,4]],_Pe=[3,C,p9e,0,[Vxe,f9e],[()=>H8e,()=>dPe]],SPe=[3,C,rzt,0,[qMt],[[()=>PVt,{[mt]:1,[te]:dNe}]]],BPe=[3,C,izt,0,[qOt,ln,yY,HOt,zQ,Eu,F9e,Po],[0,0,[()=>O5e,0],0,[()=>yD,0],[()=>mD,0],[()=>eWt,0],0]],vPe=[3,C,B9e,0,[HY,rD],[0,0]],RPe=[3,C,v9e,0,[HY,rD,qY,T9e],[0,0,0,0]],xPe=[3,C,C9e,0,[mzt,aNe],[1,1]],NPe=[3,C,lzt,0,[JNe],[[()=>fke,16]]],TPe=[3,C,czt,0,[de,Ht,Ji,mc,Ki,cNe,oNe,d9e,BY,PY,C9e,Ee],[[0,1],[0,1],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],0,0,()=>bPe,()=>aJ,()=>AJ,()=>xPe,[0,{[b]:be}]]],QPe=[3,C,b9e,0,[BY,oNe,cNe,PY],[()=>aJ,0,0,()=>AJ]],DPe=[3,C,dzt,0,[uzt,mqt],[0,[()=>to,0]]],bJ=[3,C,J5,0,[YS],[[()=>YVt,{[mt]:1,[te]:yb}]]],PPe=[3,C,pzt,0,[QOt,Aa,Rxe],[[()=>DPe,0],2,[()=>x8e,0]]],kPe=[3,C,Wjt,0,[dxe,yxe,Exe,Qd],[[0,{[te]:dxe}],[()=>bxe,{[te]:yxe}],[()=>bxe,{[te]:Exe}],[4,{[te]:Qd}]]],OPe=[3,C,Y5,{[te]:Y5},[],[]],LPe=[3,C,I9e,0,[E9e,u9e],[()=>FPe,()=>fPe]],MPe=[3,C,_9e,{[te]:y9e},[pqt],[[()=>to,0]]],FPe=[3,C,E9e,0,[Do],[0]],UPe=[3,C,S9e,{[te]:w9e},[],[]],qPe=[3,C,R9e,0,[Txe,xxe,Nxe],[1,1,1]],HPe=[3,C,Kjt,0,[eNe],[[()=>qPe,{[$Y]:1}]]],GPe=[3,C,g9e,0,[iMt],[()=>jPe]],jPe=[3,C,$jt,0,[eGt,VQ],[0,()=>v8e]],p1=[3,C,gc,0,[Ht,zY],[0,0]],mD=[3,C,Eu,0,[nD],[[()=>gA,0]]],zPe=[3,C,_zt,0,[IY,KNe],[[()=>iJ,{[Z9e]:[X9e,H9e]}],0]],$Pe=[3,C,Q9e,0,[Y5,j5],[[()=>OPe,{[te]:Y5}],[()=>BDe,{[te]:j5}]]],VPe=[3,C,k9e,0,[sb,vxe],[1,0]],WPe=[-3,C,vzt,{[Ka]:Ja,[Rl]:400},[],[]];Qo.TypeRegistry.for(C).registerError(WPe,x5);var YPe=[3,C,x9e,0,[Yi,yzt,EY,hA],[0,[0,{[te]:Qzt}],[64,{[mt]:1,[te]:bY}],[()=>fD,0]]],JPe=[3,C,L9e,0,[Zxe,sb,Po],[5,1,0]],KPe=[3,C,Ozt,0,[de,Un,ur,L5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>CQe,{[mr]:1,[te]:L5}],[0,{[b]:be}]]],XPe=[3,C,Mzt,0,[de,Un,ur,M5,Ee],[[0,1],[0,{[b]:Fn}],[0,{[b]:Zr}],[()=>_Qe,{[mr]:1,[te]:M5}],[0,{[b]:be}]]],ZPe=[3,C,qzt,0,[$xe,Oxe,Ya,Ji,Ki,Ea,Aa,bn],[[0,{[b]:A8e}],[()=>V8e,16],[0,{[b]:xl}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[2,{[b]:Tl}],[0,{[b]:Bn}]]],eke=[3,C,Hzt,0,[de,Mxe,Fxe,Uxe,qxe,Hxe,gLt,Ht,s1,_h,Ji,mc,Ki,Gxe,AY,jxe,jr,Ee,sNe],[[0,1],[0,{[b]:s8e}],[0,{[b]:o8e}],[4,{[b]:a8e}],[0,{[b]:l8e}],[4,{[b]:c8e}],[0,{[b]:w$t}],[0,1],[1,{[Se]:oD}],[0,{[Se]:ZS}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[0,{[b]:u8e}],[()=>b8e,{[b]:d8e}],[0,{[b]:p8e}],[0,{[b]:$r}],[0,{[b]:be}],[0,{[b]:y8e}]]],tke=[3,C,Gzt,0,[Ya,Cs,fa,ha,ma,ga,ya,Ji,Ki,Ea,Aa,bn],[[0,{[b]:xl}],[0,{[b]:Cs}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[0,{[b]:ws}],[0,{[b]:Is}],[()=>to,{[b]:Nl}],[2,{[b]:Tl}],[0,{[b]:Bn}]]],rke=[3,C,jzt,0,[LS,de,GS,Un,ur,fa,ha,ma,ga,ya,Ht,s1,_h,Ji,mc,Ki,jr,Ee],[[()=>oB,16],[0,1],[1,{[b]:HS}],[0,{[b]:Fn}],[0,{[b]:Zr}],[0,{[b]:a1}],[0,{[b]:l1}],[0,{[b]:c1}],[0,{[b]:u1}],[0,{[b]:d1}],[0,1],[1,{[Se]:oD}],[0,{[Se]:ZS}],[0,{[b]:ws}],[()=>Iu,{[b]:wu}],[0,{[b]:Is}],[0,{[b]:$r}],[0,{[b]:be}]]],nke=[3,C,K5,0,[NNe,Do],[[0,{[te]:RNe}],0]],ike=[3,C,X5,0,[mY,_Y,kY,LY],[()=>nJ,()=>sJ,()=>mJ,[()=>dke,0]]],ske=[3,C,Jzt,0,[Ljt,Ujt,LS,Yjt,rNe,nNe,sY,eb,tb,rb,nb,GS,pY,ib,fa,ha,ma,ga,ya,r1,Cs,yu,Qd,Pd,QY,Ab,mb,hb,gb,KQ,MY,bn,UY,Ya,Ji,Ea,Ki,Po,GY,Lr,Aa],[[0,{[r$t]:1,[b]:gVt}],[0,{[b]:IVt}],[()=>oB,16],[1,{[b]:sVt}],[0,{[b]:_$t}],[0,{[b]:S$t}],[0,{[b]:k$t}],[0,{[b]:B$t}],[0,{[b]:v$t}],[0,{[b]:R$t}],[0,{[b]:x$t}],[1,{[b]:HS}],[0,{[b]:N$t}],[0,{[b]:T$t}],[0,{[b]:O$t}],[0,{[b]:L$t}],[0,{[b]:M$t}],[0,{[b]:F$t}],[0,{[b]:U$t}],[2,{[b]:q$t}],[0,{[b]:Q$t}],[4,{[b]:D$t}],[0,{[b]:H$t}],[4,{[b]:P$t}],[1,{[b]:G$t}],[128,{[Cb]:Rb}],[0,{[b]:$$t}],[0,{[b]:z$t}],[5,{[b]:V$t}],[1,{[b]:j$t}],[0,{[b]:J$t}],[0,{[b]:Y$t}],[0,{[b]:W$t}],[0,{[b]:X$t}],[0,{[b]:tVt}],[()=>to,{[b]:Z$t}],[0,{[b]:rVt}],[0,{[b]:K$t}],[1,{[b]:nVt}],[0,{[b]:iVt}],[2,{[b]:eVt}]]],Dt="unit",oke=[-3,K9e,"S3ServiceException",0,[],[]];Qo.TypeRegistry.for(K9e).registerError(oke,bs);var RVt=[1,C,Cxe,0,[()=>lD,0]],ake=[1,C,cY,0,[()=>N8e,{[te]:de}]],gD=[1,C,dLt,0,()=>L8e],xVt=[1,C,pLt,0,()=>F8e],lke=[1,C,uY,0,[()=>Y8e,0]],NVt=[1,C,EMt,0,()=>_5e],TVt=[1,C,Jxe,0,()=>S5e],QVt=[1,C,PMt,0,[0,{[te]:gY}]],DVt=[1,C,lNe,0,()=>U5e],PVt=[1,C,UMt,0,()=>G5e],yD=[1,C,WQ,0,[()=>nQe,{[te]:wY}]],kVt=[1,C,bNe,0,[()=>uD,0]],OVt=[1,C,gNe,0,[()=>dD,0]],LVt=[1,C,YUt,0,[0,{[te]:HMt}]],MVt=[1,C,Hqt,0,[()=>vQe,0]],cke=[1,C,fHt,0,[()=>xQe,0]],FVt=[1,C,BNe,0,[()=>AD,0]],UVt=[1,C,_Ht,0,()=>lDe],qVt=[1,C,OHt,0,()=>uDe],HVt=[1,C,GHt,0,()=>gDe],uke=[1,C,YHt,0,[()=>hDe,0]],GVt=[1,C,rGt,0,[()=>CDe,0]],jVt=[1,C,UHt,0,()=>IDe],zVt=[1,C,ZQ,0,()=>SDe],$Vt=[1,C,$Gt,0,()=>bDe],VVt=[1,C,gjt,0,[()=>cPe,0]],WVt=[1,C,Ojt,0,[()=>hPe,0]],dke=[1,C,LY,0,[()=>_Pe,{[te]:p9e}]],YVt=[1,C,Azt,0,[()=>PPe,0]],gA=[1,C,nD,0,[()=>p1,{[te]:gc}]],JVt=[1,C,N9e,0,[()=>zPe,{[te]:wY}]],KVt=[1,C,Szt,0,()=>VPe],XVt=[1,C,Czt,0,[()=>YPe,0]],ZVt=[1,C,Bzt,0,()=>JPe],eWt=[1,C,F9e,0,[()=>nDe,{[te]:xNe}]],pke=[4,C,yOt,0,[ln,gc,OS],[0,()=>p1,[()=>B8e,0]]],Ake=[4,C,CHt,0,[ln,gc,Sxe,OS],[0,()=>p1,0,[()=>aDe,0]]],fke=[4,C,azt,{[J9e]:1},[Hjt,R9e,ZNe,BLt,aNe],[[()=>uPe,0],[()=>HPe,0],[()=>xDe,0],()=>G8e,()=>F5e]],hke=[9,C,IOt,{[me]:["DELETE","/{Key+}?x-id=AbortMultipartUpload",204]},()=>I8e,()=>w8e],mke=[9,C,Dxe,{[me]:["POST","/{Key+}",200]},()=>q8e,()=>U8e],gke=[9,C,aLt,{[me]:["PUT","/{Key+}?x-id=CopyObject",200]},()=>z8e,()=>j8e],yke=[9,C,GOt,{[me]:["PUT","/",200]},()=>e5e,()=>Z8e],Eke=[9,C,jOt,{[zr]:"-",[me]:["POST","/?metadataConfiguration",200]},()=>K8e,()=>Dt],bke=[9,C,$Ot,{[zr]:"-",[me]:["POST","/?metadataTable",200]},()=>X8e,()=>Dt],Cke=[9,C,oLt,{[me]:["POST","/{Key+}?uploads",200]},()=>r5e,()=>t5e],wke=[9,C,CLt,{[me]:["GET","/?session",200]},()=>i5e,()=>n5e],Ike=[9,C,RLt,{[me]:["DELETE","/",204]},()=>C5e,()=>Dt],_ke=[9,C,xLt,{[me]:["DELETE","/?analytics",204]},()=>c5e,()=>Dt],Ske=[9,C,TLt,{[me]:["DELETE","/?cors",204]},()=>u5e,()=>Dt],Bke=[9,C,DLt,{[me]:["DELETE","/?encryption",204]},()=>d5e,()=>Dt],vke=[9,C,LLt,{[me]:["DELETE","/?intelligent-tiering",204]},()=>p5e,()=>Dt],Rke=[9,C,kLt,{[me]:["DELETE","/?inventory",204]},()=>A5e,()=>Dt],xke=[9,C,FLt,{[me]:["DELETE","/?lifecycle",204]},()=>f5e,()=>Dt],Nke=[9,C,qLt,{[me]:["DELETE","/?metadataConfiguration",204]},()=>h5e,()=>Dt],Tke=[9,C,zLt,{[me]:["DELETE","/?metadataTable",204]},()=>m5e,()=>Dt],Qke=[9,C,jLt,{[me]:["DELETE","/?metrics",204]},()=>g5e,()=>Dt],Dke=[9,C,VLt,{[me]:["DELETE","/?ownershipControls",204]},()=>y5e,()=>Dt],Pke=[9,C,YLt,{[me]:["DELETE","/?policy",204]},()=>E5e,()=>Dt],kke=[9,C,ZLt,{[me]:["DELETE","/?replication",204]},()=>b5e,()=>Dt],Oke=[9,C,eMt,{[me]:["DELETE","/?tagging",204]},()=>w5e,()=>Dt],Lke=[9,C,rMt,{[me]:["DELETE","/?website",204]},()=>I5e,()=>Dt],Mke=[9,C,bMt,{[me]:["DELETE","/{Key+}?x-id=DeleteObject",204]},()=>R5e,()=>v5e],Fke=[9,C,CMt,{[zr]:"-",[me]:["POST","/?delete",200]},()=>N5e,()=>x5e],Uke=[9,C,mMt,{[me]:["DELETE","/{Key+}?tagging",204]},()=>Q5e,()=>T5e],qke=[9,C,wMt,{[me]:["DELETE","/?publicAccessBlock",204]},()=>D5e,()=>Dt],Hke=[9,C,jMt,{[me]:["GET","/?abac",200]},()=>z5e,()=>j5e],Gke=[9,C,zMt,{[me]:["GET","/?accelerate",200]},()=>V5e,()=>$5e],jke=[9,C,tFt,{[me]:["GET","/?acl",200]},()=>Y5e,()=>W5e],zke=[9,C,JMt,{[me]:["GET","/?analytics&x-id=GetBucketAnalyticsConfiguration",200]},()=>K5e,()=>J5e],$ke=[9,C,rFt,{[me]:["GET","/?cors",200]},()=>Z5e,()=>X5e],Vke=[9,C,sFt,{[me]:["GET","/?encryption",200]},()=>tTe,()=>eTe],Wke=[9,C,dFt,{[me]:["GET","/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration",200]},()=>nTe,()=>rTe],Yke=[9,C,lFt,{[me]:["GET","/?inventory&x-id=GetBucketInventoryConfiguration",200]},()=>sTe,()=>iTe],Jke=[9,C,hFt,{[me]:["GET","/?lifecycle",200]},()=>aTe,()=>oTe],Kke=[9,C,fFt,{[me]:["GET","/?location",200]},()=>cTe,()=>lTe],Xke=[9,C,wFt,{[me]:["GET","/?logging",200]},()=>dTe,()=>uTe],Zke=[9,C,IFt,{[me]:["GET","/?metadataConfiguration",200]},()=>ATe,()=>pTe],e7e=[9,C,xFt,{[me]:["GET","/?metadataTable",200]},()=>mTe,()=>hTe],t7e=[9,C,RFt,{[me]:["GET","/?metrics&x-id=GetBucketMetricsConfiguration",200]},()=>ETe,()=>yTe],r7e=[9,C,QFt,{[me]:["GET","/?notification",200]},()=>bTe,()=>cJ],n7e=[9,C,PFt,{[me]:["GET","/?ownershipControls",200]},()=>wTe,()=>CTe],i7e=[9,C,LFt,{[me]:["GET","/?policy",200]},()=>_Te,()=>ITe],s7e=[9,C,UFt,{[me]:["GET","/?policyStatus",200]},()=>BTe,()=>STe],o7e=[9,C,GFt,{[me]:["GET","/?replication",200]},()=>RTe,()=>vTe],a7e=[9,C,zFt,{[me]:["GET","/?requestPayment",200]},()=>NTe,()=>xTe],l7e=[9,C,YFt,{[me]:["GET","/?tagging",200]},()=>QTe,()=>TTe],c7e=[9,C,XFt,{[me]:["GET","/?versioning",200]},()=>PTe,()=>DTe],u7e=[9,C,tUt,{[me]:["GET","/?website",200]},()=>OTe,()=>kTe],d7e=[9,C,iUt,{[zr]:"-",[me]:["GET","/{Key+}?x-id=GetObject",200]},()=>VTe,()=>$Te],p7e=[9,C,sUt,{[me]:["GET","/{Key+}?acl",200]},()=>MTe,()=>LTe],A7e=[9,C,pUt,{[me]:["GET","/{Key+}?attributes",200]},()=>qTe,()=>FTe],f7e=[9,C,mUt,{[me]:["GET","/{Key+}?legal-hold",200]},()=>GTe,()=>HTe],h7e=[9,C,AUt,{[me]:["GET","/?object-lock",200]},()=>zTe,()=>jTe],m7e=[9,C,IUt,{[me]:["GET","/{Key+}?retention",200]},()=>YTe,()=>WTe],g7e=[9,C,_Ut,{[me]:["GET","/{Key+}?tagging",200]},()=>KTe,()=>JTe],y7e=[9,C,xUt,{[me]:["GET","/{Key+}?torrent",200]},()=>ZTe,()=>XTe],E7e=[9,C,NUt,{[me]:["GET","/?publicAccessBlock",200]},()=>tQe,()=>eQe],b7e=[9,C,DUt,{[me]:["HEAD","/",200]},()=>sQe,()=>iQe],C7e=[9,C,LUt,{[me]:["HEAD","/{Key+}",200]},()=>aQe,()=>oQe],w7e=[9,C,Cqt,{[me]:["GET","/?analytics&x-id=ListBucketAnalyticsConfigurations",200]},()=>DQe,()=>QQe],I7e=[9,C,Rqt,{[me]:["GET","/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations",200]},()=>kQe,()=>PQe],_7e=[9,C,Sqt,{[me]:["GET","/?inventory&x-id=ListBucketInventoryConfigurations",200]},()=>LQe,()=>OQe],S7e=[9,C,Tqt,{[me]:["GET","/?metrics&x-id=ListBucketMetricsConfigurations",200]},()=>FQe,()=>MQe],B7e=[9,C,bqt,{[me]:["GET","/?x-id=ListBuckets",200]},()=>qQe,()=>UQe],v7e=[9,C,Oqt,{[me]:["GET","/?x-id=ListDirectoryBuckets",200]},()=>GQe,()=>HQe],R7e=[9,C,Wqt,{[me]:["GET","/?uploads",200]},()=>zQe,()=>jQe],x7e=[9,C,Xqt,{[me]:["GET","/",200]},()=>VQe,()=>$Qe],N7e=[9,C,tHt,{[me]:["GET","/?list-type=2",200]},()=>YQe,()=>WQe],T7e=[9,C,oHt,{[me]:["GET","/?versions",200]},()=>KQe,()=>JQe],Q7e=[9,C,aHt,{[me]:["GET","/{Key+}?x-id=ListParts",200]},()=>ZQe,()=>XQe],D7e=[9,C,iGt,{[zr]:"-",[me]:["PUT","/?abac",200]},()=>NDe,()=>Dt],P7e=[9,C,sGt,{[zr]:"-",[me]:["PUT","/?accelerate",200]},()=>TDe,()=>Dt],k7e=[9,C,dGt,{[zr]:"-",[me]:["PUT","/?acl",200]},()=>QDe,()=>Dt],O7e=[9,C,lGt,{[me]:["PUT","/?analytics",200]},()=>DDe,()=>Dt],L7e=[9,C,pGt,{[zr]:"-",[me]:["PUT","/?cors",200]},()=>PDe,()=>Dt],M7e=[9,C,fGt,{[zr]:"-",[me]:["PUT","/?encryption",200]},()=>kDe,()=>Dt],F7e=[9,C,yGt,{[me]:["PUT","/?intelligent-tiering",200]},()=>ODe,()=>Dt],U7e=[9,C,mGt,{[me]:["PUT","/?inventory",200]},()=>LDe,()=>Dt],q7e=[9,C,CGt,{[zr]:"-",[me]:["PUT","/?lifecycle",200]},()=>FDe,()=>MDe],H7e=[9,C,bGt,{[zr]:"-",[me]:["PUT","/?logging",200]},()=>UDe,()=>Dt],G7e=[9,C,SGt,{[me]:["PUT","/?metrics",200]},()=>qDe,()=>Dt],j7e=[9,C,vGt,{[me]:["PUT","/?notification",200]},()=>HDe,()=>Dt],z7e=[9,C,xGt,{[zr]:"-",[me]:["PUT","/?ownershipControls",200]},()=>GDe,()=>Dt],$7e=[9,C,TGt,{[zr]:"-",[me]:["PUT","/?policy",200]},()=>jDe,()=>Dt],V7e=[9,C,DGt,{[zr]:"-",[me]:["PUT","/?replication",200]},()=>zDe,()=>Dt],W7e=[9,C,PGt,{[zr]:"-",[me]:["PUT","/?requestPayment",200]},()=>$De,()=>Dt],Y7e=[9,C,LGt,{[zr]:"-",[me]:["PUT","/?tagging",200]},()=>VDe,()=>Dt],J7e=[9,C,FGt,{[zr]:"-",[me]:["PUT","/?versioning",200]},()=>WDe,()=>Dt],K7e=[9,C,qGt,{[zr]:"-",[me]:["PUT","/?website",200]},()=>YDe,()=>Dt],X7e=[9,C,VGt,{[zr]:"-",[me]:["PUT","/{Key+}?x-id=PutObject",200]},()=>nPe,()=>rPe],Z7e=[9,C,WGt,{[zr]:"-",[me]:["PUT","/{Key+}?acl",200]},()=>KDe,()=>JDe],eOe=[9,C,ejt,{[zr]:"-",[me]:["PUT","/{Key+}?legal-hold",200]},()=>ZDe,()=>XDe],tOe=[9,C,KGt,{[zr]:"-",[me]:["PUT","/?object-lock",200]},()=>tPe,()=>ePe],rOe=[9,C,ajt,{[zr]:"-",[me]:["PUT","/{Key+}?retention",200]},()=>sPe,()=>iPe],nOe=[9,C,ljt,{[zr]:"-",[me]:["PUT","/{Key+}?tagging",200]},()=>aPe,()=>oPe],iOe=[9,C,djt,{[zr]:"-",[me]:["PUT","/?publicAccessBlock",200]},()=>lPe,()=>Dt],sOe=[9,C,Bjt,{[me]:["PUT","/{Key+}?renameObject",200]},()=>APe,()=>pPe],oOe=[9,C,Qjt,{[zr]:"-",[me]:["POST","/{Key+}?restore",200]},()=>wPe,()=>CPe],aOe=[9,C,ozt,{[me]:["POST","/{Key+}?select&select-type=2",200]},()=>TPe,()=>NPe],lOe=[9,C,kzt,{[zr]:"-",[me]:["PUT","/?metadataInventoryTable",200]},()=>KPe,()=>Dt],cOe=[9,C,Lzt,{[zr]:"-",[me]:["PUT","/?metadataJournalTable",200]},()=>XPe,()=>Dt],uOe=[9,C,Fzt,{[zr]:"-",[me]:["PUT","/{Key+}?x-id=UploadPart",200]},()=>rke,()=>tke],dOe=[9,C,Uzt,{[me]:["PUT","/{Key+}?x-id=UploadPartCopy",200]},()=>eke,()=>ZPe],pOe=[9,C,Yzt,{[e$t]:["{RequestRoute}."],[me]:["POST","/WriteGetObjectResponse",200]},()=>ske,()=>Dt],TS=class extends pe.Command.classBuilder().ep({...he,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").sc(wke).build(){},tWt=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(i){let s=t.findIndex(o=>o.schemeId===i.schemeId);s===-1?t.push(i):t.splice(s,1,i)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(i){r=i},httpAuthSchemeProvider(){return r},setCredentials(i){n=i},credentials(){return n}}},rWt=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),nWt=(e,t)=>{let r=Object.assign(cxe.getAwsRegionExtensionConfiguration(e),pe.getDefaultExtensionConfiguration(e),uxe.getHttpHandlerExtensionConfiguration(e),tWt(e));return t.forEach(n=>n.configure(r)),Object.assign(e,cxe.resolveAwsRegionExtensionConfiguration(r),pe.resolveDefaultRuntimeConfig(r),uxe.resolveHttpHandlerRuntimeConfig(r),rWt(r))},Ch=class extends pe.Client{config;constructor(...[t]){let r=pOt.getRuntimeConfig(t||{});super(r),this.initConfig=r;let n=fOt(r),i=oxe.resolveUserAgentConfig(n),s=Or.resolveFlexibleChecksumsConfig(i),o=axe.resolveRetryConfig(s),a=cOt.resolveRegionConfig(o),l=sxe.resolveHostHeaderConfig(a),c=fe.resolveEndpointConfig(l),u=uOt.resolveEventStreamSerdeConfig(c),d=lxe.resolveHttpAuthSchemeConfig(u),p=Qe.resolveS3Config(d,{session:[()=>this,TS]}),A=nWt(p,t?.extensions||[]);this.config=A,this.middlewareStack.use(Qo.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(oxe.getUserAgentPlugin(this.config)),this.middlewareStack.use(axe.getRetryPlugin(this.config)),this.middlewareStack.use(dOt.getContentLengthPlugin(this.config)),this.middlewareStack.use(sxe.getHostHeaderPlugin(this.config)),this.middlewareStack.use(aOt.getLoggerPlugin(this.config)),this.middlewareStack.use(lOt.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(e1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:lxe.defaultS3HttpAuthSchemeParametersProvider,identityProviderConfigProvider:async f=>new e1.DefaultIdentityProviderConfig({"aws.auth#sigv4":f.credentials,"aws.auth#sigv4a":f.credentials})})),this.middlewareStack.use(e1.getHttpSigningPlugin(this.config)),this.middlewareStack.use(Qe.getValidateBucketNamePlugin(this.config)),this.middlewareStack.use(oOt.getAddExpectContinuePlugin(this.config)),this.middlewareStack.use(Qe.getRegionRedirectMiddlewarePlugin(this.config)),this.middlewareStack.use(Qe.getS3ExpressPlugin(this.config)),this.middlewareStack.use(Qe.getS3ExpressHttpSigningPlugin(this.config))}destroy(){super.destroy()}},Z5=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","AbortMultipartUpload",{}).n("S3Client","AbortMultipartUploadCommand").sc(hke).build(){},eT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","CompleteMultipartUpload",{}).n("S3Client","CompleteMultipartUploadCommand").sc(mke).build(){},tT=class extends pe.Command.classBuilder().ep({...he,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"},CopySource:{type:"contextParams",name:"CopySource"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","CopyObject",{}).n("S3Client","CopyObjectCommand").sc(gke).build(){},rT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},DisableAccessPoints:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),AOt.getLocationConstraintPlugin(n)]}).s("AmazonS3","CreateBucket",{}).n("S3Client","CreateBucketCommand").sc(yke).build(){},nT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","CreateBucketMetadataConfiguration",{}).n("S3Client","CreateBucketMetadataConfigurationCommand").sc(Eke).build(){},iT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","CreateBucketMetadataTableConfiguration",{}).n("S3Client","CreateBucketMetadataTableConfigurationCommand").sc(bke).build(){},sT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","CreateMultipartUpload",{}).n("S3Client","CreateMultipartUploadCommand").sc(Cke).build(){},oT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketAnalyticsConfiguration",{}).n("S3Client","DeleteBucketAnalyticsConfigurationCommand").sc(_ke).build(){},aT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucket",{}).n("S3Client","DeleteBucketCommand").sc(Ike).build(){},lT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketCors",{}).n("S3Client","DeleteBucketCorsCommand").sc(Ske).build(){},cT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketEncryption",{}).n("S3Client","DeleteBucketEncryptionCommand").sc(Bke).build(){},uT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketIntelligentTieringConfiguration",{}).n("S3Client","DeleteBucketIntelligentTieringConfigurationCommand").sc(vke).build(){},dT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketInventoryConfiguration",{}).n("S3Client","DeleteBucketInventoryConfigurationCommand").sc(Rke).build(){},pT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketLifecycle",{}).n("S3Client","DeleteBucketLifecycleCommand").sc(xke).build(){},AT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketMetadataConfiguration",{}).n("S3Client","DeleteBucketMetadataConfigurationCommand").sc(Nke).build(){},fT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketMetadataTableConfiguration",{}).n("S3Client","DeleteBucketMetadataTableConfigurationCommand").sc(Tke).build(){},hT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketMetricsConfiguration",{}).n("S3Client","DeleteBucketMetricsConfigurationCommand").sc(Qke).build(){},mT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketOwnershipControls",{}).n("S3Client","DeleteBucketOwnershipControlsCommand").sc(Dke).build(){},gT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketPolicy",{}).n("S3Client","DeleteBucketPolicyCommand").sc(Pke).build(){},yT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketReplication",{}).n("S3Client","DeleteBucketReplicationCommand").sc(kke).build(){},ET=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketTagging",{}).n("S3Client","DeleteBucketTaggingCommand").sc(Oke).build(){},bT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketWebsite",{}).n("S3Client","DeleteBucketWebsiteCommand").sc(Lke).build(){},CT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","DeleteObject",{}).n("S3Client","DeleteObjectCommand").sc(Mke).build(){},wT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","DeleteObjects",{}).n("S3Client","DeleteObjectsCommand").sc(Fke).build(){},IT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","DeleteObjectTagging",{}).n("S3Client","DeleteObjectTaggingCommand").sc(Uke).build(){},_T=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeletePublicAccessBlock",{}).n("S3Client","DeletePublicAccessBlockCommand").sc(qke).build(){},ST=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAbac",{}).n("S3Client","GetBucketAbacCommand").sc(Hke).build(){},BT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAccelerateConfiguration",{}).n("S3Client","GetBucketAccelerateConfigurationCommand").sc(Gke).build(){},vT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAcl",{}).n("S3Client","GetBucketAclCommand").sc(jke).build(){},RT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAnalyticsConfiguration",{}).n("S3Client","GetBucketAnalyticsConfigurationCommand").sc(zke).build(){},xT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketCors",{}).n("S3Client","GetBucketCorsCommand").sc($ke).build(){},NT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketEncryption",{}).n("S3Client","GetBucketEncryptionCommand").sc(Vke).build(){},TT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketIntelligentTieringConfiguration",{}).n("S3Client","GetBucketIntelligentTieringConfigurationCommand").sc(Wke).build(){},QT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketInventoryConfiguration",{}).n("S3Client","GetBucketInventoryConfigurationCommand").sc(Yke).build(){},DT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketLifecycleConfiguration",{}).n("S3Client","GetBucketLifecycleConfigurationCommand").sc(Jke).build(){},PT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketLocation",{}).n("S3Client","GetBucketLocationCommand").sc(Kke).build(){},kT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketLogging",{}).n("S3Client","GetBucketLoggingCommand").sc(Xke).build(){},OT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketMetadataConfiguration",{}).n("S3Client","GetBucketMetadataConfigurationCommand").sc(Zke).build(){},LT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketMetadataTableConfiguration",{}).n("S3Client","GetBucketMetadataTableConfigurationCommand").sc(e7e).build(){},MT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketMetricsConfiguration",{}).n("S3Client","GetBucketMetricsConfigurationCommand").sc(t7e).build(){},FT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketNotificationConfiguration",{}).n("S3Client","GetBucketNotificationConfigurationCommand").sc(r7e).build(){},UT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketOwnershipControls",{}).n("S3Client","GetBucketOwnershipControlsCommand").sc(n7e).build(){},qT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketPolicy",{}).n("S3Client","GetBucketPolicyCommand").sc(i7e).build(){},HT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketPolicyStatus",{}).n("S3Client","GetBucketPolicyStatusCommand").sc(s7e).build(){},GT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketReplication",{}).n("S3Client","GetBucketReplicationCommand").sc(o7e).build(){},jT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketRequestPayment",{}).n("S3Client","GetBucketRequestPaymentCommand").sc(a7e).build(){},zT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketTagging",{}).n("S3Client","GetBucketTaggingCommand").sc(l7e).build(){},$T=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketVersioning",{}).n("S3Client","GetBucketVersioningCommand").sc(c7e).build(){},VT=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketWebsite",{}).n("S3Client","GetBucketWebsiteCommand").sc(u7e).build(){},WT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectAcl",{}).n("S3Client","GetObjectAclCommand").sc(p7e).build(){},YT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","GetObjectAttributes",{}).n("S3Client","GetObjectAttributesCommand").sc(A7e).build(){},JT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestChecksumRequired:!1,requestValidationModeMember:"ChecksumMode",responseAlgorithms:["CRC64NVME","CRC32","CRC32C","SHA256","SHA1"]}),bu.getSsecPlugin(n),Qe.getS3ExpiresMiddlewarePlugin(n)]}).s("AmazonS3","GetObject",{}).n("S3Client","GetObjectCommand").sc(d7e).build(){},KT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectLegalHold",{}).n("S3Client","GetObjectLegalHoldCommand").sc(f7e).build(){},XT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectLockConfiguration",{}).n("S3Client","GetObjectLockConfigurationCommand").sc(h7e).build(){},ZT=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectRetention",{}).n("S3Client","GetObjectRetentionCommand").sc(m7e).build(){},eQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectTagging",{}).n("S3Client","GetObjectTaggingCommand").sc(g7e).build(){},tQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","GetObjectTorrent",{}).n("S3Client","GetObjectTorrentCommand").sc(y7e).build(){},rQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetPublicAccessBlock",{}).n("S3Client","GetPublicAccessBlockCommand").sc(E7e).build(){},KE=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","HeadBucket",{}).n("S3Client","HeadBucketCommand").sc(b7e).build(){},XE=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n),Qe.getS3ExpiresMiddlewarePlugin(n)]}).s("AmazonS3","HeadObject",{}).n("S3Client","HeadObjectCommand").sc(C7e).build(){},nQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketAnalyticsConfigurations",{}).n("S3Client","ListBucketAnalyticsConfigurationsCommand").sc(w7e).build(){},iQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketIntelligentTieringConfigurations",{}).n("S3Client","ListBucketIntelligentTieringConfigurationsCommand").sc(I7e).build(){},sQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketInventoryConfigurations",{}).n("S3Client","ListBucketInventoryConfigurationsCommand").sc(_7e).build(){},oQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketMetricsConfigurations",{}).n("S3Client","ListBucketMetricsConfigurationsCommand").sc(S7e).build(){},QS=class extends pe.Command.classBuilder().ep(he).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBuckets",{}).n("S3Client","ListBucketsCommand").sc(B7e).build(){},DS=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListDirectoryBuckets",{}).n("S3Client","ListDirectoryBucketsCommand").sc(v7e).build(){},aQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListMultipartUploads",{}).n("S3Client","ListMultipartUploadsCommand").sc(R7e).build(){},lQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListObjects",{}).n("S3Client","ListObjectsCommand").sc(x7e).build(){},PS=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListObjectsV2",{}).n("S3Client","ListObjectsV2Command").sc(N7e).build(){},cQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListObjectVersions",{}).n("S3Client","ListObjectVersionsCommand").sc(T7e).build(){},kS=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","ListParts",{}).n("S3Client","ListPartsCommand").sc(Q7e).build(){},uQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1})]}).s("AmazonS3","PutBucketAbac",{}).n("S3Client","PutBucketAbacCommand").sc(D7e).build(){},dQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1})]}).s("AmazonS3","PutBucketAccelerateConfiguration",{}).n("S3Client","PutBucketAccelerateConfigurationCommand").sc(P7e).build(){},pQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketAcl",{}).n("S3Client","PutBucketAclCommand").sc(k7e).build(){},AQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketAnalyticsConfiguration",{}).n("S3Client","PutBucketAnalyticsConfigurationCommand").sc(O7e).build(){},fQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketCors",{}).n("S3Client","PutBucketCorsCommand").sc(L7e).build(){},hQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketEncryption",{}).n("S3Client","PutBucketEncryptionCommand").sc(M7e).build(){},mQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketIntelligentTieringConfiguration",{}).n("S3Client","PutBucketIntelligentTieringConfigurationCommand").sc(F7e).build(){},gQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketInventoryConfiguration",{}).n("S3Client","PutBucketInventoryConfigurationCommand").sc(U7e).build(){},yQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutBucketLifecycleConfiguration",{}).n("S3Client","PutBucketLifecycleConfigurationCommand").sc(q7e).build(){},EQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketLogging",{}).n("S3Client","PutBucketLoggingCommand").sc(H7e).build(){},bQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketMetricsConfiguration",{}).n("S3Client","PutBucketMetricsConfigurationCommand").sc(G7e).build(){},CQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketNotificationConfiguration",{}).n("S3Client","PutBucketNotificationConfigurationCommand").sc(j7e).build(){},wQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketOwnershipControls",{}).n("S3Client","PutBucketOwnershipControlsCommand").sc(z7e).build(){},IQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketPolicy",{}).n("S3Client","PutBucketPolicyCommand").sc($7e).build(){},_Q=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketReplication",{}).n("S3Client","PutBucketReplicationCommand").sc(V7e).build(){},SQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketRequestPayment",{}).n("S3Client","PutBucketRequestPaymentCommand").sc(W7e).build(){},BQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketTagging",{}).n("S3Client","PutBucketTaggingCommand").sc(Y7e).build(){},vQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketVersioning",{}).n("S3Client","PutBucketVersioningCommand").sc(J7e).build(){},RQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketWebsite",{}).n("S3Client","PutBucketWebsiteCommand").sc(K7e).build(){},xQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectAcl",{}).n("S3Client","PutObjectAclCommand").sc(Z7e).build(){},NQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),Qe.getCheckContentLengthHeaderPlugin(n),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").sc(X7e).build(){},TQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectLegalHold",{}).n("S3Client","PutObjectLegalHoldCommand").sc(eOe).build(){},QQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectLockConfiguration",{}).n("S3Client","PutObjectLockConfigurationCommand").sc(tOe).build(){},DQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectRetention",{}).n("S3Client","PutObjectRetentionCommand").sc(rOe).build(){},PQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectTagging",{}).n("S3Client","PutObjectTaggingCommand").sc(nOe).build(){},kQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutPublicAccessBlock",{}).n("S3Client","PutPublicAccessBlockCommand").sc(iOe).build(){},OQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","RenameObject",{}).n("S3Client","RenameObjectCommand").sc(sOe).build(){},LQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),Qe.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","RestoreObject",{}).n("S3Client","RestoreObjectCommand").sc(oOe).build(){},MQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","SelectObjectContent",{eventStream:{output:!0}}).n("S3Client","SelectObjectContentCommand").sc(aOe).build(){},FQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","UpdateBucketMetadataInventoryTableConfiguration",{}).n("S3Client","UpdateBucketMetadataInventoryTableConfigurationCommand").sc(lOe).build(){},UQ=class extends pe.Command.classBuilder().ep({...he,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","UpdateBucketMetadataJournalTableConfiguration",{}).n("S3Client","UpdateBucketMetadataJournalTableConfigurationCommand").sc(cOe).build(){},qQ=class extends pe.Command.classBuilder().ep({...he,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Or.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","UploadPart",{}).n("S3Client","UploadPartCommand").sc(uOe).build(){},HQ=class extends pe.Command.classBuilder().ep({...he,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions()),Qe.getThrow200ExceptionsPlugin(n),bu.getSsecPlugin(n)]}).s("AmazonS3","UploadPartCopy",{}).n("S3Client","UploadPartCopyCommand").sc(dOe).build(){},GQ=class extends pe.Command.classBuilder().ep({...he,UseObjectLambdaEndpoint:{type:"staticContextParams",value:!0}}).m(function(t,r,n,i){return[fe.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","WriteGetObjectResponse",{}).n("S3Client","WriteGetObjectResponseCommand").sc(pOe).build(){},iWt={AbortMultipartUploadCommand:Z5,CompleteMultipartUploadCommand:eT,CopyObjectCommand:tT,CreateBucketCommand:rT,CreateBucketMetadataConfigurationCommand:nT,CreateBucketMetadataTableConfigurationCommand:iT,CreateMultipartUploadCommand:sT,CreateSessionCommand:TS,DeleteBucketCommand:aT,DeleteBucketAnalyticsConfigurationCommand:oT,DeleteBucketCorsCommand:lT,DeleteBucketEncryptionCommand:cT,DeleteBucketIntelligentTieringConfigurationCommand:uT,DeleteBucketInventoryConfigurationCommand:dT,DeleteBucketLifecycleCommand:pT,DeleteBucketMetadataConfigurationCommand:AT,DeleteBucketMetadataTableConfigurationCommand:fT,DeleteBucketMetricsConfigurationCommand:hT,DeleteBucketOwnershipControlsCommand:mT,DeleteBucketPolicyCommand:gT,DeleteBucketReplicationCommand:yT,DeleteBucketTaggingCommand:ET,DeleteBucketWebsiteCommand:bT,DeleteObjectCommand:CT,DeleteObjectsCommand:wT,DeleteObjectTaggingCommand:IT,DeletePublicAccessBlockCommand:_T,GetBucketAbacCommand:ST,GetBucketAccelerateConfigurationCommand:BT,GetBucketAclCommand:vT,GetBucketAnalyticsConfigurationCommand:RT,GetBucketCorsCommand:xT,GetBucketEncryptionCommand:NT,GetBucketIntelligentTieringConfigurationCommand:TT,GetBucketInventoryConfigurationCommand:QT,GetBucketLifecycleConfigurationCommand:DT,GetBucketLocationCommand:PT,GetBucketLoggingCommand:kT,GetBucketMetadataConfigurationCommand:OT,GetBucketMetadataTableConfigurationCommand:LT,GetBucketMetricsConfigurationCommand:MT,GetBucketNotificationConfigurationCommand:FT,GetBucketOwnershipControlsCommand:UT,GetBucketPolicyCommand:qT,GetBucketPolicyStatusCommand:HT,GetBucketReplicationCommand:GT,GetBucketRequestPaymentCommand:jT,GetBucketTaggingCommand:zT,GetBucketVersioningCommand:$T,GetBucketWebsiteCommand:VT,GetObjectCommand:JT,GetObjectAclCommand:WT,GetObjectAttributesCommand:YT,GetObjectLegalHoldCommand:KT,GetObjectLockConfigurationCommand:XT,GetObjectRetentionCommand:ZT,GetObjectTaggingCommand:eQ,GetObjectTorrentCommand:tQ,GetPublicAccessBlockCommand:rQ,HeadBucketCommand:KE,HeadObjectCommand:XE,ListBucketAnalyticsConfigurationsCommand:nQ,ListBucketIntelligentTieringConfigurationsCommand:iQ,ListBucketInventoryConfigurationsCommand:sQ,ListBucketMetricsConfigurationsCommand:oQ,ListBucketsCommand:QS,ListDirectoryBucketsCommand:DS,ListMultipartUploadsCommand:aQ,ListObjectsCommand:lQ,ListObjectsV2Command:PS,ListObjectVersionsCommand:cQ,ListPartsCommand:kS,PutBucketAbacCommand:uQ,PutBucketAccelerateConfigurationCommand:dQ,PutBucketAclCommand:pQ,PutBucketAnalyticsConfigurationCommand:AQ,PutBucketCorsCommand:fQ,PutBucketEncryptionCommand:hQ,PutBucketIntelligentTieringConfigurationCommand:mQ,PutBucketInventoryConfigurationCommand:gQ,PutBucketLifecycleConfigurationCommand:yQ,PutBucketLoggingCommand:EQ,PutBucketMetricsConfigurationCommand:bQ,PutBucketNotificationConfigurationCommand:CQ,PutBucketOwnershipControlsCommand:wQ,PutBucketPolicyCommand:IQ,PutBucketReplicationCommand:_Q,PutBucketRequestPaymentCommand:SQ,PutBucketTaggingCommand:BQ,PutBucketVersioningCommand:vQ,PutBucketWebsiteCommand:RQ,PutObjectCommand:NQ,PutObjectAclCommand:xQ,PutObjectLegalHoldCommand:TQ,PutObjectLockConfigurationCommand:QQ,PutObjectRetentionCommand:DQ,PutObjectTaggingCommand:PQ,PutPublicAccessBlockCommand:kQ,RenameObjectCommand:OQ,RestoreObjectCommand:LQ,SelectObjectContentCommand:MQ,UpdateBucketMetadataInventoryTableConfigurationCommand:FQ,UpdateBucketMetadataJournalTableConfigurationCommand:UQ,UploadPartCommand:qQ,UploadPartCopyCommand:HQ,WriteGetObjectResponseCommand:GQ},jQ=class extends Ch{};pe.createAggregatedClient(iWt,jQ);var sWt=e1.createPaginator(Ch,QS,"ContinuationToken","ContinuationToken","MaxBuckets"),oWt=e1.createPaginator(Ch,DS,"ContinuationToken","ContinuationToken","MaxDirectoryBuckets"),aWt=e1.createPaginator(Ch,PS,"ContinuationToken","NextContinuationToken","MaxKeys"),lWt=e1.createPaginator(Ch,kS,"PartNumberMarker","NextPartNumberMarker","MaxParts"),AOe=async(e,t)=>{let r;try{return r=await e.send(new KE(t)),{state:ui.WaiterState.SUCCESS,reason:r}}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:ui.WaiterState.RETRY,reason:r}}return{state:ui.WaiterState.RETRY,reason:r}},cWt=async(e,t)=>{let r={minDelay:5,maxDelay:120};return ui.createWaiter({...r,...e},t,AOe)},uWt=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await ui.createWaiter({...r,...e},t,AOe);return ui.checkExceptions(n)},fOe=async(e,t)=>{let r;try{r=await e.send(new KE(t))}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:ui.WaiterState.SUCCESS,reason:r}}return{state:ui.WaiterState.RETRY,reason:r}},dWt=async(e,t)=>{let r={minDelay:5,maxDelay:120};return ui.createWaiter({...r,...e},t,fOe)},pWt=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await ui.createWaiter({...r,...e},t,fOe);return ui.checkExceptions(n)},hOe=async(e,t)=>{let r;try{return r=await e.send(new XE(t)),{state:ui.WaiterState.SUCCESS,reason:r}}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:ui.WaiterState.RETRY,reason:r}}return{state:ui.WaiterState.RETRY,reason:r}},AWt=async(e,t)=>{let r={minDelay:5,maxDelay:120};return ui.createWaiter({...r,...e},t,hOe)},fWt=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await ui.createWaiter({...r,...e},t,hOe);return ui.checkExceptions(n)},mOe=async(e,t)=>{let r;try{r=await e.send(new XE(t))}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:ui.WaiterState.SUCCESS,reason:r}}return{state:ui.WaiterState.RETRY,reason:r}},hWt=async(e,t)=>{let r={minDelay:5,maxDelay:120};return ui.createWaiter({...r,...e},t,mOe)},mWt=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await ui.createWaiter({...r,...e},t,mOe);return ui.checkExceptions(n)},gWt={Disabled:"Disabled",Enabled:"Enabled"},yWt={requester:"requester"},EWt={requester:"requester"},bWt={Enabled:"Enabled",Suspended:"Suspended"},CWt={AmazonCustomerByEmail:"AmazonCustomerByEmail",CanonicalUser:"CanonicalUser",Group:"Group"},wWt={FULL_CONTROL:"FULL_CONTROL",READ:"READ",READ_ACP:"READ_ACP",WRITE:"WRITE",WRITE_ACP:"WRITE_ACP"},IWt={Destination:"Destination"},_Wt={COMPOSITE:"COMPOSITE",FULL_OBJECT:"FULL_OBJECT"},SWt={AES256:"AES256",aws_fsx:"aws:fsx",aws_kms:"aws:kms",aws_kms_dsse:"aws:kms:dsse"},BWt={authenticated_read:"authenticated-read",aws_exec_read:"aws-exec-read",bucket_owner_full_control:"bucket-owner-full-control",bucket_owner_read:"bucket-owner-read",private:"private",public_read:"public-read",public_read_write:"public-read-write"},vWt={CRC32:"CRC32",CRC32C:"CRC32C",CRC64NVME:"CRC64NVME",SHA1:"SHA1",SHA256:"SHA256"},RWt={COPY:"COPY",REPLACE:"REPLACE"},xWt={OFF:"OFF",ON:"ON"},NWt={COMPLIANCE:"COMPLIANCE",GOVERNANCE:"GOVERNANCE"},TWt={DEEP_ARCHIVE:"DEEP_ARCHIVE",EXPRESS_ONEZONE:"EXPRESS_ONEZONE",FSX_ONTAP:"FSX_ONTAP",FSX_OPENZFS:"FSX_OPENZFS",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",OUTPOSTS:"OUTPOSTS",REDUCED_REDUNDANCY:"REDUCED_REDUNDANCY",SNOW:"SNOW",STANDARD:"STANDARD",STANDARD_IA:"STANDARD_IA"},QWt={COPY:"COPY",REPLACE:"REPLACE"},DWt={authenticated_read:"authenticated-read",private:"private",public_read:"public-read",public_read_write:"public-read-write"},PWt={SingleAvailabilityZone:"SingleAvailabilityZone",SingleLocalZone:"SingleLocalZone"},kWt={Directory:"Directory"},OWt={AvailabilityZone:"AvailabilityZone",LocalZone:"LocalZone"},LWt={EU:"EU",af_south_1:"af-south-1",ap_east_1:"ap-east-1",ap_northeast_1:"ap-northeast-1",ap_northeast_2:"ap-northeast-2",ap_northeast_3:"ap-northeast-3",ap_south_1:"ap-south-1",ap_south_2:"ap-south-2",ap_southeast_1:"ap-southeast-1",ap_southeast_2:"ap-southeast-2",ap_southeast_3:"ap-southeast-3",ap_southeast_4:"ap-southeast-4",ap_southeast_5:"ap-southeast-5",ca_central_1:"ca-central-1",cn_north_1:"cn-north-1",cn_northwest_1:"cn-northwest-1",eu_central_1:"eu-central-1",eu_central_2:"eu-central-2",eu_north_1:"eu-north-1",eu_south_1:"eu-south-1",eu_south_2:"eu-south-2",eu_west_1:"eu-west-1",eu_west_2:"eu-west-2",eu_west_3:"eu-west-3",il_central_1:"il-central-1",me_central_1:"me-central-1",me_south_1:"me-south-1",sa_east_1:"sa-east-1",us_east_2:"us-east-2",us_gov_east_1:"us-gov-east-1",us_gov_west_1:"us-gov-west-1",us_west_1:"us-west-1",us_west_2:"us-west-2"},MWt={BucketOwnerEnforced:"BucketOwnerEnforced",BucketOwnerPreferred:"BucketOwnerPreferred",ObjectWriter:"ObjectWriter"},FWt={DISABLED:"DISABLED",ENABLED:"ENABLED"},UWt={AES256:"AES256",aws_kms:"aws:kms"},qWt={DISABLED:"DISABLED",ENABLED:"ENABLED"},HWt={ReadOnly:"ReadOnly",ReadWrite:"ReadWrite"},GWt={CSV:"CSV"},jWt={V_1:"V_1"},zWt={NONE:"NONE",SSE_C:"SSE-C"},$Wt={Disabled:"Disabled",Enabled:"Enabled"},VWt={ARCHIVE_ACCESS:"ARCHIVE_ACCESS",DEEP_ARCHIVE_ACCESS:"DEEP_ARCHIVE_ACCESS"},WWt={CSV:"CSV",ORC:"ORC",Parquet:"Parquet"},YWt={All:"All",Current:"Current"},JWt={BucketKeyStatus:"BucketKeyStatus",ChecksumAlgorithm:"ChecksumAlgorithm",ETag:"ETag",EncryptionStatus:"EncryptionStatus",IntelligentTieringAccessTier:"IntelligentTieringAccessTier",IsMultipartUploaded:"IsMultipartUploaded",LastModifiedDate:"LastModifiedDate",LifecycleExpirationDate:"LifecycleExpirationDate",ObjectAccessControlList:"ObjectAccessControlList",ObjectLockLegalHoldStatus:"ObjectLockLegalHoldStatus",ObjectLockMode:"ObjectLockMode",ObjectLockRetainUntilDate:"ObjectLockRetainUntilDate",ObjectOwner:"ObjectOwner",ReplicationStatus:"ReplicationStatus",Size:"Size",StorageClass:"StorageClass"},KWt={Daily:"Daily",Weekly:"Weekly"},XWt={DEEP_ARCHIVE:"DEEP_ARCHIVE",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",STANDARD_IA:"STANDARD_IA"},ZWt={Disabled:"Disabled",Enabled:"Enabled"},eYt={all_storage_classes_128K:"all_storage_classes_128K",varies_by_storage_class:"varies_by_storage_class"},tYt={FULL_CONTROL:"FULL_CONTROL",READ:"READ",WRITE:"WRITE"},rYt={DeliveryTime:"DeliveryTime",EventTime:"EventTime"},nYt={aws:"aws",customer:"customer"},iYt={s3_IntelligentTiering:"s3:IntelligentTiering",s3_LifecycleExpiration_:"s3:LifecycleExpiration:*",s3_LifecycleExpiration_Delete:"s3:LifecycleExpiration:Delete",s3_LifecycleExpiration_DeleteMarkerCreated:"s3:LifecycleExpiration:DeleteMarkerCreated",s3_LifecycleTransition:"s3:LifecycleTransition",s3_ObjectAcl_Put:"s3:ObjectAcl:Put",s3_ObjectCreated_:"s3:ObjectCreated:*",s3_ObjectCreated_CompleteMultipartUpload:"s3:ObjectCreated:CompleteMultipartUpload",s3_ObjectCreated_Copy:"s3:ObjectCreated:Copy",s3_ObjectCreated_Post:"s3:ObjectCreated:Post",s3_ObjectCreated_Put:"s3:ObjectCreated:Put",s3_ObjectRemoved_:"s3:ObjectRemoved:*",s3_ObjectRemoved_Delete:"s3:ObjectRemoved:Delete",s3_ObjectRemoved_DeleteMarkerCreated:"s3:ObjectRemoved:DeleteMarkerCreated",s3_ObjectRestore_:"s3:ObjectRestore:*",s3_ObjectRestore_Completed:"s3:ObjectRestore:Completed",s3_ObjectRestore_Delete:"s3:ObjectRestore:Delete",s3_ObjectRestore_Post:"s3:ObjectRestore:Post",s3_ObjectTagging_:"s3:ObjectTagging:*",s3_ObjectTagging_Delete:"s3:ObjectTagging:Delete",s3_ObjectTagging_Put:"s3:ObjectTagging:Put",s3_ReducedRedundancyLostObject:"s3:ReducedRedundancyLostObject",s3_Replication_:"s3:Replication:*",s3_Replication_OperationFailedReplication:"s3:Replication:OperationFailedReplication",s3_Replication_OperationMissedThreshold:"s3:Replication:OperationMissedThreshold",s3_Replication_OperationNotTracked:"s3:Replication:OperationNotTracked",s3_Replication_OperationReplicatedAfterThreshold:"s3:Replication:OperationReplicatedAfterThreshold"},sYt={prefix:"prefix",suffix:"suffix"},oYt={Disabled:"Disabled",Enabled:"Enabled"},aYt={Disabled:"Disabled",Enabled:"Enabled"},lYt={Disabled:"Disabled",Enabled:"Enabled"},cYt={Disabled:"Disabled",Enabled:"Enabled"},uYt={Disabled:"Disabled",Enabled:"Enabled"},dYt={Disabled:"Disabled",Enabled:"Enabled"},pYt={Disabled:"Disabled",Enabled:"Enabled"},AYt={BucketOwner:"BucketOwner",Requester:"Requester"},fYt={Disabled:"Disabled",Enabled:"Enabled"},hYt={Enabled:"Enabled",Suspended:"Suspended"},mYt={http:"http",https:"https"},gYt={COMPLETE:"COMPLETE",COMPLETED:"COMPLETED",FAILED:"FAILED",PENDING:"PENDING",REPLICA:"REPLICA"},yYt={ENABLED:"ENABLED"},EYt={CHECKSUM:"Checksum",ETAG:"ETag",OBJECT_PARTS:"ObjectParts",OBJECT_SIZE:"ObjectSize",STORAGE_CLASS:"StorageClass"},bYt={Enabled:"Enabled"},CYt={COMPLIANCE:"COMPLIANCE",GOVERNANCE:"GOVERNANCE"},wYt={ARCHIVE_ACCESS:"ARCHIVE_ACCESS",DEEP_ARCHIVE_ACCESS:"DEEP_ARCHIVE_ACCESS"},IYt={url:"url"},_Yt={DEEP_ARCHIVE:"DEEP_ARCHIVE",EXPRESS_ONEZONE:"EXPRESS_ONEZONE",FSX_ONTAP:"FSX_ONTAP",FSX_OPENZFS:"FSX_OPENZFS",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",OUTPOSTS:"OUTPOSTS",REDUCED_REDUNDANCY:"REDUCED_REDUNDANCY",SNOW:"SNOW",STANDARD:"STANDARD",STANDARD_IA:"STANDARD_IA"},SYt={RESTORE_STATUS:"RestoreStatus"},BYt={STANDARD:"STANDARD"},vYt={Disabled:"Disabled",Enabled:"Enabled"},RYt={Bulk:"Bulk",Expedited:"Expedited",Standard:"Standard"},xYt={SQL:"SQL"},NYt={BZIP2:"BZIP2",GZIP:"GZIP",NONE:"NONE"},TYt={IGNORE:"IGNORE",NONE:"NONE",USE:"USE"},QYt={DOCUMENT:"DOCUMENT",LINES:"LINES"},DYt={ALWAYS:"ALWAYS",ASNEEDED:"ASNEEDED"},PYt={SELECT:"SELECT"};Object.defineProperty(y,"$Command",{enumerable:!0,get:function(){return pe.Command}});Object.defineProperty(y,"__Client",{enumerable:!0,get:function(){return pe.Client}});y.AbacStatus$=tJ;y.AbortIncompleteMultipartUpload$=C8e;y.AbortMultipartUpload$=hke;y.AbortMultipartUploadCommand=Z5;y.AbortMultipartUploadOutput$=w8e;y.AbortMultipartUploadRequest$=I8e;y.AccelerateConfiguration$=_8e;y.AccessControlPolicy$=rJ;y.AccessControlTranslation$=S8e;y.AnalyticsAndOperator$=B8e;y.AnalyticsConfiguration$=lD;y.AnalyticsExportDestination$=v8e;y.AnalyticsFilter$=pke;y.AnalyticsS3BucketDestination$=R8e;y.AnalyticsS3ExportFileFormat=GWt;y.ArchiveStatus=wYt;y.BlockedEncryptionTypes$=x8e;y.Bucket$=N8e;y.BucketAbacStatus=gWt;y.BucketAccelerateStatus=bWt;y.BucketAlreadyExists=b5;y.BucketAlreadyExists$=T8e;y.BucketAlreadyOwnedByYou=C5;y.BucketAlreadyOwnedByYou$=Q8e;y.BucketCannedACL=DWt;y.BucketInfo$=D8e;y.BucketLifecycleConfiguration$=P8e;y.BucketLocationConstraint=LWt;y.BucketLoggingStatus$=k8e;y.BucketLogsPermission=tYt;y.BucketType=kWt;y.BucketVersioningStatus=hYt;y.CORSConfiguration$=W8e;y.CORSRule$=Y8e;y.CSVInput$=s5e;y.CSVOutput$=o5e;y.Checksum$=O8e;y.ChecksumAlgorithm=vWt;y.ChecksumMode=yYt;y.ChecksumType=_Wt;y.CommonPrefix$=L8e;y.CompleteMultipartUpload$=mke;y.CompleteMultipartUploadCommand=eT;y.CompleteMultipartUploadOutput$=U8e;y.CompleteMultipartUploadRequest$=q8e;y.CompletedMultipartUpload$=M8e;y.CompletedPart$=F8e;y.CompressionType=NYt;y.Condition$=H8e;y.ContinuationEvent$=G8e;y.CopyObject$=gke;y.CopyObjectCommand=tT;y.CopyObjectOutput$=j8e;y.CopyObjectRequest$=z8e;y.CopyObjectResult$=$8e;y.CopyPartResult$=V8e;y.CreateBucket$=yke;y.CreateBucketCommand=rT;y.CreateBucketConfiguration$=J8e;y.CreateBucketMetadataConfiguration$=Eke;y.CreateBucketMetadataConfigurationCommand=nT;y.CreateBucketMetadataConfigurationRequest$=K8e;y.CreateBucketMetadataTableConfiguration$=bke;y.CreateBucketMetadataTableConfigurationCommand=iT;y.CreateBucketMetadataTableConfigurationRequest$=X8e;y.CreateBucketOutput$=Z8e;y.CreateBucketRequest$=e5e;y.CreateMultipartUpload$=Cke;y.CreateMultipartUploadCommand=sT;y.CreateMultipartUploadOutput$=t5e;y.CreateMultipartUploadRequest$=r5e;y.CreateSession$=wke;y.CreateSessionCommand=TS;y.CreateSessionOutput$=n5e;y.CreateSessionRequest$=i5e;y.DataRedundancy=PWt;y.DefaultRetention$=a5e;y.Delete$=l5e;y.DeleteBucket$=Ike;y.DeleteBucketAnalyticsConfiguration$=_ke;y.DeleteBucketAnalyticsConfigurationCommand=oT;y.DeleteBucketAnalyticsConfigurationRequest$=c5e;y.DeleteBucketCommand=aT;y.DeleteBucketCors$=Ske;y.DeleteBucketCorsCommand=lT;y.DeleteBucketCorsRequest$=u5e;y.DeleteBucketEncryption$=Bke;y.DeleteBucketEncryptionCommand=cT;y.DeleteBucketEncryptionRequest$=d5e;y.DeleteBucketIntelligentTieringConfiguration$=vke;y.DeleteBucketIntelligentTieringConfigurationCommand=uT;y.DeleteBucketIntelligentTieringConfigurationRequest$=p5e;y.DeleteBucketInventoryConfiguration$=Rke;y.DeleteBucketInventoryConfigurationCommand=dT;y.DeleteBucketInventoryConfigurationRequest$=A5e;y.DeleteBucketLifecycle$=xke;y.DeleteBucketLifecycleCommand=pT;y.DeleteBucketLifecycleRequest$=f5e;y.DeleteBucketMetadataConfiguration$=Nke;y.DeleteBucketMetadataConfigurationCommand=AT;y.DeleteBucketMetadataConfigurationRequest$=h5e;y.DeleteBucketMetadataTableConfiguration$=Tke;y.DeleteBucketMetadataTableConfigurationCommand=fT;y.DeleteBucketMetadataTableConfigurationRequest$=m5e;y.DeleteBucketMetricsConfiguration$=Qke;y.DeleteBucketMetricsConfigurationCommand=hT;y.DeleteBucketMetricsConfigurationRequest$=g5e;y.DeleteBucketOwnershipControls$=Dke;y.DeleteBucketOwnershipControlsCommand=mT;y.DeleteBucketOwnershipControlsRequest$=y5e;y.DeleteBucketPolicy$=Pke;y.DeleteBucketPolicyCommand=gT;y.DeleteBucketPolicyRequest$=E5e;y.DeleteBucketReplication$=kke;y.DeleteBucketReplicationCommand=yT;y.DeleteBucketReplicationRequest$=b5e;y.DeleteBucketRequest$=C5e;y.DeleteBucketTagging$=Oke;y.DeleteBucketTaggingCommand=ET;y.DeleteBucketTaggingRequest$=w5e;y.DeleteBucketWebsite$=Lke;y.DeleteBucketWebsiteCommand=bT;y.DeleteBucketWebsiteRequest$=I5e;y.DeleteMarkerEntry$=S5e;y.DeleteMarkerReplication$=B5e;y.DeleteMarkerReplicationStatus=oYt;y.DeleteObject$=Mke;y.DeleteObjectCommand=CT;y.DeleteObjectOutput$=v5e;y.DeleteObjectRequest$=R5e;y.DeleteObjectTagging$=Uke;y.DeleteObjectTaggingCommand=IT;y.DeleteObjectTaggingOutput$=T5e;y.DeleteObjectTaggingRequest$=Q5e;y.DeleteObjects$=Fke;y.DeleteObjectsCommand=wT;y.DeleteObjectsOutput$=x5e;y.DeleteObjectsRequest$=N5e;y.DeletePublicAccessBlock$=qke;y.DeletePublicAccessBlockCommand=_T;y.DeletePublicAccessBlockRequest$=D5e;y.DeletedObject$=_5e;y.Destination$=P5e;y.DestinationResult$=k5e;y.EncodingType=IYt;y.Encryption$=O5e;y.EncryptionConfiguration$=L5e;y.EncryptionType=zWt;y.EncryptionTypeMismatch=B5;y.EncryptionTypeMismatch$=M5e;y.EndEvent$=F5e;y.ErrorDetails$=cD;y.ErrorDocument$=nJ;y.Event=iYt;y.EventBridgeConfiguration$=q5e;y.ExistingObjectReplication$=H5e;y.ExistingObjectReplicationStatus=cYt;y.ExpirationState=qWt;y.ExpirationStatus=ZWt;y.ExpressionType=xYt;y.FileHeaderInfo=TYt;y.FilterRule$=G5e;y.FilterRuleName=sYt;y.GetBucketAbac$=Hke;y.GetBucketAbacCommand=ST;y.GetBucketAbacOutput$=j5e;y.GetBucketAbacRequest$=z5e;y.GetBucketAccelerateConfiguration$=Gke;y.GetBucketAccelerateConfigurationCommand=BT;y.GetBucketAccelerateConfigurationOutput$=$5e;y.GetBucketAccelerateConfigurationRequest$=V5e;y.GetBucketAcl$=jke;y.GetBucketAclCommand=vT;y.GetBucketAclOutput$=W5e;y.GetBucketAclRequest$=Y5e;y.GetBucketAnalyticsConfiguration$=zke;y.GetBucketAnalyticsConfigurationCommand=RT;y.GetBucketAnalyticsConfigurationOutput$=J5e;y.GetBucketAnalyticsConfigurationRequest$=K5e;y.GetBucketCors$=$ke;y.GetBucketCorsCommand=xT;y.GetBucketCorsOutput$=X5e;y.GetBucketCorsRequest$=Z5e;y.GetBucketEncryption$=Vke;y.GetBucketEncryptionCommand=NT;y.GetBucketEncryptionOutput$=eTe;y.GetBucketEncryptionRequest$=tTe;y.GetBucketIntelligentTieringConfiguration$=Wke;y.GetBucketIntelligentTieringConfigurationCommand=TT;y.GetBucketIntelligentTieringConfigurationOutput$=rTe;y.GetBucketIntelligentTieringConfigurationRequest$=nTe;y.GetBucketInventoryConfiguration$=Yke;y.GetBucketInventoryConfigurationCommand=QT;y.GetBucketInventoryConfigurationOutput$=iTe;y.GetBucketInventoryConfigurationRequest$=sTe;y.GetBucketLifecycleConfiguration$=Jke;y.GetBucketLifecycleConfigurationCommand=DT;y.GetBucketLifecycleConfigurationOutput$=oTe;y.GetBucketLifecycleConfigurationRequest$=aTe;y.GetBucketLocation$=Kke;y.GetBucketLocationCommand=PT;y.GetBucketLocationOutput$=lTe;y.GetBucketLocationRequest$=cTe;y.GetBucketLogging$=Xke;y.GetBucketLoggingCommand=kT;y.GetBucketLoggingOutput$=uTe;y.GetBucketLoggingRequest$=dTe;y.GetBucketMetadataConfiguration$=Zke;y.GetBucketMetadataConfigurationCommand=OT;y.GetBucketMetadataConfigurationOutput$=pTe;y.GetBucketMetadataConfigurationRequest$=ATe;y.GetBucketMetadataConfigurationResult$=fTe;y.GetBucketMetadataTableConfiguration$=e7e;y.GetBucketMetadataTableConfigurationCommand=LT;y.GetBucketMetadataTableConfigurationOutput$=hTe;y.GetBucketMetadataTableConfigurationRequest$=mTe;y.GetBucketMetadataTableConfigurationResult$=gTe;y.GetBucketMetricsConfiguration$=t7e;y.GetBucketMetricsConfigurationCommand=MT;y.GetBucketMetricsConfigurationOutput$=yTe;y.GetBucketMetricsConfigurationRequest$=ETe;y.GetBucketNotificationConfiguration$=r7e;y.GetBucketNotificationConfigurationCommand=FT;y.GetBucketNotificationConfigurationRequest$=bTe;y.GetBucketOwnershipControls$=n7e;y.GetBucketOwnershipControlsCommand=UT;y.GetBucketOwnershipControlsOutput$=CTe;y.GetBucketOwnershipControlsRequest$=wTe;y.GetBucketPolicy$=i7e;y.GetBucketPolicyCommand=qT;y.GetBucketPolicyOutput$=ITe;y.GetBucketPolicyRequest$=_Te;y.GetBucketPolicyStatus$=s7e;y.GetBucketPolicyStatusCommand=HT;y.GetBucketPolicyStatusOutput$=STe;y.GetBucketPolicyStatusRequest$=BTe;y.GetBucketReplication$=o7e;y.GetBucketReplicationCommand=GT;y.GetBucketReplicationOutput$=vTe;y.GetBucketReplicationRequest$=RTe;y.GetBucketRequestPayment$=a7e;y.GetBucketRequestPaymentCommand=jT;y.GetBucketRequestPaymentOutput$=xTe;y.GetBucketRequestPaymentRequest$=NTe;y.GetBucketTagging$=l7e;y.GetBucketTaggingCommand=zT;y.GetBucketTaggingOutput$=TTe;y.GetBucketTaggingRequest$=QTe;y.GetBucketVersioning$=c7e;y.GetBucketVersioningCommand=$T;y.GetBucketVersioningOutput$=DTe;y.GetBucketVersioningRequest$=PTe;y.GetBucketWebsite$=u7e;y.GetBucketWebsiteCommand=VT;y.GetBucketWebsiteOutput$=kTe;y.GetBucketWebsiteRequest$=OTe;y.GetObject$=d7e;y.GetObjectAcl$=p7e;y.GetObjectAclCommand=WT;y.GetObjectAclOutput$=LTe;y.GetObjectAclRequest$=MTe;y.GetObjectAttributes$=A7e;y.GetObjectAttributesCommand=YT;y.GetObjectAttributesOutput$=FTe;y.GetObjectAttributesParts$=UTe;y.GetObjectAttributesRequest$=qTe;y.GetObjectCommand=JT;y.GetObjectLegalHold$=f7e;y.GetObjectLegalHoldCommand=KT;y.GetObjectLegalHoldOutput$=HTe;y.GetObjectLegalHoldRequest$=GTe;y.GetObjectLockConfiguration$=h7e;y.GetObjectLockConfigurationCommand=XT;y.GetObjectLockConfigurationOutput$=jTe;y.GetObjectLockConfigurationRequest$=zTe;y.GetObjectOutput$=$Te;y.GetObjectRequest$=VTe;y.GetObjectRetention$=m7e;y.GetObjectRetentionCommand=ZT;y.GetObjectRetentionOutput$=WTe;y.GetObjectRetentionRequest$=YTe;y.GetObjectTagging$=g7e;y.GetObjectTaggingCommand=eQ;y.GetObjectTaggingOutput$=JTe;y.GetObjectTaggingRequest$=KTe;y.GetObjectTorrent$=y7e;y.GetObjectTorrentCommand=tQ;y.GetObjectTorrentOutput$=XTe;y.GetObjectTorrentRequest$=ZTe;y.GetPublicAccessBlock$=E7e;y.GetPublicAccessBlockCommand=rQ;y.GetPublicAccessBlockOutput$=eQe;y.GetPublicAccessBlockRequest$=tQe;y.GlacierJobParameters$=rQe;y.Grant$=nQe;y.Grantee$=iJ;y.HeadBucket$=b7e;y.HeadBucketCommand=KE;y.HeadBucketOutput$=iQe;y.HeadBucketRequest$=sQe;y.HeadObject$=C7e;y.HeadObjectCommand=XE;y.HeadObjectOutput$=oQe;y.HeadObjectRequest$=aQe;y.IdempotencyParameterMismatch=N5;y.IdempotencyParameterMismatch$=lQe;y.IndexDocument$=sJ;y.Initiator$=oJ;y.InputSerialization$=aJ;y.IntelligentTieringAccessTier=VWt;y.IntelligentTieringAndOperator$=cQe;y.IntelligentTieringConfiguration$=uD;y.IntelligentTieringFilter$=uQe;y.IntelligentTieringStatus=$Wt;y.InvalidObjectState=I5;y.InvalidObjectState$=dQe;y.InvalidRequest=v5;y.InvalidRequest$=pQe;y.InvalidWriteOffset=R5;y.InvalidWriteOffset$=AQe;y.InventoryConfiguration$=dD;y.InventoryConfigurationState=FWt;y.InventoryDestination$=fQe;y.InventoryEncryption$=hQe;y.InventoryFilter$=mQe;y.InventoryFormat=WWt;y.InventoryFrequency=KWt;y.InventoryIncludedObjectVersions=YWt;y.InventoryOptionalField=JWt;y.InventoryS3BucketDestination$=gQe;y.InventorySchedule$=yQe;y.InventoryTableConfiguration$=EQe;y.InventoryTableConfigurationResult$=bQe;y.InventoryTableConfigurationUpdates$=CQe;y.JSONInput$=SQe;y.JSONOutput$=BQe;y.JSONType=QYt;y.JournalTableConfiguration$=wQe;y.JournalTableConfigurationResult$=IQe;y.JournalTableConfigurationUpdates$=_Qe;y.LambdaFunctionConfiguration$=vQe;y.LifecycleExpiration$=RQe;y.LifecycleRule$=xQe;y.LifecycleRuleAndOperator$=NQe;y.LifecycleRuleFilter$=TQe;y.ListBucketAnalyticsConfigurations$=w7e;y.ListBucketAnalyticsConfigurationsCommand=nQ;y.ListBucketAnalyticsConfigurationsOutput$=QQe;y.ListBucketAnalyticsConfigurationsRequest$=DQe;y.ListBucketIntelligentTieringConfigurations$=I7e;y.ListBucketIntelligentTieringConfigurationsCommand=iQ;y.ListBucketIntelligentTieringConfigurationsOutput$=PQe;y.ListBucketIntelligentTieringConfigurationsRequest$=kQe;y.ListBucketInventoryConfigurations$=_7e;y.ListBucketInventoryConfigurationsCommand=sQ;y.ListBucketInventoryConfigurationsOutput$=OQe;y.ListBucketInventoryConfigurationsRequest$=LQe;y.ListBucketMetricsConfigurations$=S7e;y.ListBucketMetricsConfigurationsCommand=oQ;y.ListBucketMetricsConfigurationsOutput$=MQe;y.ListBucketMetricsConfigurationsRequest$=FQe;y.ListBuckets$=B7e;y.ListBucketsCommand=QS;y.ListBucketsOutput$=UQe;y.ListBucketsRequest$=qQe;y.ListDirectoryBuckets$=v7e;y.ListDirectoryBucketsCommand=DS;y.ListDirectoryBucketsOutput$=HQe;y.ListDirectoryBucketsRequest$=GQe;y.ListMultipartUploads$=R7e;y.ListMultipartUploadsCommand=aQ;y.ListMultipartUploadsOutput$=jQe;y.ListMultipartUploadsRequest$=zQe;y.ListObjectVersions$=T7e;y.ListObjectVersionsCommand=cQ;y.ListObjectVersionsOutput$=JQe;y.ListObjectVersionsRequest$=KQe;y.ListObjects$=x7e;y.ListObjectsCommand=lQ;y.ListObjectsOutput$=$Qe;y.ListObjectsRequest$=VQe;y.ListObjectsV2$=N7e;y.ListObjectsV2Command=PS;y.ListObjectsV2Output$=WQe;y.ListObjectsV2Request$=YQe;y.ListParts$=Q7e;y.ListPartsCommand=kS;y.ListPartsOutput$=XQe;y.ListPartsRequest$=ZQe;y.LocationInfo$=eDe;y.LocationType=OWt;y.LoggingEnabled$=lJ;y.MFADelete=vYt;y.MFADeleteStatus=fYt;y.MetadataConfiguration$=tDe;y.MetadataConfigurationResult$=rDe;y.MetadataDirective=RWt;y.MetadataEntry$=nDe;y.MetadataTableConfiguration$=iDe;y.MetadataTableConfigurationResult$=sDe;y.MetadataTableEncryptionConfiguration$=pD;y.Metrics$=oDe;y.MetricsAndOperator$=aDe;y.MetricsConfiguration$=AD;y.MetricsFilter$=Ake;y.MetricsStatus=aYt;y.MultipartUpload$=lDe;y.NoSuchBucket=w5;y.NoSuchBucket$=dDe;y.NoSuchKey=_5;y.NoSuchKey$=pDe;y.NoSuchUpload=y5;y.NoSuchUpload$=ADe;y.NoncurrentVersionExpiration$=cDe;y.NoncurrentVersionTransition$=uDe;y.NotFound=S5;y.NotFound$=fDe;y.NotificationConfiguration$=cJ;y.NotificationConfigurationFilter$=fD;y.ObjectAlreadyInActiveTierError=T5;y.ObjectAlreadyInActiveTierError$=mDe;y.ObjectAttributes=EYt;y.ObjectCannedACL=BWt;y.ObjectIdentifier$=gDe;y.ObjectLockConfiguration$=uJ;y.ObjectLockEnabled=bYt;y.ObjectLockLegalHold$=dJ;y.ObjectLockLegalHoldStatus=xWt;y.ObjectLockMode=NWt;y.ObjectLockRetention$=pJ;y.ObjectLockRetentionMode=CYt;y.ObjectLockRule$=yDe;y.ObjectNotInActiveTierError=E5;y.ObjectNotInActiveTierError$=EDe;y.ObjectOwnership=MWt;y.ObjectPart$=bDe;y.ObjectStorageClass=_Yt;y.ObjectVersion$=CDe;y.ObjectVersionStorageClass=BYt;y.OptionalObjectAttributes=SYt;y.OutputLocation$=wDe;y.OutputSerialization$=AJ;y.Owner$=Od;y.OwnerOverride=IWt;y.OwnershipControls$=fJ;y.OwnershipControlsRule$=IDe;y.ParquetInput$=_De;y.Part$=SDe;y.PartitionDateSource=rYt;y.PartitionedPrefix$=BDe;y.Payer=AYt;y.Permission=wWt;y.PolicyStatus$=vDe;y.Progress$=RDe;y.ProgressEvent$=xDe;y.Protocol=mYt;y.PublicAccessBlockConfiguration$=hJ;y.PutBucketAbac$=D7e;y.PutBucketAbacCommand=uQ;y.PutBucketAbacRequest$=NDe;y.PutBucketAccelerateConfiguration$=P7e;y.PutBucketAccelerateConfigurationCommand=dQ;y.PutBucketAccelerateConfigurationRequest$=TDe;y.PutBucketAcl$=k7e;y.PutBucketAclCommand=pQ;y.PutBucketAclRequest$=QDe;y.PutBucketAnalyticsConfiguration$=O7e;y.PutBucketAnalyticsConfigurationCommand=AQ;y.PutBucketAnalyticsConfigurationRequest$=DDe;y.PutBucketCors$=L7e;y.PutBucketCorsCommand=fQ;y.PutBucketCorsRequest$=PDe;y.PutBucketEncryption$=M7e;y.PutBucketEncryptionCommand=hQ;y.PutBucketEncryptionRequest$=kDe;y.PutBucketIntelligentTieringConfiguration$=F7e;y.PutBucketIntelligentTieringConfigurationCommand=mQ;y.PutBucketIntelligentTieringConfigurationRequest$=ODe;y.PutBucketInventoryConfiguration$=U7e;y.PutBucketInventoryConfigurationCommand=gQ;y.PutBucketInventoryConfigurationRequest$=LDe;y.PutBucketLifecycleConfiguration$=q7e;y.PutBucketLifecycleConfigurationCommand=yQ;y.PutBucketLifecycleConfigurationOutput$=MDe;y.PutBucketLifecycleConfigurationRequest$=FDe;y.PutBucketLogging$=H7e;y.PutBucketLoggingCommand=EQ;y.PutBucketLoggingRequest$=UDe;y.PutBucketMetricsConfiguration$=G7e;y.PutBucketMetricsConfigurationCommand=bQ;y.PutBucketMetricsConfigurationRequest$=qDe;y.PutBucketNotificationConfiguration$=j7e;y.PutBucketNotificationConfigurationCommand=CQ;y.PutBucketNotificationConfigurationRequest$=HDe;y.PutBucketOwnershipControls$=z7e;y.PutBucketOwnershipControlsCommand=wQ;y.PutBucketOwnershipControlsRequest$=GDe;y.PutBucketPolicy$=$7e;y.PutBucketPolicyCommand=IQ;y.PutBucketPolicyRequest$=jDe;y.PutBucketReplication$=V7e;y.PutBucketReplicationCommand=_Q;y.PutBucketReplicationRequest$=zDe;y.PutBucketRequestPayment$=W7e;y.PutBucketRequestPaymentCommand=SQ;y.PutBucketRequestPaymentRequest$=$De;y.PutBucketTagging$=Y7e;y.PutBucketTaggingCommand=BQ;y.PutBucketTaggingRequest$=VDe;y.PutBucketVersioning$=J7e;y.PutBucketVersioningCommand=vQ;y.PutBucketVersioningRequest$=WDe;y.PutBucketWebsite$=K7e;y.PutBucketWebsiteCommand=RQ;y.PutBucketWebsiteRequest$=YDe;y.PutObject$=X7e;y.PutObjectAcl$=Z7e;y.PutObjectAclCommand=xQ;y.PutObjectAclOutput$=JDe;y.PutObjectAclRequest$=KDe;y.PutObjectCommand=NQ;y.PutObjectLegalHold$=eOe;y.PutObjectLegalHoldCommand=TQ;y.PutObjectLegalHoldOutput$=XDe;y.PutObjectLegalHoldRequest$=ZDe;y.PutObjectLockConfiguration$=tOe;y.PutObjectLockConfigurationCommand=QQ;y.PutObjectLockConfigurationOutput$=ePe;y.PutObjectLockConfigurationRequest$=tPe;y.PutObjectOutput$=rPe;y.PutObjectRequest$=nPe;y.PutObjectRetention$=rOe;y.PutObjectRetentionCommand=DQ;y.PutObjectRetentionOutput$=iPe;y.PutObjectRetentionRequest$=sPe;y.PutObjectTagging$=nOe;y.PutObjectTaggingCommand=PQ;y.PutObjectTaggingOutput$=oPe;y.PutObjectTaggingRequest$=aPe;y.PutPublicAccessBlock$=iOe;y.PutPublicAccessBlockCommand=kQ;y.PutPublicAccessBlockRequest$=lPe;y.QueueConfiguration$=cPe;y.QuoteFields=DYt;y.RecordExpiration$=hD;y.RecordsEvent$=uPe;y.Redirect$=dPe;y.RedirectAllRequestsTo$=mJ;y.RenameObject$=sOe;y.RenameObjectCommand=OQ;y.RenameObjectOutput$=pPe;y.RenameObjectRequest$=APe;y.ReplicaModifications$=fPe;y.ReplicaModificationsStatus=uYt;y.ReplicationConfiguration$=gJ;y.ReplicationRule$=hPe;y.ReplicationRuleAndOperator$=mPe;y.ReplicationRuleFilter$=gPe;y.ReplicationRuleStatus=pYt;y.ReplicationStatus=gYt;y.ReplicationTime$=yPe;y.ReplicationTimeStatus=lYt;y.ReplicationTimeValue$=yJ;y.RequestCharged=yWt;y.RequestPayer=EWt;y.RequestPaymentConfiguration$=EPe;y.RequestProgress$=bPe;y.RestoreObject$=oOe;y.RestoreObjectCommand=LQ;y.RestoreObjectOutput$=CPe;y.RestoreObjectRequest$=wPe;y.RestoreRequest$=IPe;y.RestoreRequestType=PYt;y.RestoreStatus$=EJ;y.RoutingRule$=_Pe;y.S3=jQ;y.S3Client=Ch;y.S3KeyFilter$=SPe;y.S3Location$=BPe;y.S3ServiceException=bs;y.S3ServiceException$=oke;y.S3TablesBucketType=nYt;y.S3TablesDestination$=vPe;y.S3TablesDestinationResult$=RPe;y.SSEKMS$=MPe;y.SSES3$=UPe;y.ScanRange$=xPe;y.SelectObjectContent$=aOe;y.SelectObjectContentCommand=MQ;y.SelectObjectContentEventStream$=fke;y.SelectObjectContentOutput$=NPe;y.SelectObjectContentRequest$=TPe;y.SelectParameters$=QPe;y.ServerSideEncryption=SWt;y.ServerSideEncryptionByDefault$=DPe;y.ServerSideEncryptionConfiguration$=bJ;y.ServerSideEncryptionRule$=PPe;y.SessionCredentials$=kPe;y.SessionMode=HWt;y.SimplePrefix$=OPe;y.SourceSelectionCriteria$=LPe;y.SseKmsEncryptedObjects$=FPe;y.SseKmsEncryptedObjectsStatus=dYt;y.Stats$=qPe;y.StatsEvent$=HPe;y.StorageClass=TWt;y.StorageClassAnalysis$=GPe;y.StorageClassAnalysisDataExport$=jPe;y.StorageClassAnalysisSchemaVersion=jWt;y.TableSseAlgorithm=UWt;y.Tag$=p1;y.Tagging$=mD;y.TaggingDirective=QWt;y.TargetGrant$=zPe;y.TargetObjectKeyFormat$=$Pe;y.Tier=RYt;y.Tiering$=VPe;y.TooManyParts=x5;y.TooManyParts$=WPe;y.TopicConfiguration$=YPe;y.Transition$=JPe;y.TransitionDefaultMinimumObjectSize=eYt;y.TransitionStorageClass=XWt;y.Type=CWt;y.UpdateBucketMetadataInventoryTableConfiguration$=lOe;y.UpdateBucketMetadataInventoryTableConfigurationCommand=FQ;y.UpdateBucketMetadataInventoryTableConfigurationRequest$=KPe;y.UpdateBucketMetadataJournalTableConfiguration$=cOe;y.UpdateBucketMetadataJournalTableConfigurationCommand=UQ;y.UpdateBucketMetadataJournalTableConfigurationRequest$=XPe;y.UploadPart$=uOe;y.UploadPartCommand=qQ;y.UploadPartCopy$=dOe;y.UploadPartCopyCommand=HQ;y.UploadPartCopyOutput$=ZPe;y.UploadPartCopyRequest$=eke;y.UploadPartOutput$=tke;y.UploadPartRequest$=rke;y.VersioningConfiguration$=nke;y.WebsiteConfiguration$=ike;y.WriteGetObjectResponse$=pOe;y.WriteGetObjectResponseCommand=GQ;y.WriteGetObjectResponseRequest$=ske;y._Error$=U5e;y._Object$=hDe;y.paginateListBuckets=sWt;y.paginateListDirectoryBuckets=oWt;y.paginateListObjectsV2=aWt;y.paginateListParts=lWt;y.waitForBucketExists=cWt;y.waitForBucketNotExists=dWt;y.waitForObjectExists=AWt;y.waitForObjectNotExists=hWt;y.waitUntilBucketExists=uWt;y.waitUntilBucketNotExists=pWt;y.waitUntilObjectExists=fWt;y.waitUntilObjectNotExists=mWt});var A1=m(_s=>{"use strict";var UYt=_s&&_s.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_s,"__esModule",{value:!0});_s.getUploadChunkTimeout=_s.getConcurrency=_s.getGitHubWorkspaceDir=_s.isGhes=_s.getResultsServiceUrl=_s.getRuntimeToken=_s.getUploadChunkSize=void 0;var qYt=UYt(require("os")),TOe=nn();function HYt(){return 8*1024*1024}_s.getUploadChunkSize=HYt;function GYt(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable");return e}_s.getRuntimeToken=GYt;function jYt(){let e=process.env.ACTIONS_RESULTS_URL;if(!e)throw new Error("Unable to get the ACTIONS_RESULTS_URL env variable");return new URL(e).origin}_s.getResultsServiceUrl=jYt;function zYt(){let t=new URL(process.env.GITHUB_SERVER_URL||"https://github.com").hostname.trimEnd().toUpperCase(),r=t==="GITHUB.COM",n=t.endsWith(".GHE.COM"),i=t.endsWith(".LOCALHOST");return!r&&!n&&!i}_s.isGhes=zYt;function $Yt(){let e=process.env.GITHUB_WORKSPACE;if(!e)throw new Error("Unable to get the GITHUB_WORKSPACE env variable");return e}_s.getGitHubWorkspaceDir=$Yt;function VYt(){let e=qYt.default.cpus().length,t=32;if(e>4){let n=16*e;t=n>300?300:n}let r=process.env.ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY;if(r){let n=parseInt(r);if(isNaN(n)||n<1)throw new Error("Invalid value set for ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY env variable");return n{"use strict";Object.defineProperty(xb,"__esModule",{value:!0});xb.isJsonObject=xb.typeofJsonValue=void 0;function YYt(e){let t=typeof e;if(t=="object"){if(Array.isArray(e))return"array";if(e===null)return"null"}return t}xb.typeofJsonValue=YYt;function JYt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}xb.isJsonObject=JYt});var _D=m(Nb=>{"use strict";Object.defineProperty(Nb,"__esModule",{value:!0});Nb.base64encode=Nb.base64decode=void 0;var yA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),ID=[];for(let e=0;e>4,o=s,i=2;break;case 2:r[n++]=(o&15)<<4|(s&60)>>2,o=s,i=3;break;case 3:r[n++]=(o&3)<<6|s,i=0;break}}if(i==1)throw Error("invalid base64 string.");return r.subarray(0,n)}Nb.base64decode=KYt;function XYt(e){let t="",r=0,n,i=0;for(let s=0;s>2],i=(n&3)<<4,r=1;break;case 1:t+=yA[i|n>>4],i=(n&15)<<2,r=2;break;case 2:t+=yA[i|n>>6],t+=yA[n&63],r=0;break}return r&&(t+=yA[i],t+="=",r==1&&(t+="=")),t}Nb.base64encode=XYt});var QOe=m(SD=>{"use strict";Object.defineProperty(SD,"__esModule",{value:!0});SD.utf8read=void 0;var wJ=e=>String.fromCharCode.apply(String,e);function ZYt(e){if(e.length<1)return"";let t=0,r=[],n=[],i=0,s,o=e.length;for(;t191&&s<224?n[i++]=(s&31)<<6|e[t++]&63:s>239&&s<365?(s=((s&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63)-65536,n[i++]=55296+(s>>10),n[i++]=56320+(s&1023)):n[i++]=(s&15)<<12|(e[t++]&63)<<6|e[t++]&63,i>8191&&(r.push(wJ(n)),i=0);return r.length?(i&&r.push(wJ(n.slice(0,i))),r.join("")):wJ(n.slice(0,i))}SD.utf8read=ZYt});var cB=m(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.WireType=Ld.mergeBinaryOptions=Ld.UnknownFieldHandler=void 0;var eJt;(function(e){e.symbol=Symbol.for("protobuf-ts/unknown"),e.onRead=(r,n,i,s,o)=>{(t(n)?n[e.symbol]:n[e.symbol]=[]).push({no:i,wireType:s,data:o})},e.onWrite=(r,n,i)=>{for(let{no:s,wireType:o,data:a}of e.list(n))i.tag(s,o).raw(a)},e.list=(r,n)=>{if(t(r)){let i=r[e.symbol];return n?i.filter(s=>s.no==n):i}return[]},e.last=(r,n)=>e.list(r,n).slice(-1)[0];let t=r=>r&&Array.isArray(r[e.symbol])})(eJt=Ld.UnknownFieldHandler||(Ld.UnknownFieldHandler={}));function tJt(e,t){return Object.assign(Object.assign({},e),t)}Ld.mergeBinaryOptions=tJt;var rJt;(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(rJt=Ld.WireType||(Ld.WireType={}))});var vD=m(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.varint32read=Za.varint32write=Za.int64toString=Za.int64fromString=Za.varint64write=Za.varint64read=void 0;function nJt(){let e=0,t=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,(r&128)==0)return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>s,a=!(!(o>>>7)&&t==0),l=(a?o|128:o)&255;if(r.push(l),!a)return}let n=e>>>28&15|(t&7)<<4,i=t>>3!=0;if(r.push((i?n|128:n)&255),!!i){for(let s=3;s<31;s=s+7){let o=t>>>s,a=!!(o>>>7),l=(a?o|128:o)&255;if(r.push(l),!a)return}r.push(t>>>31&1)}}Za.varint64write=iJt;var BD=65536*65536;function sJt(e){let t=e[0]=="-";t&&(e=e.slice(1));let r=1e6,n=0,i=0;function s(o,a){let l=Number(e.slice(o,a));i*=r,n=n*r+l,n>=BD&&(i=i+(n/BD|0),n=n%BD)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[t,n,i]}Za.int64fromString=sJt;function oJt(e,t){if(t>>>0<=2097151)return""+(BD*t+(e>>>0));let r=e&16777215,n=(e>>>24|t<<8)>>>0&16777215,i=t>>16&65535,s=r+n*6777216+i*6710656,o=n+i*8147497,a=i*2,l=1e7;s>=l&&(o+=Math.floor(s/l),s%=l),o>=l&&(a+=Math.floor(o/l),o%=l);function c(u,d){let p=u?String(u):"";return d?"0000000".slice(p.length)+p:p}return c(a,0)+c(o,a)+c(s,1)}Za.int64toString=oJt;function aJt(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let r=0;r<9;r++)t.push(e&127|128),e=e>>7;t.push(1)}}Za.varint32write=aJt;function lJt(){let e=this.buf[this.pos++],t=e&127;if((e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,(e&128)==0)return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let r=5;(e&128)!==0&&r<10;r++)e=this.buf[this.pos++];if((e&128)!=0)throw new Error("invalid varint");return this.assertBounds(),t>>>0}Za.varint32read=lJt});var Rh=m(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.PbLong=vh.PbULong=vh.detectBi=void 0;var uB=vD(),cn;function DOe(){let e=new DataView(new ArrayBuffer(8));cn=globalThis.BigInt!==void 0&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:e}:void 0}vh.detectBi=DOe;DOe();function POe(e){if(!e)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var kOe=/^-?[0-9]+$/,xD=4294967296,RD=2147483648,ND=class{constructor(t,r){this.lo=t|0,this.hi=r|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let t=this.hi*xD+(this.lo>>>0);if(!Number.isSafeInteger(t))throw new Error("cannot convert to safe number");return t}},dB=class e extends ND{static from(t){if(cn)switch(typeof t){case"string":if(t=="0")return this.ZERO;if(t=="")throw new Error("string is no integer");t=cn.C(t);case"number":if(t===0)return this.ZERO;t=cn.C(t);case"bigint":if(!t)return this.ZERO;if(tcn.UMAX)throw new Error("ulong too large");return cn.V.setBigUint64(0,t,!0),new e(cn.V.getInt32(0,!0),cn.V.getInt32(4,!0))}else switch(typeof t){case"string":if(t=="0")return this.ZERO;if(t=t.trim(),!kOe.test(t))throw new Error("string is no integer");let[r,n,i]=uB.int64fromString(t);if(r)throw new Error("signed value for ulong");return new e(n,i);case"number":if(t==0)return this.ZERO;if(!Number.isSafeInteger(t))throw new Error("number is no integer");if(t<0)throw new Error("signed value for ulong");return new e(t,t/xD)}throw new Error("unknown value "+typeof t)}toString(){return cn?this.toBigInt().toString():uB.int64toString(this.lo,this.hi)}toBigInt(){return POe(cn),cn.V.setInt32(0,this.lo,!0),cn.V.setInt32(4,this.hi,!0),cn.V.getBigUint64(0,!0)}};vh.PbULong=dB;dB.ZERO=new dB(0,0);var pB=class e extends ND{static from(t){if(cn)switch(typeof t){case"string":if(t=="0")return this.ZERO;if(t=="")throw new Error("string is no integer");t=cn.C(t);case"number":if(t===0)return this.ZERO;t=cn.C(t);case"bigint":if(!t)return this.ZERO;if(tcn.MAX)throw new Error("signed long too large");return cn.V.setBigInt64(0,t,!0),new e(cn.V.getInt32(0,!0),cn.V.getInt32(4,!0))}else switch(typeof t){case"string":if(t=="0")return this.ZERO;if(t=t.trim(),!kOe.test(t))throw new Error("string is no integer");let[r,n,i]=uB.int64fromString(t);if(r){if(i>RD||i==RD&&n!=0)throw new Error("signed long too small")}else if(i>=RD)throw new Error("signed long too large");let s=new e(n,i);return r?s.negate():s;case"number":if(t==0)return this.ZERO;if(!Number.isSafeInteger(t))throw new Error("number is no integer");return t>0?new e(t,t/xD):new e(-t,-t/xD).negate()}throw new Error("unknown value "+typeof t)}isNegative(){return(this.hi&RD)!==0}negate(){let t=~this.hi,r=this.lo;return r?r=~r+1:t+=1,new e(r,t)}toString(){if(cn)return this.toBigInt().toString();if(this.isNegative()){let t=this.negate();return"-"+uB.int64toString(t.lo,t.hi)}return uB.int64toString(this.lo,this.hi)}toBigInt(){return POe(cn),cn.V.setInt32(0,this.lo,!0),cn.V.setInt32(4,this.hi,!0),cn.V.getBigInt64(0,!0)}};vh.PbLong=pB;pB.ZERO=new pB(0,0)});var IJ=m(Qb=>{"use strict";Object.defineProperty(Qb,"__esModule",{value:!0});Qb.BinaryReader=Qb.binaryReadOptions=void 0;var Tb=cB(),AB=Rh(),OOe=vD(),LOe={readUnknownField:!0,readerFactory:e=>new TD(e)};function cJt(e){return e?Object.assign(Object.assign({},LOe),e):LOe}Qb.binaryReadOptions=cJt;var TD=class{constructor(t,r){this.varint64=OOe.varint64read,this.uint32=OOe.varint32read,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.textDecoder=r??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let t=this.uint32(),r=t>>>3,n=t&7;if(r<=0||n<0||n>5)throw new Error("illegal tag: field no "+r+" wire type "+n);return[r,n]}skip(t){let r=this.pos;switch(t){case Tb.WireType.Varint:for(;this.buf[this.pos++]&128;);break;case Tb.WireType.Bit64:this.pos+=4;case Tb.WireType.Bit32:this.pos+=4;break;case Tb.WireType.LengthDelimited:let n=this.uint32();this.pos+=n;break;case Tb.WireType.StartGroup:let i;for(;(i=this.tag()[1])!==Tb.WireType.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(r,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return new AB.PbLong(...this.varint64())}uint64(){return new AB.PbULong(...this.varint64())}sint64(){let[t,r]=this.varint64(),n=-(t&1);return t=(t>>>1|(r&1)<<31)^n,r=r>>>1^n,new AB.PbLong(t,r)}bool(){let[t,r]=this.varint64();return t!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new AB.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new AB.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),r=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(r,r+t)}string(){return this.textDecoder.decode(this.bytes())}};Qb.BinaryReader=TD});var Db=m(Ec=>{"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});Ec.assertFloat32=Ec.assertUInt32=Ec.assertInt32=Ec.assertNever=Ec.assert=void 0;function uJt(e,t){if(!e)throw new Error(t)}Ec.assert=uJt;function dJt(e,t){throw new Error(t??"Unexpected object: "+e)}Ec.assertNever=dJt;var pJt=34028234663852886e22,AJt=-34028234663852886e22,fJt=4294967295,hJt=2147483647,mJt=-2147483648;function gJt(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>hJt||efJt||e<0)throw new Error("invalid uint 32: "+e)}Ec.assertUInt32=yJt;function EJt(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>pJt||e{"use strict";Object.defineProperty(kb,"__esModule",{value:!0});kb.BinaryWriter=kb.binaryWriteOptions=void 0;var fB=Rh(),hB=vD(),Pb=Db(),MOe={writeUnknownFields:!0,writerFactory:()=>new QD};function bJt(e){return e?Object.assign(Object.assign({},MOe),e):MOe}kb.binaryWriteOptions=bJt;var QD=class{constructor(t){this.stack=[],this.textEncoder=t??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let t=0;for(let i=0;i>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(Pb.assertUInt32(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return Pb.assertInt32(t),hB.varint32write(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let r=this.textEncoder.encode(t);return this.uint32(r.byteLength),this.raw(r)}float(t){Pb.assertFloat32(t);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,t,!0),this.raw(r)}double(t){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,t,!0),this.raw(r)}fixed32(t){Pb.assertUInt32(t);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t,!0),this.raw(r)}sfixed32(t){Pb.assertInt32(t);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,t,!0),this.raw(r)}sint32(t){return Pb.assertInt32(t),t=(t<<1^t>>31)>>>0,hB.varint32write(t,this.buf),this}sfixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=fB.PbLong.from(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}fixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=fB.PbULong.from(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}int64(t){let r=fB.PbLong.from(t);return hB.varint64write(r.lo,r.hi,this.buf),this}sint64(t){let r=fB.PbLong.from(t),n=r.hi>>31,i=r.lo<<1^n,s=(r.hi<<1|r.lo>>>31)^n;return hB.varint64write(i,s,this.buf),this}uint64(t){let r=fB.PbULong.from(t);return hB.varint64write(r.lo,r.hi,this.buf),this}};kb.BinaryWriter=QD});var SJ=m(xh=>{"use strict";Object.defineProperty(xh,"__esModule",{value:!0});xh.mergeJsonOptions=xh.jsonWriteOptions=xh.jsonReadOptions=void 0;var FOe={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},UOe={ignoreUnknownFields:!1};function CJt(e){return e?Object.assign(Object.assign({},UOe),e):UOe}xh.jsonReadOptions=CJt;function wJt(e){return e?Object.assign(Object.assign({},FOe),e):FOe}xh.jsonWriteOptions=wJt;function IJt(e,t){var r,n;let i=Object.assign(Object.assign({},e),t);return i.typeRegistry=[...(r=e?.typeRegistry)!==null&&r!==void 0?r:[],...(n=t?.typeRegistry)!==null&&n!==void 0?n:[]],i}xh.mergeJsonOptions=IJt});var mB=m(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.MESSAGE_TYPE=void 0;DD.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")});var BJ=m(PD=>{"use strict";Object.defineProperty(PD,"__esModule",{value:!0});PD.lowerCamelCase=void 0;function _Jt(e){let t=!1,r=[];for(let n=0;n{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.readMessageOption=Xi.readFieldOption=Xi.readFieldOptions=Xi.normalizeFieldInfo=Xi.RepeatType=Xi.LongType=Xi.ScalarType=void 0;var qOe=BJ(),SJt;(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(SJt=Xi.ScalarType||(Xi.ScalarType={}));var BJt;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING",e[e.NUMBER=2]="NUMBER"})(BJt=Xi.LongType||(Xi.LongType={}));var HOe;(function(e){e[e.NO=0]="NO",e[e.PACKED=1]="PACKED",e[e.UNPACKED=2]="UNPACKED"})(HOe=Xi.RepeatType||(Xi.RepeatType={}));function vJt(e){var t,r,n,i;return e.localName=(t=e.localName)!==null&&t!==void 0?t:qOe.lowerCamelCase(e.name),e.jsonName=(r=e.jsonName)!==null&&r!==void 0?r:qOe.lowerCamelCase(e.name),e.repeat=(n=e.repeat)!==null&&n!==void 0?n:HOe.NO,e.opt=(i=e.opt)!==null&&i!==void 0?i:e.repeat||e.oneof?!1:e.kind=="message",e}Xi.normalizeFieldInfo=vJt;function RJt(e,t,r,n){var i;let s=(i=e.fields.find((o,a)=>o.localName==t||a==t))===null||i===void 0?void 0:i.options;return s&&s[r]?n.fromJson(s[r]):void 0}Xi.readFieldOptions=RJt;function xJt(e,t,r,n){var i;let s=(i=e.fields.find((a,l)=>a.localName==t||l==t))===null||i===void 0?void 0:i.options;if(!s)return;let o=s[r];return o===void 0?o:n?n.fromJson(o):o}Xi.readFieldOption=xJt;function NJt(e,t,r){let i=e.options[t];return i===void 0?i:r?r.fromJson(i):i}Xi.readMessageOption=NJt});var vJ=m(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});el.getSelectedOneofValue=el.clearOneofValue=el.setUnknownOneofValue=el.setOneofValue=el.getOneofValue=el.isOneofGroup=void 0;function TJt(e){if(typeof e!="object"||e===null||!e.hasOwnProperty("oneofKind"))return!1;switch(typeof e.oneofKind){case"string":return e[e.oneofKind]===void 0?!1:Object.keys(e).length==2;case"undefined":return Object.keys(e).length==1;default:return!1}}el.isOneofGroup=TJt;function QJt(e,t){return e[t]}el.getOneofValue=QJt;function DJt(e,t,r){e.oneofKind!==void 0&&delete e[e.oneofKind],e.oneofKind=t,r!==void 0&&(e[t]=r)}el.setOneofValue=DJt;function PJt(e,t,r){e.oneofKind!==void 0&&delete e[e.oneofKind],e.oneofKind=t,r!==void 0&&t!==void 0&&(e[t]=r)}el.setUnknownOneofValue=PJt;function kJt(e){e.oneofKind!==void 0&&delete e[e.oneofKind],e.oneofKind=void 0}el.clearOneofValue=kJt;function OJt(e){if(e.oneofKind!==void 0)return e[e.oneofKind]}el.getSelectedOneofValue=OJt});var xJ=m(kD=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});kD.ReflectionTypeCheck=void 0;var di=_u(),LJt=vJ(),RJ=class{constructor(t){var r;this.fields=(r=t.fields)!==null&&r!==void 0?r:[]}prepare(){if(this.data)return;let t=[],r=[],n=[];for(let i of this.fields)if(i.oneof)n.includes(i.oneof)||(n.push(i.oneof),t.push(i.oneof),r.push(i.oneof));else switch(r.push(i.localName),i.kind){case"scalar":case"enum":(!i.opt||i.repeat)&&t.push(i.localName);break;case"message":i.repeat&&t.push(i.localName);break;case"map":t.push(i.localName);break}this.data={req:t,known:r,oneofs:Object.values(n)}}is(t,r,n=!1){if(r<0)return!0;if(t==null||typeof t!="object")return!1;this.prepare();let i=Object.keys(t),s=this.data;if(i.length!i.includes(o))||!n&&i.some(o=>!s.known.includes(o)))return!1;if(r<1)return!0;for(let o of s.oneofs){let a=t[o];if(!LJt.isOneofGroup(a))return!1;if(a.oneofKind===void 0)continue;let l=this.fields.find(c=>c.localName===a.oneofKind);if(!l||!this.field(a[a.oneofKind],l,n,r))return!1}for(let o of this.fields)if(o.oneof===void 0&&!this.field(t[o.localName],o,n,r))return!1;return!0}field(t,r,n,i){let s=r.repeat;switch(r.kind){case"scalar":return t===void 0?r.opt:s?this.scalars(t,r.T,i,r.L):this.scalar(t,r.T,r.L);case"enum":return t===void 0?r.opt:s?this.scalars(t,di.ScalarType.INT32,i):this.scalar(t,di.ScalarType.INT32);case"message":return t===void 0?!0:s?this.messages(t,r.T(),n,i):this.message(t,r.T(),n,i);case"map":if(typeof t!="object"||t===null)return!1;if(i<2)return!0;if(!this.mapKeys(t,r.K,i))return!1;switch(r.V.kind){case"scalar":return this.scalars(Object.values(t),r.V.T,i,r.V.L);case"enum":return this.scalars(Object.values(t),di.ScalarType.INT32,i);case"message":return this.messages(Object.values(t),r.V.T(),n,i)}break}return!0}message(t,r,n,i){return n?r.isAssignable(t,i):r.is(t,i)}messages(t,r,n,i){if(!Array.isArray(t))return!1;if(i<2)return!0;if(n){for(let s=0;sparseInt(s)),r,n);case di.ScalarType.BOOL:return this.scalars(i.slice(0,n).map(s=>s=="true"?!0:s=="false"?!1:s),r,n);default:return this.scalars(i,r,n,di.LongType.STRING)}}};kD.ReflectionTypeCheck=RJ});var LD=m(OD=>{"use strict";Object.defineProperty(OD,"__esModule",{value:!0});OD.reflectionLongConvert=void 0;var GOe=_u();function MJt(e,t){switch(t){case GOe.LongType.BIGINT:return e.toBigInt();case GOe.LongType.NUMBER:return e.toNumber();default:return e.toString()}}OD.reflectionLongConvert=MJt});var TJ=m(UD=>{"use strict";Object.defineProperty(UD,"__esModule",{value:!0});UD.ReflectionJsonReader=void 0;var jOe=wD(),FJt=_D(),Zi=_u(),MD=Rh(),f1=Db(),FD=LD(),NJ=class{constructor(t){this.info=t}prepare(){var t;if(this.fMap===void 0){this.fMap={};let r=(t=this.info.fields)!==null&&t!==void 0?t:[];for(let n of r)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(t,r,n){if(!t){let i=jOe.typeofJsonValue(n);throw(i=="number"||i=="boolean")&&(i=n.toString()),new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${r}`)}}read(t,r,n){this.prepare();let i=[];for(let[s,o]of Object.entries(t)){let a=this.fMap[s];if(!a){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let l=a.localName,c;if(a.oneof){if(o===null&&(a.kind!=="enum"||a.T()[0]!=="google.protobuf.NullValue"))continue;if(i.includes(a.oneof))throw new Error(`Multiple members of the oneof group "${a.oneof}" of ${this.info.typeName} are present in JSON.`);i.push(a.oneof),c=r[a.oneof]={oneofKind:l}}else c=r;if(a.kind=="map"){if(o===null)continue;this.assert(jOe.isJsonObject(o),a.name,o);let u=c[l];for(let[d,p]of Object.entries(o)){this.assert(p!==null,a.name+" map value",null);let A;switch(a.V.kind){case"message":A=a.V.T().internalJsonRead(p,n);break;case"enum":if(A=this.enum(a.V.T(),p,a.name,n.ignoreUnknownFields),A===!1)continue;break;case"scalar":A=this.scalar(p,a.V.T,a.V.L,a.name);break}this.assert(A!==void 0,a.name+" map value",p);let f=d;a.K==Zi.ScalarType.BOOL&&(f=f=="true"?!0:f=="false"?!1:f),f=this.scalar(f,a.K,Zi.LongType.STRING,a.name).toString(),u[f]=A}}else if(a.repeat){if(o===null)continue;this.assert(Array.isArray(o),a.name,o);let u=c[l];for(let d of o){this.assert(d!==null,a.name,null);let p;switch(a.kind){case"message":p=a.T().internalJsonRead(d,n);break;case"enum":if(p=this.enum(a.T(),d,a.name,n.ignoreUnknownFields),p===!1)continue;break;case"scalar":p=this.scalar(d,a.T,a.L,a.name);break}this.assert(p!==void 0,a.name,o),u.push(p)}}else switch(a.kind){case"message":if(o===null&&a.T().typeName!="google.protobuf.Value"){this.assert(a.oneof===void 0,a.name+" (oneof member)",null);continue}c[l]=a.T().internalJsonRead(o,n,c[l]);break;case"enum":let u=this.enum(a.T(),o,a.name,n.ignoreUnknownFields);if(u===!1)continue;c[l]=u;break;case"scalar":c[l]=this.scalar(o,a.T,a.L,a.name);break}}}enum(t,r,n,i){if(t[0]=="google.protobuf.NullValue"&&f1.assert(r===null||r==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${n}, enum ${t[0]} only accepts null.`),r===null)return 0;switch(typeof r){case"number":return f1.assert(Number.isInteger(r),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${r}.`),r;case"string":let s=r;t[2]&&r.substring(0,t[2].length)===t[2]&&(s=r.substring(t[2].length));let o=t[1][s];return typeof o>"u"&&i?!1:(f1.assert(typeof o=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${t[0]} has no value for "${r}".`),o)}f1.assert(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof r}".`)}scalar(t,r,n,i){let s;try{switch(r){case Zi.ScalarType.DOUBLE:case Zi.ScalarType.FLOAT:if(t===null)return 0;if(t==="NaN")return Number.NaN;if(t==="Infinity")return Number.POSITIVE_INFINITY;if(t==="-Infinity")return Number.NEGATIVE_INFINITY;if(t===""){s="empty string";break}if(typeof t=="string"&&t.trim().length!==t.length){s="extra whitespace";break}if(typeof t!="string"&&typeof t!="number")break;let o=Number(t);if(Number.isNaN(o)){s="not a number";break}if(!Number.isFinite(o)){s="too large or small";break}return r==Zi.ScalarType.FLOAT&&f1.assertFloat32(o),o;case Zi.ScalarType.INT32:case Zi.ScalarType.FIXED32:case Zi.ScalarType.SFIXED32:case Zi.ScalarType.SINT32:case Zi.ScalarType.UINT32:if(t===null)return 0;let a;if(typeof t=="number"?a=t:t===""?s="empty string":typeof t=="string"&&(t.trim().length!==t.length?s="extra whitespace":a=Number(t)),a===void 0)break;return r==Zi.ScalarType.UINT32?f1.assertUInt32(a):f1.assertInt32(a),a;case Zi.ScalarType.INT64:case Zi.ScalarType.SFIXED64:case Zi.ScalarType.SINT64:if(t===null)return FD.reflectionLongConvert(MD.PbLong.ZERO,n);if(typeof t!="number"&&typeof t!="string")break;return FD.reflectionLongConvert(MD.PbLong.from(t),n);case Zi.ScalarType.FIXED64:case Zi.ScalarType.UINT64:if(t===null)return FD.reflectionLongConvert(MD.PbULong.ZERO,n);if(typeof t!="number"&&typeof t!="string")break;return FD.reflectionLongConvert(MD.PbULong.from(t),n);case Zi.ScalarType.BOOL:if(t===null)return!1;if(typeof t!="boolean")break;return t;case Zi.ScalarType.STRING:if(t===null)return"";if(typeof t!="string"){s="extra whitespace";break}try{encodeURIComponent(t)}catch(l){l="invalid UTF8";break}return t;case Zi.ScalarType.BYTES:if(t===null||t==="")return new Uint8Array(0);if(typeof t!="string")break;return FJt.base64decode(t)}}catch(o){s=o.message}this.assert(!1,i+(s?" - "+s:""),t)}};UD.ReflectionJsonReader=NJ});var DJ=m(qD=>{"use strict";Object.defineProperty(qD,"__esModule",{value:!0});qD.ReflectionJsonWriter=void 0;var UJt=_D(),zOe=Rh(),ba=_u(),qn=Db(),QJ=class{constructor(t){var r;this.fields=(r=t.fields)!==null&&r!==void 0?r:[]}write(t,r){let n={},i=t;for(let s of this.fields){if(!s.oneof){let c=this.field(s,i[s.localName],r);c!==void 0&&(n[r.useProtoFieldName?s.name:s.jsonName]=c);continue}let o=i[s.oneof];if(o.oneofKind!==s.localName)continue;let a=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},r),{emitDefaultValues:!0}):r,l=this.field(s,o[s.localName],a);qn.assert(l!==void 0),n[r.useProtoFieldName?s.name:s.jsonName]=l}return n}field(t,r,n){let i;if(t.kind=="map"){qn.assert(typeof r=="object"&&r!==null);let s={};switch(t.V.kind){case"scalar":for(let[l,c]of Object.entries(r)){let u=this.scalar(t.V.T,c,t.name,!1,!0);qn.assert(u!==void 0),s[l.toString()]=u}break;case"message":let o=t.V.T();for(let[l,c]of Object.entries(r)){let u=this.message(o,c,t.name,n);qn.assert(u!==void 0),s[l.toString()]=u}break;case"enum":let a=t.V.T();for(let[l,c]of Object.entries(r)){qn.assert(c===void 0||typeof c=="number");let u=this.enum(a,c,t.name,!1,!0,n.enumAsInteger);qn.assert(u!==void 0),s[l.toString()]=u}break}(n.emitDefaultValues||Object.keys(s).length>0)&&(i=s)}else if(t.repeat){qn.assert(Array.isArray(r));let s=[];switch(t.kind){case"scalar":for(let l=0;l0||n.emitDefaultValues)&&(i=s)}else switch(t.kind){case"scalar":i=this.scalar(t.T,r,t.name,t.opt,n.emitDefaultValues);break;case"enum":i=this.enum(t.T(),r,t.name,t.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":i=this.message(t.T(),r,t.name,n);break}return i}enum(t,r,n,i,s,o){if(t[0]=="google.protobuf.NullValue")return!s&&!i?void 0:null;if(r===void 0){qn.assert(i);return}if(!(r===0&&!s&&!i))return qn.assert(typeof r=="number"),qn.assert(Number.isInteger(r)),o||!t[1].hasOwnProperty(r)?r:t[2]?t[2]+t[1][r]:t[1][r]}message(t,r,n,i){return r===void 0?i.emitDefaultValues?null:void 0:t.internalJsonWrite(r,i)}scalar(t,r,n,i,s){if(r===void 0){qn.assert(i);return}let o=s||i;switch(t){case ba.ScalarType.INT32:case ba.ScalarType.SFIXED32:case ba.ScalarType.SINT32:return r===0?o?0:void 0:(qn.assertInt32(r),r);case ba.ScalarType.FIXED32:case ba.ScalarType.UINT32:return r===0?o?0:void 0:(qn.assertUInt32(r),r);case ba.ScalarType.FLOAT:qn.assertFloat32(r);case ba.ScalarType.DOUBLE:return r===0?o?0:void 0:(qn.assert(typeof r=="number"),Number.isNaN(r)?"NaN":r===Number.POSITIVE_INFINITY?"Infinity":r===Number.NEGATIVE_INFINITY?"-Infinity":r);case ba.ScalarType.STRING:return r===""?o?"":void 0:(qn.assert(typeof r=="string"),r);case ba.ScalarType.BOOL:return r===!1?o?!1:void 0:(qn.assert(typeof r=="boolean"),r);case ba.ScalarType.UINT64:case ba.ScalarType.FIXED64:qn.assert(typeof r=="number"||typeof r=="string"||typeof r=="bigint");let a=zOe.PbULong.from(r);return a.isZero()&&!o?void 0:a.toString();case ba.ScalarType.INT64:case ba.ScalarType.SFIXED64:case ba.ScalarType.SINT64:qn.assert(typeof r=="number"||typeof r=="string"||typeof r=="bigint");let l=zOe.PbLong.from(r);return l.isZero()&&!o?void 0:l.toString();case ba.ScalarType.BYTES:return qn.assert(r instanceof Uint8Array),r.byteLength?UJt.base64encode(r):o?"":void 0}}};qD.ReflectionJsonWriter=QJ});var GD=m(HD=>{"use strict";Object.defineProperty(HD,"__esModule",{value:!0});HD.reflectionScalarDefault=void 0;var Su=_u(),$Oe=LD(),VOe=Rh();function qJt(e,t=Su.LongType.STRING){switch(e){case Su.ScalarType.BOOL:return!1;case Su.ScalarType.UINT64:case Su.ScalarType.FIXED64:return $Oe.reflectionLongConvert(VOe.PbULong.ZERO,t);case Su.ScalarType.INT64:case Su.ScalarType.SFIXED64:case Su.ScalarType.SINT64:return $Oe.reflectionLongConvert(VOe.PbLong.ZERO,t);case Su.ScalarType.DOUBLE:case Su.ScalarType.FLOAT:return 0;case Su.ScalarType.BYTES:return new Uint8Array(0);case Su.ScalarType.STRING:return"";default:return 0}}HD.reflectionScalarDefault=qJt});var kJ=m(jD=>{"use strict";Object.defineProperty(jD,"__esModule",{value:!0});jD.ReflectionBinaryReader=void 0;var WOe=cB(),xi=_u(),gB=LD(),YOe=GD(),PJ=class{constructor(t){this.info=t}prepare(){var t;if(!this.fieldNoToField){let r=(t=this.info.fields)!==null&&t!==void 0?t:[];this.fieldNoToField=new Map(r.map(n=>[n.no,n]))}}read(t,r,n,i){this.prepare();let s=i===void 0?t.len:t.pos+i;for(;t.pos{"use strict";Object.defineProperty(zD,"__esModule",{value:!0});zD.ReflectionBinaryWriter=void 0;var Ql=cB(),Cn=_u(),Ob=Db(),yB=Rh(),OJ=class{constructor(t){this.info=t}prepare(){if(!this.fields){let t=this.info.fields?this.info.fields.concat():[];this.fields=t.sort((r,n)=>r.no-n.no)}}write(t,r,n){this.prepare();for(let s of this.fields){let o,a,l=s.repeat,c=s.localName;if(s.oneof){let u=t[s.oneof];if(u.oneofKind!==c)continue;o=u[c],a=!0}else o=t[c],a=!1;switch(s.kind){case"scalar":case"enum":let u=s.kind=="enum"?Cn.ScalarType.INT32:s.T;if(l)if(Ob.assert(Array.isArray(o)),l==Cn.RepeatType.PACKED)this.packed(r,u,s.no,o);else for(let d of o)this.scalar(r,u,s.no,d,!0);else o===void 0?Ob.assert(s.opt):this.scalar(r,u,s.no,o,a||s.opt);break;case"message":if(l){Ob.assert(Array.isArray(o));for(let d of o)this.message(r,n,s.T(),s.no,d)}else this.message(r,n,s.T(),s.no,o);break;case"map":Ob.assert(typeof o=="object"&&o!==null);for(let[d,p]of Object.entries(o))this.mapEntry(r,n,s,d,p);break}}let i=n.writeUnknownFields;i!==!1&&(i===!0?Ql.UnknownFieldHandler.onWrite:i)(this.info.typeName,t,r)}mapEntry(t,r,n,i,s){t.tag(n.no,Ql.WireType.LengthDelimited),t.fork();let o=i;switch(n.K){case Cn.ScalarType.INT32:case Cn.ScalarType.FIXED32:case Cn.ScalarType.UINT32:case Cn.ScalarType.SFIXED32:case Cn.ScalarType.SINT32:o=Number.parseInt(i);break;case Cn.ScalarType.BOOL:Ob.assert(i=="true"||i=="false"),o=i=="true";break}switch(this.scalar(t,n.K,1,o,!0),n.V.kind){case"scalar":this.scalar(t,n.V.T,2,s,!0);break;case"enum":this.scalar(t,Cn.ScalarType.INT32,2,s,!0);break;case"message":this.message(t,r,n.V.T(),2,s);break}t.join()}message(t,r,n,i,s){s!==void 0&&(n.internalBinaryWrite(s,t.tag(i,Ql.WireType.LengthDelimited).fork(),r),t.join())}scalar(t,r,n,i,s){let[o,a,l]=this.scalarInfo(r,i);(!l||s)&&(t.tag(n,o),t[a](i))}packed(t,r,n,i){if(!i.length)return;Ob.assert(r!==Cn.ScalarType.BYTES&&r!==Cn.ScalarType.STRING),t.tag(n,Ql.WireType.LengthDelimited),t.fork();let[,s]=this.scalarInfo(r);for(let o=0;o{"use strict";Object.defineProperty($D,"__esModule",{value:!0});$D.reflectionCreate=void 0;var HJt=GD(),GJt=mB();function jJt(e){let t=e.messagePrototype?Object.create(e.messagePrototype):Object.defineProperty({},GJt.MESSAGE_TYPE,{value:e});for(let r of e.fields){let n=r.localName;if(!r.opt)if(r.oneof)t[r.oneof]={oneofKind:void 0};else if(r.repeat)t[n]=[];else switch(r.kind){case"scalar":t[n]=HJt.reflectionScalarDefault(r.T,r.L);break;case"enum":t[n]=0;break;case"map":t[n]={};break}}return t}$D.reflectionCreate=jJt});var FJ=m(VD=>{"use strict";Object.defineProperty(VD,"__esModule",{value:!0});VD.reflectionMergePartial=void 0;function zJt(e,t,r){let n,i=r,s;for(let o of e.fields){let a=o.localName;if(o.oneof){let l=i[o.oneof];if(l?.oneofKind==null)continue;if(n=l[a],s=t[o.oneof],s.oneofKind=l.oneofKind,n==null){delete s[a];continue}}else if(n=i[a],s=t,n==null)continue;switch(o.repeat&&(s[a].length=n.length),o.kind){case"scalar":case"enum":if(o.repeat)for(let c=0;c{"use strict";Object.defineProperty(YD,"__esModule",{value:!0});YD.reflectionEquals=void 0;var UJ=_u();function $Jt(e,t,r){if(t===r)return!0;if(!t||!r)return!1;for(let n of e.fields){let i=n.localName,s=n.oneof?t[n.oneof][i]:t[i],o=n.oneof?r[n.oneof][i]:r[i];switch(n.kind){case"enum":case"scalar":let a=n.kind=="enum"?UJ.ScalarType.INT32:n.T;if(!(n.repeat?JOe(a,s,o):XOe(a,s,o)))return!1;break;case"map":if(!(n.V.kind=="message"?KOe(n.V.T(),WD(s),WD(o)):JOe(n.V.kind=="enum"?UJ.ScalarType.INT32:n.V.T,WD(s),WD(o))))return!1;break;case"message":let l=n.T();if(!(n.repeat?KOe(l,s,o):l.equals(s,o)))return!1;break}}return!0}YD.reflectionEquals=$Jt;var WD=Object.values;function XOe(e,t,r){if(t===r)return!0;if(e!==UJ.ScalarType.BYTES)return!1;let n=t,i=r;if(n.length!==i.length)return!1;for(let s=0;s{"use strict";Object.defineProperty(JD,"__esModule",{value:!0});JD.MessageType=void 0;var VJt=mB(),WJt=_u(),YJt=xJ(),JJt=TJ(),KJt=DJ(),XJt=kJ(),ZJt=LJ(),eKt=MJ(),HJ=FJ(),tKt=wD(),ZOe=SJ(),rKt=qJ(),nKt=_J(),iKt=IJ(),sKt=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({})),GJ=class{constructor(t,r,n){this.defaultCheckDepth=16,this.typeName=t,this.fields=r.map(WJt.normalizeFieldInfo),this.options=n??{},this.messagePrototype=Object.create(null,Object.assign(Object.assign({},sKt),{[VJt.MESSAGE_TYPE]:{value:this}})),this.refTypeCheck=new YJt.ReflectionTypeCheck(this),this.refJsonReader=new JJt.ReflectionJsonReader(this),this.refJsonWriter=new KJt.ReflectionJsonWriter(this),this.refBinReader=new XJt.ReflectionBinaryReader(this),this.refBinWriter=new ZJt.ReflectionBinaryWriter(this)}create(t){let r=eKt.reflectionCreate(this);return t!==void 0&&HJ.reflectionMergePartial(this,r,t),r}clone(t){let r=this.create();return HJ.reflectionMergePartial(this,r,t),r}equals(t,r){return rKt.reflectionEquals(this,t,r)}is(t,r=this.defaultCheckDepth){return this.refTypeCheck.is(t,r,!1)}isAssignable(t,r=this.defaultCheckDepth){return this.refTypeCheck.is(t,r,!0)}mergePartial(t,r){HJ.reflectionMergePartial(this,t,r)}fromBinary(t,r){let n=iKt.binaryReadOptions(r);return this.internalBinaryRead(n.readerFactory(t),t.byteLength,n)}fromJson(t,r){return this.internalJsonRead(t,ZOe.jsonReadOptions(r))}fromJsonString(t,r){let n=JSON.parse(t);return this.fromJson(n,r)}toJson(t,r){return this.internalJsonWrite(t,ZOe.jsonWriteOptions(r))}toJsonString(t,r){var n;let i=this.toJson(t,r);return JSON.stringify(i,null,(n=r?.prettySpaces)!==null&&n!==void 0?n:0)}toBinary(t,r){let n=nKt.binaryWriteOptions(r);return this.internalBinaryWrite(t,n.writerFactory(),n).finish()}internalJsonRead(t,r,n){if(t!==null&&typeof t=="object"&&!Array.isArray(t)){let i=n??this.create();return this.refJsonReader.read(t,i,r),i}throw new Error(`Unable to parse message ${this.typeName} from JSON ${tKt.typeofJsonValue(t)}.`)}internalJsonWrite(t,r){return this.refJsonWriter.write(t,r)}internalBinaryWrite(t,r,n){return this.refBinWriter.write(t,r,n),r}internalBinaryRead(t,r,n,i){let s=i??this.create();return this.refBinReader.read(t,s,n,r),s}};JD.MessageType=GJ});var tLe=m(KD=>{"use strict";Object.defineProperty(KD,"__esModule",{value:!0});KD.containsMessageType=void 0;var oKt=mB();function aKt(e){return e[oKt.MESSAGE_TYPE]!=null}KD.containsMessageType=aKt});var nLe=m(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.listEnumNumbers=Md.listEnumNames=Md.listEnumValues=Md.isEnumObject=void 0;function rLe(e){if(typeof e!="object"||e===null||!e.hasOwnProperty(0))return!1;for(let t of Object.keys(e)){let r=parseInt(t);if(Number.isNaN(r)){let n=e[t];if(n===void 0||typeof n!="number"||e[n]===void 0)return!1}else{let n=e[r];if(n===void 0||e[n]!==r)return!1}}return!0}Md.isEnumObject=rLe;function jJ(e){if(!rLe(e))throw new Error("not a typescript enum object");let t=[];for(let[r,n]of Object.entries(e))typeof n=="number"&&t.push({name:r,number:n});return t}Md.listEnumValues=jJ;function lKt(e){return jJ(e).map(t=>t.name)}Md.listEnumNames=lKt;function cKt(e){return jJ(e).map(t=>t.number).filter((t,r,n)=>n.indexOf(t)==r)}Md.listEnumNumbers=cKt});var vn=m(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});var iLe=wD();Object.defineProperty(tt,"typeofJsonValue",{enumerable:!0,get:function(){return iLe.typeofJsonValue}});Object.defineProperty(tt,"isJsonObject",{enumerable:!0,get:function(){return iLe.isJsonObject}});var sLe=_D();Object.defineProperty(tt,"base64decode",{enumerable:!0,get:function(){return sLe.base64decode}});Object.defineProperty(tt,"base64encode",{enumerable:!0,get:function(){return sLe.base64encode}});var uKt=QOe();Object.defineProperty(tt,"utf8read",{enumerable:!0,get:function(){return uKt.utf8read}});var zJ=cB();Object.defineProperty(tt,"WireType",{enumerable:!0,get:function(){return zJ.WireType}});Object.defineProperty(tt,"mergeBinaryOptions",{enumerable:!0,get:function(){return zJ.mergeBinaryOptions}});Object.defineProperty(tt,"UnknownFieldHandler",{enumerable:!0,get:function(){return zJ.UnknownFieldHandler}});var oLe=IJ();Object.defineProperty(tt,"BinaryReader",{enumerable:!0,get:function(){return oLe.BinaryReader}});Object.defineProperty(tt,"binaryReadOptions",{enumerable:!0,get:function(){return oLe.binaryReadOptions}});var aLe=_J();Object.defineProperty(tt,"BinaryWriter",{enumerable:!0,get:function(){return aLe.BinaryWriter}});Object.defineProperty(tt,"binaryWriteOptions",{enumerable:!0,get:function(){return aLe.binaryWriteOptions}});var lLe=Rh();Object.defineProperty(tt,"PbLong",{enumerable:!0,get:function(){return lLe.PbLong}});Object.defineProperty(tt,"PbULong",{enumerable:!0,get:function(){return lLe.PbULong}});var $J=SJ();Object.defineProperty(tt,"jsonReadOptions",{enumerable:!0,get:function(){return $J.jsonReadOptions}});Object.defineProperty(tt,"jsonWriteOptions",{enumerable:!0,get:function(){return $J.jsonWriteOptions}});Object.defineProperty(tt,"mergeJsonOptions",{enumerable:!0,get:function(){return $J.mergeJsonOptions}});var dKt=mB();Object.defineProperty(tt,"MESSAGE_TYPE",{enumerable:!0,get:function(){return dKt.MESSAGE_TYPE}});var pKt=eLe();Object.defineProperty(tt,"MessageType",{enumerable:!0,get:function(){return pKt.MessageType}});var h1=_u();Object.defineProperty(tt,"ScalarType",{enumerable:!0,get:function(){return h1.ScalarType}});Object.defineProperty(tt,"LongType",{enumerable:!0,get:function(){return h1.LongType}});Object.defineProperty(tt,"RepeatType",{enumerable:!0,get:function(){return h1.RepeatType}});Object.defineProperty(tt,"normalizeFieldInfo",{enumerable:!0,get:function(){return h1.normalizeFieldInfo}});Object.defineProperty(tt,"readFieldOptions",{enumerable:!0,get:function(){return h1.readFieldOptions}});Object.defineProperty(tt,"readFieldOption",{enumerable:!0,get:function(){return h1.readFieldOption}});Object.defineProperty(tt,"readMessageOption",{enumerable:!0,get:function(){return h1.readMessageOption}});var AKt=xJ();Object.defineProperty(tt,"ReflectionTypeCheck",{enumerable:!0,get:function(){return AKt.ReflectionTypeCheck}});var fKt=MJ();Object.defineProperty(tt,"reflectionCreate",{enumerable:!0,get:function(){return fKt.reflectionCreate}});var hKt=GD();Object.defineProperty(tt,"reflectionScalarDefault",{enumerable:!0,get:function(){return hKt.reflectionScalarDefault}});var mKt=FJ();Object.defineProperty(tt,"reflectionMergePartial",{enumerable:!0,get:function(){return mKt.reflectionMergePartial}});var gKt=qJ();Object.defineProperty(tt,"reflectionEquals",{enumerable:!0,get:function(){return gKt.reflectionEquals}});var yKt=kJ();Object.defineProperty(tt,"ReflectionBinaryReader",{enumerable:!0,get:function(){return yKt.ReflectionBinaryReader}});var EKt=LJ();Object.defineProperty(tt,"ReflectionBinaryWriter",{enumerable:!0,get:function(){return EKt.ReflectionBinaryWriter}});var bKt=TJ();Object.defineProperty(tt,"ReflectionJsonReader",{enumerable:!0,get:function(){return bKt.ReflectionJsonReader}});var CKt=DJ();Object.defineProperty(tt,"ReflectionJsonWriter",{enumerable:!0,get:function(){return CKt.ReflectionJsonWriter}});var wKt=tLe();Object.defineProperty(tt,"containsMessageType",{enumerable:!0,get:function(){return wKt.containsMessageType}});var EB=vJ();Object.defineProperty(tt,"isOneofGroup",{enumerable:!0,get:function(){return EB.isOneofGroup}});Object.defineProperty(tt,"setOneofValue",{enumerable:!0,get:function(){return EB.setOneofValue}});Object.defineProperty(tt,"getOneofValue",{enumerable:!0,get:function(){return EB.getOneofValue}});Object.defineProperty(tt,"clearOneofValue",{enumerable:!0,get:function(){return EB.clearOneofValue}});Object.defineProperty(tt,"getSelectedOneofValue",{enumerable:!0,get:function(){return EB.getSelectedOneofValue}});var XD=nLe();Object.defineProperty(tt,"listEnumValues",{enumerable:!0,get:function(){return XD.listEnumValues}});Object.defineProperty(tt,"listEnumNames",{enumerable:!0,get:function(){return XD.listEnumNames}});Object.defineProperty(tt,"listEnumNumbers",{enumerable:!0,get:function(){return XD.listEnumNumbers}});Object.defineProperty(tt,"isEnumObject",{enumerable:!0,get:function(){return XD.isEnumObject}});var IKt=BJ();Object.defineProperty(tt,"lowerCamelCase",{enumerable:!0,get:function(){return IKt.lowerCamelCase}});var bB=Db();Object.defineProperty(tt,"assert",{enumerable:!0,get:function(){return bB.assert}});Object.defineProperty(tt,"assertNever",{enumerable:!0,get:function(){return bB.assertNever}});Object.defineProperty(tt,"assertInt32",{enumerable:!0,get:function(){return bB.assertInt32}});Object.defineProperty(tt,"assertUInt32",{enumerable:!0,get:function(){return bB.assertUInt32}});Object.defineProperty(tt,"assertFloat32",{enumerable:!0,get:function(){return bB.assertFloat32}})});var WJ=m(ZD=>{"use strict";Object.defineProperty(ZD,"__esModule",{value:!0});ZD.Timestamp=void 0;var cLe=vn(),uLe=vn(),_Kt=vn(),SKt=vn(),BKt=vn(),CB=vn(),vKt=vn(),VJ=class extends vKt.MessageType{constructor(){super("google.protobuf.Timestamp",[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}])}now(){let t=this.create(),r=Date.now();return t.seconds=CB.PbLong.from(Math.floor(r/1e3)).toString(),t.nanos=r%1e3*1e6,t}toDate(t){return new Date(CB.PbLong.from(t.seconds).toNumber()*1e3+Math.ceil(t.nanos/1e6))}fromDate(t){let r=this.create(),n=t.getTime();return r.seconds=CB.PbLong.from(Math.floor(n/1e3)).toString(),r.nanos=n%1e3*1e6,r}internalJsonWrite(t,r){let n=CB.PbLong.from(t.seconds).toNumber()*1e3;if(nDate.parse("9999-12-31T23:59:59Z"))throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(t.nanos<0)throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative.");let i="Z";if(t.nanos>0){let s=(t.nanos+1e9).toString().substring(1);s.substring(3)==="000000"?i="."+s.substring(0,3)+"Z":s.substring(6)==="000"?i="."+s.substring(0,6)+"Z":i="."+s+"Z"}return new Date(n).toISOString().replace(".000Z",i)}internalJsonRead(t,r,n){if(typeof t!="string")throw new Error("Unable to parse Timestamp from JSON "+(0,BKt.typeofJsonValue)(t)+".");let i=t.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!i)throw new Error("Unable to parse Timestamp from JSON. Invalid format.");let s=Date.parse(i[1]+"-"+i[2]+"-"+i[3]+"T"+i[4]+":"+i[5]+":"+i[6]+(i[8]?i[8]:"Z"));if(Number.isNaN(s))throw new Error("Unable to parse Timestamp from JSON. Invalid value.");if(sDate.parse("9999-12-31T23:59:59Z"))throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");return n||(n=this.create()),n.seconds=CB.PbLong.from(s/1e3).toString(),n.nanos=0,i[7]&&(n.nanos=parseInt("1"+i[7]+"0".repeat(9-i[7].length))-1e9),n}create(t){let r={seconds:"0",nanos:0};return globalThis.Object.defineProperty(r,SKt.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,_Kt.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.pos{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.BytesValue=qi.StringValue=qi.BoolValue=qi.UInt32Value=qi.Int32Value=qi.UInt64Value=qi.Int64Value=qi.FloatValue=qi.DoubleValue=void 0;var eP=vn(),dLe=vn(),EA=vn(),Ss=vn(),bA=vn(),CA=vn(),wA=vn(),YJ=class extends wA.MessageType{constructor(){super("google.protobuf.DoubleValue",[{no:1,name:"value",kind:"scalar",T:1}])}internalJsonWrite(t,r){return this.refJsonWriter.scalar(2,t.value,"value",!1,!0)}internalJsonRead(t,r,n){return n||(n=this.create()),n.value=this.refJsonReader.scalar(t,1,void 0,"value"),n}create(t){let r={value:0};return globalThis.Object.defineProperty(r,CA.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,bA.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.pos{"use strict";Object.defineProperty(Fd,"__esModule",{value:!0});Fd.readServiceOption=Fd.readMethodOption=Fd.readMethodOptions=Fd.normalizeMethodInfo=void 0;var RKt=vn();function xKt(e,t){var r,n,i;let s=e;return s.service=t,s.localName=(r=s.localName)!==null&&r!==void 0?r:RKt.lowerCamelCase(s.name),s.serverStreaming=!!s.serverStreaming,s.clientStreaming=!!s.clientStreaming,s.options=(n=s.options)!==null&&n!==void 0?n:{},s.idempotency=(i=s.idempotency)!==null&&i!==void 0?i:void 0,s}Fd.normalizeMethodInfo=xKt;function NKt(e,t,r,n){var i;let s=(i=e.methods.find((o,a)=>o.localName===t||a===t))===null||i===void 0?void 0:i.options;return s&&s[r]?n.fromJson(s[r]):void 0}Fd.readMethodOptions=NKt;function TKt(e,t,r,n){var i;let s=(i=e.methods.find((a,l)=>a.localName===t||l===t))===null||i===void 0?void 0:i.options;if(!s)return;let o=s[r];return o===void 0?o:n?n.fromJson(o):o}Fd.readMethodOption=TKt;function QKt(e,t,r){let n=e.options;if(!n)return;let i=n[t];return i===void 0?i:r?r.fromJson(i):i}Fd.readServiceOption=QKt});var pLe=m(rP=>{"use strict";Object.defineProperty(rP,"__esModule",{value:!0});rP.ServiceType=void 0;var DKt=iK(),sK=class{constructor(t,r,n){this.typeName=t,this.methods=r.map(i=>DKt.normalizeMethodInfo(i,this)),this.options=n??{}}};rP.ServiceType=sK});var aK=m(nP=>{"use strict";Object.defineProperty(nP,"__esModule",{value:!0});nP.RpcError=void 0;var oK=class extends Error{constructor(t,r="UNKNOWN",n){super(t),this.name="RpcError",Object.setPrototypeOf(this,new.target.prototype),this.code=r,this.meta=n??{}}toString(){let t=[this.name+": "+this.message];this.code&&(t.push(""),t.push("Code: "+this.code)),this.serviceName&&this.methodName&&t.push("Method: "+this.serviceName+"/"+this.methodName);let r=Object.entries(this.meta);if(r.length){t.push(""),t.push("Meta:");for(let[n,i]of r)t.push(` ${n}: ${i}`)}return t.join(` -`)}};nP.RpcError=oK});var lK=m(sP=>{"use strict";Object.defineProperty(sP,"__esModule",{value:!0});sP.mergeRpcOptions=void 0;var ALe=vn();function PKt(e,t){if(!t)return e;let r={};iP(e,r),iP(t,r);for(let n of Object.keys(t)){let i=t[n];switch(n){case"jsonOptions":r.jsonOptions=ALe.mergeJsonOptions(e.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=ALe.mergeBinaryOptions(e.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},iP(e.meta,r.meta),iP(t.meta,r.meta);break;case"interceptors":r.interceptors=e.interceptors?e.interceptors.concat(i):i.concat();break}}return r}sP.mergeRpcOptions=PKt;function iP(e,t){if(!e)return;let r=t;for(let[n,i]of Object.entries(e))i instanceof Date?r[n]=new Date(i.getTime()):Array.isArray(i)?r[n]=i.concat():r[n]=i}});var uK=m(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});m1.Deferred=m1.DeferredState=void 0;var Ud;(function(e){e[e.PENDING=0]="PENDING",e[e.REJECTED=1]="REJECTED",e[e.RESOLVED=2]="RESOLVED"})(Ud=m1.DeferredState||(m1.DeferredState={}));var cK=class{constructor(t=!0){this._state=Ud.PENDING,this._promise=new Promise((r,n)=>{this._resolve=r,this._reject=n}),t&&this._promise.catch(r=>{})}get state(){return this._state}get promise(){return this._promise}resolve(t){if(this.state!==Ud.PENDING)throw new Error(`cannot resolve ${Ud[this.state].toLowerCase()}`);this._resolve(t),this._state=Ud.RESOLVED}reject(t){if(this.state!==Ud.PENDING)throw new Error(`cannot reject ${Ud[this.state].toLowerCase()}`);this._reject(t),this._state=Ud.REJECTED}resolvePending(t){this._state===Ud.PENDING&&this.resolve(t)}rejectPending(t){this._state===Ud.PENDING&&this.reject(t)}};m1.Deferred=cK});var pK=m(oP=>{"use strict";Object.defineProperty(oP,"__esModule",{value:!0});oP.RpcOutputStreamController=void 0;var fLe=uK(),g1=vn(),dK=class{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1}onNext(t){return this.addLis(t,this._lis.nxt)}onMessage(t){return this.addLis(t,this._lis.msg)}onError(t){return this.addLis(t,this._lis.err)}onComplete(t){return this.addLis(t,this._lis.cmp)}addLis(t,r){return r.push(t),()=>{let n=r.indexOf(t);n>=0&&r.splice(n,1)}}clearLis(){for(let t of Object.values(this._lis))t.splice(0,t.length)}get closed(){return this._closed!==!1}notifyNext(t,r,n){g1.assert((t?1:0)+(r?1:0)+(n?1:0)<=1,"only one emission at a time"),t&&this.notifyMessage(t),r&&this.notifyError(r),n&&this.notifyComplete()}notifyMessage(t){g1.assert(!this.closed,"stream is closed"),this.pushIt({value:t,done:!1}),this._lis.msg.forEach(r=>r(t)),this._lis.nxt.forEach(r=>r(t,void 0,!1))}notifyError(t){g1.assert(!this.closed,"stream is closed"),this._closed=t,this.pushIt(t),this._lis.err.forEach(r=>r(t)),this._lis.nxt.forEach(r=>r(void 0,t,!1)),this.clearLis()}notifyComplete(){g1.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach(t=>t()),this._lis.nxt.forEach(t=>t(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){return this._itState||(this._itState={q:[]}),this._closed===!0?this.pushIt({value:null,done:!0}):this._closed!==!1&&this.pushIt(this._closed),{next:()=>{let t=this._itState;g1.assert(t,"bad state"),g1.assert(!t.p,"iterator contract broken");let r=t.q.shift();return r?"value"in r?Promise.resolve(r):Promise.reject(r):(t.p=new fLe.Deferred,t.p.promise)}}}pushIt(t){let r=this._itState;if(r)if(r.p){let n=r.p;g1.assert(n.state==fLe.DeferredState.PENDING,"iterator contract broken"),"value"in t?n.resolve(t):n.reject(t),delete r.p}else r.q.push(t)}};oP.RpcOutputStreamController=dK});var fK=m(Lb=>{"use strict";var kKt=Lb&&Lb.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.UnaryCall=void 0;var AK=class{constructor(t,r,n,i,s,o,a){this.method=t,this.requestHeaders=r,this.request=n,this.headers=i,this.response=s,this.status=o,this.trailers=a}then(t,r){return this.promiseFinished().then(n=>t?Promise.resolve(t(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return kKt(this,void 0,void 0,function*(){let[t,r,n,i]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:t,response:r,status:n,trailers:i}})}};Lb.UnaryCall=AK});var mK=m(Mb=>{"use strict";var OKt=Mb&&Mb.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.ServerStreamingCall=void 0;var hK=class{constructor(t,r,n,i,s,o,a){this.method=t,this.requestHeaders=r,this.request=n,this.headers=i,this.responses=s,this.status=o,this.trailers=a}then(t,r){return this.promiseFinished().then(n=>t?Promise.resolve(t(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return OKt(this,void 0,void 0,function*(){let[t,r,n]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:t,status:r,trailers:n}})}};Mb.ServerStreamingCall=hK});var yK=m(Fb=>{"use strict";var LKt=Fb&&Fb.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Fb,"__esModule",{value:!0});Fb.ClientStreamingCall=void 0;var gK=class{constructor(t,r,n,i,s,o,a){this.method=t,this.requestHeaders=r,this.requests=n,this.headers=i,this.response=s,this.status=o,this.trailers=a}then(t,r){return this.promiseFinished().then(n=>t?Promise.resolve(t(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return LKt(this,void 0,void 0,function*(){let[t,r,n,i]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:t,response:r,status:n,trailers:i}})}};Fb.ClientStreamingCall=gK});var bK=m(Ub=>{"use strict";var MKt=Ub&&Ub.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.DuplexStreamingCall=void 0;var EK=class{constructor(t,r,n,i,s,o,a){this.method=t,this.requestHeaders=r,this.requests=n,this.headers=i,this.responses=s,this.status=o,this.trailers=a}then(t,r){return this.promiseFinished().then(n=>t?Promise.resolve(t(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return MKt(this,void 0,void 0,function*(){let[t,r,n]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:t,status:r,trailers:n}})}};Ub.DuplexStreamingCall=EK});var mLe=m(Gb=>{"use strict";var FKt=Gb&&Gb.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Gb,"__esModule",{value:!0});Gb.TestTransport=void 0;var bc=aK(),aP=vn(),hLe=pK(),UKt=lK(),qKt=fK(),HKt=mK(),GKt=yK(),jKt=bK(),Hb=class e{constructor(t){this.suppressUncaughtRejections=!0,this.headerDelay=10,this.responseDelay=50,this.betweenResponseDelay=10,this.afterResponseDelay=10,this.data=t??{}}get sentMessages(){return this.lastInput instanceof qb?this.lastInput.sent:typeof this.lastInput=="object"?[this.lastInput.single]:[]}get sendComplete(){return this.lastInput instanceof qb?this.lastInput.completed:typeof this.lastInput=="object"}promiseHeaders(){var t;let r=(t=this.data.headers)!==null&&t!==void 0?t:e.defaultHeaders;return r instanceof bc.RpcError?Promise.reject(r):Promise.resolve(r)}promiseSingleResponse(t){if(this.data.response instanceof bc.RpcError)return Promise.reject(this.data.response);let r;return Array.isArray(this.data.response)?(aP.assert(this.data.response.length>0),r=this.data.response[0]):this.data.response!==void 0?r=this.data.response:r=t.O.create(),aP.assert(t.O.is(r)),Promise.resolve(r)}streamResponses(t,r,n){return FKt(this,void 0,void 0,function*(){let i=[];if(this.data.response===void 0)i.push(t.O.create());else if(Array.isArray(this.data.response))for(let s of this.data.response)aP.assert(t.O.is(s)),i.push(s);else this.data.response instanceof bc.RpcError||(aP.assert(t.O.is(this.data.response)),i.push(this.data.response));try{yield Bs(this.responseDelay,n)(void 0)}catch(s){r.notifyError(s);return}if(this.data.response instanceof bc.RpcError){r.notifyError(this.data.response);return}for(let s of i){r.notifyMessage(s);try{yield Bs(this.betweenResponseDelay,n)(void 0)}catch(o){r.notifyError(o);return}}if(this.data.status instanceof bc.RpcError){r.notifyError(this.data.status);return}if(this.data.trailers instanceof bc.RpcError){r.notifyError(this.data.trailers);return}r.notifyComplete()})}promiseStatus(){var t;let r=(t=this.data.status)!==null&&t!==void 0?t:e.defaultStatus;return r instanceof bc.RpcError?Promise.reject(r):Promise.resolve(r)}promiseTrailers(){var t;let r=(t=this.data.trailers)!==null&&t!==void 0?t:e.defaultTrailers;return r instanceof bc.RpcError?Promise.reject(r):Promise.resolve(r)}maybeSuppressUncaught(...t){if(this.suppressUncaughtRejections)for(let r of t)r.catch(()=>{})}mergeOptions(t){return UKt.mergeRpcOptions({},t)}unary(t,r,n){var i;let s=(i=n.meta)!==null&&i!==void 0?i:{},o=this.promiseHeaders().then(Bs(this.headerDelay,n.abort)),a=o.catch(u=>{}).then(Bs(this.responseDelay,n.abort)).then(u=>this.promiseSingleResponse(t)),l=a.catch(u=>{}).then(Bs(this.afterResponseDelay,n.abort)).then(u=>this.promiseStatus()),c=a.catch(u=>{}).then(Bs(this.afterResponseDelay,n.abort)).then(u=>this.promiseTrailers());return this.maybeSuppressUncaught(l,c),this.lastInput={single:r},new qKt.UnaryCall(t,s,r,o,a,l,c)}serverStreaming(t,r,n){var i;let s=(i=n.meta)!==null&&i!==void 0?i:{},o=this.promiseHeaders().then(Bs(this.headerDelay,n.abort)),a=new hLe.RpcOutputStreamController,l=o.then(Bs(this.responseDelay,n.abort)).catch(()=>{}).then(()=>this.streamResponses(t,a,n.abort)).then(Bs(this.afterResponseDelay,n.abort)),c=l.then(()=>this.promiseStatus()),u=l.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(c,u),this.lastInput={single:r},new HKt.ServerStreamingCall(t,s,r,o,a,c,u)}clientStreaming(t,r){var n;let i=(n=r.meta)!==null&&n!==void 0?n:{},s=this.promiseHeaders().then(Bs(this.headerDelay,r.abort)),o=s.catch(c=>{}).then(Bs(this.responseDelay,r.abort)).then(c=>this.promiseSingleResponse(t)),a=o.catch(c=>{}).then(Bs(this.afterResponseDelay,r.abort)).then(c=>this.promiseStatus()),l=o.catch(c=>{}).then(Bs(this.afterResponseDelay,r.abort)).then(c=>this.promiseTrailers());return this.maybeSuppressUncaught(a,l),this.lastInput=new qb(this.data,r.abort),new GKt.ClientStreamingCall(t,i,this.lastInput,s,o,a,l)}duplex(t,r){var n;let i=(n=r.meta)!==null&&n!==void 0?n:{},s=this.promiseHeaders().then(Bs(this.headerDelay,r.abort)),o=new hLe.RpcOutputStreamController,a=s.then(Bs(this.responseDelay,r.abort)).catch(()=>{}).then(()=>this.streamResponses(t,o,r.abort)).then(Bs(this.afterResponseDelay,r.abort)),l=a.then(()=>this.promiseStatus()),c=a.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(l,c),this.lastInput=new qb(this.data,r.abort),new jKt.DuplexStreamingCall(t,i,this.lastInput,s,o,l,c)}};Gb.TestTransport=Hb;Hb.defaultHeaders={responseHeader:"test"};Hb.defaultStatus={code:"OK",detail:"all good"};Hb.defaultTrailers={responseTrailer:"test"};function Bs(e,t){return r=>new Promise((n,i)=>{if(t?.aborted)i(new bc.RpcError("user cancel","CANCELLED"));else{let s=setTimeout(()=>n(r),e);t&&t.addEventListener("abort",o=>{clearTimeout(s),i(new bc.RpcError("user cancel","CANCELLED"))})}})}var qb=class{constructor(t,r){this._completed=!1,this._sent=[],this.data=t,this.abort=r}get sent(){return this._sent}get completed(){return this._completed}send(t){if(this.data.inputMessage instanceof bc.RpcError)return Promise.reject(this.data.inputMessage);let r=this.data.inputMessage===void 0?10:this.data.inputMessage;return Promise.resolve(void 0).then(()=>{this._sent.push(t)}).then(Bs(r,this.abort))}complete(){if(this.data.inputComplete instanceof bc.RpcError)return Promise.reject(this.data.inputComplete);let t=this.data.inputComplete===void 0?10:this.data.inputComplete;return Promise.resolve(void 0).then(()=>{this._completed=!0}).then(Bs(t,this.abort))}}});var gLe=m(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});Cc.stackDuplexStreamingInterceptors=Cc.stackClientStreamingInterceptors=Cc.stackServerStreamingInterceptors=Cc.stackUnaryInterceptors=Cc.stackIntercept=void 0;var zKt=vn();function wB(e,t,r,n,i){var s,o,a,l;if(e=="unary"){let c=(u,d,p)=>t.unary(u,d,p);for(let u of((s=n.interceptors)!==null&&s!==void 0?s:[]).filter(d=>d.interceptUnary).reverse()){let d=c;c=(p,A,f)=>u.interceptUnary(d,p,A,f)}return c(r,i,n)}if(e=="serverStreaming"){let c=(u,d,p)=>t.serverStreaming(u,d,p);for(let u of((o=n.interceptors)!==null&&o!==void 0?o:[]).filter(d=>d.interceptServerStreaming).reverse()){let d=c;c=(p,A,f)=>u.interceptServerStreaming(d,p,A,f)}return c(r,i,n)}if(e=="clientStreaming"){let c=(u,d)=>t.clientStreaming(u,d);for(let u of((a=n.interceptors)!==null&&a!==void 0?a:[]).filter(d=>d.interceptClientStreaming).reverse()){let d=c;c=(p,A)=>u.interceptClientStreaming(d,p,A)}return c(r,n)}if(e=="duplex"){let c=(u,d)=>t.duplex(u,d);for(let u of((l=n.interceptors)!==null&&l!==void 0?l:[]).filter(d=>d.interceptDuplex).reverse()){let d=c;c=(p,A)=>u.interceptDuplex(d,p,A)}return c(r,n)}zKt.assertNever(e)}Cc.stackIntercept=wB;function $Kt(e,t,r,n){return wB("unary",e,t,n,r)}Cc.stackUnaryInterceptors=$Kt;function VKt(e,t,r,n){return wB("serverStreaming",e,t,n,r)}Cc.stackServerStreamingInterceptors=VKt;function WKt(e,t,r){return wB("clientStreaming",e,t,r)}Cc.stackClientStreamingInterceptors=WKt;function YKt(e,t,r){return wB("duplex",e,t,r)}Cc.stackDuplexStreamingInterceptors=YKt});var yLe=m(lP=>{"use strict";Object.defineProperty(lP,"__esModule",{value:!0});lP.ServerCallContextController=void 0;var CK=class{constructor(t,r,n,i,s={code:"OK",detail:""}){this._cancelled=!1,this._listeners=[],this.method=t,this.headers=r,this.deadline=n,this.trailers={},this._sendRH=i,this.status=s}notifyCancelled(){if(!this._cancelled){this._cancelled=!0;for(let t of this._listeners)t()}}sendResponseHeaders(t){this._sendRH(t)}get cancelled(){return this._cancelled}onCancel(t){let r=this._listeners;return r.push(t),()=>{let n=r.indexOf(t);n>=0&&r.splice(n,1)}}};lP.ServerCallContextController=CK});var bLe=m(pi=>{"use strict";Object.defineProperty(pi,"__esModule",{value:!0});var JKt=pLe();Object.defineProperty(pi,"ServiceType",{enumerable:!0,get:function(){return JKt.ServiceType}});var wK=iK();Object.defineProperty(pi,"readMethodOptions",{enumerable:!0,get:function(){return wK.readMethodOptions}});Object.defineProperty(pi,"readMethodOption",{enumerable:!0,get:function(){return wK.readMethodOption}});Object.defineProperty(pi,"readServiceOption",{enumerable:!0,get:function(){return wK.readServiceOption}});var KKt=aK();Object.defineProperty(pi,"RpcError",{enumerable:!0,get:function(){return KKt.RpcError}});var XKt=lK();Object.defineProperty(pi,"mergeRpcOptions",{enumerable:!0,get:function(){return XKt.mergeRpcOptions}});var ZKt=pK();Object.defineProperty(pi,"RpcOutputStreamController",{enumerable:!0,get:function(){return ZKt.RpcOutputStreamController}});var eXt=mLe();Object.defineProperty(pi,"TestTransport",{enumerable:!0,get:function(){return eXt.TestTransport}});var ELe=uK();Object.defineProperty(pi,"Deferred",{enumerable:!0,get:function(){return ELe.Deferred}});Object.defineProperty(pi,"DeferredState",{enumerable:!0,get:function(){return ELe.DeferredState}});var tXt=bK();Object.defineProperty(pi,"DuplexStreamingCall",{enumerable:!0,get:function(){return tXt.DuplexStreamingCall}});var rXt=yK();Object.defineProperty(pi,"ClientStreamingCall",{enumerable:!0,get:function(){return rXt.ClientStreamingCall}});var nXt=mK();Object.defineProperty(pi,"ServerStreamingCall",{enumerable:!0,get:function(){return nXt.ServerStreamingCall}});var iXt=fK();Object.defineProperty(pi,"UnaryCall",{enumerable:!0,get:function(){return iXt.UnaryCall}});var IB=gLe();Object.defineProperty(pi,"stackIntercept",{enumerable:!0,get:function(){return IB.stackIntercept}});Object.defineProperty(pi,"stackDuplexStreamingInterceptors",{enumerable:!0,get:function(){return IB.stackDuplexStreamingInterceptors}});Object.defineProperty(pi,"stackClientStreamingInterceptors",{enumerable:!0,get:function(){return IB.stackClientStreamingInterceptors}});Object.defineProperty(pi,"stackServerStreamingInterceptors",{enumerable:!0,get:function(){return IB.stackServerStreamingInterceptors}});Object.defineProperty(pi,"stackUnaryInterceptors",{enumerable:!0,get:function(){return IB.stackUnaryInterceptors}});var sXt=yLe();Object.defineProperty(pi,"ServerCallContextController",{enumerable:!0,get:function(){return sXt.ServerCallContextController}})});var kK=m(Ut=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.ArtifactService=Ut.DeleteArtifactResponse=Ut.DeleteArtifactRequest=Ut.GetSignedArtifactURLResponse=Ut.GetSignedArtifactURLRequest=Ut.ListArtifactsResponse_MonolithArtifact=Ut.ListArtifactsResponse=Ut.ListArtifactsRequest=Ut.FinalizeArtifactResponse=Ut.FinalizeArtifactRequest=Ut.CreateArtifactResponse=Ut.CreateArtifactRequest=void 0;var oXt=bLe(),gr=vn(),Ai=vn(),Bu=vn(),vu=vn(),Ru=vn(),IK=tP(),jb=tP(),zb=WJ(),_K=class extends Ru.MessageType{constructor(){super("github.actions.results.api.v1.CreateArtifactRequest",[{no:1,name:"workflow_run_backend_id",kind:"scalar",T:9},{no:2,name:"workflow_job_run_backend_id",kind:"scalar",T:9},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"expires_at",kind:"message",T:()=>zb.Timestamp},{no:5,name:"version",kind:"scalar",T:5}])}create(t){let r={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",version:0};return globalThis.Object.defineProperty(r,vu.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,Bu.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.posjb.StringValue}])}create(t){let r={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",size:"0"};return globalThis.Object.defineProperty(r,vu.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,Bu.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.posjb.StringValue},{no:4,name:"id_filter",kind:"message",T:()=>IK.Int64Value}])}create(t){let r={workflowRunBackendId:"",workflowJobRunBackendId:""};return globalThis.Object.defineProperty(r,vu.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,Bu.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.posUt.ListArtifactsResponse_MonolithArtifact}])}create(t){let r={artifacts:[]};return globalThis.Object.defineProperty(r,vu.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,Bu.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.poszb.Timestamp}])}create(t){let r={workflowRunBackendId:"",workflowJobRunBackendId:"",databaseId:"0",name:"",size:"0"};return globalThis.Object.defineProperty(r,vu.MESSAGE_TYPE,{enumerable:!1,value:this}),t!==void 0&&(0,Bu.reflectionMergePartial)(this,r,t),r}internalBinaryRead(t,r,n,i){let s=i??this.create(),o=t.pos+r;for(;t.pos{"use strict";Object.defineProperty($b,"__esModule",{value:!0});$b.ArtifactServiceClientProtobuf=$b.ArtifactServiceClientJSON=void 0;var Hi=kK(),OK=class{constructor(t){this.rpc=t,this.CreateArtifact.bind(this),this.FinalizeArtifact.bind(this),this.ListArtifacts.bind(this),this.GetSignedArtifactURL.bind(this),this.DeleteArtifact.bind(this)}CreateArtifact(t){let r=Hi.CreateArtifactRequest.toJson(t,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/json",r).then(i=>Hi.CreateArtifactResponse.fromJson(i,{ignoreUnknownFields:!0}))}FinalizeArtifact(t){let r=Hi.FinalizeArtifactRequest.toJson(t,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/json",r).then(i=>Hi.FinalizeArtifactResponse.fromJson(i,{ignoreUnknownFields:!0}))}ListArtifacts(t){let r=Hi.ListArtifactsRequest.toJson(t,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/json",r).then(i=>Hi.ListArtifactsResponse.fromJson(i,{ignoreUnknownFields:!0}))}GetSignedArtifactURL(t){let r=Hi.GetSignedArtifactURLRequest.toJson(t,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/json",r).then(i=>Hi.GetSignedArtifactURLResponse.fromJson(i,{ignoreUnknownFields:!0}))}DeleteArtifact(t){let r=Hi.DeleteArtifactRequest.toJson(t,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/json",r).then(i=>Hi.DeleteArtifactResponse.fromJson(i,{ignoreUnknownFields:!0}))}};$b.ArtifactServiceClientJSON=OK;var LK=class{constructor(t){this.rpc=t,this.CreateArtifact.bind(this),this.FinalizeArtifact.bind(this),this.ListArtifacts.bind(this),this.GetSignedArtifactURL.bind(this),this.DeleteArtifact.bind(this)}CreateArtifact(t){let r=Hi.CreateArtifactRequest.toBinary(t);return this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/protobuf",r).then(i=>Hi.CreateArtifactResponse.fromBinary(i))}FinalizeArtifact(t){let r=Hi.FinalizeArtifactRequest.toBinary(t);return this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/protobuf",r).then(i=>Hi.FinalizeArtifactResponse.fromBinary(i))}ListArtifacts(t){let r=Hi.ListArtifactsRequest.toBinary(t);return this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/protobuf",r).then(i=>Hi.ListArtifactsResponse.fromBinary(i))}GetSignedArtifactURL(t){let r=Hi.GetSignedArtifactURLRequest.toBinary(t);return this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/protobuf",r).then(i=>Hi.GetSignedArtifactURLResponse.fromBinary(i))}DeleteArtifact(t){let r=Hi.DeleteArtifactRequest.toBinary(t);return this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/protobuf",r).then(i=>Hi.DeleteArtifactResponse.fromBinary(i))}};$b.ArtifactServiceClientProtobuf=LK});var Nh=m(qd=>{"use strict";var aXt=qd&&qd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cP=qd&&qd.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&aXt(t,e,r)};Object.defineProperty(qd,"__esModule",{value:!0});cP(WJ(),qd);cP(tP(),qd);cP(kK(),qd);cP(CLe(),qd)});var wLe=m(Hd=>{"use strict";var lXt=Hd&&Hd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cXt=Hd&&Hd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uXt=Hd&&Hd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&lXt(t,e,r);return cXt(t,e),t};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.getExpiration=void 0;var dXt=Nh(),pXt=uXt(nn());function AXt(e){if(!e)return;let t=fXt();t&&t{"use strict";Object.defineProperty(Vb,"__esModule",{value:!0});Vb.validateFilePath=Vb.validateArtifactName=void 0;var hXt=nn(),MK=new Map([['"',' Double quote "'],[":"," Colon :"],["<"," Less than <"],[">"," Greater than >"],["|"," Vertical bar |"],["*"," Asterisk *"],["?"," Question mark ?"],["\r"," Carriage return \\r"],[` -`," Line feed \\n"]]),ILe=new Map([...MK,["\\"," Backslash \\"],["/"," Forward slash /"]]);function mXt(e){if(!e)throw new Error("Provided artifact name input during validation is empty");for(let[t,r]of ILe)if(e.includes(t))throw new Error(`The artifact name is not valid: ${e}. Contains the following character: ${r} - -Invalid characters include: ${Array.from(ILe.values()).toString()} - -These characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`);(0,hXt.info)("Artifact name is valid!")}Vb.validateArtifactName=mXt;function gXt(e){if(!e)throw new Error("Provided file path input during validation is empty");for(let[t,r]of MK)if(e.includes(t))throw new Error(`The path for one of the files in artifact is not valid: ${e}. Contains the following character: ${r} - -Invalid characters include: ${Array.from(MK.values()).toString()} - -The following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems. - `)}Vb.validateFilePath=gXt});var _Le=m((Ern,yXt)=>{yXt.exports={name:"@actions/artifact",version:"2.2.2",preview:!0,description:"Actions artifact lib",keywords:["github","actions","artifact"],homepage:"https://github.com/actions/toolkit/tree/main/packages/artifact",license:"MIT",main:"lib/artifact.js",types:"lib/artifact.d.ts",directories:{lib:"lib",test:"__tests__"},files:["lib","!.DS_Store"],publishConfig:{access:"public"},repository:{type:"git",url:"git+https://github.com/actions/toolkit.git",directory:"packages/artifact"},scripts:{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json",test:"cd ../../ && npm run test ./packages/artifact",bootstrap:"cd ../../ && npm run bootstrap","tsc-run":"tsc",tsc:"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},bugs:{url:"https://github.com/actions/toolkit/issues"},dependencies:{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1",archiver:"^7.0.1","jwt-decode":"^3.1.2","unzip-stream":"^0.3.1"},devDependencies:{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4",typedoc:"^0.25.4","typedoc-plugin-markdown":"^3.17.1",typescript:"^5.2.2"}}});var Wb=m(uP=>{"use strict";Object.defineProperty(uP,"__esModule",{value:!0});uP.getUserAgentString=void 0;var EXt=_Le();function bXt(){return`@actions/artifact-${EXt.version}`}uP.getUserAgentString=bXt});var IA=m(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.UsageError=tl.NetworkError=tl.GHESNotSupportedError=tl.ArtifactNotFoundError=tl.InvalidResponseError=tl.FilesNotFoundError=void 0;var UK=class extends Error{constructor(t=[]){let r="No files were found to upload";t.length>0&&(r+=`: ${t.join(", ")}`),super(r),this.files=t,this.name="FilesNotFoundError"}};tl.FilesNotFoundError=UK;var qK=class extends Error{constructor(t){super(t),this.name="InvalidResponseError"}};tl.InvalidResponseError=qK;var HK=class extends Error{constructor(t="Artifact not found"){super(t),this.name="ArtifactNotFoundError"}};tl.ArtifactNotFoundError=HK;var GK=class extends Error{constructor(t="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(t),this.name="GHESNotSupportedError"}};tl.GHESNotSupportedError=GK;var dP=class extends Error{constructor(t){let r=`Unable to make request: ${t} -If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=t,this.name="NetworkError"}};tl.NetworkError=dP;dP.isNetworkErrorCode=e=>e?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(e):!1;var pP=class extends Error{constructor(){super(`Artifact storage quota has been hit. Unable to upload any new artifacts. Usage is recalculated every 6-12 hours. -More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};tl.UsageError=pP;pP.isUsageErrorMessage=e=>e?e.includes("insufficient usage"):!1});var Xb=m(Kb=>{"use strict";var AP=Kb&&Kb.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.internalArtifactTwirpClient=void 0;var Yb=VI(),CXt=xH(),Jb=nn(),wXt=Nh(),SLe=A1(),IXt=Wb(),_B=IA(),jK=class{constructor(t,r,n,i){this.maxAttempts=5,this.baseRetryIntervalMilliseconds=3e3,this.retryMultiplier=1.5;let s=(0,SLe.getRuntimeToken)();this.baseUrl=(0,SLe.getResultsServiceUrl)(),r&&(this.maxAttempts=r),n&&(this.baseRetryIntervalMilliseconds=n),i&&(this.retryMultiplier=i),this.httpClient=new Yb.HttpClient(t,[new CXt.BearerCredentialHandler(s)])}request(t,r,n,i){return AP(this,void 0,void 0,function*(){let s=new URL(`/twirp/${t}/${r}`,this.baseUrl).href;(0,Jb.debug)(`[Request] ${r} ${s}`);let o={"Content-Type":n};try{let{body:a}=yield this.retryableRequest(()=>AP(this,void 0,void 0,function*(){return this.httpClient.post(s,JSON.stringify(i),o)}));return a}catch(a){throw new Error(`Failed to ${r}: ${a.message}`)}})}retryableRequest(t){return AP(this,void 0,void 0,function*(){let r=0,n="",i="";for(;r=200&&t<300:!1}isRetryableHttpStatusCode(t){return t?[Yb.HttpCodes.BadGateway,Yb.HttpCodes.GatewayTimeout,Yb.HttpCodes.InternalServerError,Yb.HttpCodes.ServiceUnavailable,Yb.HttpCodes.TooManyRequests].includes(t):!1}sleep(t){return AP(this,void 0,void 0,function*(){return new Promise(r=>setTimeout(r,t))})}getExponentialRetryTimeMilliseconds(t){if(t<0)throw new Error("attempt should be a positive integer");if(t===0)return this.baseRetryIntervalMilliseconds;let r=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,t),n=r*this.retryMultiplier;return Math.trunc(Math.random()*(n-r)+r)}};function _Xt(e){let t=new jK((0,IXt.getUserAgentString)(),e?.maxAttempts,e?.retryIntervalMs,e?.retryMultiplier);return new wXt.ArtifactServiceClientJSON(t)}Kb.internalArtifactTwirpClient=_Xt});var vLe=m(wc=>{"use strict";var SXt=wc&&wc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BXt=wc&&wc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),vXt=wc&&wc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&SXt(t,e,r);return BXt(t,e),t};Object.defineProperty(wc,"__esModule",{value:!0});wc.getUploadZipSpecification=wc.validateRootDirectory=void 0;var zK=vXt(require("fs")),RXt=nn(),fP=require("path"),BLe=FK();function xXt(e){if(!zK.existsSync(e))throw new Error(`The provided rootDirectory ${e} does not exist`);if(!zK.statSync(e).isDirectory())throw new Error(`The provided rootDirectory ${e} is not a valid directory`);(0,RXt.info)("Root directory input is valid!")}wc.validateRootDirectory=xXt;function NXt(e,t){let r=[];t=(0,fP.normalize)(t),t=(0,fP.resolve)(t);for(let n of e){let i=zK.lstatSync(n,{throwIfNoEntry:!1});if(!i)throw new Error(`File ${n} does not exist`);if(i.isDirectory()){let s=n.replace(t,"");(0,BLe.validateFilePath)(s),r.push({sourcePath:null,destinationPath:s,stats:i})}else{if(n=(0,fP.normalize)(n),n=(0,fP.resolve)(n),!n.startsWith(t))throw new Error(`The rootDirectory: ${t} is not a parent directory of the file: ${n}`);let s=n.replace(t,"");(0,BLe.validateFilePath)(s),r.push({sourcePath:n,destinationPath:s,stats:i})}}return r}wc.getUploadZipSpecification=NXt});var TLe=m((_rn,NLe)=>{"use strict";function VK(e){this.message=e}VK.prototype=new Error,VK.prototype.name="InvalidCharacterError";var RLe=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new VK("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,i=0,s=0,o="";n=t.charAt(s++);~n&&(r=i%4?64*r+n:n,i++%4)?o+=String.fromCharCode(255&r>>(-2*i&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return o};function TXt(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(r){return decodeURIComponent(RLe(r).replace(/(.)/g,function(n,i){var s=i.charCodeAt(0).toString(16).toUpperCase();return s.length<2&&(s="0"+s),"%"+s}))}(t)}catch{return RLe(t)}}function SB(e){this.message=e}function xLe(e,t){if(typeof e!="string")throw new SB("Invalid token specified");var r=(t=t||{}).header===!0?0:1;try{return JSON.parse(TXt(e.split(".")[r]))}catch(n){throw new SB("Invalid token specified: "+n.message)}}SB.prototype=new Error,SB.prototype.name="InvalidTokenError";var $K=xLe;$K.default=xLe,$K.InvalidTokenError=SB,NLe.exports=$K});var Zb=m(Ic=>{"use strict";var QXt=Ic&&Ic.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),DXt=Ic&&Ic.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PXt=Ic&&Ic.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&QXt(t,e,r);return DXt(t,e),t},kXt=Ic&&Ic.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ic,"__esModule",{value:!0});Ic.getBackendIdsFromToken=void 0;var QLe=PXt(nn()),OXt=A1(),LXt=kXt(TLe()),hP=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function MXt(){let e=(0,OXt.getRuntimeToken)(),t=(0,LXt.default)(e);if(!t.scp)throw hP;let r=t.scp.split(" ");if(r.length===0)throw hP;for(let n of r){let i=n.split(":");if(i?.[0]!=="Actions.Results")continue;if(i.length!==3)throw hP;let s={workflowRunBackendId:i[1],workflowJobRunBackendId:i[2]};return QLe.debug(`Workflow Run Backend ID: ${s.workflowRunBackendId}`),QLe.debug(`Workflow Job Run Backend ID: ${s.workflowJobRunBackendId}`),s}throw hP}Ic.getBackendIdsFromToken=MXt});var JK=m(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});YK.createEmptyPipeline=FXt;var DLe=new Set(["Deserialize","Serialize","Retry","Sign"]),WK=class e{constructor(t){var r;this._policies=[],this._policies=(r=t?.slice(0))!==null&&r!==void 0?r:[],this._orderedPolicies=void 0}addPolicy(t,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!DLe.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!DLe.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:t,options:r}),this._orderedPolicies=void 0}removePolicy(t){let r=[];return this._policies=this._policies.filter(n=>t.name&&n.policy.name===t.name||t.phase&&n.options.phase===t.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(t,r){return this.getOrderedPolicies().reduceRight((s,o)=>a=>o.sendRequest(a,s),s=>t.sendRequest(s))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let t=[],r=new Map;function n(f){return{name:f,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let i=n("Serialize"),s=n("None"),o=n("Deserialize"),a=n("Retry"),l=n("Sign"),c=[i,s,o,a,l];function u(f){return f==="Retry"?a:f==="Serialize"?i:f==="Deserialize"?o:f==="Sign"?l:s}for(let f of this._policies){let h=f.policy,g=f.options,E=h.name;if(r.has(E))throw new Error("Duplicate policy names not allowed in pipeline");let w={policy:h,dependsOn:new Set,dependants:new Set};g.afterPhase&&(w.afterPhase=u(g.afterPhase),w.afterPhase.hasAfterPolicies=!0),r.set(E,w),u(g.phase).policies.add(w)}for(let f of this._policies){let{policy:h,options:g}=f,E=h.name,w=r.get(E);if(!w)throw new Error(`Missing node for policy ${E}`);if(g.afterPolicies)for(let R of g.afterPolicies){let B=r.get(R);B&&(w.dependsOn.add(B),B.dependants.add(w))}if(g.beforePolicies)for(let R of g.beforePolicies){let B=r.get(R);B&&(B.dependsOn.add(w),w.dependants.add(B))}}function d(f){f.hasRun=!0;for(let h of f.policies)if(!(h.afterPhase&&(!h.afterPhase.hasRun||h.afterPhase.policies.size))&&h.dependsOn.size===0){t.push(h.policy);for(let g of h.dependants)g.dependsOn.delete(h);r.delete(h.policy.name),f.policies.delete(h)}}function p(){for(let f of c){if(d(f),f.policies.size>0&&f!==s){s.hasRun||d(s);return}f.hasAfterPolicies&&d(s)}}let A=0;for(;r.size>0;){A++;let f=t.length;if(p(),t.length<=f&&A>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return t}};function FXt(){return WK.create()}});var kLe=m(KK=>{"use strict";Object.defineProperty(KK,"__esModule",{value:!0});KK.log=GXt;var PLe=(fs(),ut(As)),UXt=require("node:os"),qXt=PLe.__importDefault(require("node:util")),HXt=PLe.__importStar(require("node:process"));function GXt(e,...t){HXt.stderr.write(`${qXt.default.format(e,...t)}${UXt.EOL}`)}});var ULe=m(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});var jXt=kLe(),OLe=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,LLe,XK=[],ZK=[],mP=[];OLe&&eX(OLe);var MLe=Object.assign(e=>FLe(e),{enable:eX,enabled:tX,disable:zXt,log:jXt.log});function eX(e){LLe=e,XK=[],ZK=[];let t=/\*/g,r=e.split(",").map(n=>n.trim().replace(t,".*?"));for(let n of r)n.startsWith("-")?ZK.push(new RegExp(`^${n.substr(1)}$`)):XK.push(new RegExp(`^${n}$`));for(let n of mP)n.enabled=tX(n.namespace)}function tX(e){if(e.endsWith("*"))return!0;for(let t of ZK)if(t.test(e))return!1;for(let t of XK)if(t.test(e))return!0;return!1}function zXt(){let e=LLe||"";return eX(""),e}function FLe(e){let t=Object.assign(r,{enabled:tX(e),destroy:$Xt,log:MLe.log,namespace:e,extend:VXt});function r(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return mP.push(t),t}function $Xt(){let e=mP.indexOf(this);return e>=0?(mP.splice(e,1),!0):!1}function VXt(e){let t=FLe(`${this.namespace}:${e}`);return t.log=this.log,t}rX.default=MLe});var eC=m(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.AzureLogger=void 0;Gd.setLogLevel=GLe;Gd.getLogLevel=YXt;Gd.createClientLogger=JXt;var WXt=(fs(),ut(As)),BB=WXt.__importDefault(ULe()),HLe=new Set,gP=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,EP;Gd.AzureLogger=(0,BB.default)("azure");Gd.AzureLogger.log=(...e)=>{BB.default.log(...e)};var nX=["verbose","info","warning","error"];gP&&($Le(gP)?GLe(gP):console.error(`AZURE_LOG_LEVEL set to unknown log level '${gP}'; logging is not enabled. Acceptable values: ${nX.join(", ")}.`));function GLe(e){if(e&&!$Le(e))throw new Error(`Unknown log level '${e}'. Acceptable values: ${nX.join(",")}`);EP=e;let t=[];for(let r of HLe)zLe(r)&&t.push(r.namespace);BB.default.enable(t.join(","))}function YXt(){return EP}var qLe={verbose:400,info:300,warning:200,error:100};function JXt(e){let t=Gd.AzureLogger.extend(e);return jLe(Gd.AzureLogger,t),{error:yP(t,"error"),warning:yP(t,"warning"),info:yP(t,"info"),verbose:yP(t,"verbose")}}function jLe(e,t){t.log=(...r)=>{e.log(...r)}}function yP(e,t){let r=Object.assign(e.extend(t),{level:t});if(jLe(e,r),zLe(r)){let n=BB.default.disable();BB.default.enable(n+","+r.namespace)}return HLe.add(r),r}function zLe(e){return!!(EP&&qLe[e.level]<=qLe[EP])}function $Le(e){return nX.includes(e)}});var y1=m(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.logger=void 0;var KXt=eC();bP.logger=(0,KXt.createClientLogger)("core-rest-pipeline")});var VLe=m(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.AbortError=void 0;var iX=class extends Error{constructor(t){super(t),this.name="AbortError"}};CP.AbortError=iX});var tC=m(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.AbortError=void 0;var XXt=VLe();Object.defineProperty(wP,"AbortError",{enumerable:!0,get:function(){return XXt.AbortError}})});var oX=m(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.createAbortablePromise=eZt;var ZXt=tC();function eZt(e,t){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:i}=t??{};return new Promise((s,o)=>{function a(){o(new ZXt.AbortError(i??"The operation was aborted."))}function l(){n?.removeEventListener("abort",c)}function c(){r?.(),l(),a()}if(n?.aborted)return a();try{e(u=>{l(),s(u)},u=>{l(),o(u)})}catch(u){o(u)}n?.addEventListener("abort",c)})}});var lX=m(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.getRandomIntegerInclusive=tZt;function tZt(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}});var WLe=m(IP=>{"use strict";Object.defineProperty(IP,"__esModule",{value:!0});IP.delay=sZt;IP.calculateRetryDelay=oZt;var rZt=oX(),nZt=lX(),iZt="The delay was aborted.";function sZt(e,t){let r,{abortSignal:n,abortErrorMsg:i}=t??{};return(0,rZt.createAbortablePromise)(s=>{r=setTimeout(s,e)},{cleanupBeforeAbort:()=>clearTimeout(r),abortSignal:n,abortErrorMsg:i??iZt})}function oZt(e,t){let r=t.retryDelayInMs*Math.pow(2,e),n=Math.min(t.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,nZt.getRandomIntegerInclusive)(0,n/2)}}});var YLe=m(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.cancelablePromiseRace=aZt;async function aZt(e,t){var r,n;let i=new AbortController;function s(){i.abort()}(r=t?.abortSignal)===null||r===void 0||r.addEventListener("abort",s);try{return await Promise.race(e.map(o=>o({abortSignal:i.signal})))}finally{i.abort(),(n=t?.abortSignal)===null||n===void 0||n.removeEventListener("abort",s)}}});var dX=m(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.isObject=lZt;function lZt(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}});var KLe=m(_P=>{"use strict";Object.defineProperty(_P,"__esModule",{value:!0});_P.isError=JLe;_P.getErrorMessage=uZt;var cZt=dX();function JLe(e){if((0,cZt.isObject)(e)){let t=typeof e.name=="string",r=typeof e.message=="string";return t&&r}return!1}function uZt(e){if(JLe(e))return e.message;{let t;try{typeof e=="object"&&e?t=JSON.stringify(e):t=String(e)}catch{t="[unable to stringify input]"}return`Unknown error ${t}`}}});var ZLe=m(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.computeSha256Hmac=dZt;SP.computeSha256Hash=pZt;var XLe=require("crypto");async function dZt(e,t,r){let n=Buffer.from(e,"base64");return(0,XLe.createHmac)("sha256",n).update(t).digest(r)}async function pZt(e,t){return(0,XLe.createHash)("sha256").update(e).digest(t)}});var tMe=m(vB=>{"use strict";Object.defineProperty(vB,"__esModule",{value:!0});vB.isDefined=pX;vB.isObjectWithProperties=AZt;vB.objectHasProperty=eMe;function pX(e){return typeof e<"u"&&e!==null}function AZt(e,t){if(!pX(e)||typeof e!="object")return!1;for(let r of t)if(!eMe(e,r))return!1;return!0}function eMe(e,t){return pX(e)&&typeof e=="object"&&t in e}});var rMe=m(fX=>{"use strict";var AX;Object.defineProperty(fX,"__esModule",{value:!0});fX.randomUUID=mZt;var fZt=require("crypto"),hZt=typeof((AX=globalThis?.crypto)===null||AX===void 0?void 0:AX.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):fZt.randomUUID;function mZt(){return hZt()}});var nMe=m(fi=>{"use strict";var hX,mX,gX,yX;Object.defineProperty(fi,"__esModule",{value:!0});fi.isReactNative=fi.isNodeRuntime=fi.isNode=fi.isNodeLike=fi.isBun=fi.isDeno=fi.isWebWorker=fi.isBrowser=void 0;fi.isBrowser=typeof window<"u"&&typeof window.document<"u";fi.isWebWorker=typeof self=="object"&&typeof self?.importScripts=="function"&&(((hX=self.constructor)===null||hX===void 0?void 0:hX.name)==="DedicatedWorkerGlobalScope"||((mX=self.constructor)===null||mX===void 0?void 0:mX.name)==="ServiceWorkerGlobalScope"||((gX=self.constructor)===null||gX===void 0?void 0:gX.name)==="SharedWorkerGlobalScope");fi.isDeno=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u";fi.isBun=typeof Bun<"u"&&typeof Bun.version<"u";fi.isNodeLike=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!(!((yX=globalThis.process.versions)===null||yX===void 0)&&yX.node);fi.isNode=fi.isNodeLike;fi.isNodeRuntime=fi.isNodeLike&&!fi.isBun&&!fi.isDeno;fi.isReactNative=typeof navigator<"u"&&navigator?.product==="ReactNative"});var iMe=m(BP=>{"use strict";Object.defineProperty(BP,"__esModule",{value:!0});BP.uint8ArrayToString=gZt;BP.stringToUint8Array=yZt;function gZt(e,t){return Buffer.from(e).toString(t)}function yZt(e,t){return Buffer.from(e,t)}});var Ca=m(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.stringToUint8Array=dt.uint8ArrayToString=dt.isWebWorker=dt.isReactNative=dt.isDeno=dt.isNodeRuntime=dt.isNodeLike=dt.isNode=dt.isBun=dt.isBrowser=dt.randomUUID=dt.objectHasProperty=dt.isObjectWithProperties=dt.isDefined=dt.computeSha256Hmac=dt.computeSha256Hash=dt.getErrorMessage=dt.isError=dt.isObject=dt.getRandomIntegerInclusive=dt.createAbortablePromise=dt.cancelablePromiseRace=dt.calculateRetryDelay=dt.delay=void 0;var sMe=WLe();Object.defineProperty(dt,"delay",{enumerable:!0,get:function(){return sMe.delay}});Object.defineProperty(dt,"calculateRetryDelay",{enumerable:!0,get:function(){return sMe.calculateRetryDelay}});var EZt=YLe();Object.defineProperty(dt,"cancelablePromiseRace",{enumerable:!0,get:function(){return EZt.cancelablePromiseRace}});var bZt=oX();Object.defineProperty(dt,"createAbortablePromise",{enumerable:!0,get:function(){return bZt.createAbortablePromise}});var CZt=lX();Object.defineProperty(dt,"getRandomIntegerInclusive",{enumerable:!0,get:function(){return CZt.getRandomIntegerInclusive}});var wZt=dX();Object.defineProperty(dt,"isObject",{enumerable:!0,get:function(){return wZt.isObject}});var oMe=KLe();Object.defineProperty(dt,"isError",{enumerable:!0,get:function(){return oMe.isError}});Object.defineProperty(dt,"getErrorMessage",{enumerable:!0,get:function(){return oMe.getErrorMessage}});var aMe=ZLe();Object.defineProperty(dt,"computeSha256Hash",{enumerable:!0,get:function(){return aMe.computeSha256Hash}});Object.defineProperty(dt,"computeSha256Hmac",{enumerable:!0,get:function(){return aMe.computeSha256Hmac}});var EX=tMe();Object.defineProperty(dt,"isDefined",{enumerable:!0,get:function(){return EX.isDefined}});Object.defineProperty(dt,"isObjectWithProperties",{enumerable:!0,get:function(){return EX.isObjectWithProperties}});Object.defineProperty(dt,"objectHasProperty",{enumerable:!0,get:function(){return EX.objectHasProperty}});var IZt=rMe();Object.defineProperty(dt,"randomUUID",{enumerable:!0,get:function(){return IZt.randomUUID}});var Th=nMe();Object.defineProperty(dt,"isBrowser",{enumerable:!0,get:function(){return Th.isBrowser}});Object.defineProperty(dt,"isBun",{enumerable:!0,get:function(){return Th.isBun}});Object.defineProperty(dt,"isNode",{enumerable:!0,get:function(){return Th.isNode}});Object.defineProperty(dt,"isNodeLike",{enumerable:!0,get:function(){return Th.isNodeLike}});Object.defineProperty(dt,"isNodeRuntime",{enumerable:!0,get:function(){return Th.isNodeRuntime}});Object.defineProperty(dt,"isDeno",{enumerable:!0,get:function(){return Th.isDeno}});Object.defineProperty(dt,"isReactNative",{enumerable:!0,get:function(){return Th.isReactNative}});Object.defineProperty(dt,"isWebWorker",{enumerable:!0,get:function(){return Th.isWebWorker}});var lMe=iMe();Object.defineProperty(dt,"uint8ArrayToString",{enumerable:!0,get:function(){return lMe.uint8ArrayToString}});Object.defineProperty(dt,"stringToUint8Array",{enumerable:!0,get:function(){return lMe.stringToUint8Array}})});var RP=m(vP=>{"use strict";Object.defineProperty(vP,"__esModule",{value:!0});vP.Sanitizer=void 0;var _Zt=Ca(),bX="REDACTED",SZt=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","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","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],BZt=["api-version"],CX=class{constructor({additionalAllowedHeaderNames:t=[],additionalAllowedQueryParameters:r=[]}={}){t=SZt.concat(t),r=BZt.concat(r),this.allowedHeaderNames=new Set(t.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(t){let r=new Set;return JSON.stringify(t,(n,i)=>{if(i instanceof Error)return Object.assign(Object.assign({},i),{name:i.name,message:i.message});if(n==="headers")return this.sanitizeHeaders(i);if(n==="url")return this.sanitizeUrl(i);if(n==="query")return this.sanitizeQuery(i);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(i)||(0,_Zt.isObject)(i)){if(r.has(i))return"[Circular]";r.add(i)}return i},2)}sanitizeUrl(t){if(typeof t!="string"||t===null||t==="")return t;let r=new URL(t);if(!r.search)return t;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,bX);return r.toString()}sanitizeHeaders(t){let r={};for(let n of Object.keys(t))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=t[n]:r[n]=bX;return r}sanitizeQuery(t){if(typeof t!="object"||t===null)return t;let r={};for(let n of Object.keys(t))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=t[n]:r[n]=bX;return r}};vP.Sanitizer=CX});var wX=m(rC=>{"use strict";Object.defineProperty(rC,"__esModule",{value:!0});rC.logPolicyName=void 0;rC.logPolicy=xZt;var vZt=y1(),RZt=RP();rC.logPolicyName="logPolicy";function xZt(e={}){var t;let r=(t=e.logger)!==null&&t!==void 0?t:vZt.logger.info,n=new RZt.Sanitizer({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:rC.logPolicyName,async sendRequest(i,s){if(!r.enabled)return s(i);r(`Request: ${n.sanitize(i)}`);let o=await s(i);return r(`Response status code: ${o.status}`),r(`Headers: ${n.sanitize(o.headers)}`),o}}}});var IX=m(nC=>{"use strict";Object.defineProperty(nC,"__esModule",{value:!0});nC.redirectPolicyName=void 0;nC.redirectPolicy=NZt;nC.redirectPolicyName="redirectPolicy";var cMe=["GET","HEAD"];function NZt(e={}){let{maxRetries:t=20}=e;return{name:nC.redirectPolicyName,async sendRequest(r,n){let i=await n(r);return uMe(n,i,t)}}}async function uMe(e,t,r,n=0){let{request:i,status:s,headers:o}=t,a=o.get("location");if(a&&(s===300||s===301&&cMe.includes(i.method)||s===302&&cMe.includes(i.method)||s===303&&i.method==="POST"||s===307)&&n{"use strict";Object.defineProperty(xP,"__esModule",{value:!0});xP.getHeaderName=TZt;xP.setPlatformSpecificData=QZt;var dMe=(fs(),ut(As)),_X=dMe.__importStar(require("node:os")),SX=dMe.__importStar(require("node:process"));function TZt(){return"User-Agent"}async function QZt(e){if(SX&&SX.versions){let t=SX.versions;t.bun?e.set("Bun",t.bun):t.deno?e.set("Deno",t.deno):t.node&&e.set("Node",t.node)}e.set("OS",`(${_X.arch()}-${_X.type()}-${_X.release()})`)}});var Qh=m(iC=>{"use strict";Object.defineProperty(iC,"__esModule",{value:!0});iC.DEFAULT_RETRY_POLICY_COUNT=iC.SDK_VERSION=void 0;iC.SDK_VERSION="1.19.0";iC.DEFAULT_RETRY_POLICY_COUNT=3});var BX=m(NP=>{"use strict";Object.defineProperty(NP,"__esModule",{value:!0});NP.getUserAgentHeaderName=kZt;NP.getUserAgentValue=OZt;var AMe=pMe(),DZt=Qh();function PZt(e){let t=[];for(let[r,n]of e){let i=n?`${r}/${n}`:r;t.push(i)}return t.join(" ")}function kZt(){return(0,AMe.getHeaderName)()}async function OZt(e){let t=new Map;t.set("core-rest-pipeline",DZt.SDK_VERSION),await(0,AMe.setPlatformSpecificData)(t);let r=PZt(t);return e?`${e} ${r}`:r}});var vX=m(sC=>{"use strict";Object.defineProperty(sC,"__esModule",{value:!0});sC.userAgentPolicyName=void 0;sC.userAgentPolicy=LZt;var hMe=BX(),fMe=(0,hMe.getUserAgentHeaderName)();sC.userAgentPolicyName="userAgentPolicy";function LZt(e={}){let t=(0,hMe.getUserAgentValue)(e.userAgentPrefix);return{name:sC.userAgentPolicyName,async sendRequest(r,n){return r.headers.has(fMe)||r.headers.set(fMe,await t),n(r)}}}});var TP=m(oC=>{"use strict";Object.defineProperty(oC,"__esModule",{value:!0});oC.isNodeReadableStream=mMe;oC.isWebReadableStream=gMe;oC.isReadableStream=MZt;oC.isBlob=FZt;function mMe(e){return!!(e&&typeof e.pipe=="function")}function gMe(e){return!!(e&&typeof e.getReader=="function"&&typeof e.tee=="function")}function MZt(e){return mMe(e)||gMe(e)}function FZt(e){return typeof e.stream=="function"}});var RX=m(RB=>{"use strict";Object.defineProperty(RB,"__esModule",{value:!0});RB.getRawContent=GZt;RB.createFileFromStream=jZt;RB.createFile=zZt;var UZt=Ca(),qZt=TP(),yMe={arrayBuffer:()=>{throw new Error("Not implemented")},bytes:()=>{throw new Error("Not implemented")},slice:()=>{throw new Error("Not implemented")},text:()=>{throw new Error("Not implemented")}},QP=Symbol("rawContent");function HZt(e){return typeof e[QP]=="function"}function GZt(e){return HZt(e)?e[QP]():e.stream()}function jZt(e,t,r={}){var n,i,s,o;return Object.assign(Object.assign({},yMe),{type:(n=r.type)!==null&&n!==void 0?n:"",lastModified:(i=r.lastModified)!==null&&i!==void 0?i:new Date().getTime(),webkitRelativePath:(s=r.webkitRelativePath)!==null&&s!==void 0?s:"",size:(o=r.size)!==null&&o!==void 0?o:-1,name:t,stream:()=>{let a=e();if((0,qZt.isNodeReadableStream)(a))throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.");return a},[QP]:e})}function zZt(e,t,r={}){var n,i,s;return UZt.isNodeLike?Object.assign(Object.assign({},yMe),{type:(n=r.type)!==null&&n!==void 0?n:"",lastModified:(i=r.lastModified)!==null&&i!==void 0?i:new Date().getTime(),webkitRelativePath:(s=r.webkitRelativePath)!==null&&s!==void 0?s:"",size:e.byteLength,name:t,arrayBuffer:async()=>e.buffer,stream:()=>new Blob([e]).stream(),[QP]:()=>e}):new File([e],t,r)}});var CMe=m(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});NX.concat=JZt;var _A=(fs(),ut(As)),xX=require("node:stream"),$Zt=TP(),VZt=RX();function EMe(){return _A.__asyncGenerator(this,arguments,function*(){let t=this.getReader();try{for(;;){let{done:r,value:n}=yield _A.__await(t.read());if(r)return yield _A.__await(void 0);yield yield _A.__await(n)}}finally{t.releaseLock()}})}function WZt(e){e[Symbol.asyncIterator]||(e[Symbol.asyncIterator]=EMe.bind(e)),e.values||(e.values=EMe.bind(e))}function YZt(e){return e instanceof ReadableStream?(WZt(e),xX.Readable.fromWeb(e)):e}function bMe(e){return e instanceof Uint8Array?xX.Readable.from(Buffer.from(e)):(0,$Zt.isBlob)(e)?bMe((0,VZt.getRawContent)(e)):YZt(e)}async function JZt(e){return function(){let t=e.map(r=>typeof r=="function"?r():r).map(bMe);return xX.Readable.from(function(){return _A.__asyncGenerator(this,arguments,function*(){var r,n,i,s;for(let c of t)try{for(var o=!0,a=(n=void 0,_A.__asyncValues(c)),l;l=yield _A.__await(a.next()),r=l.done,!r;o=!0){s=l.value,o=!1;let u=s;yield yield _A.__await(u)}}catch(u){n={error:u}}finally{try{!o&&!r&&(i=a.return)&&(yield _A.__await(i.call(a)))}finally{if(n)throw n.error}}})}())}}});var TX=m(aC=>{"use strict";Object.defineProperty(aC,"__esModule",{value:!0});aC.multipartPolicyName=void 0;aC.multipartPolicy=aer;var E1=Ca(),KZt=CMe(),XZt=TP();function ZZt(){return`----AzSDKFormBoundary${(0,E1.randomUUID)()}`}function eer(e){let t="";for(let[r,n]of e)t+=`${r}: ${n}\r -`;return t}function ter(e){return e instanceof Uint8Array?e.byteLength:(0,XZt.isBlob)(e)?e.size===-1?void 0:e.size:void 0}function rer(e){let t=0;for(let r of e){let n=ter(r);if(n===void 0)return;t+=n}return t}async function ner(e,t,r){let n=[(0,E1.stringToUint8Array)(`--${r}`,"utf-8"),...t.flatMap(s=>[(0,E1.stringToUint8Array)(`\r -`,"utf-8"),(0,E1.stringToUint8Array)(eer(s.headers),"utf-8"),(0,E1.stringToUint8Array)(`\r -`,"utf-8"),s.body,(0,E1.stringToUint8Array)(`\r ---${r}`,"utf-8")]),(0,E1.stringToUint8Array)(`--\r -\r -`,"utf-8")],i=rer(n);i&&e.headers.set("Content-Length",i),e.body=await(0,KZt.concat)(n)}aC.multipartPolicyName="multipartPolicy";var ier=70,ser=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function oer(e){if(e.length>ier)throw new Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(t=>!ser.has(t)))throw new Error(`Multipart boundary "${e}" contains invalid characters`)}function aer(){return{name:aC.multipartPolicyName,async sendRequest(e,t){var r;if(!e.multipartBody)return t(e);if(e.body)throw new Error("multipartBody and regular body cannot be set at the same time");let n=e.multipartBody.boundary,i=(r=e.headers.get("Content-Type"))!==null&&r!==void 0?r:"multipart/mixed",s=i.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${i}`);let[,o,a]=s;if(a&&n&&a!==n)throw new Error(`Multipart boundary was specified as ${a} in the header, but got ${n} in the request body`);return n??(n=a),n?oer(n):n=ZZt(),e.headers.set("Content-Type",`${o}; boundary=${n}`),await ner(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}}}});var QX=m(lC=>{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.decompressResponsePolicyName=void 0;lC.decompressResponsePolicy=ler;lC.decompressResponsePolicyName="decompressResponsePolicy";function ler(){return{name:lC.decompressResponsePolicyName,async sendRequest(e,t){return e.method!=="HEAD"&&e.headers.set("Accept-Encoding","gzip,deflate"),t(e)}}}});var PP=m(DP=>{"use strict";Object.defineProperty(DP,"__esModule",{value:!0});DP.delay=der;DP.parseHeaderValueAsNumber=per;var cer=tC(),uer="The operation was aborted.";function der(e,t,r){return new Promise((n,i)=>{let s,o,a=()=>i(new cer.AbortError(r?.abortErrorMsg?r?.abortErrorMsg:uer)),l=()=>{r?.abortSignal&&o&&r.abortSignal.removeEventListener("abort",o)};if(o=()=>(s&&clearTimeout(s),l(),a()),r?.abortSignal&&r.abortSignal.aborted)return a();s=setTimeout(()=>{l(),n(t)},e),r?.abortSignal&&r.abortSignal.addEventListener("abort",o)})}function per(e,t){let r=e.headers.get(t);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}});var OP=m(kP=>{"use strict";Object.defineProperty(kP,"__esModule",{value:!0});kP.isThrottlingRetryResponse=her;kP.throttlingRetryStrategy=mer;var Aer=PP(),DX="Retry-After",fer=["retry-after-ms","x-ms-retry-after-ms",DX];function wMe(e){if(e&&[429,503].includes(e.status))try{for(let i of fer){let s=(0,Aer.parseHeaderValueAsNumber)(e,i);if(s===0||s)return s*(i===DX?1e3:1)}let t=e.headers.get(DX);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function her(e){return Number.isFinite(wMe(e))}function mer(){return{name:"throttlingRetryStrategy",retry({response:e}){let t=wMe(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}});var LP=m(xB=>{"use strict";Object.defineProperty(xB,"__esModule",{value:!0});xB.exponentialRetryStrategy=Cer;xB.isExponentialRetryResponse=IMe;xB.isSystemError=_Me;var ger=Ca(),yer=OP(),Eer=1e3,ber=1e3*64;function Cer(e={}){var t,r;let n=(t=e.retryDelayInMs)!==null&&t!==void 0?t:Eer,i=(r=e.maxRetryDelayInMs)!==null&&r!==void 0?r:ber;return{name:"exponentialRetryStrategy",retry({retryCount:s,response:o,responseError:a}){let l=_Me(a),c=l&&e.ignoreSystemErrors,u=IMe(o),d=u&&e.ignoreHttpStatusCodes;return o&&((0,yer.isThrottlingRetryResponse)(o)||!u)||d||c?{skipStrategy:!0}:a&&!l&&!u?{errorToThrow:a}:(0,ger.calculateRetryDelay)(s,{retryDelayInMs:n,maxRetryDelayInMs:i})}}}function IMe(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function _Me(e){return e?e.code==="ETIMEDOUT"||e.code==="ESOCKETTIMEDOUT"||e.code==="ECONNREFUSED"||e.code==="ECONNRESET"||e.code==="ENOENT"||e.code==="ENOTFOUND":!1}});var cC=m(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});PX.retryPolicy=Ber;var wer=PP(),Ier=eC(),_er=tC(),SMe=Qh(),BMe=(0,Ier.createClientLogger)("core-rest-pipeline retryPolicy"),Ser="retryPolicy";function Ber(e,t={maxRetries:SMe.DEFAULT_RETRY_POLICY_COUNT}){let r=t.logger||BMe;return{name:Ser,async sendRequest(n,i){var s,o;let a,l,c=-1;e:for(;;){c+=1,a=void 0,l=void 0;try{r.info(`Retry ${c}: Attempting to send request`,n.requestId),a=await i(n),r.info(`Retry ${c}: Received a response from request`,n.requestId)}catch(u){if(r.error(`Retry ${c}: Received an error from request`,n.requestId),l=u,!u||l.name!=="RestError")throw u;a=l.response}if(!((s=n.abortSignal)===null||s===void 0)&&s.aborted)throw r.error(`Retry ${c}: Request aborted.`),new _er.AbortError;if(c>=((o=t.maxRetries)!==null&&o!==void 0?o:SMe.DEFAULT_RETRY_POLICY_COUNT)){if(r.info(`Retry ${c}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),l)throw l;if(a)return a;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${c}: Processing ${e.length} retry strategies.`);t:for(let u of e){let d=u.logger||BMe;d.info(`Retry ${c}: Processing retry strategy ${u.name}.`);let p=u.retry({retryCount:c,response:a,responseError:l});if(p.skipStrategy){d.info(`Retry ${c}: Skipped.`);continue t}let{errorToThrow:A,retryAfterInMs:f,redirectTo:h}=p;if(A)throw d.error(`Retry ${c}: Retry strategy ${u.name} throws error:`,A),A;if(f||f===0){d.info(`Retry ${c}: Retry strategy ${u.name} retries after ${f}`),await(0,wer.delay)(f,void 0,{abortSignal:n.abortSignal});continue e}if(h){d.info(`Retry ${c}: Retry strategy ${u.name} redirects to ${h}`),n.url=h;continue e}}if(l)throw r.info("None of the retry strategies could work with the received error. Throwing it."),l;if(a)return r.info("None of the retry strategies could work with the received response. Returning it."),a}}}}});var kX=m(uC=>{"use strict";Object.defineProperty(uC,"__esModule",{value:!0});uC.defaultRetryPolicyName=void 0;uC.defaultRetryPolicy=Ter;var ver=LP(),Rer=OP(),xer=cC(),Ner=Qh();uC.defaultRetryPolicyName="defaultRetryPolicy";function Ter(e={}){var t;return{name:uC.defaultRetryPolicyName,sendRequest:(0,xer.retryPolicy)([(0,Rer.throttlingRetryStrategy)(),(0,ver.exponentialRetryStrategy)(e)],{maxRetries:(t=e.maxRetries)!==null&&t!==void 0?t:Ner.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var NB=m(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});LX.createHttpHeaders=Der;function MP(e){return e.toLowerCase()}function*Qer(e){for(let t of e.values())yield[t.name,t.value]}var OX=class{constructor(t){if(this._headersMap=new Map,t)for(let r of Object.keys(t))this.set(r,t[r])}set(t,r){this._headersMap.set(MP(t),{name:t,value:String(r).trim()})}get(t){var r;return(r=this._headersMap.get(MP(t)))===null||r===void 0?void 0:r.value}has(t){return this._headersMap.has(MP(t))}delete(t){this._headersMap.delete(MP(t))}toJSON(t={}){let r={};if(t.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,i]of this._headersMap)r[n]=i.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Qer(this._headersMap)}};function Der(e){return new OX(e)}});var MX=m(dC=>{"use strict";Object.defineProperty(dC,"__esModule",{value:!0});dC.formDataPolicyName=void 0;dC.formDataPolicy=ker;var RMe=Ca(),vMe=NB();dC.formDataPolicyName="formDataPolicy";function Per(e){var t;let r={};for(let[n,i]of e.entries())(t=r[n])!==null&&t!==void 0||(r[n]=[]),r[n].push(i);return r}function ker(){return{name:dC.formDataPolicyName,async sendRequest(e,t){if(RMe.isNodeLike&&typeof FormData<"u"&&e.body instanceof FormData&&(e.formData=Per(e.body),e.body=void 0),e.formData){let r=e.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?e.body=Oer(e.formData):await Ler(e.formData,e),e.formData=void 0}return t(e)}}}function Oer(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let i of n)t.append(r,i.toString());else t.append(r,n.toString());return t.toString()}async function Ler(e,t){let r=t.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;t.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[i,s]of Object.entries(e))for(let o of Array.isArray(s)?s:[s])if(typeof o=="string")n.push({headers:(0,vMe.createHttpHeaders)({"Content-Disposition":`form-data; name="${i}"`}),body:(0,RMe.stringToUint8Array)(o,"utf-8")});else{if(o==null||typeof o!="object")throw new Error(`Unexpected value for key ${i}: ${o}. Value should be serialized to string first.`);{let a=o.name||"blob",l=(0,vMe.createHttpHeaders)();l.set("Content-Disposition",`form-data; name="${i}"; filename="${a}"`),l.set("Content-Type",o.type||"application/octet-stream"),n.push({headers:l,body:o})}}t.multipartBody={parts:n}}});var NMe=m((unn,xMe)=>{var pC=1e3,AC=pC*60,fC=AC*60,b1=fC*24,Mer=b1*7,Fer=b1*365.25;xMe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return Uer(e);if(r==="number"&&isFinite(e))return t.long?Her(e):qer(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Uer(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\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(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Fer;case"weeks":case"week":case"w":return r*Mer;case"days":case"day":case"d":return r*b1;case"hours":case"hour":case"hrs":case"hr":case"h":return r*fC;case"minutes":case"minute":case"mins":case"min":case"m":return r*AC;case"seconds":case"second":case"secs":case"sec":case"s":return r*pC;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function qer(e){var t=Math.abs(e);return t>=b1?Math.round(e/b1)+"d":t>=fC?Math.round(e/fC)+"h":t>=AC?Math.round(e/AC)+"m":t>=pC?Math.round(e/pC)+"s":e+"ms"}function Her(e){var t=Math.abs(e);return t>=b1?FP(e,t,b1,"day"):t>=fC?FP(e,t,fC,"hour"):t>=AC?FP(e,t,AC,"minute"):t>=pC?FP(e,t,pC,"second"):e+" ms"}function FP(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var FX=m((dnn,TMe)=>{function Ger(e){r.debug=r,r.default=r,r.coerce=l,r.disable=o,r.enable=i,r.enabled=a,r.humanize=NMe(),r.destroy=c,Object.keys(e).forEach(u=>{r[u]=e[u]}),r.names=[],r.skips=[],r.formatters={};function t(u){let d=0;for(let p=0;p{if(H==="%%")return"%";B++;let z=r.formatters[O];if(typeof z=="function"){let T=g[B];H=z.call(E,T),g.splice(B,1),B--}return H}),r.formatArgs.call(E,g),(E.log||r.log).apply(E,g)}return h.namespace=u,h.useColors=r.useColors(),h.color=r.selectColor(u),h.extend=n,h.destroy=r.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(A!==r.namespaces&&(A=r.namespaces,f=r.enabled(u)),f),set:g=>{p=g}}),typeof r.init=="function"&&r.init(h),h}function n(u,d){let p=r(this.namespace+(typeof d>"u"?":":d)+u);return p.log=this.log,p}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let d=(typeof u=="string"?u:"").trim().replace(" ",",").split(",").filter(Boolean);for(let p of d)p[0]==="-"?r.skips.push(p.slice(1)):r.names.push(p)}function s(u,d){let p=0,A=0,f=-1,h=0;for(;p"-"+d)].join(",");return r.enable(""),u}function a(u){for(let d of r.skips)if(s(u,d))return!1;for(let d of r.names)if(s(u,d))return!0;return!1}function l(u){return u instanceof Error?u.stack||u.message:u}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}TMe.exports=Ger});var QMe=m((Dl,UP)=>{Dl.formatArgs=zer;Dl.save=$er;Dl.load=Ver;Dl.useColors=jer;Dl.storage=Wer();Dl.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Dl.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 jer(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function zer(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+UP.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}Dl.log=console.debug||console.log||(()=>{});function $er(e){try{e?Dl.storage.setItem("debug",e):Dl.storage.removeItem("debug")}catch{}}function Ver(){let e;try{e=Dl.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Wer(){try{return localStorage}catch{}}UP.exports=FX()(Dl);var{formatters:Yer}=UP.exports;Yer.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var PMe=m((pnn,DMe)=>{"use strict";DMe.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n{"use strict";var Jer=require("os"),kMe=require("tty"),_c=PMe(),{env:vs}=process,Dh;_c("no-color")||_c("no-colors")||_c("color=false")||_c("color=never")?Dh=0:(_c("color")||_c("colors")||_c("color=true")||_c("color=always"))&&(Dh=1);"FORCE_COLOR"in vs&&(vs.FORCE_COLOR==="true"?Dh=1:vs.FORCE_COLOR==="false"?Dh=0:Dh=vs.FORCE_COLOR.length===0?1:Math.min(parseInt(vs.FORCE_COLOR,10),3));function UX(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function qX(e,t){if(Dh===0)return 0;if(_c("color=16m")||_c("color=full")||_c("color=truecolor"))return 3;if(_c("color=256"))return 2;if(e&&!t&&Dh===void 0)return 0;let r=Dh||0;if(vs.TERM==="dumb")return r;if(process.platform==="win32"){let n=Jer.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in vs)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in vs)||vs.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in vs)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(vs.TEAMCITY_VERSION)?1:0;if(vs.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in vs){let n=parseInt((vs.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(vs.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(vs.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(vs.TERM)||"COLORTERM"in vs?1:r}function Ker(e){let t=qX(e,e&&e.isTTY);return UX(t)}OMe.exports={supportsColor:Ker,stdout:UX(qX(!0,kMe.isatty(1))),stderr:UX(qX(!0,kMe.isatty(2)))}});var FMe=m((Rs,HP)=>{var Xer=require("tty"),qP=require("util");Rs.init=str;Rs.log=rtr;Rs.formatArgs=etr;Rs.save=ntr;Rs.load=itr;Rs.useColors=Zer;Rs.destroy=qP.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Rs.colors=[6,2,3,4,5,1];try{let e=LMe();e&&(e.stderr||e).level>=2&&(Rs.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{}Rs.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function Zer(){return"colors"in Rs.inspectOpts?!!Rs.inspectOpts.colors:Xer.isatty(process.stderr.fd)}function etr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(` -`).join(` -`+s),e.push(i+"m+"+HP.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=ttr()+t+" "+e[0]}function ttr(){return Rs.inspectOpts.hideDate?"":new Date().toISOString()+" "}function rtr(...e){return process.stderr.write(qP.formatWithOptions(Rs.inspectOpts,...e)+` -`)}function ntr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function itr(){return process.env.DEBUG}function str(e){e.inspectOpts={};let t=Object.keys(Rs.inspectOpts);for(let r=0;rt.trim()).join(" ")};MMe.O=function(e){return this.inspectOpts.colors=this.useColors,qP.inspect(e,this.inspectOpts)}});var GP=m((fnn,HX)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?HX.exports=QMe():HX.exports=FMe()});var HMe=m(rl=>{"use strict";var otr=rl&&rl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),atr=rl&&rl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),UMe=rl&&rl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&otr(t,e,r);return atr(t,e),t};Object.defineProperty(rl,"__esModule",{value:!0});rl.req=rl.json=rl.toBuffer=void 0;var ltr=UMe(require("http")),ctr=UMe(require("https"));async function qMe(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}rl.toBuffer=qMe;async function utr(e){let r=(await qMe(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let i=n;throw i.message+=` (input: ${r})`,i}}rl.json=utr;function dtr(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?ctr:ltr).request(e,t),i=new Promise((s,o)=>{n.once("response",s).once("error",o).end()});return n.then=i.then.bind(i),n}rl.req=dtr});var jX=m(Pl=>{"use strict";var jMe=Pl&&Pl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ptr=Pl&&Pl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zMe=Pl&&Pl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jMe(t,e,r);return ptr(t,e),t},Atr=Pl&&Pl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&jMe(t,e,r)};Object.defineProperty(Pl,"__esModule",{value:!0});Pl.Agent=void 0;var ftr=zMe(require("net")),GMe=zMe(require("http")),htr=require("https");Atr(HMe(),Pl);var jd=Symbol("AgentBaseInternalState"),GX=class extends GMe.Agent{constructor(t){super(t),this[jd]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new ftr.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],i=n.indexOf(r);i!==-1&&(n.splice(i,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return(typeof t.secureEndpoint=="boolean"?t.secureEndpoint:this.isSecureEndpoint(t))?htr.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let i={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(i),o=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(t,i)).then(a=>{if(this.decrementSockets(s,o),a instanceof GMe.Agent)try{return a.addRequest(t,i)}catch(l){return n(l)}this[jd].currentSocket=a,super.createSocket(t,r,n)},a=>{this.decrementSockets(s,o),n(a)})}createConnection(){let t=this[jd].currentSocket;if(this[jd].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[jd].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[jd]&&(this[jd].defaultPort=t)}get protocol(){return this[jd].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[jd]&&(this[jd].protocol=t)}};Pl.Agent=GX});var $Me=m(hC=>{"use strict";var mtr=hC&&hC.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hC,"__esModule",{value:!0});hC.parseProxyResponse=void 0;var gtr=mtr(GP()),jP=(0,gtr.default)("https-proxy-agent:parse-proxy-response");function ytr(e){return new Promise((t,r)=>{let n=0,i=[];function s(){let u=e.read();u?c(u):e.once("readable",s)}function o(){e.removeListener("end",a),e.removeListener("error",l),e.removeListener("readable",s)}function a(){o(),jP("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function l(u){o(),jP("onerror %o",u),r(u)}function c(u){i.push(u),n+=u.length;let d=Buffer.concat(i,n),p=d.indexOf(`\r -\r -`);if(p===-1){jP("have not received end of HTTP headers yet..."),s();return}let A=d.slice(0,p).toString("ascii").split(`\r -`),f=A.shift();if(!f)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let h=f.split(" "),g=+h[1],E=h.slice(2).join(" "),w={};for(let R of A){if(!R)continue;let B=R.indexOf(":");if(B===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${R}"`));let P=R.slice(0,B).toLowerCase(),H=R.slice(B+1).trimStart(),O=w[P];typeof O=="string"?w[P]=[O,H]:Array.isArray(O)?O.push(H):w[P]=H}jP("got proxy server response: %o %o",f,w),o(),t({connect:{statusCode:g,statusText:E,headers:w},buffered:d})}e.on("error",l),e.on("end",a),s()})}hC.parseProxyResponse=ytr});var XMe=m(Sc=>{"use strict";var Etr=Sc&&Sc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),btr=Sc&&Sc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JMe=Sc&&Sc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Etr(t,e,r);return btr(t,e),t},KMe=Sc&&Sc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sc,"__esModule",{value:!0});Sc.HttpsProxyAgent=void 0;var zP=JMe(require("net")),VMe=JMe(require("tls")),Ctr=KMe(require("assert")),wtr=KMe(GP()),Itr=jX(),_tr=require("url"),Str=$Me(),TB=(0,wtr.default)("https-proxy-agent"),WMe=e=>e.servername===void 0&&e.host&&!zP.isIP(e.host)?{...e,servername:e.host}:e,$P=class extends Itr.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new _tr.URL(t):t,this.proxyHeaders=r?.headers??{},TB("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?YMe(r,"headers"):null,host:n,port:i}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let i;n.protocol==="https:"?(TB("Creating `tls.Socket`: %o",this.connectOpts),i=VMe.connect(WMe(this.connectOpts))):(TB("Creating `net.Socket`: %o",this.connectOpts),i=zP.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},o=zP.isIPv6(r.host)?`[${r.host}]`:r.host,a=`CONNECT ${o}:${r.port} HTTP/1.1\r -`;if(n.username||n.password){let p=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(p).toString("base64")}`}s.Host=`${o}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let p of Object.keys(s))a+=`${p}: ${s[p]}\r -`;let l=(0,Str.parseProxyResponse)(i);i.write(`${a}\r -`);let{connect:c,buffered:u}=await l;if(t.emit("proxyConnect",c),this.emit("proxyConnect",c,t),c.statusCode===200)return t.once("socket",Btr),r.secureEndpoint?(TB("Upgrading socket connection to TLS"),VMe.connect({...YMe(WMe(r),"host","path","port"),socket:i})):i;i.destroy();let d=new zP.Socket({writable:!1});return d.readable=!0,t.once("socket",p=>{TB("Replaying proxy buffer for failed request"),(0,Ctr.default)(p.listenerCount("data")>0),p.push(u),p.push(null)}),d}};$P.protocols=["http","https"];Sc.HttpsProxyAgent=$P;function Btr(e){e.resume()}function YMe(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var tFe=m(Bc=>{"use strict";var vtr=Bc&&Bc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Rtr=Bc&&Bc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eFe=Bc&&Bc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&vtr(t,e,r);return Rtr(t,e),t},xtr=Bc&&Bc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bc,"__esModule",{value:!0});Bc.HttpProxyAgent=void 0;var Ntr=eFe(require("net")),Ttr=eFe(require("tls")),Qtr=xtr(GP()),Dtr=require("events"),Ptr=jX(),ZMe=require("url"),mC=(0,Qtr.default)("http-proxy-agent"),VP=class extends Ptr.Agent{constructor(t,r){super(r),this.proxy=typeof t=="string"?new ZMe.URL(t):t,this.proxyHeaders=r?.headers??{},mC("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?ktr(r,"headers"):null,host:n,port:i}}addRequest(t,r){t._header=null,this.setRequestProps(t,r),super.addRequest(t,r)}setRequestProps(t,r){let{proxy:n}=this,i=r.secureEndpoint?"https:":"http:",s=t.getHeader("host")||"localhost",o=`${i}//${s}`,a=new ZMe.URL(t.path,o);r.port!==80&&(a.port=String(r.port)),t.path=String(a);let l=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let c=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(c).toString("base64")}`}l["Proxy-Connection"]||(l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let c of Object.keys(l)){let u=l[c];u&&t.setHeader(c,u)}}async connect(t,r){t._header=null,t.path.includes("://")||this.setRequestProps(t,r);let n,i;mC("Regenerating stored HTTP header string for request"),t._implicitHeader(),t.outputData&&t.outputData.length>0&&(mC("Patching connection write() output buffer with updated header"),n=t.outputData[0].data,i=n.indexOf(`\r -\r -`)+4,t.outputData[0].data=t._header+n.substring(i),mC("Output buffer: %o",t.outputData[0].data));let s;return this.proxy.protocol==="https:"?(mC("Creating `tls.Socket`: %o",this.connectOpts),s=Ttr.connect(this.connectOpts)):(mC("Creating `net.Socket`: %o",this.connectOpts),s=Ntr.connect(this.connectOpts)),await(0,Dtr.once)(s,"connect"),s}};VP.protocols=["http","https"];Bc.HttpProxyAgent=VP;function ktr(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var zX=m(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.globalNoProxyList=vc.proxyPolicyName=void 0;vc.loadNoProxy=oFe;vc.getDefaultProxySettings=ztr;vc.proxyPolicy=Vtr;var Otr=XMe(),Ltr=tFe(),Mtr=y1(),Ftr="HTTPS_PROXY",Utr="HTTP_PROXY",qtr="ALL_PROXY",Htr="NO_PROXY";vc.proxyPolicyName="proxyPolicy";vc.globalNoProxyList=[];var iFe=!1,Gtr=new Map;function WP(e){if(process.env[e])return process.env[e];if(process.env[e.toLowerCase()])return process.env[e.toLowerCase()]}function sFe(){if(!process)return;let e=WP(Ftr),t=WP(qtr),r=WP(Utr);return e||t||r}function jtr(e,t,r){if(t.length===0)return!1;let n=new URL(e).hostname;if(r?.has(n))return r.get(n);let i=!1;for(let s of t)s[0]==="."?(n.endsWith(s)||n.length===s.length-1&&n===s.slice(1))&&(i=!0):n===s&&(i=!0);return r?.set(n,i),i}function oFe(){let e=WP(Htr);return iFe=!0,e?e.split(",").map(t=>t.trim()).filter(t=>t.length):[]}function ztr(e){if(!e&&(e=sFe(),!e))return;let t=new URL(e);return{host:(t.protocol?t.protocol+"//":"")+t.hostname,port:Number.parseInt(t.port||"80"),username:t.username,password:t.password}}function $tr(){let e=sFe();return e?new URL(e):void 0}function rFe(e){let t;try{t=new URL(e.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${e.host}".`)}return t.port=String(e.port),e.username&&(t.username=e.username),e.password&&(t.password=e.password),t}function nFe(e,t,r){if(e.agent)return;let i=new URL(e.url).protocol!=="https:";e.tlsSettings&&Mtr.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let s=e.headers.toJSON();i?(t.httpProxyAgent||(t.httpProxyAgent=new Ltr.HttpProxyAgent(r,{headers:s})),e.agent=t.httpProxyAgent):(t.httpsProxyAgent||(t.httpsProxyAgent=new Otr.HttpsProxyAgent(r,{headers:s})),e.agent=t.httpsProxyAgent)}function Vtr(e,t){iFe||vc.globalNoProxyList.push(...oFe());let r=e?rFe(e):$tr(),n={};return{name:vc.proxyPolicyName,async sendRequest(i,s){var o;return!i.proxySettings&&r&&!jtr(i.url,(o=t?.customNoProxyList)!==null&&o!==void 0?o:vc.globalNoProxyList,t?.customNoProxyList?void 0:Gtr)?nFe(i,n,r):i.proxySettings&&nFe(i,n,rFe(i.proxySettings)),s(i)}}}});var $X=m(gC=>{"use strict";Object.defineProperty(gC,"__esModule",{value:!0});gC.setClientRequestIdPolicyName=void 0;gC.setClientRequestIdPolicy=Wtr;gC.setClientRequestIdPolicyName="setClientRequestIdPolicy";function Wtr(e="x-ms-client-request-id"){return{name:gC.setClientRequestIdPolicyName,async sendRequest(t,r){return t.headers.has(e)||t.headers.set(e,t.requestId),r(t)}}}});var VX=m(yC=>{"use strict";Object.defineProperty(yC,"__esModule",{value:!0});yC.agentPolicyName=void 0;yC.agentPolicy=Ytr;yC.agentPolicyName="agentPolicy";function Ytr(e){return{name:yC.agentPolicyName,sendRequest:async(t,r)=>(t.agent||(t.agent=e),r(t))}}});var WX=m(EC=>{"use strict";Object.defineProperty(EC,"__esModule",{value:!0});EC.tlsPolicyName=void 0;EC.tlsPolicy=Jtr;EC.tlsPolicyName="tlsPolicy";function Jtr(e){return{name:EC.tlsPolicyName,sendRequest:async(t,r)=>(t.tlsSettings||(t.tlsSettings=e),r(t))}}});var YX=m(SA=>{"use strict";Object.defineProperty(SA,"__esModule",{value:!0});SA.TracingContextImpl=SA.knownContextKeys=void 0;SA.createTracingContext=Ktr;SA.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function Ktr(e={}){let t=new YP(e.parentContext);return e.span&&(t=t.setValue(SA.knownContextKeys.span,e.span)),e.namespace&&(t=t.setValue(SA.knownContextKeys.namespace,e.namespace)),t}var YP=class e{constructor(t){this._contextMap=t instanceof e?new Map(t._contextMap):new Map}setValue(t,r){let n=new e(this);return n._contextMap.set(t,r),n}getValue(t){return this._contextMap.get(t)}deleteValue(t){let r=new e(this);return r._contextMap.delete(t),r}};SA.TracingContextImpl=YP});var aFe=m(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.state=void 0;JP.state={instrumenterImplementation:void 0}});var JX=m(bC=>{"use strict";Object.defineProperty(bC,"__esModule",{value:!0});bC.createDefaultTracingSpan=lFe;bC.createDefaultInstrumenter=cFe;bC.useInstrumenter=Ztr;bC.getInstrumenter=err;var Xtr=YX(),KP=aFe();function lFe(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function cFe(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,t)=>({span:lFe(),tracingContext:(0,Xtr.createTracingContext)({parentContext:t.tracingContext})}),withContext(e,t,...r){return t(...r)}}}function Ztr(e){KP.state.instrumenterImplementation=e}function err(){return KP.state.instrumenterImplementation||(KP.state.instrumenterImplementation=cFe()),KP.state.instrumenterImplementation}});var uFe=m(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});XX.createTracingClient=trr;var XP=JX(),KX=YX();function trr(e){let{namespace:t,packageName:r,packageVersion:n}=e;function i(c,u,d){var p;let A=(0,XP.getInstrumenter)().startSpan(c,Object.assign(Object.assign({},d),{packageName:r,packageVersion:n,tracingContext:(p=u?.tracingOptions)===null||p===void 0?void 0:p.tracingContext})),f=A.tracingContext,h=A.span;f.getValue(KX.knownContextKeys.namespace)||(f=f.setValue(KX.knownContextKeys.namespace,t)),h.setAttribute("az.namespace",f.getValue(KX.knownContextKeys.namespace));let g=Object.assign({},u,{tracingOptions:Object.assign(Object.assign({},u?.tracingOptions),{tracingContext:f})});return{span:h,updatedOptions:g}}async function s(c,u,d,p){let{span:A,updatedOptions:f}=i(c,u,p);try{let h=await o(f.tracingOptions.tracingContext,()=>Promise.resolve(d(f,A)));return A.setStatus({status:"success"}),h}catch(h){throw A.setStatus({status:"error",error:h}),h}finally{A.end()}}function o(c,u,...d){return(0,XP.getInstrumenter)().withContext(c,u,...d)}function a(c){return(0,XP.getInstrumenter)().parseTraceparentHeader(c)}function l(c){return(0,XP.getInstrumenter)().createRequestHeaders(c)}return{startSpan:i,withSpan:s,withContext:o,parseTraceparentHeader:a,createRequestHeaders:l}}});var ZX=m(CC=>{"use strict";Object.defineProperty(CC,"__esModule",{value:!0});CC.createTracingClient=CC.useInstrumenter=void 0;var rrr=JX();Object.defineProperty(CC,"useInstrumenter",{enumerable:!0,get:function(){return rrr.useInstrumenter}});var nrr=uFe();Object.defineProperty(CC,"createTracingClient",{enumerable:!0,get:function(){return nrr.createTracingClient}})});var dFe=m(ZP=>{"use strict";Object.defineProperty(ZP,"__esModule",{value:!0});ZP.custom=void 0;var irr=require("node:util");ZP.custom=irr.inspect.custom});var DB=m(QB=>{"use strict";Object.defineProperty(QB,"__esModule",{value:!0});QB.RestError=void 0;QB.isRestError=crr;var srr=Ca(),orr=dFe(),arr=RP(),lrr=new arr.Sanitizer,wC=class e extends Error{constructor(t,r={}){super(t),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}[orr.custom](){return`RestError: ${this.message} - ${lrr.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}};QB.RestError=wC;wC.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";wC.PARSE_ERROR="PARSE_ERROR";function crr(e){return e instanceof wC?!0:(0,srr.isError)(e)&&e.name==="RestError"}});var eZ=m(IC=>{"use strict";Object.defineProperty(IC,"__esModule",{value:!0});IC.tracingPolicyName=void 0;IC.tracingPolicy=hrr;var urr=ZX(),drr=Qh(),prr=BX(),ek=y1(),PB=Ca(),Arr=DB(),frr=RP();IC.tracingPolicyName="tracingPolicy";function hrr(e={}){let t=(0,prr.getUserAgentValue)(e.userAgentPrefix),r=new frr.Sanitizer({additionalAllowedQueryParameters:e.additionalAllowedQueryParameters}),n=mrr();return{name:IC.tracingPolicyName,async sendRequest(i,s){var o;if(!n)return s(i);let a=await t,l={"http.url":r.sanitizeUrl(i.url),"http.method":i.method,"http.user_agent":a,requestId:i.requestId};a&&(l["http.user_agent"]=a);let{span:c,tracingContext:u}=(o=grr(n,i,l))!==null&&o!==void 0?o:{};if(!c||!u)return s(i);try{let d=await n.withContext(u,s,i);return Err(c,d),d}catch(d){throw yrr(c,d),d}}}}function mrr(){try{return(0,urr.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:drr.SDK_VERSION})}catch(e){ek.logger.warning(`Error when creating the TracingClient: ${(0,PB.getErrorMessage)(e)}`);return}}function grr(e,t,r){try{let{span:n,updatedOptions:i}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let s=e.createRequestHeaders(i.tracingOptions.tracingContext);for(let[o,a]of Object.entries(s))t.headers.set(o,a);return{span:n,tracingContext:i.tracingOptions.tracingContext}}catch(n){ek.logger.warning(`Skipping creating a tracing span due to an error: ${(0,PB.getErrorMessage)(n)}`);return}}function yrr(e,t){try{e.setStatus({status:"error",error:(0,PB.isError)(t)?t:void 0}),(0,Arr.isRestError)(t)&&t.statusCode&&e.setAttribute("http.status_code",t.statusCode),e.end()}catch(r){ek.logger.warning(`Skipping tracing span processing due to an error: ${(0,PB.getErrorMessage)(r)}`)}}function Err(e,t){try{e.setAttribute("http.status_code",t.status);let r=t.headers.get("x-ms-request-id");r&&e.setAttribute("serviceRequestId",r),t.status>=400&&e.setStatus({status:"error"}),e.end()}catch(r){ek.logger.warning(`Skipping tracing span processing due to an error: ${(0,PB.getErrorMessage)(r)}`)}}});var fFe=m(tZ=>{"use strict";Object.defineProperty(tZ,"__esModule",{value:!0});tZ.createPipelineFromOptions=Qrr;var brr=wX(),Crr=JK(),wrr=IX(),Irr=vX(),pFe=TX(),_rr=QX(),Srr=kX(),Brr=MX(),AFe=Ca(),vrr=zX(),Rrr=$X(),xrr=VX(),Nrr=WX(),Trr=eZ();function Qrr(e){var t;let r=(0,Crr.createEmptyPipeline)();return AFe.isNodeLike&&(e.agent&&r.addPolicy((0,xrr.agentPolicy)(e.agent)),e.tlsOptions&&r.addPolicy((0,Nrr.tlsPolicy)(e.tlsOptions)),r.addPolicy((0,vrr.proxyPolicy)(e.proxyOptions)),r.addPolicy((0,_rr.decompressResponsePolicy)())),r.addPolicy((0,Brr.formDataPolicy)(),{beforePolicies:[pFe.multipartPolicyName]}),r.addPolicy((0,Irr.userAgentPolicy)(e.userAgentOptions)),r.addPolicy((0,Rrr.setClientRequestIdPolicy)((t=e.telemetryOptions)===null||t===void 0?void 0:t.clientRequestIdHeaderName)),r.addPolicy((0,pFe.multipartPolicy)(),{afterPhase:"Deserialize"}),r.addPolicy((0,Srr.defaultRetryPolicy)(e.retryOptions),{phase:"Retry"}),r.addPolicy((0,Trr.tracingPolicy)(Object.assign(Object.assign({},e.userAgentOptions),e.loggingOptions)),{afterPhase:"Retry"}),AFe.isNodeLike&&r.addPolicy((0,wrr.redirectPolicy)(e.redirectOptions),{afterPhase:"Retry"}),r.addPolicy((0,brr.logPolicy)(e.loggingOptions),{afterPhase:"Sign"}),r}});var bFe=m(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.getBodyLength=EFe;rk.createNodeHttpClient=Frr;var sZ=(fs(),ut(As)),rZ=sZ.__importStar(require("node:http")),nZ=sZ.__importStar(require("node:https")),hFe=sZ.__importStar(require("node:zlib")),Drr=require("node:stream"),mFe=tC(),Prr=NB(),LB=DB(),kB=y1(),krr={};function OB(e){return e&&typeof e.pipe=="function"}function gFe(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let r=()=>{t(),e.removeListener("close",r),e.removeListener("end",r),e.removeListener("error",r)};e.on("close",r),e.on("end",r),e.on("error",r)})}function yFe(e){return e&&typeof e.byteLength=="number"}var tk=class extends Drr.Transform{_transform(t,r,n){this.push(t),this.loadedBytes+=t.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(i){n(i)}}constructor(t){super(),this.loadedBytes=0,this.progressCallback=t}},iZ=class{constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(t){var r,n,i;let s=new AbortController,o;if(t.abortSignal){if(t.abortSignal.aborted)throw new mFe.AbortError("The operation was aborted.");o=d=>{d.type==="abort"&&s.abort()},t.abortSignal.addEventListener("abort",o)}t.timeout>0&&setTimeout(()=>{s.abort()},t.timeout);let a=t.headers.get("Accept-Encoding"),l=a?.includes("gzip")||a?.includes("deflate"),c=typeof t.body=="function"?t.body():t.body;if(c&&!t.headers.has("Content-Length")){let d=EFe(c);d!==null&&t.headers.set("Content-Length",d)}let u;try{if(c&&t.onUploadProgress){let g=t.onUploadProgress,E=new tk(g);E.on("error",w=>{kB.logger.error("Error in upload progress",w)}),OB(c)?c.pipe(E):E.end(c),c=E}let d=await this.makeRequest(t,s,c),p=Orr(d),f={status:(r=d.statusCode)!==null&&r!==void 0?r:0,headers:p,request:t};if(t.method==="HEAD")return d.resume(),f;u=l?Lrr(d,p):d;let h=t.onDownloadProgress;if(h){let g=new tk(h);g.on("error",E=>{kB.logger.error("Error in download progress",E)}),u.pipe(g),u=g}return!((n=t.streamResponseStatusCodes)===null||n===void 0)&&n.has(Number.POSITIVE_INFINITY)||!((i=t.streamResponseStatusCodes)===null||i===void 0)&&i.has(f.status)?f.readableStreamBody=u:f.bodyAsText=await Mrr(u),f}finally{if(t.abortSignal&&o){let d=Promise.resolve();OB(c)&&(d=gFe(c));let p=Promise.resolve();OB(u)&&(p=gFe(u)),Promise.all([d,p]).then(()=>{var A;o&&((A=t.abortSignal)===null||A===void 0||A.removeEventListener("abort",o))}).catch(A=>{kB.logger.warning("Error when cleaning up abortListener on httpRequest",A)})}}}makeRequest(t,r,n){var i;let s=new URL(t.url),o=s.protocol!=="https:";if(o&&!t.allowInsecureConnection)throw new Error(`Cannot connect to ${t.url} while allowInsecureConnection is false.`);let l={agent:(i=t.agent)!==null&&i!==void 0?i:this.getOrCreateAgent(t,o),hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:t.method,headers:t.headers.toJSON({preserveCase:!0})};return new Promise((c,u)=>{let d=o?rZ.request(l,c):nZ.request(l,c);d.once("error",p=>{var A;u(new LB.RestError(p.message,{code:(A=p.code)!==null&&A!==void 0?A:LB.RestError.REQUEST_SEND_ERROR,request:t}))}),r.signal.addEventListener("abort",()=>{let p=new mFe.AbortError("The operation was aborted.");d.destroy(p),u(p)}),n&&OB(n)?n.pipe(d):n?typeof n=="string"||Buffer.isBuffer(n)?d.end(n):yFe(n)?d.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(kB.logger.error("Unrecognized body type",n),u(new LB.RestError("Unrecognized body type"))):d.end()})}getOrCreateAgent(t,r){var n;let i=t.disableKeepAlive;if(r)return i?rZ.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new rZ.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(i&&!t.tlsSettings)return nZ.globalAgent;let s=(n=t.tlsSettings)!==null&&n!==void 0?n:krr,o=this.cachedHttpsAgents.get(s);return o&&o.options.keepAlive===!i||(kB.logger.info("No cached TLS Agent exist, creating a new Agent"),o=new nZ.Agent(Object.assign({keepAlive:!i},s)),this.cachedHttpsAgents.set(s,o)),o}}};function Orr(e){let t=(0,Prr.createHttpHeaders)();for(let r of Object.keys(e.headers)){let n=e.headers[r];Array.isArray(n)?n.length>0&&t.set(r,n[0]):n&&t.set(r,n)}return t}function Lrr(e,t){let r=t.get("Content-Encoding");if(r==="gzip"){let n=hFe.createGunzip();return e.pipe(n),n}else if(r==="deflate"){let n=hFe.createInflate();return e.pipe(n),n}return e}function Mrr(e){return new Promise((t,r)=>{let n=[];e.on("data",i=>{Buffer.isBuffer(i)?n.push(i):n.push(Buffer.from(i))}),e.on("end",()=>{t(Buffer.concat(n).toString("utf8"))}),e.on("error",i=>{i&&i?.name==="AbortError"?r(i):r(new LB.RestError(`Error reading response as text: ${i.message}`,{code:LB.RestError.PARSE_ERROR}))})})}function EFe(e){return e?Buffer.isBuffer(e)?e.length:OB(e)?null:yFe(e)?e.byteLength:typeof e=="string"?Buffer.from(e).length:null:0}function Frr(){return new iZ}});var CFe=m(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});oZ.createDefaultHttpClient=qrr;var Urr=bFe();function qrr(){return(0,Urr.createNodeHttpClient)()}});var wFe=m(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});lZ.createPipelineRequest=jrr;var Hrr=NB(),Grr=Ca(),aZ=class{constructor(t){var r,n,i,s,o,a,l;this.url=t.url,this.body=t.body,this.headers=(r=t.headers)!==null&&r!==void 0?r:(0,Hrr.createHttpHeaders)(),this.method=(n=t.method)!==null&&n!==void 0?n:"GET",this.timeout=(i=t.timeout)!==null&&i!==void 0?i:0,this.multipartBody=t.multipartBody,this.formData=t.formData,this.disableKeepAlive=(s=t.disableKeepAlive)!==null&&s!==void 0?s:!1,this.proxySettings=t.proxySettings,this.streamResponseStatusCodes=t.streamResponseStatusCodes,this.withCredentials=(o=t.withCredentials)!==null&&o!==void 0?o:!1,this.abortSignal=t.abortSignal,this.tracingOptions=t.tracingOptions,this.onUploadProgress=t.onUploadProgress,this.onDownloadProgress=t.onDownloadProgress,this.requestId=t.requestId||(0,Grr.randomUUID)(),this.allowInsecureConnection=(a=t.allowInsecureConnection)!==null&&a!==void 0?a:!1,this.enableBrowserStreams=(l=t.enableBrowserStreams)!==null&&l!==void 0?l:!1,this.agent=t.agent,this.tlsSettings=t.tlsSettings}};function jrr(e){return new aZ(e)}});var IFe=m(MB=>{"use strict";Object.defineProperty(MB,"__esModule",{value:!0});MB.exponentialRetryPolicyName=void 0;MB.exponentialRetryPolicy=Wrr;var zrr=LP(),$rr=cC(),Vrr=Qh();MB.exponentialRetryPolicyName="exponentialRetryPolicy";function Wrr(e={}){var t;return(0,$rr.retryPolicy)([(0,zrr.exponentialRetryStrategy)(Object.assign(Object.assign({},e),{ignoreSystemErrors:!0}))],{maxRetries:(t=e.maxRetries)!==null&&t!==void 0?t:Vrr.DEFAULT_RETRY_POLICY_COUNT})}});var _Fe=m(_C=>{"use strict";Object.defineProperty(_C,"__esModule",{value:!0});_C.systemErrorRetryPolicyName=void 0;_C.systemErrorRetryPolicy=Xrr;var Yrr=LP(),Jrr=cC(),Krr=Qh();_C.systemErrorRetryPolicyName="systemErrorRetryPolicy";function Xrr(e={}){var t;return{name:_C.systemErrorRetryPolicyName,sendRequest:(0,Jrr.retryPolicy)([(0,Yrr.exponentialRetryStrategy)(Object.assign(Object.assign({},e),{ignoreHttpStatusCodes:!0}))],{maxRetries:(t=e.maxRetries)!==null&&t!==void 0?t:Krr.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var SFe=m(SC=>{"use strict";Object.defineProperty(SC,"__esModule",{value:!0});SC.throttlingRetryPolicyName=void 0;SC.throttlingRetryPolicy=rnr;var Zrr=OP(),enr=cC(),tnr=Qh();SC.throttlingRetryPolicyName="throttlingRetryPolicy";function rnr(e={}){var t;return{name:SC.throttlingRetryPolicyName,sendRequest:(0,enr.retryPolicy)([(0,Zrr.throttlingRetryStrategy)()],{maxRetries:(t=e.maxRetries)!==null&&t!==void 0?t:tnr.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var cZ=m(BC=>{"use strict";Object.defineProperty(BC,"__esModule",{value:!0});BC.DEFAULT_CYCLER_OPTIONS=void 0;BC.createTokenCycler=snr;var nnr=PP();BC.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function inr(e,t,r){async function n(){if(Date.now()e.getToken(l,c),s.retryIntervalInMs,(u=n?.expiresOnTimestamp)!==null&&u!==void 0?u:Date.now()).then(p=>(r=null,n=p,i=c.tenantId,n)).catch(p=>{throw r=null,n=null,i=void 0,p})),r}return async(l,c)=>{let u=!!c.claims,d=i!==c.tenantId;return u&&(n=null),d||u||o.mustRefresh?a(l,c):(o.shouldRefresh&&a(l,c),n)}}});var NFe=m(C1=>{"use strict";Object.defineProperty(C1,"__esModule",{value:!0});C1.bearerTokenAuthenticationPolicyName=void 0;C1.bearerTokenAuthenticationPolicy=unr;C1.parseChallenges=xFe;var onr=cZ(),anr=y1(),lnr=DB();C1.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function nk(e,t){try{return[await t(e),void 0]}catch(r){if((0,lnr.isRestError)(r)&&r.response)return[r.response,r];throw r}}async function cnr(e){let{scopes:t,getAccessToken:r,request:n}=e,i={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},s=await r(t,i);s&&e.request.headers.set("Authorization",`Bearer ${s.token}`)}function BFe(e){return e.status===401&&e.headers.has("WWW-Authenticate")}async function vFe(e,t){var r;let{scopes:n}=e,i=await e.getAccessToken(n,{enableCae:!0,claims:t});return i?(e.request.headers.set("Authorization",`${(r=i.tokenType)!==null&&r!==void 0?r:"Bearer"} ${i.token}`),!0):!1}function unr(e){var t,r,n;let{credential:i,scopes:s,challengeCallbacks:o}=e,a=e.logger||anr.logger,l={authorizeRequest:(r=(t=o?.authorizeRequest)===null||t===void 0?void 0:t.bind(o))!==null&&r!==void 0?r:cnr,authorizeRequestOnChallenge:(n=o?.authorizeRequestOnChallenge)===null||n===void 0?void 0:n.bind(o)},c=i?(0,onr.createTokenCycler)(i):()=>Promise.resolve(null);return{name:C1.bearerTokenAuthenticationPolicyName,async sendRequest(u,d){if(!u.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await l.authorizeRequest({scopes:Array.isArray(s)?s:[s],request:u,getAccessToken:c,logger:a});let p,A,f;if([p,A]=await nk(u,d),BFe(p)){let h=RFe(p.headers.get("WWW-Authenticate"));if(h){let g;try{g=atob(h)}catch{return a.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${h}`),p}f=await vFe({scopes:Array.isArray(s)?s:[s],response:p,request:u,getAccessToken:c,logger:a},g),f&&([p,A]=await nk(u,d))}else if(l.authorizeRequestOnChallenge&&(f=await l.authorizeRequestOnChallenge({scopes:Array.isArray(s)?s:[s],request:u,response:p,getAccessToken:c,logger:a}),f&&([p,A]=await nk(u,d)),BFe(p)&&(h=RFe(p.headers.get("WWW-Authenticate")),h))){let g;try{g=atob(h)}catch{return a.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${h}`),p}f=await vFe({scopes:Array.isArray(s)?s:[s],response:p,request:u,getAccessToken:c,logger:a},g),f&&([p,A]=await nk(u,d))}}if(A)throw A;return p}}}function xFe(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],i;for(;(i=t.exec(e))!==null;){let s=i[1],o=i[2],a={},l;for(;(l=r.exec(o))!==null;)a[l[1]]=l[2];n.push({scheme:s,params:a})}return n}function RFe(e){var t;return e?(t=xFe(e).find(n=>n.scheme==="Bearer"&&n.params.claims&&n.params.error==="insufficient_claims"))===null||t===void 0?void 0:t.params.claims:void 0}});var TFe=m(vC=>{"use strict";Object.defineProperty(vC,"__esModule",{value:!0});vC.ndJsonPolicyName=void 0;vC.ndJsonPolicy=dnr;vC.ndJsonPolicyName="ndJsonPolicy";function dnr(){return{name:vC.ndJsonPolicyName,async sendRequest(e,t){if(typeof e.body=="string"&&e.body.startsWith("[")){let r=JSON.parse(e.body);Array.isArray(r)&&(e.body=r.map(n=>JSON.stringify(n)+` -`).join(""))}return t(e)}}}});var DFe=m(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});w1.auxiliaryAuthenticationHeaderPolicyName=void 0;w1.auxiliaryAuthenticationHeaderPolicy=hnr;var pnr=cZ(),Anr=y1();w1.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";var QFe="x-ms-authorization-auxiliary";async function fnr(e){var t,r;let{scopes:n,getAccessToken:i,request:s}=e,o={abortSignal:s.abortSignal,tracingOptions:s.tracingOptions};return(r=(t=await i(n,o))===null||t===void 0?void 0:t.token)!==null&&r!==void 0?r:""}function hnr(e){let{credentials:t,scopes:r}=e,n=e.logger||Anr.logger,i=new WeakMap;return{name:w1.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(s,o){if(!s.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.");if(!t||t.length===0)return n.info(`${w1.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`),o(s);let a=[];for(let c of t){let u=i.get(c);u||(u=(0,pnr.createTokenCycler)(c),i.set(c,u)),a.push(fnr({scopes:Array.isArray(r)?r:[r],request:s,getAccessToken:u,logger:n}))}let l=(await Promise.all(a)).filter(c=>!!c);return l.length===0?(n.warning(`None of the auxiliary tokens are valid. ${QFe} header will not be set.`),o(s)):(s.headers.set(QFe,l.map(c=>`Bearer ${c}`).join(", ")),o(s))}}}});var BA=m(Ce=>{"use strict";Object.defineProperty(Ce,"__esModule",{value:!0});Ce.createFileFromStream=Ce.createFile=Ce.agentPolicyName=Ce.agentPolicy=Ce.auxiliaryAuthenticationHeaderPolicyName=Ce.auxiliaryAuthenticationHeaderPolicy=Ce.ndJsonPolicyName=Ce.ndJsonPolicy=Ce.bearerTokenAuthenticationPolicyName=Ce.bearerTokenAuthenticationPolicy=Ce.formDataPolicyName=Ce.formDataPolicy=Ce.tlsPolicyName=Ce.tlsPolicy=Ce.userAgentPolicyName=Ce.userAgentPolicy=Ce.defaultRetryPolicy=Ce.tracingPolicyName=Ce.tracingPolicy=Ce.retryPolicy=Ce.throttlingRetryPolicyName=Ce.throttlingRetryPolicy=Ce.systemErrorRetryPolicyName=Ce.systemErrorRetryPolicy=Ce.redirectPolicyName=Ce.redirectPolicy=Ce.getDefaultProxySettings=Ce.proxyPolicyName=Ce.proxyPolicy=Ce.multipartPolicyName=Ce.multipartPolicy=Ce.logPolicyName=Ce.logPolicy=Ce.setClientRequestIdPolicyName=Ce.setClientRequestIdPolicy=Ce.exponentialRetryPolicyName=Ce.exponentialRetryPolicy=Ce.decompressResponsePolicyName=Ce.decompressResponsePolicy=Ce.isRestError=Ce.RestError=Ce.createPipelineRequest=Ce.createHttpHeaders=Ce.createDefaultHttpClient=Ce.createPipelineFromOptions=Ce.createEmptyPipeline=void 0;var mnr=JK();Object.defineProperty(Ce,"createEmptyPipeline",{enumerable:!0,get:function(){return mnr.createEmptyPipeline}});var gnr=fFe();Object.defineProperty(Ce,"createPipelineFromOptions",{enumerable:!0,get:function(){return gnr.createPipelineFromOptions}});var ynr=CFe();Object.defineProperty(Ce,"createDefaultHttpClient",{enumerable:!0,get:function(){return ynr.createDefaultHttpClient}});var Enr=NB();Object.defineProperty(Ce,"createHttpHeaders",{enumerable:!0,get:function(){return Enr.createHttpHeaders}});var bnr=wFe();Object.defineProperty(Ce,"createPipelineRequest",{enumerable:!0,get:function(){return bnr.createPipelineRequest}});var PFe=DB();Object.defineProperty(Ce,"RestError",{enumerable:!0,get:function(){return PFe.RestError}});Object.defineProperty(Ce,"isRestError",{enumerable:!0,get:function(){return PFe.isRestError}});var kFe=QX();Object.defineProperty(Ce,"decompressResponsePolicy",{enumerable:!0,get:function(){return kFe.decompressResponsePolicy}});Object.defineProperty(Ce,"decompressResponsePolicyName",{enumerable:!0,get:function(){return kFe.decompressResponsePolicyName}});var OFe=IFe();Object.defineProperty(Ce,"exponentialRetryPolicy",{enumerable:!0,get:function(){return OFe.exponentialRetryPolicy}});Object.defineProperty(Ce,"exponentialRetryPolicyName",{enumerable:!0,get:function(){return OFe.exponentialRetryPolicyName}});var LFe=$X();Object.defineProperty(Ce,"setClientRequestIdPolicy",{enumerable:!0,get:function(){return LFe.setClientRequestIdPolicy}});Object.defineProperty(Ce,"setClientRequestIdPolicyName",{enumerable:!0,get:function(){return LFe.setClientRequestIdPolicyName}});var MFe=wX();Object.defineProperty(Ce,"logPolicy",{enumerable:!0,get:function(){return MFe.logPolicy}});Object.defineProperty(Ce,"logPolicyName",{enumerable:!0,get:function(){return MFe.logPolicyName}});var FFe=TX();Object.defineProperty(Ce,"multipartPolicy",{enumerable:!0,get:function(){return FFe.multipartPolicy}});Object.defineProperty(Ce,"multipartPolicyName",{enumerable:!0,get:function(){return FFe.multipartPolicyName}});var uZ=zX();Object.defineProperty(Ce,"proxyPolicy",{enumerable:!0,get:function(){return uZ.proxyPolicy}});Object.defineProperty(Ce,"proxyPolicyName",{enumerable:!0,get:function(){return uZ.proxyPolicyName}});Object.defineProperty(Ce,"getDefaultProxySettings",{enumerable:!0,get:function(){return uZ.getDefaultProxySettings}});var UFe=IX();Object.defineProperty(Ce,"redirectPolicy",{enumerable:!0,get:function(){return UFe.redirectPolicy}});Object.defineProperty(Ce,"redirectPolicyName",{enumerable:!0,get:function(){return UFe.redirectPolicyName}});var qFe=_Fe();Object.defineProperty(Ce,"systemErrorRetryPolicy",{enumerable:!0,get:function(){return qFe.systemErrorRetryPolicy}});Object.defineProperty(Ce,"systemErrorRetryPolicyName",{enumerable:!0,get:function(){return qFe.systemErrorRetryPolicyName}});var HFe=SFe();Object.defineProperty(Ce,"throttlingRetryPolicy",{enumerable:!0,get:function(){return HFe.throttlingRetryPolicy}});Object.defineProperty(Ce,"throttlingRetryPolicyName",{enumerable:!0,get:function(){return HFe.throttlingRetryPolicyName}});var Cnr=cC();Object.defineProperty(Ce,"retryPolicy",{enumerable:!0,get:function(){return Cnr.retryPolicy}});var GFe=eZ();Object.defineProperty(Ce,"tracingPolicy",{enumerable:!0,get:function(){return GFe.tracingPolicy}});Object.defineProperty(Ce,"tracingPolicyName",{enumerable:!0,get:function(){return GFe.tracingPolicyName}});var wnr=kX();Object.defineProperty(Ce,"defaultRetryPolicy",{enumerable:!0,get:function(){return wnr.defaultRetryPolicy}});var jFe=vX();Object.defineProperty(Ce,"userAgentPolicy",{enumerable:!0,get:function(){return jFe.userAgentPolicy}});Object.defineProperty(Ce,"userAgentPolicyName",{enumerable:!0,get:function(){return jFe.userAgentPolicyName}});var zFe=WX();Object.defineProperty(Ce,"tlsPolicy",{enumerable:!0,get:function(){return zFe.tlsPolicy}});Object.defineProperty(Ce,"tlsPolicyName",{enumerable:!0,get:function(){return zFe.tlsPolicyName}});var $Fe=MX();Object.defineProperty(Ce,"formDataPolicy",{enumerable:!0,get:function(){return $Fe.formDataPolicy}});Object.defineProperty(Ce,"formDataPolicyName",{enumerable:!0,get:function(){return $Fe.formDataPolicyName}});var VFe=NFe();Object.defineProperty(Ce,"bearerTokenAuthenticationPolicy",{enumerable:!0,get:function(){return VFe.bearerTokenAuthenticationPolicy}});Object.defineProperty(Ce,"bearerTokenAuthenticationPolicyName",{enumerable:!0,get:function(){return VFe.bearerTokenAuthenticationPolicyName}});var WFe=TFe();Object.defineProperty(Ce,"ndJsonPolicy",{enumerable:!0,get:function(){return WFe.ndJsonPolicy}});Object.defineProperty(Ce,"ndJsonPolicyName",{enumerable:!0,get:function(){return WFe.ndJsonPolicyName}});var YFe=DFe();Object.defineProperty(Ce,"auxiliaryAuthenticationHeaderPolicy",{enumerable:!0,get:function(){return YFe.auxiliaryAuthenticationHeaderPolicy}});Object.defineProperty(Ce,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:!0,get:function(){return YFe.auxiliaryAuthenticationHeaderPolicyName}});var JFe=VX();Object.defineProperty(Ce,"agentPolicy",{enumerable:!0,get:function(){return JFe.agentPolicy}});Object.defineProperty(Ce,"agentPolicyName",{enumerable:!0,get:function(){return JFe.agentPolicyName}});var KFe=RX();Object.defineProperty(Ce,"createFile",{enumerable:!0,get:function(){return KFe.createFile}});Object.defineProperty(Ce,"createFileFromStream",{enumerable:!0,get:function(){return KFe.createFileFromStream}})});var XFe=m(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.AzureKeyCredential=void 0;var dZ=class{get key(){return this._key}constructor(t){if(!t)throw new Error("key must be a non-empty string");this._key=t}update(t){this._key=t}};ik.AzureKeyCredential=dZ});var ZFe=m(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});pZ.isKeyCredential=_nr;var Inr=Ca();function _nr(e){return(0,Inr.isObjectWithProperties)(e,["key"])&&typeof e.key=="string"}});var eUe=m(FB=>{"use strict";Object.defineProperty(FB,"__esModule",{value:!0});FB.AzureNamedKeyCredential=void 0;FB.isNamedKeyCredential=Bnr;var Snr=Ca(),AZ=class{get key(){return this._key}get name(){return this._name}constructor(t,r){if(!t||!r)throw new TypeError("name and key must be non-empty strings");this._name=t,this._key=r}update(t,r){if(!t||!r)throw new TypeError("newName and newKey must be non-empty strings");this._name=t,this._key=r}};FB.AzureNamedKeyCredential=AZ;function Bnr(e){return(0,Snr.isObjectWithProperties)(e,["name","key"])&&typeof e.key=="string"&&typeof e.name=="string"}});var tUe=m(UB=>{"use strict";Object.defineProperty(UB,"__esModule",{value:!0});UB.AzureSASCredential=void 0;UB.isSASCredential=Rnr;var vnr=Ca(),fZ=class{get signature(){return this._signature}constructor(t){if(!t)throw new Error("shared access signature must be a non-empty string");this._signature=t}update(t){if(!t)throw new Error("shared access signature must be a non-empty string");this._signature=t}};UB.AzureSASCredential=fZ;function Rnr(e){return(0,vnr.isObjectWithProperties)(e,["signature"])&&typeof e.signature=="string"}});var rUe=m(qB=>{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.isBearerToken=xnr;qB.isPopToken=Nnr;qB.isTokenCredential=Tnr;function xnr(e){return!e.tokenType||e.tokenType==="Bearer"}function Nnr(e){return e.tokenType==="pop"}function Tnr(e){let t=e;return t&&typeof t.getToken=="function"&&(t.signRequest===void 0||t.getToken.length>0)}});var sUe=m(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.isTokenCredential=ko.isSASCredential=ko.AzureSASCredential=ko.isNamedKeyCredential=ko.AzureNamedKeyCredential=ko.isKeyCredential=ko.AzureKeyCredential=void 0;var Qnr=XFe();Object.defineProperty(ko,"AzureKeyCredential",{enumerable:!0,get:function(){return Qnr.AzureKeyCredential}});var Dnr=ZFe();Object.defineProperty(ko,"isKeyCredential",{enumerable:!0,get:function(){return Dnr.isKeyCredential}});var nUe=eUe();Object.defineProperty(ko,"AzureNamedKeyCredential",{enumerable:!0,get:function(){return nUe.AzureNamedKeyCredential}});Object.defineProperty(ko,"isNamedKeyCredential",{enumerable:!0,get:function(){return nUe.isNamedKeyCredential}});var iUe=tUe();Object.defineProperty(ko,"AzureSASCredential",{enumerable:!0,get:function(){return iUe.AzureSASCredential}});Object.defineProperty(ko,"isSASCredential",{enumerable:!0,get:function(){return iUe.isSASCredential}});var Pnr=rUe();Object.defineProperty(ko,"isTokenCredential",{enumerable:!0,get:function(){return Pnr.isTokenCredential}})});var hZ=m(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.disableKeepAlivePolicyName=void 0;Ph.createDisableKeepAlivePolicy=knr;Ph.pipelineContainsDisableKeepAlivePolicy=Onr;Ph.disableKeepAlivePolicyName="DisableKeepAlivePolicy";function knr(){return{name:Ph.disableKeepAlivePolicyName,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function Onr(e){return e.getOrderedPolicies().some(t=>t.name===Ph.disableKeepAlivePolicyName)}});var mZ=m(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.decodeStringToString=zd.decodeString=zd.encodeByteArray=zd.encodeString=void 0;function Lnr(e){return Buffer.from(e).toString("base64")}zd.encodeString=Lnr;function Mnr(e){return(e instanceof Buffer?e:Buffer.from(e.buffer)).toString("base64")}zd.encodeByteArray=Mnr;function Fnr(e){return Buffer.from(e,"base64")}zd.decodeString=Fnr;function Unr(e){return Buffer.from(e,"base64").toString()}zd.decodeStringToString=Unr});var HB=m(RC=>{"use strict";Object.defineProperty(RC,"__esModule",{value:!0});RC.XML_CHARKEY=RC.XML_ATTRKEY=void 0;RC.XML_ATTRKEY="$";RC.XML_CHARKEY="_"});var gZ=m($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.flattenResponse=$d.isValidUuid=$d.isDuration=$d.isPrimitiveBody=void 0;function oUe(e,t){return t!=="Composite"&&t!=="Dictionary"&&(typeof e=="string"||typeof e=="number"||typeof e=="boolean"||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e===void 0||e===null)}$d.isPrimitiveBody=oUe;var qnr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Hnr(e){return qnr.test(e)}$d.isDuration=Hnr;var Gnr=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function jnr(e){return Gnr.test(e)}$d.isValidUuid=jnr;function znr(e){let t=Object.assign(Object.assign({},e.headers),e.body);return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?Object.assign(Object.assign({},e.headers),{body:e.body}):t}function $nr(e,t){var r,n;let i=e.parsedHeaders;if(e.request.method==="HEAD")return Object.assign(Object.assign({},i),{body:e.parsedBody});let s=t&&t.bodyMapper,o=!!s?.nullable,a=s?.type.name;if(a==="Stream")return Object.assign(Object.assign({},i),{blobBody:e.blobBody,readableStreamBody:e.readableStreamBody});let l=a==="Composite"&&s.type.modelProperties||{},c=Object.keys(l).some(u=>l[u].serializedName==="");if(a==="Sequence"||c){let u=(r=e.parsedBody)!==null&&r!==void 0?r:[];for(let d of Object.keys(l))l[d].serializedName&&(u[d]=(n=e.parsedBody)===null||n===void 0?void 0:n[d]);if(i)for(let d of Object.keys(i))u[d]=i[d];return o&&!e.parsedBody&&!i&&Object.getOwnPropertyNames(l).length===0?null:u}return znr({body:e.parsedBody,headers:i,hasNullableType:o,shouldWrapBody:oUe(e.parsedBody,a)})}$d.flattenResponse=$nr});var GB=m(xC=>{"use strict";Object.defineProperty(xC,"__esModule",{value:!0});xC.MapperTypeNames=xC.createSerializer=void 0;var Vnr=(fs(),ut(As)),ok=Vnr.__importStar(mZ()),xs=HB(),lUe=gZ(),yZ=class{constructor(t={},r=!1){this.modelMappers=t,this.isXML=r}validateConstraints(t,r,n){let i=(s,o)=>{throw new Error(`"${n}" with value "${r}" should satisfy the constraint "${s}": ${o}.`)};if(t.constraints&&r!==void 0&&r!==null){let{ExclusiveMaximum:s,ExclusiveMinimum:o,InclusiveMaximum:a,InclusiveMinimum:l,MaxItems:c,MaxLength:u,MinItems:d,MinLength:p,MultipleOf:A,Pattern:f,UniqueItems:h}=t.constraints;if(s!==void 0&&r>=s&&i("ExclusiveMaximum",s),o!==void 0&&r<=o&&i("ExclusiveMinimum",o),a!==void 0&&r>a&&i("InclusiveMaximum",a),l!==void 0&&rc&&i("MaxItems",c),u!==void 0&&r.length>u&&i("MaxLength",u),d!==void 0&&r.lengthw.indexOf(g)!==E)&&i("UniqueItems",h)}}serialize(t,r,n,i={xml:{}}){var s,o,a;let l={xml:{rootName:(s=i.xml.rootName)!==null&&s!==void 0?s:"",includeRoot:(o=i.xml.includeRoot)!==null&&o!==void 0?o:!1,xmlCharKey:(a=i.xml.xmlCharKey)!==null&&a!==void 0?a:xs.XML_CHARKEY}},c={},u=t.type.name;n||(n=t.serializedName),u.match(/^Sequence$/i)!==null&&(c=[]),t.isConstant&&(r=t.defaultValue);let{required:d,nullable:p}=t;if(d&&p&&r===void 0)throw new Error(`${n} cannot be undefined.`);if(d&&!p&&r==null)throw new Error(`${n} cannot be null or undefined.`);if(!d&&p===!1&&r===null)throw new Error(`${n} cannot be null.`);return r==null||u.match(/^any$/i)!==null?c=r:u.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null?c=eir(u,n,r):u.match(/^Enum$/i)!==null?c=tir(n,t.type.allowedValues,r):u.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null?c=iir(u,r,n):u.match(/^ByteArray$/i)!==null?c=rir(n,r):u.match(/^Base64Url$/i)!==null?c=nir(n,r):u.match(/^Sequence$/i)!==null?c=sir(this,t,r,n,!!this.isXML,l):u.match(/^Dictionary$/i)!==null?c=oir(this,t,r,n,!!this.isXML,l):u.match(/^Composite$/i)!==null&&(c=lir(this,t,r,n,!!this.isXML,l)),c}deserialize(t,r,n,i={xml:{}}){var s,o,a,l;let c={xml:{rootName:(s=i.xml.rootName)!==null&&s!==void 0?s:"",includeRoot:(o=i.xml.includeRoot)!==null&&o!==void 0?o:!1,xmlCharKey:(a=i.xml.xmlCharKey)!==null&&a!==void 0?a:xs.XML_CHARKEY},ignoreUnknownProperties:(l=i.ignoreUnknownProperties)!==null&&l!==void 0?l:!1};if(r==null)return this.isXML&&t.type.name==="Sequence"&&!t.xmlIsWrapped&&(r=[]),t.defaultValue!==void 0&&(r=t.defaultValue),r;let u,d=t.type.name;if(n||(n=t.serializedName),d.match(/^Composite$/i)!==null)u=uir(this,t,r,n,c);else{if(this.isXML){let p=c.xml.xmlCharKey;r[xs.XML_ATTRKEY]!==void 0&&r[p]!==void 0&&(r=r[p])}d.match(/^Number$/i)!==null?(u=parseFloat(r),isNaN(u)&&(u=r)):d.match(/^Boolean$/i)!==null?r==="true"?u=!0:r==="false"?u=!1:u=r:d.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null?u=r:d.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null?u=new Date(r):d.match(/^UnixTime$/i)!==null?u=Znr(r):d.match(/^ByteArray$/i)!==null?u=ok.decodeString(r):d.match(/^Base64Url$/i)!==null?u=Knr(r):d.match(/^Sequence$/i)!==null?u=pir(this,t,r,n,c):d.match(/^Dictionary$/i)!==null&&(u=dir(this,t,r,n,c))}return t.isConstant&&(u=t.defaultValue),u}};function Wnr(e={},t=!1){return new yZ(e,t)}xC.createSerializer=Wnr;function Ynr(e,t){let r=e.length;for(;r-1>=0&&e[r-1]===t;)--r;return e.substr(0,r)}function Jnr(e){if(!e)return;if(!(e instanceof Uint8Array))throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.");let t=ok.encodeByteArray(e);return Ynr(t,"=").replace(/\+/g,"-").replace(/\//g,"_")}function Knr(e){if(e){if(e&&typeof e.valueOf()!="string")throw new Error("Please provide an input of type string for converting to Uint8Array");return e=e.replace(/-/g,"+").replace(/_/g,"/"),ok.decodeString(e)}}function EZ(e){let t=[],r="";if(e){let n=e.split(".");for(let i of n)i.charAt(i.length-1)==="\\"?r+=i.substr(0,i.length-1)+".":(r+=i,t.push(r),r="")}return t}function Xnr(e){if(e)return typeof e.valueOf()=="string"&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function Znr(e){if(e)return new Date(e*1e3)}function eir(e,t,r){if(r!=null){if(e.match(/^Number$/i)!==null){if(typeof r!="number")throw new Error(`${t} with value ${r} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof r.valueOf()!="string")throw new Error(`${t} with value "${r}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof r.valueOf()=="string"&&(0,lUe.isValidUuid)(r)))throw new Error(`${t} with value "${r}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof r!="boolean")throw new Error(`${t} with value ${r} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let n=typeof r;if(n!=="string"&&typeof r.pipe!="function"&&typeof r.tee!="function"&&!(r instanceof ArrayBuffer)&&!ArrayBuffer.isView(r)&&!((typeof Blob=="function"||typeof Blob=="object")&&r instanceof Blob)&&n!=="function")throw new Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return r}function tir(e,t,r){if(!t)throw new Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(i=>typeof i.valueOf()=="string"?i.toLowerCase()===r.toLowerCase():i===r))throw new Error(`${r} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return r}function rir(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw new Error(`${e} must be of type Uint8Array.`);t=ok.encodeByteArray(t)}return t}function nir(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw new Error(`${e} must be of type Uint8Array.`);t=Jnr(t)}return t}function iir(e,t,r){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()=="string"&&!isNaN(Date.parse(t))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()=="string"&&!isNaN(Date.parse(t))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()=="string"&&!isNaN(Date.parse(t))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()=="string"&&!isNaN(Date.parse(t))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=Xnr(t)}else if(e.match(/^TimeSpan$/i)!==null&&!(0,lUe.isDuration)(t))throw new Error(`${r} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function sir(e,t,r,n,i,s){var o;if(!Array.isArray(r))throw new Error(`${n} must be of type Array.`);let a=t.type.element;if(!a||typeof a!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}.`);a.type.name==="Composite"&&a.type.className&&(a=(o=e.modelMappers[a.type.className])!==null&&o!==void 0?o:a);let l=[];for(let c=0;cp!==u)&&(o[u]=e.serialize(l,r[u],n+'["'+u+'"]',s))}return o}return r}function dUe(e,t,r,n){if(!r||!e.xmlNamespace)return t;let s={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:"xmlns"]:e.xmlNamespace};if(["Composite"].includes(e.type.name)){if(t[xs.XML_ATTRKEY])return t;{let a=Object.assign({},t);return a[xs.XML_ATTRKEY]=s,a}}let o={};return o[n.xml.xmlCharKey]=t,o[xs.XML_ATTRKEY]=s,o}function cir(e,t){return[xs.XML_ATTRKEY,t.xml.xmlCharKey].includes(e)}function uir(e,t,r,n,i){var s,o;let a=(s=i.xml.xmlCharKey)!==null&&s!==void 0?s:xs.XML_CHARKEY;sk(e,t)&&(t=pUe(e,t,r,"serializedName"));let l=uUe(e,t,n),c={},u=[];for(let p of Object.keys(l)){let A=l[p],f=EZ(l[p].serializedName);u.push(f[0]);let{serializedName:h,xmlName:g,xmlElementName:E}=A,w=n;h!==""&&h!==void 0&&(w=n+"."+h);let R=A.headerCollectionPrefix;if(R){let B={};for(let P of Object.keys(r))P.startsWith(R)&&(B[P.substring(R.length)]=e.deserialize(A.type.value,r[P],w,i)),u.push(P);c[p]=B}else if(e.isXML)if(A.xmlIsAttribute&&r[xs.XML_ATTRKEY])c[p]=e.deserialize(A,r[xs.XML_ATTRKEY][g],w,i);else if(A.xmlIsMsText)r[a]!==void 0?c[p]=r[a]:typeof r=="string"&&(c[p]=r);else{let B=E||g||h;if(A.xmlIsWrapped){let P=r[g],H=(o=P?.[E])!==null&&o!==void 0?o:[];c[p]=e.deserialize(A,H,w,i),u.push(g)}else{let P=r[B];c[p]=e.deserialize(A,P,w,i),u.push(B)}}else{let B,P=r,H=0;for(let T of f){if(!P)break;H++,P=P[T]}P===null&&H{for(let f in l)if(EZ(l[f].serializedName)[0]===A)return!1;return!0};for(let A in r)p(A)&&(c[A]=e.deserialize(d,r[A],n+'["'+A+'"]',i))}else if(r&&!i.ignoreUnknownProperties)for(let p of Object.keys(r))c[p]===void 0&&!u.includes(p)&&!cir(p,i)&&(c[p]=r[p]);return c}function dir(e,t,r,n,i){let s=t.type.value;if(!s||typeof s!="object")throw new Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${n}`);if(r){let o={};for(let a of Object.keys(r))o[a]=e.deserialize(s,r[a],n,i);return o}return r}function pir(e,t,r,n,i){var s;let o=t.type.element;if(!o||typeof o!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}`);if(r){Array.isArray(r)||(r=[r]),o.type.name==="Composite"&&o.type.className&&(o=(s=e.modelMappers[o.type.className])!==null&&s!==void 0?s:o);let a=[];for(let l=0;l{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});ak.state=void 0;ak.state={operationRequestMap:new WeakMap}});var jB=m(NC=>{"use strict";Object.defineProperty(NC,"__esModule",{value:!0});NC.getOperationRequestInfo=NC.getOperationArgumentValueFromParameter=void 0;var fUe=AUe();function mUe(e,t,r){let n=t.parameterPath,i=t.mapper,s;if(typeof n=="string"&&(n=[n]),Array.isArray(n)){if(n.length>0)if(i.isConstant)s=i.defaultValue;else{let o=hUe(e,n);!o.propertyFound&&r&&(o=hUe(r,n));let a=!1;o.propertyFound||(a=i.required||n[0]==="options"&&n.length===2),s=a?i.defaultValue:o.propertyValue}}else{i.required&&(s={});for(let o in n){let a=i.type.modelProperties[o],l=n[o],c=mUe(e,{parameterPath:l,mapper:a},r);c!==void 0&&(s||(s={}),s[o]=c)}}return s}NC.getOperationArgumentValueFromParameter=mUe;function hUe(e,t){let r={propertyFound:!1},n=0;for(;n{"use strict";Object.defineProperty(I1,"__esModule",{value:!0});I1.deserializationPolicy=I1.deserializationPolicyName=void 0;var hir=HB(),lk=BA(),EUe=GB(),bZ=jB(),mir=["application/json","text/json"],gir=["application/xml","application/atom+xml"];I1.deserializationPolicyName="deserializationPolicy";function yir(e={}){var t,r,n,i,s,o,a;let l=(r=(t=e.expectedContentTypes)===null||t===void 0?void 0:t.json)!==null&&r!==void 0?r:mir,c=(i=(n=e.expectedContentTypes)===null||n===void 0?void 0:n.xml)!==null&&i!==void 0?i:gir,u=e.parseXML,d=e.serializerOptions,p={xml:{rootName:(s=d?.xml.rootName)!==null&&s!==void 0?s:"",includeRoot:(o=d?.xml.includeRoot)!==null&&o!==void 0?o:!1,xmlCharKey:(a=d?.xml.xmlCharKey)!==null&&a!==void 0?a:hir.XML_CHARKEY}};return{name:I1.deserializationPolicyName,async sendRequest(A,f){let h=await f(A);return Cir(l,c,h,p,u)}}}I1.deserializationPolicy=yir;function Eir(e){let t,r=e.request,n=(0,bZ.getOperationRequestInfo)(r),i=n?.operationSpec;return i&&(n?.operationResponseGetter?t=n?.operationResponseGetter(i,e):t=i.responses[e.status]),t}function bir(e){let t=e.request,r=(0,bZ.getOperationRequestInfo)(t),n=r?.shouldDeserialize,i;return n===void 0?i=!0:typeof n=="boolean"?i=n:i=n(e),i}async function Cir(e,t,r,n,i){let s=await _ir(e,t,r,n,i);if(!bir(s))return s;let o=(0,bZ.getOperationRequestInfo)(s.request),a=o?.operationSpec;if(!a||!a.responses)return s;let l=Eir(s),{error:c,shouldReturnResponse:u}=Iir(s,a,l,n);if(c)throw c;if(u)return s;if(l){if(l.bodyMapper){let d=s.parsedBody;a.isXML&&l.bodyMapper.type.name===EUe.MapperTypeNames.Sequence&&(d=typeof d=="object"?d[l.bodyMapper.xmlElementName]:[]);try{s.parsedBody=a.serializer.deserialize(l.bodyMapper,d,"operationRes.parsedBody",n)}catch(p){throw new lk.RestError(`Error ${p} occurred in deserializing the responseBody - ${s.bodyAsText}`,{statusCode:s.status,request:s.request,response:s})}}else a.httpMethod==="HEAD"&&(s.parsedBody=r.status>=200&&r.status<300);l.headersMapper&&(s.parsedHeaders=a.serializer.deserialize(l.headersMapper,s.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0}))}return s}function wir(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function Iir(e,t,r,n){var i;let s=200<=e.status&&e.status<300;if(wir(t)?s:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let a=r??t.responses.default,l=!((i=e.request.streamResponseStatusCodes)===null||i===void 0)&&i.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,c=new lk.RestError(l,{statusCode:e.status,request:e.request,response:e});if(!a)throw c;let u=a.bodyMapper,d=a.headersMapper;try{if(e.parsedBody){let p=e.parsedBody,A;if(u){let h=p;if(t.isXML&&u.type.name===EUe.MapperTypeNames.Sequence){h=[];let g=u.xmlElementName;typeof p=="object"&&g&&(h=p[g])}A=t.serializer.deserialize(u,h,"error.response.parsedBody",n)}let f=p.error||A||p;c.code=f.code,f.message&&(c.message=f.message),u&&(c.response.parsedBody=A)}e.headers&&d&&(c.response.parsedHeaders=t.serializer.deserialize(d,e.headers.toJSON(),"operationRes.parsedHeaders"))}catch(p){c.message=`Error "${p.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:c,shouldReturnResponse:!1}}async function _ir(e,t,r,n,i){var s;if(!(!((s=r.request.streamResponseStatusCodes)===null||s===void 0)&&s.has(r.status))&&r.bodyAsText){let o=r.bodyAsText,a=r.headers.get("Content-Type")||"",l=a?a.split(";").map(c=>c.toLowerCase()):[];try{if(l.length===0||l.some(c=>e.indexOf(c)!==-1))return r.parsedBody=JSON.parse(o),r;if(l.some(c=>t.indexOf(c)!==-1)){if(!i)throw new Error("Parsing XML not supported.");let c=await i(o,n.xml);return r.parsedBody=c,r}}catch(c){let u=`Error "${c}" occurred while parsing the response body - ${r.bodyAsText}.`,d=c.code||lk.RestError.PARSE_ERROR;throw new lk.RestError(u,{code:d,statusCode:r.status,request:r.request,response:r})}}return r}});var ck=m(TC=>{"use strict";Object.defineProperty(TC,"__esModule",{value:!0});TC.getPathStringFromParameter=TC.getStreamingResponseStatusCodes=void 0;var Sir=GB();function Bir(e){let t=new Set;for(let r in e.responses){let n=e.responses[r];n.bodyMapper&&n.bodyMapper.type.name===Sir.MapperTypeNames.Stream&&t.add(Number(r))}return t}TC.getStreamingResponseStatusCodes=Bir;function vir(e){let{parameterPath:t,mapper:r}=e,n;return typeof t=="string"?n=t:Array.isArray(t)?n=t.join("."):n=r.serializedName,n}TC.getPathStringFromParameter=vir});var _Z=m(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.serializeRequestBody=xu.serializeHeaders=xu.serializationPolicy=xu.serializationPolicyName=void 0;var IZ=HB(),uk=jB(),wZ=GB(),zB=ck();xu.serializationPolicyName="serializationPolicy";function Rir(e={}){let t=e.stringifyXML;return{name:xu.serializationPolicyName,async sendRequest(r,n){let i=(0,uk.getOperationRequestInfo)(r),s=i?.operationSpec,o=i?.operationArguments;return s&&o&&(bUe(r,o,s),CUe(r,o,s,t)),n(r)}}}xu.serializationPolicy=Rir;function bUe(e,t,r){var n,i;if(r.headerParameters)for(let o of r.headerParameters){let a=(0,uk.getOperationArgumentValueFromParameter)(t,o);if(a!=null||o.mapper.required){a=r.serializer.serialize(o.mapper,a,(0,zB.getPathStringFromParameter)(o));let l=o.mapper.headerCollectionPrefix;if(l)for(let c of Object.keys(a))e.headers.set(l+c,a[c]);else e.headers.set(o.mapper.serializedName||(0,zB.getPathStringFromParameter)(o),a)}}let s=(i=(n=t.options)===null||n===void 0?void 0:n.requestOptions)===null||i===void 0?void 0:i.customHeaders;if(s)for(let o of Object.keys(s))e.headers.set(o,s[o])}xu.serializeHeaders=bUe;function CUe(e,t,r,n=function(){throw new Error("XML serialization unsupported!")}){var i,s,o,a,l;let c=(i=t.options)===null||i===void 0?void 0:i.serializerOptions,u={xml:{rootName:(s=c?.xml.rootName)!==null&&s!==void 0?s:"",includeRoot:(o=c?.xml.includeRoot)!==null&&o!==void 0?o:!1,xmlCharKey:(a=c?.xml.xmlCharKey)!==null&&a!==void 0?a:IZ.XML_CHARKEY}},d=u.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){e.body=(0,uk.getOperationArgumentValueFromParameter)(t,r.requestBody);let p=r.requestBody.mapper,{required:A,serializedName:f,xmlName:h,xmlElementName:g,xmlNamespace:E,xmlNamespacePrefix:w,nullable:R}=p,B=p.type.name;try{if(e.body!==void 0&&e.body!==null||R&&e.body===null||A){let P=(0,zB.getPathStringFromParameter)(r.requestBody);e.body=r.serializer.serialize(p,e.body,P,u);let H=B===wZ.MapperTypeNames.Stream;if(r.isXML){let O=w?`xmlns:${w}`:"xmlns",z=xir(E,O,B,e.body,u);B===wZ.MapperTypeNames.Sequence?e.body=n(Nir(z,g||h||f,O,E),{rootName:h||f,xmlCharKey:d}):H||(e.body=n(z,{rootName:h||f,xmlCharKey:d}))}else{if(B===wZ.MapperTypeNames.String&&(!((l=r.contentType)===null||l===void 0)&&l.match("text/plain")||r.mediaType==="text"))return;H||(e.body=JSON.stringify(e.body))}}}catch(P){throw new Error(`Error "${P.message}" occurred in serializing the payload - ${JSON.stringify(f,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){e.formData={};for(let p of r.formDataParameters){let A=(0,uk.getOperationArgumentValueFromParameter)(t,p);if(A!=null){let f=p.mapper.serializedName||(0,zB.getPathStringFromParameter)(p);e.formData[f]=r.serializer.serialize(p.mapper,A,(0,zB.getPathStringFromParameter)(p),u)}}}}xu.serializeRequestBody=CUe;function xir(e,t,r,n,i){if(e&&!["Composite","Sequence","Dictionary"].includes(r)){let s={};return s[i.xml.xmlCharKey]=n,s[IZ.XML_ATTRKEY]={[t]:e},s}return n}function Nir(e,t,r,n){if(Array.isArray(e)||(e=[e]),!r||!n)return{[t]:e};let i={[t]:e};return i[IZ.XML_ATTRKEY]={[r]:n},i}});var SZ=m(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.createClientPipeline=void 0;var Tir=CZ(),wUe=BA(),Qir=_Z();function Dir(e={}){let t=(0,wUe.createPipelineFromOptions)(e??{});return e.credentialOptions&&t.addPolicy((0,wUe.bearerTokenAuthenticationPolicy)({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),t.addPolicy((0,Qir.serializationPolicy)(e.serializationOptions),{phase:"Serialize"}),t.addPolicy((0,Tir.deserializationPolicy)(e.deserializationOptions),{phase:"Deserialize"}),t}dk.createClientPipeline=Dir});var IUe=m(pk=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.getCachedDefaultHttpClient=void 0;var Pir=BA(),BZ;function kir(){return BZ||(BZ=(0,Pir.createDefaultHttpClient)()),BZ}pk.getCachedDefaultHttpClient=kir});var vUe=m(QC=>{"use strict";Object.defineProperty(QC,"__esModule",{value:!0});QC.appendQueryParams=QC.getRequestUrl=void 0;var SUe=jB(),vZ=ck(),Oir={CSV:",",SSV:" ",Multi:"Multi",TSV:" ",Pipes:"|"};function Lir(e,t,r,n){let i=Mir(t,r,n),s=!1,o=_Ue(e,i);if(t.path){let c=_Ue(t.path,i);t.path==="/{nextLink}"&&c.startsWith("/")&&(c=c.substring(1)),Fir(c)?(o=c,s=!0):o=Uir(o,c)}let{queryParams:a,sequenceParams:l}=qir(t,r,n);return o=BUe(o,a,l,s),o}QC.getRequestUrl=Lir;function _Ue(e,t){let r=e;for(let[n,i]of t)r=r.split(n).join(i);return r}function Mir(e,t,r){var n;let i=new Map;if(!((n=e.urlParameters)===null||n===void 0)&&n.length)for(let s of e.urlParameters){let o=(0,SUe.getOperationArgumentValueFromParameter)(t,s,r),a=(0,vZ.getPathStringFromParameter)(s);o=e.serializer.serialize(s.mapper,o,a),s.skipEncoding||(o=encodeURIComponent(o)),i.set(`{${s.mapper.serializedName||a}}`,o)}return i}function Fir(e){return e.includes("://")}function Uir(e,t){if(!t)return e;let r=new URL(e),n=r.pathname;n.endsWith("/")||(n=`${n}/`),t.startsWith("/")&&(t=t.substring(1));let i=t.indexOf("?");if(i!==-1){let s=t.substring(0,i),o=t.substring(i+1);n=n+s,o&&(r.search=r.search?`${r.search}&${o}`:o)}else n=n+t;return r.pathname=n,r.toString()}function qir(e,t,r){var n;let i=new Map,s=new Set;if(!((n=e.queryParameters)===null||n===void 0)&&n.length)for(let o of e.queryParameters){o.mapper.type.name==="Sequence"&&o.mapper.serializedName&&s.add(o.mapper.serializedName);let a=(0,SUe.getOperationArgumentValueFromParameter)(t,o,r);if(a!=null||o.mapper.required){a=e.serializer.serialize(o.mapper,a,(0,vZ.getPathStringFromParameter)(o));let l=o.collectionFormat?Oir[o.collectionFormat]:"";if(Array.isArray(a)&&(a=a.map(c=>c??"")),o.collectionFormat==="Multi"&&a.length===0)continue;Array.isArray(a)&&(o.collectionFormat==="SSV"||o.collectionFormat==="TSV")&&(a=a.join(l)),o.skipEncoding||(Array.isArray(a)?a=a.map(c=>encodeURIComponent(c)):a=encodeURIComponent(a)),Array.isArray(a)&&(o.collectionFormat==="CSV"||o.collectionFormat==="Pipes")&&(a=a.join(l)),i.set(o.mapper.serializedName||(0,vZ.getPathStringFromParameter)(o),a)}}return{queryParams:i,sequenceParams:s}}function Hir(e){let t=new Map;if(!e||e[0]!=="?")return t;e=e.slice(1);let r=e.split("&");for(let n of r){let[i,s]=n.split("=",2),o=t.get(i);o?Array.isArray(o)?o.push(s):t.set(i,[o,s]):t.set(i,s)}return t}function BUe(e,t,r,n=!1){if(t.size===0)return e;let i=new URL(e),s=Hir(i.search);for(let[a,l]of t){let c=s.get(a);if(Array.isArray(c))if(Array.isArray(l)){c.push(...l);let u=new Set(c);s.set(a,Array.from(u))}else c.push(l);else c?(Array.isArray(l)?l.unshift(c):r.has(a)&&s.set(a,[c,l]),n||s.set(a,l)):s.set(a,l)}let o=[];for(let[a,l]of s)if(typeof l=="string")o.push(`${a}=${l}`);else if(Array.isArray(l))for(let c of l)o.push(`${a}=${c}`);else o.push(`${a}=${l}`);return i.search=o.length?`?${o.join("&")}`:"",i.toString()}QC.appendQueryParams=BUe});var RZ=m(Ak=>{"use strict";Object.defineProperty(Ak,"__esModule",{value:!0});Ak.logger=void 0;var Gir=eC();Ak.logger=(0,Gir.createClientLogger)("core-client")});var xUe=m(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.ServiceClient=void 0;var jir=BA(),zir=SZ(),RUe=gZ(),$ir=IUe(),Vir=jB(),Wir=vUe(),Yir=ck(),Jir=RZ(),xZ=class{constructor(t={}){var r,n;if(this._requestContentType=t.requestContentType,this._endpoint=(r=t.endpoint)!==null&&r!==void 0?r:t.baseUri,t.baseUri&&Jir.logger.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."),this._allowInsecureConnection=t.allowInsecureConnection,this._httpClient=t.httpClient||(0,$ir.getCachedDefaultHttpClient)(),this.pipeline=t.pipeline||Kir(t),!((n=t.additionalPolicies)===null||n===void 0)&&n.length)for(let{policy:i,position:s}of t.additionalPolicies){let o=s==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(i,{afterPhase:o})}}async sendRequest(t){return this.pipeline.sendRequest(this._httpClient,t)}async sendOperationRequest(t,r){let n=r.baseUrl||this._endpoint;if(!n)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let i=(0,Wir.getRequestUrl)(n,r,t,this),s=(0,jir.createPipelineRequest)({url:i});s.method=r.httpMethod;let o=(0,Vir.getOperationRequestInfo)(s);o.operationSpec=r,o.operationArguments=t;let a=r.contentType||this._requestContentType;a&&r.requestBody&&s.headers.set("Content-Type",a);let l=t.options;if(l){let c=l.requestOptions;c&&(c.timeout&&(s.timeout=c.timeout),c.onUploadProgress&&(s.onUploadProgress=c.onUploadProgress),c.onDownloadProgress&&(s.onDownloadProgress=c.onDownloadProgress),c.shouldDeserialize!==void 0&&(o.shouldDeserialize=c.shouldDeserialize),c.allowInsecureConnection&&(s.allowInsecureConnection=!0)),l.abortSignal&&(s.abortSignal=l.abortSignal),l.tracingOptions&&(s.tracingOptions=l.tracingOptions)}this._allowInsecureConnection&&(s.allowInsecureConnection=!0),s.streamResponseStatusCodes===void 0&&(s.streamResponseStatusCodes=(0,Yir.getStreamingResponseStatusCodes)(r));try{let c=await this.sendRequest(s),u=(0,RUe.flattenResponse)(c,r.responses[c.status]);return l?.onResponse&&l.onResponse(c,u),u}catch(c){if(typeof c=="object"&&c?.response){let u=c.response,d=(0,RUe.flattenResponse)(u,r.responses[c.statusCode]||r.responses.default);c.details=d,l?.onResponse&&l.onResponse(u,d,c)}throw c}}};fk.ServiceClient=xZ;function Kir(e){let t=Xir(e),r=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return(0,zir.createClientPipeline)(Object.assign(Object.assign({},e),{credentialOptions:r}))}function Xir(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential&&!e.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy")}});var TUe=m(DC=>{"use strict";Object.defineProperty(DC,"__esModule",{value:!0});DC.authorizeRequestOnClaimChallenge=DC.parseCAEChallenge=void 0;var Zir=RZ(),esr=mZ();function NUe(e){return`, ${e.trim()}`.split(", Bearer ").filter(r=>r).map(r=>`${r.trim()}, `.split('", ').filter(s=>s).map(s=>(([o,a])=>({[o]:a}))(s.trim().split('="'))).reduce((s,o)=>Object.assign(Object.assign({},s),o),{}))}DC.parseCAEChallenge=NUe;async function tsr(e){let{scopes:t,response:r}=e,n=e.logger||Zir.logger,i=r.headers.get("WWW-Authenticate");if(!i)return n.info("The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow."),!1;let o=(NUe(i)||[]).find(l=>l.claims);if(!o)return n.info('The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.'),!1;let a=await e.getAccessToken(o.scope?[o.scope]:t,{claims:(0,esr.decodeStringToString)(o.claims)});return a?(e.request.headers.set("Authorization",`Bearer ${a.token}`),!0):!1}DC.authorizeRequestOnClaimChallenge=tsr});var DUe=m(hk=>{"use strict";Object.defineProperty(hk,"__esModule",{value:!0});hk.authorizeRequestOnTenantChallenge=void 0;var QUe={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function rsr(e){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(e)}var nsr=async e=>{let t=lsr(e.request),r=osr(e.response);if(r){let n=asr(r),i=ssr(e,n),s=isr(n);if(!s)return!1;let o=await e.getAccessToken(i,Object.assign(Object.assign({},t),{tenantId:s}));return o?(e.request.headers.set(QUe.HeaderConstants.AUTHORIZATION,`Bearer ${o.token}`),!0):!1}return!1};hk.authorizeRequestOnTenantChallenge=nsr;function isr(e){let n=new URL(e.authorization_uri).pathname.split("/")[1];if(n&&rsr(n))return n}function ssr(e,t){if(!t.resource_id)return e.scopes;let r=new URL(t.resource_id);r.pathname=QUe.DefaultScope;let n=r.toString();return n==="https://disk.azure.com/.default"&&(n="https://disk.azure.com//.default"),[n]}function osr(e){let t=e.headers.get("WWW-Authenticate");if(e.status===401&&t)return t}function asr(e){return`${e.slice(7).trim()} `.split(" ").filter(i=>i).map(i=>(([s,o])=>({[s]:o}))(i.trim().split("="))).reduce((i,s)=>Object.assign(Object.assign({},i),s),{})}function lsr(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}});var NZ=m(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.authorizeRequestOnTenantChallenge=wn.authorizeRequestOnClaimChallenge=wn.serializationPolicyName=wn.serializationPolicy=wn.deserializationPolicyName=wn.deserializationPolicy=wn.XML_CHARKEY=wn.XML_ATTRKEY=wn.createClientPipeline=wn.ServiceClient=wn.MapperTypeNames=wn.createSerializer=void 0;var PUe=GB();Object.defineProperty(wn,"createSerializer",{enumerable:!0,get:function(){return PUe.createSerializer}});Object.defineProperty(wn,"MapperTypeNames",{enumerable:!0,get:function(){return PUe.MapperTypeNames}});var csr=xUe();Object.defineProperty(wn,"ServiceClient",{enumerable:!0,get:function(){return csr.ServiceClient}});var usr=SZ();Object.defineProperty(wn,"createClientPipeline",{enumerable:!0,get:function(){return usr.createClientPipeline}});var kUe=HB();Object.defineProperty(wn,"XML_ATTRKEY",{enumerable:!0,get:function(){return kUe.XML_ATTRKEY}});Object.defineProperty(wn,"XML_CHARKEY",{enumerable:!0,get:function(){return kUe.XML_CHARKEY}});var OUe=CZ();Object.defineProperty(wn,"deserializationPolicy",{enumerable:!0,get:function(){return OUe.deserializationPolicy}});Object.defineProperty(wn,"deserializationPolicyName",{enumerable:!0,get:function(){return OUe.deserializationPolicyName}});var LUe=_Z();Object.defineProperty(wn,"serializationPolicy",{enumerable:!0,get:function(){return LUe.serializationPolicy}});Object.defineProperty(wn,"serializationPolicyName",{enumerable:!0,get:function(){return LUe.serializationPolicyName}});var dsr=TUe();Object.defineProperty(wn,"authorizeRequestOnClaimChallenge",{enumerable:!0,get:function(){return dsr.authorizeRequestOnClaimChallenge}});var psr=DUe();Object.defineProperty(wn,"authorizeRequestOnTenantChallenge",{enumerable:!0,get:function(){return psr.authorizeRequestOnTenantChallenge}})});var VB=m(_1=>{"use strict";Object.defineProperty(_1,"__esModule",{value:!0});_1.HttpHeaders=void 0;_1.toPipelineRequest=UUe;_1.toWebResourceLike=qUe;_1.toHttpHeadersLike=HUe;var MUe=BA(),FUe=Symbol("Original PipelineRequest"),Asr=Symbol.for("@azure/core-client original request");function UUe(e,t={}){let n=e[FUe],i=(0,MUe.createHttpHeaders)(e.headers.toJson({preserveCase:!0}));if(n)return n.headers=i,n;{let s=(0,MUe.createPipelineRequest)({url:e.url,method:e.method,headers:i,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent});return t.originalRequest&&(s[Asr]=t.originalRequest),s}}function qUe(e,t){var r;let n=(r=t?.originalRequest)!==null&&r!==void 0?r:e,i={url:e.url,method:e.method,headers:HUe(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get("x-ms-client-request-id")||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,clone(){throw new Error("Cannot clone a non-proxied WebResourceLike")},prepare(){throw new Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat")},validateRequestProperties(){}};return t?.createProxy?new Proxy(i,{get(s,o,a){return o===FUe?e:o==="clone"?()=>qUe(UUe(i,{originalRequest:n}),{createProxy:!0,originalRequest:n}):Reflect.get(s,o,a)},set(s,o,a,l){return o==="keepAlive"&&(e.disableKeepAlive=!a),typeof o=="string"&&["url","method","withCredentials","timeout","requestId","abortSignal","body","formData","onDownloadProgress","onUploadProgress","proxySettings","streamResponseStatusCodes","agent"].includes(o)&&(e[o]=a),Reflect.set(s,o,a,l)}}):i}function HUe(e){return new mk(e.toJSON({preserveCase:!0}))}function $B(e){return e.toLowerCase()}var mk=class e{constructor(t){if(this._headersMap={},t)for(let r in t)this.set(r,t[r])}set(t,r){this._headersMap[$B(t)]={name:t,value:r.toString()}}get(t){let r=this._headersMap[$B(t)];return r?r.value:void 0}contains(t){return!!this._headersMap[$B(t)]}remove(t){let r=this.contains(t);return delete this._headersMap[$B(t)],r}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let t=[];for(let r in this._headersMap)t.push(this._headersMap[r]);return t}headerNames(){let t=[],r=this.headersArray();for(let n=0;n{"use strict";Object.defineProperty(gk,"__esModule",{value:!0});gk.toCompatResponse=hsr;gk.toPipelineResponse=msr;var fsr=BA(),TZ=VB(),GUe=Symbol("Original FullOperationResponse");function hsr(e,t){let r=(0,TZ.toWebResourceLike)(e.request),n=(0,TZ.toHttpHeadersLike)(e.headers);return t?.createProxy?new Proxy(e,{get(i,s,o){return s==="headers"?n:s==="request"?r:s===GUe?e:Reflect.get(i,s,o)},set(i,s,o,a){return s==="headers"?n=o:s==="request"&&(r=o),Reflect.set(i,s,o,a)}}):Object.assign(Object.assign({},e),{request:r,headers:n})}function msr(e){let r=e[GUe],n=(0,fsr.createHttpHeaders)(e.headers.toJson({preserveCase:!0}));return r?(r.headers=n,r):Object.assign(Object.assign({},e),{headers:n,request:(0,TZ.toPipelineRequest)(e.request)})}});var zUe=m(Ek=>{"use strict";Object.defineProperty(Ek,"__esModule",{value:!0});Ek.ExtendedServiceClient=void 0;var jUe=hZ(),gsr=BA(),ysr=NZ(),Esr=yk(),QZ=class extends ysr.ServiceClient{constructor(t){var r,n;super(t),((r=t.keepAliveOptions)===null||r===void 0?void 0:r.enable)===!1&&!(0,jUe.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)&&this.pipeline.addPolicy((0,jUe.createDisableKeepAlivePolicy)()),((n=t.redirectOptions)===null||n===void 0?void 0:n.handleRedirects)===!1&&this.pipeline.removePolicy({name:gsr.redirectPolicyName})}async sendOperationRequest(t,r){var n;let i=(n=t?.options)===null||n===void 0?void 0:n.onResponse,s;function o(l,c,u){s=l,i&&i(l,c,u)}t.options=Object.assign(Object.assign({},t.options),{onResponse:o});let a=await super.sendOperationRequest(t,r);return s&&Object.defineProperty(a,"_response",{value:(0,Esr.toCompatResponse)(s)}),a}};Ek.ExtendedServiceClient=QZ});var YUe=m(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.requestPolicyFactoryPolicyName=kh.HttpPipelineLogLevel=void 0;kh.createRequestPolicyFactoryPolicy=Csr;var $Ue=VB(),VUe=yk(),WUe;(function(e){e[e.ERROR=1]="ERROR",e[e.INFO=3]="INFO",e[e.OFF=0]="OFF",e[e.WARNING=2]="WARNING"})(WUe||(kh.HttpPipelineLogLevel=WUe={}));var bsr={log(e,t){},shouldLog(e){return!1}};kh.requestPolicyFactoryPolicyName="RequestPolicyFactoryPolicy";function Csr(e){let t=e.slice().reverse();return{name:kh.requestPolicyFactoryPolicyName,async sendRequest(r,n){let i={async sendRequest(a){let l=await n((0,$Ue.toPipelineRequest)(a));return(0,VUe.toCompatResponse)(l,{createProxy:!0})}};for(let a of t)i=a.create(i,bsr);let s=(0,$Ue.toWebResourceLike)(r,{createProxy:!0}),o=await i.sendRequest(s);return(0,VUe.toPipelineResponse)(o)}}}});var JUe=m(DZ=>{"use strict";Object.defineProperty(DZ,"__esModule",{value:!0});DZ.convertHttpClient=_sr;var wsr=yk(),Isr=VB();function _sr(e){return{sendRequest:async t=>{let r=await e.sendRequest((0,Isr.toWebResourceLike)(t,{createProxy:!0}));return(0,wsr.toPipelineResponse)(r)}}}});var KUe=m(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});Oo.toHttpHeadersLike=Oo.convertHttpClient=Oo.disableKeepAlivePolicyName=Oo.HttpPipelineLogLevel=Oo.createRequestPolicyFactoryPolicy=Oo.requestPolicyFactoryPolicyName=Oo.ExtendedServiceClient=void 0;var Ssr=zUe();Object.defineProperty(Oo,"ExtendedServiceClient",{enumerable:!0,get:function(){return Ssr.ExtendedServiceClient}});var PZ=YUe();Object.defineProperty(Oo,"requestPolicyFactoryPolicyName",{enumerable:!0,get:function(){return PZ.requestPolicyFactoryPolicyName}});Object.defineProperty(Oo,"createRequestPolicyFactoryPolicy",{enumerable:!0,get:function(){return PZ.createRequestPolicyFactoryPolicy}});Object.defineProperty(Oo,"HttpPipelineLogLevel",{enumerable:!0,get:function(){return PZ.HttpPipelineLogLevel}});var Bsr=hZ();Object.defineProperty(Oo,"disableKeepAlivePolicyName",{enumerable:!0,get:function(){return Bsr.disableKeepAlivePolicyName}});var vsr=JUe();Object.defineProperty(Oo,"convertHttpClient",{enumerable:!0,get:function(){return vsr.convertHttpClient}});var Rsr=VB();Object.defineProperty(Oo,"toHttpHeadersLike",{enumerable:!0,get:function(){return Rsr.toHttpHeadersLike}})});var bk=m(vA=>{"use strict";var XUe=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",xsr=XUe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",ZUe="["+XUe+"]["+xsr+"]*",Nsr=new RegExp("^"+ZUe+"$"),Tsr=function(e,t){let r=[],n=t.exec(e);for(;n;){let i=[];i.startIndex=t.lastIndex-n[0].length;let s=n.length;for(let o=0;o"u")};vA.isExist=function(e){return typeof e<"u"};vA.isEmptyObject=function(e){return Object.keys(e).length===0};vA.merge=function(e,t,r){if(t){let n=Object.keys(t),i=n.length;for(let s=0;s{"use strict";var kZ=bk(),Dsr={allowBooleanAttributes:!1,unpairedTags:[]};iqe.validate=function(e,t){t=Object.assign({},Dsr,t);let r=[],n=!1,i=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let s=0;s"&&e[s]!==" "&&e[s]!==" "&&e[s]!==` -`&&e[s]!=="\r";s++)l+=e[s];if(l=l.trim(),l[l.length-1]==="/"&&(l=l.substring(0,l.length-1),s--),!qsr(l)){let d;return l.trim().length===0?d="Invalid space after '<'.":d="Tag '"+l+"' is an invalid name.",Ni("InvalidTag",d,wa(e,s))}let c=Osr(e,s);if(c===!1)return Ni("InvalidAttr","Attributes for '"+l+"' have open quote.",wa(e,s));let u=c.value;if(s=c.index,u[u.length-1]==="/"){let d=s-u.length;u=u.substring(0,u.length-1);let p=nqe(u,t);if(p===!0)n=!0;else return Ni(p.err.code,p.err.msg,wa(e,d+p.err.line))}else if(a)if(c.tagClosed){if(u.trim().length>0)return Ni("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",wa(e,o));if(r.length===0)return Ni("InvalidTag","Closing tag '"+l+"' has not been opened.",wa(e,o));{let d=r.pop();if(l!==d.tagName){let p=wa(e,d.tagStartPos);return Ni("InvalidTag","Expected closing tag '"+d.tagName+"' (opened in line "+p.line+", col "+p.col+") instead of closing tag '"+l+"'.",wa(e,o))}r.length==0&&(i=!0)}}else return Ni("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",wa(e,s));else{let d=nqe(u,t);if(d!==!0)return Ni(d.err.code,d.err.msg,wa(e,s-u.length+d.err.line));if(i===!0)return Ni("InvalidXml","Multiple possible root nodes found.",wa(e,s));t.unpairedTags.indexOf(l)!==-1||r.push({tagName:l,tagStartPos:o}),n=!0}for(s++;s0)return Ni("InvalidXml","Invalid '"+JSON.stringify(r.map(s=>s.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ni("InvalidXml","Start tag expected.",1);return!0};function eqe(e){return e===" "||e===" "||e===` -`||e==="\r"}function tqe(e,t){let r=t;for(;t5&&n==="xml")return Ni("InvalidXml","XML declaration allowed only at the start of the document.",wa(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function rqe(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var Psr='"',ksr="'";function Osr(e,t){let r="",n="",i=!1;for(;t"&&n===""){i=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:i}}var Lsr=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function nqe(e,t){let r=kZ.getAllMatches(e,Lsr),n={};for(let i=0;i{var sqe={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e}},Hsr=function(e){return Object.assign({},sqe,e)};LZ.buildOptions=Hsr;LZ.defaultOptions=sqe});var lqe=m((Iin,aqe)=>{"use strict";var MZ=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}};aqe.exports=MZ});var uqe=m((_in,cqe)=>{var Gsr=bk();function jsr(e,t){let r={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,i=!1,s=!1,o="";for(;t"){if(s?e[t-1]==="-"&&e[t-2]==="-"&&(s=!1,n--):n--,n===0)break}else e[t]==="["?i=!0:o+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}function zsr(e,t){let r="";for(;t{var Xsr=/^[-+]?0x[a-fA-F0-9]+$/,Zsr=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,eor={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function tor(e,t={}){if(t=Object.assign({},eor,t),!e||typeof e!="string")return e;if(e==="0")return 0;let r=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(t.hex&&Xsr.test(r))return nor(r,16);if(r.search(/[eE]/)!==-1){let n=r.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(n){if(t.leadingZeros)r=(n[1]||"")+n[3];else if(!(n[2]==="0"&&n[3][0]==="."))return e;return t.eNotation?Number(r):e}else return e}else{let n=Zsr.exec(r);if(n){let i=n[1],s=n[2],o=ror(n[3]);if(!t.leadingZeros&&s.length>0&&i&&r[2]!==".")return e;if(!t.leadingZeros&&s.length>0&&!i&&r[1]!==".")return e;if(t.leadingZeros&&s===e)return 0;{let a=Number(r),l=""+a;return l.search(/[eE]/)!==-1?t.eNotation?a:e:r.indexOf(".")!==-1?l==="0"&&o===""||l===o||i&&l==="-"+o?a:e:s?o===l||i+o===l?a:e:r===l||r===i+l?a:e}}else return e}}function ror(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}function nor(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}dqe.exports=tor});var FZ=m((Bin,Aqe)=>{function ior(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}Aqe.exports=ior});var mqe=m((vin,hqe)=>{"use strict";var fqe=bk(),YB=lqe(),sor=uqe(),oor=pqe(),aor=FZ(),UZ=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(r,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(r,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=lor,this.parseXml=Aor,this.parseTextData=cor,this.resolveNameSpace=uor,this.buildAttributesMap=por,this.isItStopNode=yor,this.replaceEntitiesValue=mor,this.readStopNodeData=bor,this.saveTextToParentTag=gor,this.addChild=hor,this.ignoreAttributesFn=aor(this.options.ignoreAttributes)}};function lor(e){let t=Object.keys(e);for(let r=0;r0)){o||(e=this.replaceEntitiesValue(e));let a=this.options.tagValueProcessor(t,e,r,i,s);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?HZ(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?HZ(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function uor(e){if(this.options.removeNSPrefix){let t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}var dor=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function por(e,t,r){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=fqe.getAllMatches(e,dor),i=n.length,s={};for(let o=0;o",s,"Closing Tag is not closed."),l=e.substring(s+2,a).trim();if(this.options.removeNSPrefix){let d=l.indexOf(":");d!==-1&&(l=l.substr(d+1))}this.options.transformTagName&&(l=this.options.transformTagName(l)),r&&(n=this.saveTextToParentTag(n,r,i));let c=i.substring(i.lastIndexOf(".")+1);if(l&&this.options.unpairedTags.indexOf(l)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;c&&this.options.unpairedTags.indexOf(c)!==-1?(u=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=i.lastIndexOf("."),i=i.substring(0,u),r=this.tagsNodeStack.pop(),n="",s=a}else if(e[s+1]==="?"){let a=qZ(e,s,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,i),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){let l=new YB(a.tagName);l.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(l[":@"]=this.buildAttributesMap(a.tagExp,i,a.tagName)),this.addChild(r,l,i)}s=a.closeIndex+1}else if(e.substr(s+1,3)==="!--"){let a=S1(e,"-->",s+4,"Comment is not closed.");if(this.options.commentPropName){let l=e.substring(s+4,a-2);n=this.saveTextToParentTag(n,r,i),r.add(this.options.commentPropName,[{[this.options.textNodeName]:l}])}s=a}else if(e.substr(s+1,2)==="!D"){let a=sor(e,s);this.docTypeEntities=a.entities,s=a.i}else if(e.substr(s+1,2)==="!["){let a=S1(e,"]]>",s,"CDATA is not closed.")-2,l=e.substring(s+9,a);n=this.saveTextToParentTag(n,r,i);let c=this.parseTextData(l,r.tagname,i,!0,!1,!0,!0);c==null&&(c=""),this.options.cdataPropName?r.add(this.options.cdataPropName,[{[this.options.textNodeName]:l}]):r.add(this.options.textNodeName,c),s=a+2}else{let a=qZ(e,s,this.options.removeNSPrefix),l=a.tagName,c=a.rawTagName,u=a.tagExp,d=a.attrExpPresent,p=a.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,i,!1));let A=r;if(A&&this.options.unpairedTags.indexOf(A.tagname)!==-1&&(r=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),l!==t.tagname&&(i+=i?"."+l:l),this.isItStopNode(this.options.stopNodes,i,l)){let f="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)l[l.length-1]==="/"?(l=l.substr(0,l.length-1),i=i.substr(0,i.length-1),u=l):u=u.substr(0,u.length-1),s=a.closeIndex;else if(this.options.unpairedTags.indexOf(l)!==-1)s=a.closeIndex;else{let g=this.readStopNodeData(e,c,p+1);if(!g)throw new Error(`Unexpected end of ${c}`);s=g.i,f=g.tagContent}let h=new YB(l);l!==u&&d&&(h[":@"]=this.buildAttributesMap(u,i,l)),f&&(f=this.parseTextData(f,l,i,!0,d,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),h.add(this.options.textNodeName,f),this.addChild(r,h,i)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){l[l.length-1]==="/"?(l=l.substr(0,l.length-1),i=i.substr(0,i.length-1),u=l):u=u.substr(0,u.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));let f=new YB(l);l!==u&&d&&(f[":@"]=this.buildAttributesMap(u,i,l)),this.addChild(r,f,i),i=i.substr(0,i.lastIndexOf("."))}else{let f=new YB(l);this.tagsNodeStack.push(r),l!==u&&d&&(f[":@"]=this.buildAttributesMap(u,i,l)),this.addChild(r,f,i),r=f}n="",s=p}}else n+=e[s];return t.child};function hor(e,t,r){let n=this.options.updateTag(t.tagname,r,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}var mor=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){let r=this.docTypeEntities[t];e=e.replace(r.regx,r.val)}for(let t in this.lastEntities){let r=this.lastEntities[t];e=e.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){let r=this.htmlEntities[t];e=e.replace(r.regex,r.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function gor(e,t,r,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function yor(e,t,r){let n="*."+r;for(let i in e){let s=e[i];if(n===s||t===s)return!0}return!1}function Eor(e,t,r=">"){let n,i="";for(let s=t;s",r,`${t} is not closed`);if(e.substring(r+2,s).trim()===t&&(i--,i===0))return{tagContent:e.substring(n,r),i:s};r=s}else if(e[r+1]==="?")r=S1(e,"?>",r+1,"StopNode is not closed.");else if(e.substr(r+1,3)==="!--")r=S1(e,"-->",r+3,"StopNode is not closed.");else if(e.substr(r+1,2)==="![")r=S1(e,"]]>",r,"StopNode is not closed.")-2;else{let s=qZ(e,r,">");s&&((s&&s.tagName)===t&&s.tagExp[s.tagExp.length-1]!=="/"&&i++,r=s.closeIndex)}}function HZ(e,t,r){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:oor(e,r)}else return fqe.isExist(e)?e:""}hqe.exports=UZ});var Eqe=m(yqe=>{"use strict";function Cor(e,t){return gqe(e,t)}function gqe(e,t,r){let n,i={};for(let s=0;s0&&(i[t.textNodeName]=n):n!==void 0&&(i[t.textNodeName]=n),i}function wor(e){let t=Object.keys(e);for(let r=0;r{var{buildOptions:Sor}=oqe(),Bor=mqe(),{prettify:vor}=Eqe(),Ror=OZ(),GZ=class{constructor(t){this.externalEntities={},this.options=Sor(t)}parse(t,r){if(typeof t!="string")if(t.toString)t=t.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(r){r===!0&&(r={});let s=Ror.validate(t,r);if(s!==!0)throw Error(`${s.err.msg}:${s.err.line}:${s.err.col}`)}let n=new Bor(this.options);n.addExternalEntities(this.externalEntities);let i=n.parseXml(t);return this.options.preserveOrder||i===void 0?i:vor(i,this.options)}addEntity(t,r){if(r.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if(r==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=r}};bqe.exports=GZ});var Bqe=m((Nin,Sqe)=>{var xor=` -`;function Nor(e,t){let r="";return t.format&&t.indentBy.length>0&&(r=xor),Iqe(e,t,"",r)}function Iqe(e,t,r,n){let i="",s=!1;for(let o=0;o`,s=!1;continue}else if(l===t.commentPropName){i+=n+``,s=!0;continue}else if(l[0]==="?"){let f=wqe(a[":@"],t),h=l==="?xml"?"":n,g=a[l][0][t.textNodeName];g=g.length!==0?" "+g:"",i+=h+`<${l}${g}${f}?>`,s=!0;continue}let u=n;u!==""&&(u+=t.indentBy);let d=wqe(a[":@"],t),p=n+`<${l}${d}`,A=Iqe(a[l],t,c,u);t.unpairedTags.indexOf(l)!==-1?t.suppressUnpairedNode?i+=p+">":i+=p+"/>":(!A||A.length===0)&&t.suppressEmptyNode?i+=p+"/>":A&&A.endsWith(">")?i+=p+`>${A}${n}`:(i+=p+">",A&&n!==""&&(A.includes("/>")||A.includes("`),s=!0}return i}function Tor(e){let t=Object.keys(e);for(let r=0;r0&&t.processEntities)for(let r=0;r{"use strict";var Dor=Bqe(),Por=FZ(),kor={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Oh(e){this.options=Object.assign({},kor,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=Por(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Mor),this.processTextOrObjNode=Oor,this.options.format?(this.indentate=Lor,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}Oh.prototype.build=function(e){return this.options.preserveOrder?Dor(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};Oh.prototype.j2x=function(e,t,r){let n="",i="",s=r.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(typeof e[o]>"u")this.isAttribute(o)&&(i+="");else if(e[o]===null)this.isAttribute(o)||o===this.options.cdataPropName?i+="":o[0]==="?"?i+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)i+=this.buildTextValNode(e[o],o,"",t);else if(typeof e[o]!="object"){let a=this.isAttribute(o);if(a&&!this.ignoreAttributesFn(a,s))n+=this.buildAttrPairStr(a,""+e[o]);else if(!a)if(o===this.options.textNodeName){let l=this.options.tagValueProcessor(o,""+e[o]);i+=this.replaceEntitiesValue(l)}else i+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){let a=e[o].length,l="",c="";for(let u=0;u"u"))if(d===null)o[0]==="?"?i+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(typeof d=="object")if(this.options.oneListGroup){let p=this.j2x(d,t+1,r.concat(o));l+=p.val,this.options.attributesGroupName&&d.hasOwnProperty(this.options.attributesGroupName)&&(c+=p.attrStr)}else l+=this.processTextOrObjNode(d,o,t,r);else if(this.options.oneListGroup){let p=this.options.tagValueProcessor(o,d);p=this.replaceEntitiesValue(p),l+=p}else l+=this.buildTextValNode(d,o,"",t)}this.options.oneListGroup&&(l=this.buildObjectNode(l,o,c,t)),i+=l}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){let a=Object.keys(e[o]),l=a.length;for(let c=0;c"+e+i:this.options.commentPropName!==!1&&t===this.options.commentPropName&&s.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+r+s+this.tagEndChar+e+this.indentate(n)+i}};Oh.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(t,e);return i=this.replaceEntitiesValue(i),i===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+i+"0&&this.options.processEntities)for(let t=0;t{"use strict";var For=OZ(),Uor=Cqe(),qor=Rqe();xqe.exports={XMLParser:Uor,XMLValidator:For,XMLBuilder:qor}});var jZ=m(PC=>{"use strict";Object.defineProperty(PC,"__esModule",{value:!0});PC.XML_CHARKEY=PC.XML_ATTRKEY=void 0;PC.XML_ATTRKEY="$";PC.XML_CHARKEY="_"});var Dqe=m(Ck=>{"use strict";Object.defineProperty(Ck,"__esModule",{value:!0});Ck.stringifyXML=jor;Ck.parseXML=zor;var zZ=Nqe(),Tqe=jZ();function Qqe(e){var t;return{attributesGroupName:Tqe.XML_ATTRKEY,textNodeName:(t=e.xmlCharKey)!==null&&t!==void 0?t:Tqe.XML_CHARKEY,ignoreAttributes:!1,suppressBooleanAttributes:!1}}function Hor(e={}){var t,r;return Object.assign(Object.assign({},Qqe(e)),{attributeNamePrefix:"@_",format:!0,suppressEmptyNode:!0,indentBy:"",rootNodeName:(t=e.rootName)!==null&&t!==void 0?t:"root",cdataPropName:(r=e.cdataPropName)!==null&&r!==void 0?r:"__cdata"})}function Gor(e={}){return Object.assign(Object.assign({},Qqe(e)),{parseAttributeValue:!1,parseTagValue:!1,attributeNamePrefix:"",stopNodes:e.stopNodes,processEntities:!0})}function jor(e,t={}){let r=Hor(t),n=new zZ.XMLBuilder(r),i={[r.rootNodeName]:e};return`${n.build(i)}`.replace(/\n/g,"")}async function zor(e,t={}){if(!e)throw new Error("Document is empty");let r=zZ.XMLValidator.validate(e);if(r!==!0)throw r;let i=new zZ.XMLParser(Gor(t)).parse(e);if(i["?xml"]&&delete i["?xml"],!t.includeRoot)for(let s of Object.keys(i)){let o=i[s];return typeof o=="object"?Object.assign({},o):o}return i}});var Oqe=m(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.XML_CHARKEY=Vd.XML_ATTRKEY=Vd.parseXML=Vd.stringifyXML=void 0;var Pqe=Dqe();Object.defineProperty(Vd,"stringifyXML",{enumerable:!0,get:function(){return Pqe.stringifyXML}});Object.defineProperty(Vd,"parseXML",{enumerable:!0,get:function(){return Pqe.parseXML}});var kqe=jZ();Object.defineProperty(Vd,"XML_ATTRKEY",{enumerable:!0,get:function(){return kqe.XML_ATTRKEY}});Object.defineProperty(Vd,"XML_CHARKEY",{enumerable:!0,get:function(){return kqe.XML_CHARKEY}})});var Ik=m(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});wk.logger=void 0;var $or=eC();wk.logger=(0,$or.createClientLogger)("core-lro")});var _k=m(kC=>{"use strict";Object.defineProperty(kC,"__esModule",{value:!0});kC.terminalStates=kC.POLL_INTERVAL_IN_MS=void 0;kC.POLL_INTERVAL_IN_MS=2e3;kC.terminalStates=["succeeded","canceled","failed"]});var Sk=m(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.pollOperation=Lh.initOperation=Lh.deserializeState=void 0;var $Z=Ik(),Mqe=_k();function Vor(e){try{return JSON.parse(e).state}catch{throw new Error(`Unable to deserialize input state: ${e}`)}}Lh.deserializeState=Vor;function Lqe(e){let{state:t,stateProxy:r,isOperationError:n}=e;return i=>{throw n(i)&&(r.setError(t,i),r.setFailed(t)),i}}function Wor(e,t){let r=e;return r.slice(-1)!=="."&&(r=r+"."),r+" "+t}function Yor(e){let t=e.message,r=e.code,n=e;for(;n.innererror;)n=n.innererror,r=n.code,t=Wor(t,n.message);return{code:r,message:t}}function Fqe(e){let{state:t,stateProxy:r,status:n,isDone:i,processResult:s,getError:o,response:a,setErrorAsResult:l}=e;switch(n){case"succeeded":{r.setSucceeded(t);break}case"failed":{let c=o?.(a),u="";if(c){let{code:p,message:A}=Yor(c);u=`. ${p}. ${A}`}let d=`The long-running operation has failed${u}`;r.setError(t,new Error(d)),r.setFailed(t),$Z.logger.warning(d);break}case"canceled":{r.setCanceled(t);break}}(i?.(a,t)||i===void 0&&["succeeded","canceled"].concat(l?[]:["failed"]).includes(n))&&r.setResult(t,Jor({response:a,state:t,processResult:s}))}function Jor(e){let{processResult:t,response:r,state:n}=e;return t?t(r,n):r}async function Kor(e){let{init:t,stateProxy:r,processResult:n,getOperationStatus:i,withOperationLocation:s,setErrorAsResult:o}=e,{operationLocation:a,resourceLocation:l,metadata:c,response:u}=await t();a&&s?.(a,!1);let d={metadata:c,operationLocation:a,resourceLocation:l};$Z.logger.verbose("LRO: Operation description:",d);let p=r.initState(d),A=i({response:u,state:p,operationLocation:a});return Fqe({state:p,status:A,stateProxy:r,response:u,setErrorAsResult:o,processResult:n}),p}Lh.initOperation=Kor;async function Xor(e){let{poll:t,state:r,stateProxy:n,operationLocation:i,getOperationStatus:s,getResourceLocation:o,isOperationError:a,options:l}=e,c=await t(i,l).catch(Lqe({state:r,stateProxy:n,isOperationError:a})),u=s(c,r);if($Z.logger.verbose(`LRO: Status: - Polling from: ${r.config.operationLocation} - Operation status: ${u} - Polling status: ${Mqe.terminalStates.includes(u)?"Stopped":"Running"}`),u==="succeeded"){let d=o(c,r);if(d!==void 0)return{response:await t(d).catch(Lqe({state:r,stateProxy:n,isOperationError:a})),status:u}}return{response:c,status:u}}async function Zor(e){let{poll:t,state:r,stateProxy:n,options:i,getOperationStatus:s,getResourceLocation:o,getOperationLocation:a,isOperationError:l,withOperationLocation:c,getPollingInterval:u,processResult:d,getError:p,updateState:A,setDelay:f,isDone:h,setErrorAsResult:g}=e,{operationLocation:E}=r.config;if(E!==void 0){let{response:w,status:R}=await Xor({poll:t,getOperationStatus:s,state:r,stateProxy:n,operationLocation:E,getResourceLocation:o,isOperationError:l,options:i});if(Fqe({status:R,response:w,state:r,stateProxy:n,isDone:h,processResult:d,getError:p,setErrorAsResult:g}),!Mqe.terminalStates.includes(R)){let B=u?.(w);B&&f(B);let P=a?.(w,r);if(P!==void 0){let H=E!==P;r.config.operationLocation=P,c?.(P,H)}else c?.(E,!1)}A?.(r,w)}}Lh.pollOperation=Zor});var JZ=m(hi=>{"use strict";Object.defineProperty(hi,"__esModule",{value:!0});hi.pollHttpOperation=hi.isOperationError=hi.getResourceLocation=hi.getOperationStatus=hi.getOperationLocation=hi.initHttpOperation=hi.getStatusFromInitialResponse=hi.getErrorFromResponse=hi.parseRetryAfter=hi.inferLroMode=void 0;var Uqe=Sk(),VZ=Ik();function qqe(e){let{azureAsyncOperation:t,operationLocation:r}=e;return r??t}function Hqe(e){return e.headers.location}function Gqe(e){return e.headers["operation-location"]}function jqe(e){return e.headers["azure-asyncoperation"]}function ear(e){var t;let{location:r,requestMethod:n,requestPath:i,resourceLocationConfig:s}=e;switch(n){case"PUT":return i;case"DELETE":return;case"PATCH":return(t=o())!==null&&t!==void 0?t:i;default:return o()}function o(){switch(s){case"azure-async-operation":return;case"original-uri":return i;case"location":default:return r}}}function zqe(e){let{rawResponse:t,requestMethod:r,requestPath:n,resourceLocationConfig:i}=e,s=Gqe(t),o=jqe(t),a=qqe({operationLocation:s,azureAsyncOperation:o}),l=Hqe(t),c=r?.toLocaleUpperCase();return a!==void 0?{mode:"OperationLocation",operationLocation:a,resourceLocation:ear({requestMethod:c,location:l,requestPath:n,resourceLocationConfig:i})}:l!==void 0?{mode:"ResourceLocation",operationLocation:l}:c==="PUT"&&n?{mode:"Body",operationLocation:n}:void 0}hi.inferLroMode=zqe;function $qe(e){let{status:t,statusCode:r}=e;if(typeof t!="string"&&t!==void 0)throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${t}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(t?.toLocaleLowerCase()){case void 0:return WZ(r);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:return VZ.logger.verbose(`LRO: unrecognized operation status: ${t}`),t}}function tar(e){var t;let{status:r}=(t=e.body)!==null&&t!==void 0?t:{};return $qe({status:r,statusCode:e.statusCode})}function rar(e){var t,r;let{properties:n,provisioningState:i}=(t=e.body)!==null&&t!==void 0?t:{},s=(r=n?.provisioningState)!==null&&r!==void 0?r:i;return $qe({status:s,statusCode:e.statusCode})}function WZ(e){return e===202?"running":e<300?"succeeded":"failed"}function Vqe({rawResponse:e}){let t=e.headers["retry-after"];if(t!==void 0){let r=parseInt(t);return isNaN(r)?nar(new Date(t)):r*1e3}}hi.parseRetryAfter=Vqe;function Wqe(e){let t=Kqe(e,"error");if(!t){VZ.logger.warning("The long-running operation failed but there is no error property in the response's body");return}if(!t.code||!t.message){VZ.logger.warning("The long-running operation failed but the error property in the response's body doesn't contain code or message");return}return t}hi.getErrorFromResponse=Wqe;function nar(e){let t=Math.floor(new Date().getTime()),r=e.getTime();if(t{let o=await i.sendInitialRequest(),a=zqe({rawResponse:o.rawResponse,requestPath:i.requestPath,requestMethod:i.requestMethod,resourceLocationConfig:r});return Object.assign({response:o,operationLocation:a?.operationLocation,resourceLocation:a?.resourceLocation},a?.mode?{metadata:{mode:a.mode}}:{})},stateProxy:t,processResult:n?({flatResponse:o},a)=>n(o,a):({flatResponse:o})=>o,getOperationStatus:Yqe,setErrorAsResult:s})}hi.initHttpOperation=iar;function Jqe({rawResponse:e},t){var r;switch((r=t.config.metadata)===null||r===void 0?void 0:r.mode){case"OperationLocation":return qqe({operationLocation:Gqe(e),azureAsyncOperation:jqe(e)});case"ResourceLocation":return Hqe(e);case"Body":default:return}}hi.getOperationLocation=Jqe;function YZ({rawResponse:e},t){var r;let n=(r=t.config.metadata)===null||r===void 0?void 0:r.mode;switch(n){case"OperationLocation":return tar(e);case"ResourceLocation":return WZ(e.statusCode);case"Body":return rar(e);default:throw new Error(`Internal error: Unexpected operation mode: ${n}`)}}hi.getOperationStatus=YZ;function Kqe({flatResponse:e,rawResponse:t},r){var n,i;return(n=e?.[r])!==null&&n!==void 0?n:(i=t.body)===null||i===void 0?void 0:i[r]}function Xqe(e,t){let r=Kqe(e,"resourceLocation");return r&&typeof r=="string"&&(t.config.resourceLocation=r),t.config.resourceLocation}hi.getResourceLocation=Xqe;function Zqe(e){return e.name==="RestError"}hi.isOperationError=Zqe;async function sar(e){let{lro:t,stateProxy:r,options:n,processResult:i,updateState:s,setDelay:o,state:a,setErrorAsResult:l}=e;return(0,Uqe.pollOperation)({state:a,stateProxy:r,setDelay:o,processResult:i?({flatResponse:c},u)=>i(c,u):({flatResponse:c})=>c,getError:Wqe,updateState:s,getPollingInterval:Vqe,getOperationLocation:Jqe,getOperationStatus:YZ,isOperationError:Zqe,getResourceLocation:Xqe,options:n,poll:async(c,u)=>t.sendPollRequest(c,u),setErrorAsResult:l})}hi.pollHttpOperation=sar});var eHe=m(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});Bk.buildCreatePoller=void 0;var KZ=Sk(),oar=_k(),aar=Ca(),lar=()=>({initState:e=>({status:"running",config:e}),setCanceled:e=>e.status="canceled",setError:(e,t)=>e.error=t,setResult:(e,t)=>e.result=t,setRunning:e=>e.status="running",setSucceeded:e=>e.status="succeeded",setFailed:e=>e.status="failed",getError:e=>e.error,getResult:e=>e.result,isCanceled:e=>e.status==="canceled",isFailed:e=>e.status==="failed",isRunning:e=>e.status==="running",isSucceeded:e=>e.status==="succeeded"});function car(e){let{getOperationLocation:t,getStatusFromInitialResponse:r,getStatusFromPollResponse:n,isOperationError:i,getResourceLocation:s,getPollingInterval:o,getError:a,resolveOnUnsuccessful:l}=e;return async({init:c,poll:u},d)=>{let{processResult:p,updateState:A,withOperationLocation:f,intervalInMs:h=oar.POLL_INTERVAL_IN_MS,restoreFrom:g}=d||{},E=lar(),w=f?(()=>{let Z=!1;return(ne,ge)=>{ge?f(ne):Z||f(ne),Z=!0}})():void 0,R=g?(0,KZ.deserializeState)(g):await(0,KZ.initOperation)({init:c,stateProxy:E,processResult:p,getOperationStatus:r,withOperationLocation:w,setErrorAsResult:!l}),B,P=new AbortController,H=new Map,O=async()=>H.forEach(Z=>Z(R)),z="Operation was canceled",T=h,$={getOperationState:()=>R,getResult:()=>R.result,isDone:()=>["succeeded","failed","canceled"].includes(R.status),isStopped:()=>B===void 0,stopPolling:()=>{P.abort()},toString:()=>JSON.stringify({state:R}),onProgress:Z=>{let ne=Symbol();return H.set(ne,Z),()=>H.delete(ne)},pollUntilDone:Z=>B??(B=(async()=>{let{abortSignal:ne}=Z||{};function ge(){P.abort()}let He=P.signal;ne?.aborted?P.abort():He.aborted||ne?.addEventListener("abort",ge,{once:!0});try{if(!$.isDone())for(await $.poll({abortSignal:He});!$.isDone();)await(0,aar.delay)(T,{abortSignal:He}),await $.poll({abortSignal:He})}finally{ne?.removeEventListener("abort",ge)}if(l)return $.getResult();switch(R.status){case"succeeded":return $.getResult();case"canceled":throw new Error(z);case"failed":throw R.error;case"notStarted":case"running":throw new Error("Polling completed without succeeding or failing")}})().finally(()=>{B=void 0})),async poll(Z){if(l){if($.isDone())return}else switch(R.status){case"succeeded":return;case"canceled":throw new Error(z);case"failed":throw R.error}if(await(0,KZ.pollOperation)({poll:u,state:R,stateProxy:E,getOperationLocation:t,isOperationError:i,withOperationLocation:w,getPollingInterval:o,getOperationStatus:n,getResourceLocation:s,processResult:p,getError:a,updateState:A,options:Z,setDelay:ne=>{T=ne},setErrorAsResult:!l}),await O(),!l)switch(R.status){case"canceled":throw new Error(z);case"failed":throw R.error}}};return $}}Bk.buildCreatePoller=car});var tHe=m(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.createHttpPoller=void 0;var Mh=JZ(),uar=eHe();async function dar(e,t){let{resourceLocationConfig:r,intervalInMs:n,processResult:i,restoreFrom:s,updateState:o,withOperationLocation:a,resolveOnUnsuccessful:l=!1}=t||{};return(0,uar.buildCreatePoller)({getStatusFromInitialResponse:Mh.getStatusFromInitialResponse,getStatusFromPollResponse:Mh.getOperationStatus,isOperationError:Mh.isOperationError,getOperationLocation:Mh.getOperationLocation,getResourceLocation:Mh.getResourceLocation,getPollingInterval:Mh.parseRetryAfter,getError:Mh.getErrorFromResponse,resolveOnUnsuccessful:l})({init:async()=>{let c=await e.sendInitialRequest(),u=(0,Mh.inferLroMode)({rawResponse:c.rawResponse,requestPath:e.requestPath,requestMethod:e.requestMethod,resourceLocationConfig:r});return Object.assign({response:c,operationLocation:u?.operationLocation,resourceLocation:u?.resourceLocation},u?.mode?{metadata:{mode:u.mode}}:{})},poll:e.sendPollRequest},{intervalInMs:n,withOperationLocation:a,restoreFrom:s,updateState:o,processResult:i?({flatResponse:c},u)=>i(c,u):({flatResponse:c})=>c})}vk.createHttpPoller=dar});var nHe=m(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.GenericPollOperation=void 0;var rHe=JZ(),par=Ik(),Aar=()=>({initState:e=>({config:e,isStarted:!0}),setCanceled:e=>e.isCancelled=!0,setError:(e,t)=>e.error=t,setResult:(e,t)=>e.result=t,setRunning:e=>e.isStarted=!0,setSucceeded:e=>e.isCompleted=!0,setFailed:()=>{},getError:e=>e.error,getResult:e=>e.result,isCanceled:e=>!!e.isCancelled,isFailed:e=>!!e.error,isRunning:e=>!!e.isStarted,isSucceeded:e=>!!(e.isCompleted&&!e.isCancelled&&!e.error)}),XZ=class{constructor(t,r,n,i,s,o,a){this.state=t,this.lro=r,this.setErrorAsResult=n,this.lroResourceLocationConfig=i,this.processResult=s,this.updateState=o,this.isDone=a}setPollerConfig(t){this.pollerConfig=t}async update(t){var r;let n=Aar();this.state.isStarted||(this.state=Object.assign(Object.assign({},this.state),await(0,rHe.initHttpOperation)({lro:this.lro,stateProxy:n,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult})));let i=this.updateState,s=this.isDone;return!this.state.isCompleted&&this.state.error===void 0&&await(0,rHe.pollHttpOperation)({lro:this.lro,state:this.state,stateProxy:n,processResult:this.processResult,updateState:i?(o,{rawResponse:a})=>i(o,a):void 0,isDone:s?({flatResponse:o},a)=>s(o,a):void 0,options:t,setDelay:o=>{this.pollerConfig.intervalInMs=o},setErrorAsResult:this.setErrorAsResult}),(r=t?.fireProgress)===null||r===void 0||r.call(t,this.state),this}async cancel(){return par.logger.error("`cancelOperation` is deprecated because it wasn't implemented"),this}toString(){return JSON.stringify({state:this.state})}};Rk.GenericPollOperation=XZ});var eee=m(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.Poller=Fh.PollerCancelledError=Fh.PollerStoppedError=void 0;var xk=class e extends Error{constructor(t){super(t),this.name="PollerStoppedError",Object.setPrototypeOf(this,e.prototype)}};Fh.PollerStoppedError=xk;var Nk=class e extends Error{constructor(t){super(t),this.name="PollerCancelledError",Object.setPrototypeOf(this,e.prototype)}};Fh.PollerCancelledError=Nk;var ZZ=class{constructor(t){this.resolveOnUnsuccessful=!1,this.stopped=!0,this.pollProgressCallbacks=[],this.operation=t,this.promise=new Promise((r,n)=>{this.resolve=r,this.reject=n}),this.promise.catch(()=>{})}async startPolling(t={}){for(this.stopped&&(this.stopped=!1);!this.isStopped()&&!this.isDone();)await this.poll(t),await this.delay()}async pollOnce(t={}){this.isDone()||(this.operation=await this.operation.update({abortSignal:t.abortSignal,fireProgress:this.fireProgress.bind(this)})),this.processUpdatedState()}fireProgress(t){for(let r of this.pollProgressCallbacks)r(t)}async cancelOnce(t={}){this.operation=await this.operation.cancel(t)}poll(t={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(t);let r=()=>{this.pollOncePromise=void 0};this.pollOncePromise.then(r,r).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error&&(this.stopped=!0,!this.resolveOnUnsuccessful))throw this.reject(this.operation.state.error),this.operation.state.error;if(this.operation.state.isCancelled&&(this.stopped=!0,!this.resolveOnUnsuccessful)){let t=new Nk("Operation was canceled");throw this.reject(t),t}this.isDone()&&this.resolve&&this.resolve(this.getResult())}async pollUntilDone(t={}){return this.stopped&&this.startPolling(t).catch(this.reject),this.processUpdatedState(),this.promise}onProgress(t){return this.pollProgressCallbacks.push(t),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter(r=>r!==t)}}isDone(){let t=this.operation.state;return!!(t.isCompleted||t.isCancelled||t.error)}stopPolling(){this.stopped||(this.stopped=!0,this.reject&&this.reject(new xk("This poller is already stopped")))}isStopped(){return this.stopped}cancelOperation(t={}){if(!this.cancelPromise)this.cancelPromise=this.cancelOnce(t);else if(t.abortSignal)throw new Error("A cancel request is currently pending");return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}};Fh.Poller=ZZ});var iHe=m(Tk=>{"use strict";Object.defineProperty(Tk,"__esModule",{value:!0});Tk.LroEngine=void 0;var far=nHe(),har=_k(),mar=eee(),gar=Sk(),tee=class extends mar.Poller{constructor(t,r){let{intervalInMs:n=har.POLL_INTERVAL_IN_MS,resumeFrom:i,resolveOnUnsuccessful:s=!1,isDone:o,lroResourceLocationConfig:a,processResult:l,updateState:c}=r||{},u=i?(0,gar.deserializeState)(i):{},d=new far.GenericPollOperation(u,t,!s,a,l,c,o);super(d),this.resolveOnUnsuccessful=s,this.config={intervalInMs:n},d.setPollerConfig(this.config)}delay(){return new Promise(t=>setTimeout(()=>t(),this.config.intervalInMs))}};Tk.LroEngine=tee});var sHe=m(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.LroEngine=void 0;var yar=iHe();Object.defineProperty(Qk,"LroEngine",{enumerable:!0,get:function(){return yar.LroEngine}})});var aHe=m(oHe=>{"use strict";Object.defineProperty(oHe,"__esModule",{value:!0})});var lHe=m(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.createHttpPoller=void 0;var ree=(fs(),ut(As)),Ear=tHe();Object.defineProperty(B1,"createHttpPoller",{enumerable:!0,get:function(){return Ear.createHttpPoller}});ree.__exportStar(sHe(),B1);ree.__exportStar(eee(),B1);ree.__exportStar(aHe(),B1)});var Zze=m(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});var Lo=BA(),Be=(fs(),ut(As)),Rc=sUe(),Vr=Ca(),Wk=KUe(),ZB=NZ(),aee=Oqe(),bar=eC(),Yk=tC(),Mee=require("crypto"),Car=ZX(),Fee=require("stream"),war=lHe(),bHe=require("events"),Iar=require("fs"),_ar=require("util"),Sar=require("buffer");function Jk(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var Bar=Jk(Wk),jC=Jk(ZB),Uee=Jk(Iar),Rar=Jk(_ar),Gi=bar.createClientLogger("storage-blob"),UC=class{constructor(t,r){this._nextPolicy=t,this._options=r}shouldLog(t){return this._options.shouldLog(t)}log(t,r){this._options.log(t,r)}},CHe="12.26.0",qee="2025-01-05",nee=256*1024*1024,iee=4e3*1024*1024,Dk=5e4,xar=8*1024*1024,lee=4*1024*1024,Nar=5,Tar=100*1e3,Hee="https://storage.azure.com/.default",Nu={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}},Qar={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416},wt={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version",X_MS_CopySourceErrorCode:"x-ms-copy-source-error-code"},Wd="",wHe="*",Dar=1*1024*1024,cHe=256,Par=4*Dar,RA=`\r -`,IHe="HTTP/1.1",kar="AES256",Oar="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;",Lar=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-copy-source-error-code","x-ms-copy-source-status-code","x-ms-if-tags","x-ms-source-if-tags"],Mar=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"],Far="BlobUsesCustomerSpecifiedEncryption",Uar="BlobDoesNotUseCustomerSpecifiedEncryption",qar=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function Har(e){let t=new URL(e),r=t.pathname;return r=r||"/",r=jar(r),t.pathname=r,t.toString()}function Gar(e){let t="";if(e.search("DevelopmentStorageProxyUri=")!==-1){let r=e.split(";");for(let n of r)n.trim().startsWith("DevelopmentStorageProxyUri=")&&(t=n.trim().match("DevelopmentStorageProxyUri=(.*)")[1])}return t}function v1(e,t){let r=e.split(";");for(let n of r)if(n.trim().startsWith(t))return n.trim().match(t+"=(.*)")[1];return""}function zC(e){let t="";e.startsWith("UseDevelopmentStorage=true")&&(t=Gar(e),e=Oar);let r=v1(e,"BlobEndpoint");if(r=r.endsWith("/")?r.slice(0,-1):r,e.search("DefaultEndpointsProtocol=")!==-1&&e.search("AccountKey=")!==-1){let n="",i="",s=Buffer.from("accountKey","base64"),o="";if(i=v1(e,"AccountName"),s=Buffer.from(v1(e,"AccountKey"),"base64"),!r){n=v1(e,"DefaultEndpointsProtocol");let a=n.toLowerCase();if(a!=="https"&&a!=="http")throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");if(o=v1(e,"EndpointSuffix"),!o)throw new Error("Invalid EndpointSuffix in the provided Connection String");r=`${n}://${i}.blob.${o}`}if(i){if(s.length===0)throw new Error("Invalid AccountKey in the provided Connection String")}else throw new Error("Invalid AccountName in the provided Connection String");return{kind:"AccountConnString",url:r,accountName:i,accountKey:s,proxyUri:t}}else{let n=v1(e,"SharedAccessSignature"),i=v1(e,"AccountName");if(i||(i=RHe(r)),r){if(!n)throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}else throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");return n.startsWith("?")&&(n=n.substring(1)),{kind:"SASConnString",url:r,accountName:i,accountSas:n}}}function jar(e){return encodeURIComponent(e).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function Kn(e,t){let r=new URL(e),n=r.pathname;return n=n?n.endsWith("/")?`${n}${t}`:`${n}/${t}`:t,r.pathname=n,r.toString()}function xA(e,t,r){let n=new URL(e),i=encodeURIComponent(t),s=r?encodeURIComponent(r):void 0,o=n.search===""?"?":n.search,a=[];for(let l of o.slice(1).split("&"))if(l){let[c]=l.split("=",2);c!==i&&a.push(l)}return s&&a.push(`${i}=${s}`),n.search=a.length?`?${a.join("&")}`:"",n.toString()}function uHe(e,t){var r;return(r=new URL(e).searchParams.get(t))!==null&&r!==void 0?r:void 0}function _He(e,t){let r=new URL(e);return r.hostname=t,r.toString()}function Kk(e){try{return new URL(e).pathname}catch{return}}function zar(e){try{let t=new URL(e);return t.protocol.endsWith(":")?t.protocol.slice(0,-1):t.protocol}catch{return}}function $ar(e){let t=new URL(e),r=t.pathname;if(!r)throw new RangeError("Invalid url without valid path.");let n=t.search||"";return n=n.trim(),n!==""&&(n=n.startsWith("?")?n:`?${n}`),`${r}${n}`}function SHe(e){let t=new URL(e).search;if(!t)return{};t=t.trim(),t=t.startsWith("?")?t.substring(1):t;let r=t.split("&");r=r.filter(i=>{let s=i.indexOf("="),o=i.lastIndexOf("=");return s>0&&s===o&&o42&&(e=e.slice(0,42));let s=e+War(t.toString(),48-e.length,"0");return Var(s)}async function BHe(e,t,r){return new Promise((n,i)=>{let s,o=()=>{s!==void 0&&clearTimeout(s),i(r)};s=setTimeout(()=>{t!==void 0&&t.removeEventListener("abort",o),n()},e),t!==void 0&&t.addEventListener("abort",o)})}function War(e,t,r=" "){return String.prototype.padStart?e.padStart(t,r):(r=r||" ",e.length>t?e:(t=t-e.length,t>r.length&&(r+=r.repeat(t/r.length)),r.slice(0,t)+e))}function vHe(e,t){return e.toLocaleLowerCase()===t.toLocaleLowerCase()}function RHe(e){let t=new URL(e),r;try{return t.hostname.split(".")[1]==="blob"?r=t.hostname.split(".")[0]:Gee(t)?r=t.pathname.split("/")[1]:r="",r}catch{throw new Error("Unable to extract accountName with provided information.")}}function Gee(e){let t=e.host;return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(t)||!!e.port&&qar.includes(e.port)}function x1(e){if(e===void 0)return;let t=[];for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let n=e[r];t.push(`${encodeURIComponent(r)}=${encodeURIComponent(n)}`)}return t.join("&")}function Yar(e){if(e===void 0)return;let t={blobTagSet:[]};for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let n=e[r];t.blobTagSet.push({key:r,value:n})}return t}function JB(e){if(e===void 0)return;let t={};for(let r of e.blobTagSet)t[r.key]=r.value;return t}function pHe(e){if(e!==void 0)switch(e.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:e.columnSeparator||",",fieldQuote:e.fieldQuote||"",recordSeparator:e.recordSeparator,escapeChar:e.escapeCharacter||"",headersPresent:e.hasHeaders||!1}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:e.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:e.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function Lk(e){if(!e||"policy-id"in e)return;let t=[];for(let r in e){let n=r.split("_"),i="or-";n[0].startsWith(i)&&(n[0]=n[0].substring(i.length));let s={ruleId:n[1],replicationStatus:e[r]},o=t.findIndex(a=>a.policyId===n[0]);o>-1?t[o].rules.push(s):t.push({policyId:n[0],rules:[s]})}return t}function t4(e){return e?e.scheme+" "+e.value:void 0}function MC(e){return e.encoded?decodeURIComponent(e.content):e.content}function Jar(e){return Object.assign(Object.assign({},e),{segment:{blobItems:e.segment.blobItems.map(t=>Object.assign(Object.assign({},t),{name:MC(t.name)}))}})}function Kar(e){var t;return Object.assign(Object.assign({},e),{segment:{blobPrefixes:(t=e.segment.blobPrefixes)===null||t===void 0?void 0:t.map(r=>Object.assign(Object.assign({},r),{name:MC(r.name)})),blobItems:e.segment.blobItems.map(r=>Object.assign(Object.assign({},r),{name:MC(r.name)}))}})}function*AHe(e){let t=[],r=[];e.pageRange&&(t=e.pageRange),e.clearRange&&(r=e.clearRange);let n=0,i=0;for(;n=1?Math.floor(n.maxTries):Uh.maxTries,tryTimeoutInMs:n.tryTimeoutInMs&&n.tryTimeoutInMs>=0?n.tryTimeoutInMs:Uh.tryTimeoutInMs,retryDelayInMs:n.retryDelayInMs&&n.retryDelayInMs>=0?Math.min(n.retryDelayInMs,n.maxRetryDelayInMs?n.maxRetryDelayInMs:Uh.maxRetryDelayInMs):Uh.retryDelayInMs,maxRetryDelayInMs:n.maxRetryDelayInMs&&n.maxRetryDelayInMs>=0?n.maxRetryDelayInMs:Uh.maxRetryDelayInMs,secondaryHost:n.secondaryHost?n.secondaryHost:Uh.secondaryHost}}async sendRequest(t){return this.attemptSendRequest(t,!1,1)}async attemptSendRequest(t,r,n){let i=t.clone(),s=r||!this.retryOptions.secondaryHost||!(t.method==="GET"||t.method==="HEAD"||t.method==="OPTIONS")||n%2===1;s||(i.url=_He(i.url,this.retryOptions.secondaryHost)),this.retryOptions.tryTimeoutInMs&&(i.url=xA(i.url,Nu.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString()));let o;try{if(Gi.info(`RetryPolicy: =====> Try=${n} ${s?"Primary":"Secondary"}`),o=await this._nextPolicy.sendRequest(i),!this.shouldRetry(s,n,o))return o;r=r||!s&&o.status===404}catch(a){if(Gi.error(`RetryPolicy: Caught error, message: ${a.message}, code: ${a.code}`),!this.shouldRetry(s,n,o,a))throw a}return await this.delay(s,n,t.abortSignal),this.attemptSendRequest(t,r,++n)}shouldRetry(t,r,n,i){if(r>=this.retryOptions.maxTries)return Gi.info(`RetryPolicy: Attempt(s) ${r} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;let s=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(i){for(let o of s)if(i.name.toUpperCase().includes(o)||i.message.toUpperCase().includes(o)||i.code&&i.code.toString().toUpperCase()===o)return Gi.info(`RetryPolicy: Network error ${o} found, will retry.`),!0}if(n||i){let o=n?n.status:i?i.statusCode:0;if(!t&&o===404)return Gi.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(o===503||o===500)return Gi.info(`RetryPolicy: Will retry for status code ${o}.`),!0}return i?.code==="PARSE_ERROR"&&i?.message.startsWith('Error "Error: Unclosed root tag')?(Gi.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0):!1}async delay(t,r,n){let i=0;if(t)switch(this.retryOptions.retryPolicyType){case Je.StorageRetryPolicyType.EXPONENTIAL:i=Math.min((Math.pow(2,r-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case Je.StorageRetryPolicyType.FIXED:i=this.retryOptions.retryDelayInMs;break}else i=Math.random()*1e3;return Gi.info(`RetryPolicy: Delay for ${i}ms`),BHe(i,n,Xar)}},Fk=class{constructor(t){this.retryOptions=t}create(t,r){return new Mk(t,r,this.retryOptions)}},r4=class extends UC{sendRequest(t){return this._nextPolicy.sendRequest(this.signRequest(t))}signRequest(t){return t}},Zar=new Uint32Array([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,1820,0,1823,1825,1827,1829,0,0,0,1837,2051,0,0,1843,0,3331,3354,3356,3358,3360,3362,3364,3366,3368,3370,0,0,0,0,0,0,0,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,0,0,1859,1860,1864,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,1868,0,1872,0]),elr=new Uint32Array([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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,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]),tlr=new Uint32Array([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,32786,0,0,0,0,0,33298,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,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]);function xHe(e,t){return rlr(e,t)?-1:1}function rlr(e,t){let r=[Zar,elr,tlr],n=0,i=0,s=0;for(;ns;let o=i0&&t.headers.set(wt.CONTENT_LENGTH,Buffer.byteLength(t.body));let r=[t.method.toUpperCase(),this.getHeaderValueToSign(t,wt.CONTENT_LANGUAGE),this.getHeaderValueToSign(t,wt.CONTENT_ENCODING),this.getHeaderValueToSign(t,wt.CONTENT_LENGTH),this.getHeaderValueToSign(t,wt.CONTENT_MD5),this.getHeaderValueToSign(t,wt.CONTENT_TYPE),this.getHeaderValueToSign(t,wt.DATE),this.getHeaderValueToSign(t,wt.IF_MODIFIED_SINCE),this.getHeaderValueToSign(t,wt.IF_MATCH),this.getHeaderValueToSign(t,wt.IF_NONE_MATCH),this.getHeaderValueToSign(t,wt.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(t,wt.RANGE)].join(` -`)+` -`+this.getCanonicalizedHeadersString(t)+this.getCanonicalizedResourceString(t),n=this.factory.computeHMACSHA256(r);return t.headers.set(wt.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${n}`),t}getHeaderValueToSign(t,r){let n=t.headers.get(r);return!n||r===wt.CONTENT_LENGTH&&n==="0"?"":n}getCanonicalizedHeadersString(t){let r=t.headers.headersArray().filter(i=>i.name.toLowerCase().startsWith(wt.PREFIX_FOR_STORAGE));r.sort((i,s)=>xHe(i.name.toLowerCase(),s.name.toLowerCase())),r=r.filter((i,s,o)=>!(s>0&&i.name.toLowerCase()===o[s-1].name.toLowerCase()));let n="";return r.forEach(i=>{n+=`${i.name.toLowerCase().trimRight()}:${i.value.trimLeft()} -`}),n}getCanonicalizedResourceString(t){let r=Kk(t.url)||"/",n="";n+=`/${this.factory.accountName}${r}`;let i=SHe(t.url),s={};if(i){let o=[];for(let a in i)if(Object.prototype.hasOwnProperty.call(i,a)){let l=a.toLowerCase();s[l]=i[a],o.push(l)}o.sort();for(let a of o)n+=` -${a}:${decodeURIComponent(s[a])}`}return n}},n4=class{create(t,r){throw new Error("Method should be implemented in children classes.")}},un=class extends n4{constructor(t,r){super(),this.accountName=t,this.accountKey=Buffer.from(r,"base64")}create(t,r){return new Uk(t,r,this)}computeHMACSHA256(t){return Mee.createHmac("sha256",this.accountKey).update(t,"utf8").digest("base64")}},qk=class extends r4{constructor(t,r){super(t,r)}},pn=class extends n4{create(t,r){return new qk(t,r)}},see;function nlr(){return see||(see=Lo.createDefaultHttpClient()),see}var ilr="storageBrowserPolicy";function slr(){return{name:ilr,async sendRequest(e,t){return Vr.isNode||((e.method==="GET"||e.method==="HEAD")&&(e.url=xA(e.url,Nu.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),e.headers.delete(wt.COOKIE),e.headers.delete(wt.CONTENT_LENGTH)),t(e)}}}var olr="storageRetryPolicy",i4;(function(e){e[e.EXPONENTIAL=0]="EXPONENTIAL",e[e.FIXED=1]="FIXED"})(i4||(i4={}));var OC={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:i4.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},alr=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"],llr=new Yk.AbortError("The operation was aborted.");function clr(e={}){var t,r,n,i,s,o;let a=(t=e.retryPolicyType)!==null&&t!==void 0?t:OC.retryPolicyType,l=(r=e.maxTries)!==null&&r!==void 0?r:OC.maxTries,c=(n=e.retryDelayInMs)!==null&&n!==void 0?n:OC.retryDelayInMs,u=(i=e.maxRetryDelayInMs)!==null&&i!==void 0?i:OC.maxRetryDelayInMs,d=(s=e.secondaryHost)!==null&&s!==void 0?s:OC.secondaryHost,p=(o=e.tryTimeoutInMs)!==null&&o!==void 0?o:OC.tryTimeoutInMs;function A({isPrimaryRetry:h,attempt:g,response:E,error:w}){var R,B;if(g>=l)return Gi.info(`RetryPolicy: Attempt(s) ${g} >= maxTries ${l}, no further try.`),!1;if(w){for(let P of alr)if(w.name.toUpperCase().includes(P)||w.message.toUpperCase().includes(P)||w.code&&w.code.toString().toUpperCase()===P)return Gi.info(`RetryPolicy: Network error ${P} found, will retry.`),!0;if(w?.code==="PARSE_ERROR"&&w?.message.startsWith('Error "Error: Unclosed root tag'))return Gi.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0}if(E||w){let P=(B=(R=E?.status)!==null&&R!==void 0?R:w?.statusCode)!==null&&B!==void 0?B:0;if(!h&&P===404)return Gi.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(P===503||P===500)return Gi.info(`RetryPolicy: Will retry for status code ${P}.`),!0}return!1}function f(h,g){let E=0;if(h)switch(a){case i4.EXPONENTIAL:E=Math.min((Math.pow(2,g-1)-1)*c,u);break;case i4.FIXED:E=c;break}else E=Math.random()*1e3;return Gi.info(`RetryPolicy: Delay for ${E}ms`),E}return{name:olr,async sendRequest(h,g){p&&(h.url=xA(h.url,Nu.Parameters.TIMEOUT,String(Math.floor(p/1e3))));let E=h.url,w=d?_He(h.url,d):void 0,R=!1,B=1,P=!0,H,O;for(;P;){let z=R||!w||!["GET","HEAD","OPTIONS"].includes(h.method)||B%2===1;h.url=z?E:w,H=void 0,O=void 0;try{Gi.info(`RetryPolicy: =====> Try=${B} ${z?"Primary":"Secondary"}`),H=await g(h),R=R||!z&&H.status===404}catch(T){if(Lo.isRestError(T))Gi.error(`RetryPolicy: Caught error, message: ${T.message}, code: ${T.code}`),O=T;else throw Gi.error(`RetryPolicy: Caught error, message: ${Vr.getErrorMessage(T)}`),T}P=A({isPrimaryRetry:z,attempt:B,response:H,error:O}),P&&await BHe(f(z,B),h.abortSignal,llr),B++}if(H)return H;throw O??new Lo.RestError("RetryPolicy failed without known error.")}}}var ulr="storageSharedKeyCredentialPolicy";function NHe(e){function t(s){s.headers.set(wt.X_MS_DATE,new Date().toUTCString()),s.body&&(typeof s.body=="string"||Buffer.isBuffer(s.body))&&s.body.length>0&&s.headers.set(wt.CONTENT_LENGTH,Buffer.byteLength(s.body));let o=[s.method.toUpperCase(),r(s,wt.CONTENT_LANGUAGE),r(s,wt.CONTENT_ENCODING),r(s,wt.CONTENT_LENGTH),r(s,wt.CONTENT_MD5),r(s,wt.CONTENT_TYPE),r(s,wt.DATE),r(s,wt.IF_MODIFIED_SINCE),r(s,wt.IF_MATCH),r(s,wt.IF_NONE_MATCH),r(s,wt.IF_UNMODIFIED_SINCE),r(s,wt.RANGE)].join(` -`)+` -`+n(s)+i(s),a=Mee.createHmac("sha256",e.accountKey).update(o,"utf8").digest("base64");s.headers.set(wt.AUTHORIZATION,`SharedKey ${e.accountName}:${a}`)}function r(s,o){let a=s.headers.get(o);return!a||o===wt.CONTENT_LENGTH&&a==="0"?"":a}function n(s){let o=[];for(let[l,c]of s.headers)l.toLowerCase().startsWith(wt.PREFIX_FOR_STORAGE)&&o.push({name:l,value:c});o.sort((l,c)=>xHe(l.name.toLowerCase(),c.name.toLowerCase())),o=o.filter((l,c,u)=>!(c>0&&l.name.toLowerCase()===u[c-1].name.toLowerCase()));let a="";return o.forEach(l=>{a+=`${l.name.toLowerCase().trimRight()}:${l.value.trimLeft()} -`}),a}function i(s){let o=Kk(s.url)||"/",a="";a+=`/${e.accountName}${o}`;let l=SHe(s.url),c={};if(l){let u=[];for(let d in l)if(Object.prototype.hasOwnProperty.call(l,d)){let p=d.toLowerCase();c[p]=l[d],u.push(p)}u.sort();for(let d of u)a+=` -${d}:${decodeURIComponent(c[d])}`}return a}return{name:ulr,async sendRequest(s,o){return t(s),o(s)}}}var Hk=class extends UC{constructor(t,r){super(t,r)}async sendRequest(t){return Vr.isNode?this._nextPolicy.sendRequest(t):((t.method.toUpperCase()==="GET"||t.method.toUpperCase()==="HEAD")&&(t.url=xA(t.url,Nu.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),t.headers.remove(wt.COOKIE),t.headers.remove(wt.CONTENT_LENGTH),this._nextPolicy.sendRequest(t))}},Gk=class{create(t,r){return new Hk(t,r)}},dlr="StorageCorrectContentLengthPolicy";function plr(){function e(t){t.body&&(typeof t.body=="string"||Buffer.isBuffer(t.body))&&t.body.length>0&&t.headers.set(wt.CONTENT_LENGTH,Buffer.byteLength(t.body))}return{name:dlr,async sendRequest(t,r){return e(t),r(t)}}}function Hh(e){if(!e||typeof e!="object")return!1;let t=e;return Array.isArray(t.factories)&&typeof t.options=="object"&&typeof t.toServiceClientOptions=="function"}var s4=class{constructor(t,r={}){this.factories=t,this.options=r}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}};function dn(e,t={}){e||(e=new pn);let r=new s4([],t);return r._credential=e,r}function Alr(e){let t=[flr,DHe,hlr,mlr,glr,ylr,blr];if(e.factories.length){let r=e.factories.filter(n=>!t.some(i=>i(n)));if(r.length){let n=r.some(i=>Elr(i));return{wrappedPolicies:Wk.createRequestPolicyFactoryPolicy(r),afterRetry:n}}}}function THe(e){var t;let r=e.options,{httpClient:n}=r,i=Be.__rest(r,["httpClient"]),s=e._coreHttpClient;s||(s=n?Wk.convertHttpClient(n):nlr(),e._coreHttpClient=s);let o=e._corePipeline;if(!o){let a=`azsdk-js-azure-storage-blob/${CHe}`,l=i.userAgentOptions&&i.userAgentOptions.userAgentPrefix?`${i.userAgentOptions.userAgentPrefix} ${a}`:`${a}`;o=ZB.createClientPipeline(Object.assign(Object.assign({},i),{loggingOptions:{additionalAllowedHeaderNames:Lar,additionalAllowedQueryParameters:Mar,logger:Gi.info},userAgentOptions:{userAgentPrefix:l},serializationOptions:{stringifyXML:aee.stringifyXML,serializerOptions:{xml:{xmlCharKey:"#"}}},deserializationOptions:{parseXML:aee.parseXML,serializerOptions:{xml:{xmlCharKey:"#"}}}})),o.removePolicy({phase:"Retry"}),o.removePolicy({name:Lo.decompressResponsePolicyName}),o.addPolicy(plr()),o.addPolicy(clr(i.retryOptions),{phase:"Retry"}),o.addPolicy(slr());let c=Alr(e);c&&o.addPolicy(c.wrappedPolicies,c.afterRetry?{afterPhase:"Retry"}:void 0);let u=QHe(e);Rc.isTokenCredential(u)?o.addPolicy(Lo.bearerTokenAuthenticationPolicy({credential:u,scopes:(t=i.audience)!==null&&t!==void 0?t:Hee,challengeCallbacks:{authorizeRequestOnChallenge:ZB.authorizeRequestOnTenantChallenge}}),{phase:"Sign"}):u instanceof un&&o.addPolicy(NHe({accountName:u.accountName,accountKey:u.accountKey}),{phase:"Sign"}),e._corePipeline=o}return Object.assign(Object.assign({},i),{allowInsecureConnection:!0,httpClient:s,pipeline:o})}function QHe(e){if(e._credential)return e._credential;let t=new pn;for(let r of e.factories)if(Rc.isTokenCredential(r.credential))t=r.credential;else if(DHe(r))return r;return t}function DHe(e){return e instanceof un?!0:e.constructor.name==="StorageSharedKeyCredential"}function flr(e){return e instanceof pn?!0:e.constructor.name==="AnonymousCredential"}function hlr(e){return Rc.isTokenCredential(e.credential)}function mlr(e){return e instanceof Gk?!0:e.constructor.name==="StorageBrowserPolicyFactory"}function glr(e){return e instanceof Fk?!0:e.constructor.name==="StorageRetryPolicyFactory"}function ylr(e){return e.constructor.name==="TelemetryPolicyFactory"}function Elr(e){return e.constructor.name==="InjectorPolicyFactory"}function blr(e){let t=["GenerateClientRequestIdPolicy","TracingPolicy","LogPolicy","ProxyPolicy","DisableResponseDecompressionPolicy","KeepAlivePolicy","DeserializationPolicy"],r={sendRequest:async o=>({request:o,headers:o.headers.clone(),status:500})},n={log(o,a){},shouldLog(o){return!1}},s=e.create(r,n).constructor.name;return t.some(o=>s.startsWith(o))}var jee={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:!0,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}},Clr={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:!0,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:!0,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:!0,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:!0,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},wlr={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}},Ilr={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},_lr={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:!0,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:!0,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:!0,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:!0,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:!0,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}},Slr={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}},Pe={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}},authenticationErrorDetail:{serializedName:"AuthenticationErrorDetail",xmlName:"AuthenticationErrorDetail",type:{name:"String"}}}}},PHe={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}},Blr={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:!0,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:!0,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}},kHe={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:!0,xmlName:"Containers",xmlIsWrapped:!0,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},vlr={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Rlr={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}},OHe={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:!0,xmlName:"Expiry",type:{name:"String"}}}}},LHe={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:!0,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:!0,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:!0,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:!0,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:!0,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:!0,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},zee={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},where:{serializedName:"Where",required:!0,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:!0,xmlName:"Blobs",xmlIsWrapped:!0,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},xlr={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}},$ee={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:!0,xmlName:"TagSet",xmlIsWrapped:!0,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}},Nlr={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:!0,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},Tlr={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:!0,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}},Qlr={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}},MHe={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Dlr={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},Plr={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:!0,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:!0,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}},klr={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:!0,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:!0,type:{name:"String"}}}}},Olr={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}},FHe={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Llr={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},Mlr={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}},UHe={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},qHe={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}},Flr={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:!0,xmlName:"Size",type:{name:"Number"}}}}},Vee={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Ulr={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},qlr={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},HHe={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:!0,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:!0,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}},Hlr={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}},Glr={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},jlr={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}},zlr={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}},$lr={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:!0,xmlName:"Schema",xmlIsWrapped:!0,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}},Vlr={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}},GHe={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jHe={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zHe={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$He={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},VHe={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},WHe={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},YHe={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},JHe={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},KHe={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},XHe={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ZHe={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},eGe={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tGe={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rGe={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},nGe={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},iGe={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sGe={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oGe={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},aGe={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lGe={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},cGe={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uGe={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dGe={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pGe={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},AGe={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fGe={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hGe={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mGe={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gGe={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yGe={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},EGe={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bGe={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},CGe={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}},wGe={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},IGe={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},_Ge={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},SGe={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},BGe={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vGe={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},RGe={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xGe={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},NGe={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},TGe={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},QGe={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},DGe={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},PGe={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kGe={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},OGe={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},LGe={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},MGe={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},FGe={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},UGe={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},cee={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},qGe={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},HGe={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},GGe={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jGe={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zGe={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$Ge={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},VGe={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},WGe={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},YGe={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},JGe={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},KGe={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},XGe={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}},ZGe={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},eje={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},tje={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rje={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}},nje={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ije={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sje={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oje={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},aje={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lje={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},cje={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uje={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},dje={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pje={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Aje={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fje={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},hje={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mje={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gje={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yje={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Eje={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bje={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:!0,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Cje={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},wje={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ije={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uee={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_je={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Sje={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},Bje={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dee={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},vje={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Rje={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xje={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Nje={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Tje={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Qje={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Dje={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pje={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kje={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Oje={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Lje={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Mje={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Fje={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Uje={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qje={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Hje={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Gje={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jje={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zje={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$je={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Vje={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Wje={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Yje={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Jje={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Kje={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Xje={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Zje={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},eze={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tze={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rze={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}},nze={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ize={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sze={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oze={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},aze={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lze={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},cze={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uze={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dze={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pze={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Aze={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fze={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hze={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$C=Object.freeze({__proto__:null,AccessPolicy:Qlr,AppendBlobAppendBlockExceptionHeaders:Zje,AppendBlobAppendBlockFromUrlExceptionHeaders:tze,AppendBlobAppendBlockFromUrlHeaders:eze,AppendBlobAppendBlockHeaders:Xje,AppendBlobCreateExceptionHeaders:Kje,AppendBlobCreateHeaders:Jje,AppendBlobSealExceptionHeaders:nze,AppendBlobSealHeaders:rze,ArrowConfiguration:$lr,ArrowField:Vlr,BlobAbortCopyFromURLExceptionHeaders:Ije,BlobAbortCopyFromURLHeaders:wje,BlobAcquireLeaseExceptionHeaders:aje,BlobAcquireLeaseHeaders:oje,BlobBreakLeaseExceptionHeaders:hje,BlobBreakLeaseHeaders:fje,BlobChangeLeaseExceptionHeaders:Aje,BlobChangeLeaseHeaders:pje,BlobCopyFromURLExceptionHeaders:Cje,BlobCopyFromURLHeaders:bje,BlobCreateSnapshotExceptionHeaders:gje,BlobCreateSnapshotHeaders:mje,BlobDeleteExceptionHeaders:zGe,BlobDeleteHeaders:jGe,BlobDeleteImmutabilityPolicyExceptionHeaders:tje,BlobDeleteImmutabilityPolicyHeaders:eje,BlobDownloadExceptionHeaders:qGe,BlobDownloadHeaders:cee,BlobFlatListSegment:Dlr,BlobGetAccountInfoExceptionHeaders:Bje,BlobGetAccountInfoHeaders:Sje,BlobGetPropertiesExceptionHeaders:GGe,BlobGetPropertiesHeaders:HGe,BlobGetTagsExceptionHeaders:xje,BlobGetTagsHeaders:Rje,BlobHierarchyListSegment:Llr,BlobItemInternal:Plr,BlobName:klr,BlobPrefix:Mlr,BlobPropertiesInternal:Olr,BlobQueryExceptionHeaders:vje,BlobQueryHeaders:dee,BlobReleaseLeaseExceptionHeaders:cje,BlobReleaseLeaseHeaders:lje,BlobRenewLeaseExceptionHeaders:dje,BlobRenewLeaseHeaders:uje,BlobServiceProperties:jee,BlobServiceStatistics:PHe,BlobSetExpiryExceptionHeaders:YGe,BlobSetExpiryHeaders:WGe,BlobSetHttpHeadersExceptionHeaders:KGe,BlobSetHttpHeadersHeaders:JGe,BlobSetImmutabilityPolicyExceptionHeaders:ZGe,BlobSetImmutabilityPolicyHeaders:XGe,BlobSetLegalHoldExceptionHeaders:nje,BlobSetLegalHoldHeaders:rje,BlobSetMetadataExceptionHeaders:sje,BlobSetMetadataHeaders:ije,BlobSetTagsExceptionHeaders:Tje,BlobSetTagsHeaders:Nje,BlobSetTierExceptionHeaders:_je,BlobSetTierHeaders:uee,BlobStartCopyFromURLExceptionHeaders:Eje,BlobStartCopyFromURLHeaders:yje,BlobTag:Nlr,BlobTags:$ee,BlobUndeleteExceptionHeaders:VGe,BlobUndeleteHeaders:$Ge,Block:Flr,BlockBlobCommitBlockListExceptionHeaders:Aze,BlockBlobCommitBlockListHeaders:pze,BlockBlobGetBlockListExceptionHeaders:hze,BlockBlobGetBlockListHeaders:fze,BlockBlobPutBlobFromUrlExceptionHeaders:aze,BlockBlobPutBlobFromUrlHeaders:oze,BlockBlobStageBlockExceptionHeaders:cze,BlockBlobStageBlockFromURLExceptionHeaders:dze,BlockBlobStageBlockFromURLHeaders:uze,BlockBlobStageBlockHeaders:lze,BlockBlobUploadExceptionHeaders:sze,BlockBlobUploadHeaders:ize,BlockList:qHe,BlockLookupList:UHe,ClearRange:qlr,ContainerAcquireLeaseExceptionHeaders:BGe,ContainerAcquireLeaseHeaders:SGe,ContainerBreakLeaseExceptionHeaders:QGe,ContainerBreakLeaseHeaders:TGe,ContainerChangeLeaseExceptionHeaders:PGe,ContainerChangeLeaseHeaders:DGe,ContainerCreateExceptionHeaders:oGe,ContainerCreateHeaders:sGe,ContainerDeleteExceptionHeaders:uGe,ContainerDeleteHeaders:cGe,ContainerFilterBlobsExceptionHeaders:_Ge,ContainerFilterBlobsHeaders:IGe,ContainerGetAccessPolicyExceptionHeaders:fGe,ContainerGetAccessPolicyHeaders:AGe,ContainerGetAccountInfoExceptionHeaders:UGe,ContainerGetAccountInfoHeaders:FGe,ContainerGetPropertiesExceptionHeaders:lGe,ContainerGetPropertiesHeaders:aGe,ContainerItem:vlr,ContainerListBlobFlatSegmentExceptionHeaders:OGe,ContainerListBlobFlatSegmentHeaders:kGe,ContainerListBlobHierarchySegmentExceptionHeaders:MGe,ContainerListBlobHierarchySegmentHeaders:LGe,ContainerProperties:Rlr,ContainerReleaseLeaseExceptionHeaders:RGe,ContainerReleaseLeaseHeaders:vGe,ContainerRenameExceptionHeaders:bGe,ContainerRenameHeaders:EGe,ContainerRenewLeaseExceptionHeaders:NGe,ContainerRenewLeaseHeaders:xGe,ContainerRestoreExceptionHeaders:yGe,ContainerRestoreHeaders:gGe,ContainerSetAccessPolicyExceptionHeaders:mGe,ContainerSetAccessPolicyHeaders:hGe,ContainerSetMetadataExceptionHeaders:pGe,ContainerSetMetadataHeaders:dGe,ContainerSubmitBatchExceptionHeaders:wGe,ContainerSubmitBatchHeaders:CGe,CorsRule:_lr,DelimitedTextConfiguration:jlr,FilterBlobItem:xlr,FilterBlobSegment:zee,GeoReplication:Blr,JsonTextConfiguration:zlr,KeyInfo:OHe,ListBlobsFlatSegmentResponse:MHe,ListBlobsHierarchySegmentResponse:FHe,ListContainersSegmentResponse:kHe,Logging:Clr,Metrics:Ilr,PageBlobClearPagesExceptionHeaders:Lje,PageBlobClearPagesHeaders:Oje,PageBlobCopyIncrementalExceptionHeaders:Yje,PageBlobCopyIncrementalHeaders:Wje,PageBlobCreateExceptionHeaders:Dje,PageBlobCreateHeaders:Qje,PageBlobGetPageRangesDiffExceptionHeaders:Gje,PageBlobGetPageRangesDiffHeaders:Hje,PageBlobGetPageRangesExceptionHeaders:qje,PageBlobGetPageRangesHeaders:Uje,PageBlobResizeExceptionHeaders:zje,PageBlobResizeHeaders:jje,PageBlobUpdateSequenceNumberExceptionHeaders:Vje,PageBlobUpdateSequenceNumberHeaders:$je,PageBlobUploadPagesExceptionHeaders:kje,PageBlobUploadPagesFromURLExceptionHeaders:Fje,PageBlobUploadPagesFromURLHeaders:Mje,PageBlobUploadPagesHeaders:Pje,PageList:Vee,PageRange:Ulr,QueryFormat:Glr,QueryRequest:HHe,QuerySerialization:Hlr,RetentionPolicy:wlr,ServiceFilterBlobsExceptionHeaders:iGe,ServiceFilterBlobsHeaders:nGe,ServiceGetAccountInfoExceptionHeaders:eGe,ServiceGetAccountInfoHeaders:ZHe,ServiceGetPropertiesExceptionHeaders:$He,ServiceGetPropertiesHeaders:zHe,ServiceGetStatisticsExceptionHeaders:WHe,ServiceGetStatisticsHeaders:VHe,ServiceGetUserDelegationKeyExceptionHeaders:XHe,ServiceGetUserDelegationKeyHeaders:KHe,ServiceListContainersSegmentExceptionHeaders:JHe,ServiceListContainersSegmentHeaders:YHe,ServiceSetPropertiesExceptionHeaders:jHe,ServiceSetPropertiesHeaders:GHe,ServiceSubmitBatchExceptionHeaders:rGe,ServiceSubmitBatchHeaders:tGe,SignedIdentifier:Tlr,StaticWebsite:Slr,StorageError:Pe,UserDelegationKey:LHe}),VC={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},Wlr={parameterPath:"blobServiceProperties",mapper:jee},Gh={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},Oe={parameterPath:"url",mapper:{serializedName:"url",required:!0,xmlName:"url",type:{name:"String"}},skipEncoding:!0},Xk={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:!0,serializedName:"restype",type:{name:"String"}}},jh={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Le={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}},Me={parameterPath:"version",mapper:{defaultValue:"2025-01-05",isConstant:!0,serializedName:"x-ms-version",type:{name:"String"}}},Fe={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}},Xe={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},Ylr={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Wee={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Yee={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}},T1={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}},Q1={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}},Jlr={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:"CSV"},Klr={parameterPath:"keyInfo",mapper:OHe},Xlr={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Jee={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:!0,serializedName:"restype",type:{name:"String"}}},mze={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},gze={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ol={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:!0,xmlName:"Content-Length",type:{name:"Number"}}},yze={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:!0,xmlName:"Content-Type",type:{name:"String"}}},Eze={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:!0,serializedName:"comp",type:{name:"String"}}},bze={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}},ro={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:!0,serializedName:"restype",type:{name:"String"}}},Qu={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",type:{name:"Dictionary",value:{type:{name:"String"}}}}},Cze={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}},Zlr={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}},ecr={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}},tr={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}},Gt={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}},jt={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}},wze={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ize={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:!0,serializedName:"comp",type:{name:"String"}}},tcr={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}},_ze={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:!0,serializedName:"comp",type:{name:"String"}}},rcr={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}},ncr={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}},icr={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:!0,serializedName:"comp",type:{name:"String"}}},scr={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:!0,xmlName:"x-ms-source-container-name",type:{name:"String"}}},ocr={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}},Jd={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Sze={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Bze={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}},vze={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},Rze={parameterPath:"action",mapper:{defaultValue:"release",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},WC={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:!0,xmlName:"x-ms-lease-id",type:{name:"String"}}},xze={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Nze={parameterPath:"action",mapper:{defaultValue:"break",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Tze={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}},Qze={parameterPath:"action",mapper:{defaultValue:"change",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},Dze={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:!0,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},Pze={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:"CSV"},acr={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:!0,xmlName:"delimiter",type:{name:"String"}}},xc={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}},DA={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}},f4={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}},lcr={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}},ccr={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}},Qs={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}},Ds={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}},Ps={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}},Fr={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}},Ur={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}},Er={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}},ucr={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}},dcr={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}},pcr={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Acr={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:!0,xmlName:"x-ms-expiry-option",type:{name:"String"}}},fcr={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}},YC={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}},JC={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}},KC={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}},XC={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}},ZC={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}},e2={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}},kze={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:!0,serializedName:"comp",type:{name:"String"}}},D1={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}},P1={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}},hcr={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:!0,serializedName:"comp",type:{name:"String"}}},mcr={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:!0,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Mo={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}},gcr={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:!0,serializedName:"comp",type:{name:"String"}}},t2={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},Oze={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}},r2={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}},n2={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},i2={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}},s2={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}},Lze={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}},Zk={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},k1={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}},ycr={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}},o2={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Ecr={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:!0,serializedName:"x-ms-requires-sync",type:{name:"String"}}},h4={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}},m4={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}},Mze={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}},bcr={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ccr={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:!0,serializedName:"x-ms-copy-action",type:{name:"String"}}},wcr={parameterPath:"copyId",mapper:{serializedName:"copyid",required:!0,xmlName:"copyid",type:{name:"String"}}},Icr={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:!0,serializedName:"comp",type:{name:"String"}}},_cr={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:!0,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},Scr={parameterPath:["options","queryRequest"],mapper:HHe},Bcr={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Fze={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:!0,serializedName:"comp",type:{name:"String"}}},vcr={parameterPath:["options","tags"],mapper:$ee},zh={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}},a2={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}},Rcr={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},Uze={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:!0,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}},qze={parameterPath:["options","blobSequenceNumber"],mapper:{defaultValue:0,serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}},e7={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},t7={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},r7={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},Kee={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Hze={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},Xee={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}},Zee={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}},ete={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}},xcr={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},tte={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},Ncr={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:!0,xmlName:"x-ms-source-range",type:{name:"String"}}},rte={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}},Tcr={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:!0,xmlName:"x-ms-range",type:{name:"String"}}},Gze={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Qcr={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}},Dcr={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}},Pcr={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:!0,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}},kcr={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ocr={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},jze={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:!0,serializedName:"comp",type:{name:"String"}}},zze={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}},nte={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}},$ze={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}},Lcr={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Vze={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},Mcr={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}},Wze={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Yze={parameterPath:"blockId",mapper:{serializedName:"blockid",required:!0,xmlName:"blockid",type:{name:"String"}}},Fcr={parameterPath:"blocks",mapper:UHe},Jze={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ucr={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:!0,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}},pee=class{constructor(t){this.client=t}setProperties(t,r){return this.client.sendOperationRequest({blobServiceProperties:t,options:r},qcr)}getProperties(t){return this.client.sendOperationRequest({options:t},Hcr)}getStatistics(t){return this.client.sendOperationRequest({options:t},Gcr)}listContainersSegment(t){return this.client.sendOperationRequest({options:t},jcr)}getUserDelegationKey(t,r){return this.client.sendOperationRequest({keyInfo:t,options:r},zcr)}getAccountInfo(t){return this.client.sendOperationRequest({options:t},$cr)}submitBatch(t,r,n,i){return this.client.sendOperationRequest({contentLength:t,multipartContentType:r,body:n,options:i},Vcr)}filterBlobs(t){return this.client.sendOperationRequest({options:t},Wcr)}},$h=jC.createSerializer($C,!0),qcr={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:GHe},default:{bodyMapper:Pe,headersMapper:jHe}},requestBody:Wlr,queryParameters:[Xk,jh,Le],urlParameters:[Oe],headerParameters:[VC,Gh,Me,Fe],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$h},Hcr={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:jee,headersMapper:zHe},default:{bodyMapper:Pe,headersMapper:$He}},queryParameters:[Xk,jh,Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:$h},Gcr={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:PHe,headersMapper:VHe},default:{bodyMapper:Pe,headersMapper:WHe}},queryParameters:[Xk,Le,Ylr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:$h},jcr={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:kHe,headersMapper:YHe},default:{bodyMapper:Pe,headersMapper:JHe}},queryParameters:[Le,Wee,Yee,T1,Q1,Jlr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:$h},zcr={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:LHe,headersMapper:KHe},default:{bodyMapper:Pe,headersMapper:XHe}},requestBody:Klr,queryParameters:[Xk,Le,Xlr],urlParameters:[Oe],headerParameters:[VC,Gh,Me,Fe],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$h},$cr={path:"/",httpMethod:"GET",responses:{200:{headersMapper:ZHe},default:{bodyMapper:Pe,headersMapper:eGe}},queryParameters:[jh,Le,Jee],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:$h},Vcr={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:tGe},default:{bodyMapper:Pe,headersMapper:rGe}},requestBody:mze,queryParameters:[Le,gze],urlParameters:[Oe],headerParameters:[Gh,Me,Fe,Ol,yze],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$h},Wcr={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:zee,headersMapper:nGe},default:{bodyMapper:Pe,headersMapper:iGe}},queryParameters:[Le,T1,Q1,Eze,bze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:$h},Aee=class{constructor(t){this.client=t}create(t){return this.client.sendOperationRequest({options:t},Ycr)}getProperties(t){return this.client.sendOperationRequest({options:t},Jcr)}delete(t){return this.client.sendOperationRequest({options:t},Kcr)}setMetadata(t){return this.client.sendOperationRequest({options:t},Xcr)}getAccessPolicy(t){return this.client.sendOperationRequest({options:t},Zcr)}setAccessPolicy(t){return this.client.sendOperationRequest({options:t},eur)}restore(t){return this.client.sendOperationRequest({options:t},tur)}rename(t,r){return this.client.sendOperationRequest({sourceContainerName:t,options:r},rur)}submitBatch(t,r,n,i){return this.client.sendOperationRequest({contentLength:t,multipartContentType:r,body:n,options:i},nur)}filterBlobs(t){return this.client.sendOperationRequest({options:t},iur)}acquireLease(t){return this.client.sendOperationRequest({options:t},sur)}releaseLease(t,r){return this.client.sendOperationRequest({leaseId:t,options:r},our)}renewLease(t,r){return this.client.sendOperationRequest({leaseId:t,options:r},aur)}breakLease(t){return this.client.sendOperationRequest({options:t},lur)}changeLease(t,r,n){return this.client.sendOperationRequest({leaseId:t,proposedLeaseId:r,options:n},cur)}listBlobFlatSegment(t){return this.client.sendOperationRequest({options:t},uur)}listBlobHierarchySegment(t,r){return this.client.sendOperationRequest({delimiter:t,options:r},dur)}getAccountInfo(t){return this.client.sendOperationRequest({options:t},pur)}},ks=jC.createSerializer($C,!0),Ycr={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:sGe},default:{bodyMapper:Pe,headersMapper:oGe}},queryParameters:[Le,ro],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Qu,Cze,Zlr,ecr],isXML:!0,serializer:ks},Jcr={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:aGe},default:{bodyMapper:Pe,headersMapper:lGe}},queryParameters:[Le,ro],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr],isXML:!0,serializer:ks},Kcr={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:cGe},default:{bodyMapper:Pe,headersMapper:uGe}},queryParameters:[Le,ro],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt],isXML:!0,serializer:ks},Xcr={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:dGe},default:{bodyMapper:Pe,headersMapper:pGe}},queryParameters:[Le,ro,wze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Qu,tr,Gt],isXML:!0,serializer:ks},Zcr={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier"},headersMapper:AGe},default:{bodyMapper:Pe,headersMapper:fGe}},queryParameters:[Le,ro,Ize],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr],isXML:!0,serializer:ks},eur={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:hGe},default:{bodyMapper:Pe,headersMapper:mGe}},requestBody:tcr,queryParameters:[Le,ro,Ize],urlParameters:[Oe],headerParameters:[VC,Gh,Me,Fe,Cze,tr,Gt,jt],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:ks},tur={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:gGe},default:{bodyMapper:Pe,headersMapper:yGe}},queryParameters:[Le,ro,_ze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,rcr,ncr],isXML:!0,serializer:ks},rur={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:EGe},default:{bodyMapper:Pe,headersMapper:bGe}},queryParameters:[Le,ro,icr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,scr,ocr],isXML:!0,serializer:ks},nur={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:CGe},default:{bodyMapper:Pe,headersMapper:wGe}},requestBody:mze,queryParameters:[Le,gze,ro],urlParameters:[Oe],headerParameters:[Gh,Me,Fe,Ol,yze],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:ks},iur={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:zee,headersMapper:IGe},default:{bodyMapper:Pe,headersMapper:_Ge}},queryParameters:[Le,T1,Q1,Eze,bze,ro],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:ks},sur={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:SGe},default:{bodyMapper:Pe,headersMapper:BGe}},queryParameters:[Le,ro,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Sze,Bze,vze],isXML:!0,serializer:ks},our={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:vGe},default:{bodyMapper:Pe,headersMapper:RGe}},queryParameters:[Le,ro,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Rze,WC],isXML:!0,serializer:ks},aur={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:xGe},default:{bodyMapper:Pe,headersMapper:NGe}},queryParameters:[Le,ro,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,WC,xze],isXML:!0,serializer:ks},lur={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:TGe},default:{bodyMapper:Pe,headersMapper:QGe}},queryParameters:[Le,ro,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Nze,Tze],isXML:!0,serializer:ks},cur={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:DGe},default:{bodyMapper:Pe,headersMapper:PGe}},queryParameters:[Le,ro,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,WC,Qze,Dze],isXML:!0,serializer:ks},uur={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:MHe,headersMapper:kGe},default:{bodyMapper:Pe,headersMapper:OGe}},queryParameters:[Le,Wee,Yee,T1,Q1,ro,Pze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:ks},dur={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:FHe,headersMapper:LGe},default:{bodyMapper:Pe,headersMapper:MGe}},queryParameters:[Le,Wee,Yee,T1,Q1,ro,Pze,acr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:ks},pur={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:FGe},default:{bodyMapper:Pe,headersMapper:UGe}},queryParameters:[jh,Le,Jee],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:ks},fee=class{constructor(t){this.client=t}download(t){return this.client.sendOperationRequest({options:t},Aur)}getProperties(t){return this.client.sendOperationRequest({options:t},fur)}delete(t){return this.client.sendOperationRequest({options:t},hur)}undelete(t){return this.client.sendOperationRequest({options:t},mur)}setExpiry(t,r){return this.client.sendOperationRequest({expiryOptions:t,options:r},gur)}setHttpHeaders(t){return this.client.sendOperationRequest({options:t},yur)}setImmutabilityPolicy(t){return this.client.sendOperationRequest({options:t},Eur)}deleteImmutabilityPolicy(t){return this.client.sendOperationRequest({options:t},bur)}setLegalHold(t,r){return this.client.sendOperationRequest({legalHold:t,options:r},Cur)}setMetadata(t){return this.client.sendOperationRequest({options:t},wur)}acquireLease(t){return this.client.sendOperationRequest({options:t},Iur)}releaseLease(t,r){return this.client.sendOperationRequest({leaseId:t,options:r},_ur)}renewLease(t,r){return this.client.sendOperationRequest({leaseId:t,options:r},Sur)}changeLease(t,r,n){return this.client.sendOperationRequest({leaseId:t,proposedLeaseId:r,options:n},Bur)}breakLease(t){return this.client.sendOperationRequest({options:t},vur)}createSnapshot(t){return this.client.sendOperationRequest({options:t},Rur)}startCopyFromURL(t,r){return this.client.sendOperationRequest({copySource:t,options:r},xur)}copyFromURL(t,r){return this.client.sendOperationRequest({copySource:t,options:r},Nur)}abortCopyFromURL(t,r){return this.client.sendOperationRequest({copyId:t,options:r},Tur)}setTier(t,r){return this.client.sendOperationRequest({tier:t,options:r},Qur)}getAccountInfo(t){return this.client.sendOperationRequest({options:t},Dur)}query(t){return this.client.sendOperationRequest({options:t},Pur)}getTags(t){return this.client.sendOperationRequest({options:t},kur)}setTags(t){return this.client.sendOperationRequest({options:t},Our)}},Hn=jC.createSerializer($C,!0),Aur={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:cee},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:cee},default:{bodyMapper:Pe,headersMapper:qGe}},queryParameters:[Le,xc,DA],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,f4,lcr,ccr,Qs,Ds,Ps,Fr,Ur,Er],isXML:!0,serializer:Hn},fur={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:HGe},default:{bodyMapper:Pe,headersMapper:GGe}},queryParameters:[Le,xc,DA],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er],isXML:!0,serializer:Hn},hur={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:jGe},default:{bodyMapper:Pe,headersMapper:zGe}},queryParameters:[Le,xc,DA,dcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,Fr,Ur,Er,ucr],isXML:!0,serializer:Hn},mur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:$Ge},default:{bodyMapper:Pe,headersMapper:VGe}},queryParameters:[Le,_ze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:Hn},gur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:WGe},default:{bodyMapper:Pe,headersMapper:YGe}},queryParameters:[Le,pcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Acr,fcr],isXML:!0,serializer:Hn},yur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:JGe},default:{bodyMapper:Pe,headersMapper:KGe}},queryParameters:[jh,Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,Fr,Ur,Er,YC,JC,KC,XC,ZC,e2],isXML:!0,serializer:Hn},Eur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:XGe},default:{bodyMapper:Pe,headersMapper:ZGe}},queryParameters:[Le,xc,DA,kze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,jt,D1,P1],isXML:!0,serializer:Hn},bur={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:eje},default:{bodyMapper:Pe,headersMapper:tje}},queryParameters:[Le,xc,DA,kze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:Hn},Cur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:rje},default:{bodyMapper:Pe,headersMapper:nje}},queryParameters:[Le,xc,DA,hcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,mcr],isXML:!0,serializer:Hn},wur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:ije},default:{bodyMapper:Pe,headersMapper:sje}},queryParameters:[Le,wze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,Mo],isXML:!0,serializer:Hn},Iur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:oje},default:{bodyMapper:Pe,headersMapper:aje}},queryParameters:[Le,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Sze,Bze,vze,Fr,Ur,Er],isXML:!0,serializer:Hn},_ur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:lje},default:{bodyMapper:Pe,headersMapper:cje}},queryParameters:[Le,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Rze,WC,Fr,Ur,Er],isXML:!0,serializer:Hn},Sur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:uje},default:{bodyMapper:Pe,headersMapper:dje}},queryParameters:[Le,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,WC,xze,Fr,Ur,Er],isXML:!0,serializer:Hn},Bur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:pje},default:{bodyMapper:Pe,headersMapper:Aje}},queryParameters:[Le,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,WC,Qze,Dze,Fr,Ur,Er],isXML:!0,serializer:Hn},vur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:fje},default:{bodyMapper:Pe,headersMapper:hje}},queryParameters:[Le,Jd],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Nze,Tze,Fr,Ur,Er],isXML:!0,serializer:Hn},Rur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:mje},default:{bodyMapper:Pe,headersMapper:gje}},queryParameters:[Le,gcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,Mo],isXML:!0,serializer:Hn},xur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:yje},default:{bodyMapper:Pe,headersMapper:Eje}},queryParameters:[Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Qu,tr,Gt,jt,Fr,Ur,Er,D1,P1,t2,Oze,r2,n2,i2,s2,Lze,Zk,k1,ycr,o2],isXML:!0,serializer:Hn},Nur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:bje},default:{bodyMapper:Pe,headersMapper:Cje}},queryParameters:[Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Qu,tr,Gt,jt,Fr,Ur,Er,D1,P1,Mo,t2,r2,n2,i2,s2,Zk,k1,o2,Ecr,h4,m4,Mze],isXML:!0,serializer:Hn},Tur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:wje},default:{bodyMapper:Pe,headersMapper:Ije}},queryParameters:[Le,bcr,wcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Ccr],isXML:!0,serializer:Hn},Qur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:uee},202:{headersMapper:uee},default:{bodyMapper:Pe,headersMapper:_je}},queryParameters:[Le,xc,DA,Icr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Er,Oze,_cr],isXML:!0,serializer:Hn},Dur={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:Sje},default:{bodyMapper:Pe,headersMapper:Bje}},queryParameters:[jh,Le,Jee],urlParameters:[Oe],headerParameters:[Me,Fe,Xe],isXML:!0,serializer:Hn},Pur={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:dee},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:dee},default:{bodyMapper:Pe,headersMapper:vje}},requestBody:Scr,queryParameters:[Le,xc,Bcr],urlParameters:[Oe],headerParameters:[VC,Gh,Me,Fe,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Hn},kur={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:$ee,headersMapper:Rje},default:{bodyMapper:Pe,headersMapper:xje}},queryParameters:[Le,xc,DA,Fze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Er],isXML:!0,serializer:Hn},Our={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:Nje},default:{bodyMapper:Pe,headersMapper:Tje}},requestBody:vcr,queryParameters:[Le,DA,Fze],urlParameters:[Oe],headerParameters:[VC,Gh,Me,Fe,tr,Er,zh,a2],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Hn},hee=class{constructor(t){this.client=t}create(t,r,n){return this.client.sendOperationRequest({contentLength:t,blobContentLength:r,options:n},Lur)}uploadPages(t,r,n){return this.client.sendOperationRequest({contentLength:t,body:r,options:n},Mur)}clearPages(t,r){return this.client.sendOperationRequest({contentLength:t,options:r},Fur)}uploadPagesFromURL(t,r,n,i,s){return this.client.sendOperationRequest({sourceUrl:t,sourceRange:r,contentLength:n,range:i,options:s},Uur)}getPageRanges(t){return this.client.sendOperationRequest({options:t},qur)}getPageRangesDiff(t){return this.client.sendOperationRequest({options:t},Hur)}resize(t,r){return this.client.sendOperationRequest({blobContentLength:t,options:r},Gur)}updateSequenceNumber(t,r){return this.client.sendOperationRequest({sequenceNumberAction:t,options:r},jur)}copyIncremental(t,r){return this.client.sendOperationRequest({copySource:t,options:r},zur)}},PA=jC.createSerializer($C,!0),Lur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Qje},default:{bodyMapper:Pe,headersMapper:Dje}},queryParameters:[Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,YC,JC,KC,XC,ZC,e2,D1,P1,Mo,t2,k1,o2,Rcr,Uze,qze],isXML:!0,serializer:PA},Mur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pje},default:{bodyMapper:Pe,headersMapper:kje}},requestBody:t7,queryParameters:[Le,Kee],urlParameters:[Oe],headerParameters:[Me,Fe,Ol,tr,Gt,jt,f4,Qs,Ds,Ps,Fr,Ur,Er,Mo,zh,a2,e7,r7,Hze,Xee,Zee,ete],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:PA},Fur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Oje},default:{bodyMapper:Pe,headersMapper:Lje}},queryParameters:[Le,Kee],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,tr,Gt,jt,f4,Qs,Ds,Ps,Fr,Ur,Er,Mo,Xee,Zee,ete,xcr],isXML:!0,serializer:PA},Uur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mje},default:{bodyMapper:Pe,headersMapper:Fje}},queryParameters:[Le,Kee],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,Mo,r2,n2,i2,s2,h4,m4,Hze,Xee,Zee,ete,tte,Ncr,rte,Tcr],isXML:!0,serializer:PA},qur={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:Vee,headersMapper:Uje},default:{bodyMapper:Pe,headersMapper:qje}},queryParameters:[Le,T1,Q1,xc,Gze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,f4,Fr,Ur,Er],isXML:!0,serializer:PA},Hur={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:Vee,headersMapper:Hje},default:{bodyMapper:Pe,headersMapper:Gje}},queryParameters:[Le,T1,Q1,xc,Gze,Qcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,f4,Fr,Ur,Er,Dcr],isXML:!0,serializer:PA},Gur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:jje},default:{bodyMapper:Pe,headersMapper:zje}},queryParameters:[jh,Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,Mo,Uze],isXML:!0,serializer:PA},jur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:$je},default:{bodyMapper:Pe,headersMapper:Vje}},queryParameters:[jh,Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,Fr,Ur,Er,qze,Pcr],isXML:!0,serializer:PA},zur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Wje},default:{bodyMapper:Pe,headersMapper:Yje}},queryParameters:[Le,kcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Gt,jt,Fr,Ur,Er,Zk],isXML:!0,serializer:PA},mee=class{constructor(t){this.client=t}create(t,r){return this.client.sendOperationRequest({contentLength:t,options:r},$ur)}appendBlock(t,r,n){return this.client.sendOperationRequest({contentLength:t,body:r,options:n},Vur)}appendBlockFromUrl(t,r,n){return this.client.sendOperationRequest({sourceUrl:t,contentLength:r,options:n},Wur)}seal(t){return this.client.sendOperationRequest({options:t},Yur)}},n7=jC.createSerializer($C,!0),$ur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Jje},default:{bodyMapper:Pe,headersMapper:Kje}},queryParameters:[Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,YC,JC,KC,XC,ZC,e2,D1,P1,Mo,k1,o2,Ocr],isXML:!0,serializer:n7},Vur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Xje},default:{bodyMapper:Pe,headersMapper:Zje}},requestBody:t7,queryParameters:[Le,jze],urlParameters:[Oe],headerParameters:[Me,Fe,Ol,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,Mo,zh,a2,e7,r7,zze,nte],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:n7},Wur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:eze},default:{bodyMapper:Pe,headersMapper:tze}},queryParameters:[Le,jze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,Mo,r2,n2,i2,s2,h4,m4,zh,tte,rte,zze,nte,$ze],isXML:!0,serializer:n7},Yur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:rze},default:{bodyMapper:Pe,headersMapper:nze}},queryParameters:[Le,Lcr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Gt,jt,Fr,Ur,nte],isXML:!0,serializer:n7},gee=class{constructor(t){this.client=t}upload(t,r,n){return this.client.sendOperationRequest({contentLength:t,body:r,options:n},Jur)}putBlobFromUrl(t,r,n){return this.client.sendOperationRequest({contentLength:t,copySource:r,options:n},Kur)}stageBlock(t,r,n,i){return this.client.sendOperationRequest({blockId:t,contentLength:r,body:n,options:i},Xur)}stageBlockFromURL(t,r,n,i){return this.client.sendOperationRequest({blockId:t,contentLength:r,sourceUrl:n,options:i},Zur)}commitBlockList(t,r){return this.client.sendOperationRequest({blocks:t,options:r},edr)}getBlockList(t,r){return this.client.sendOperationRequest({listType:t,options:r},tdr)}},l2=jC.createSerializer($C,!0),Jur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ize},default:{bodyMapper:Pe,headersMapper:sze}},requestBody:t7,queryParameters:[Le],urlParameters:[Oe],headerParameters:[Me,Fe,Ol,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,YC,JC,KC,XC,ZC,e2,D1,P1,Mo,t2,k1,o2,zh,a2,e7,r7,Vze],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:l2},Kur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:oze},default:{bodyMapper:Pe,headersMapper:aze}},queryParameters:[Le],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,YC,JC,KC,XC,ZC,e2,Mo,t2,r2,n2,i2,s2,Lze,Zk,k1,h4,m4,Mze,zh,Vze,Mcr],isXML:!0,serializer:l2},Xur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:lze},default:{bodyMapper:Pe,headersMapper:cze}},requestBody:t7,queryParameters:[Le,Wze,Yze],urlParameters:[Oe],headerParameters:[Me,Fe,Ol,tr,Qs,Ds,Ps,Mo,zh,a2,e7,r7],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:l2},Zur={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:uze},default:{bodyMapper:Pe,headersMapper:dze}},queryParameters:[Le,Wze,Yze],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,Ol,tr,Qs,Ds,Ps,Mo,r2,n2,i2,s2,h4,m4,tte,rte,$ze],isXML:!0,serializer:l2},edr={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pze},default:{bodyMapper:Pe,headersMapper:Aze}},requestBody:Fcr,queryParameters:[Le,Jze],urlParameters:[Oe],headerParameters:[VC,Gh,Me,Fe,Qu,tr,Gt,jt,Qs,Ds,Ps,Fr,Ur,Er,YC,JC,KC,XC,ZC,e2,D1,P1,Mo,t2,k1,o2,zh,a2],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:l2},tdr={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:qHe,headersMapper:fze},default:{bodyMapper:Pe,headersMapper:hze}},queryParameters:[Le,xc,Jze,Ucr],urlParameters:[Oe],headerParameters:[Me,Fe,Xe,tr,Er],isXML:!0,serializer:l2},rdr=class extends Bar.ExtendedServiceClient{constructor(t,r){var n,i;if(t===void 0)throw new Error("'url' cannot be null");r||(r={});let s={requestContentType:"application/json; charset=utf-8"},o="azsdk-js-azure-storage-blob/12.26.0",a=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${o}`:`${o}`,l=Object.assign(Object.assign(Object.assign({},s),r),{userAgentOptions:{userAgentPrefix:a},endpoint:(i=(n=r.endpoint)!==null&&n!==void 0?n:r.baseUri)!==null&&i!==void 0?i:"{url}"});super(l),this.url=t,this.version=r.version||"2025-01-05",this.service=new pee(this),this.container=new Aee(this),this.blob=new fee(this),this.pageBlob=new hee(this),this.appendBlob=new mee(this),this.blockBlob=new gee(this)}},jk=class extends rdr{async sendOperationRequest(t,r){let n=Object.assign({},r);return(n.path==="/{containerName}"||n.path==="/{containerName}/{blob}")&&(n.path=""),super.sendOperationRequest(t,n)}},o4=class{constructor(t,r){this.url=Har(t),this.accountName=RHe(t),this.pipeline=r,this.storageClientContext=new jk(this.url,THe(r)),this.isHttps=vHe(zar(this.url)||"","https"),this.credential=QHe(r);let n=this.storageClientContext;n.requestContentType=void 0}},_e=Car.createTracingClient({packageName:"@azure/storage-blob",packageVersion:CHe,namespace:"Microsoft.Storage"}),NA=class e{constructor(){this.read=!1,this.add=!1,this.create=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.tag=!1,this.move=!1,this.execute=!1,this.setImmutabilityPolicy=!1,this.permanentDelete=!1}static parse(t){let r=new e;for(let n of t)switch(n){case"r":r.read=!0;break;case"a":r.add=!0;break;case"c":r.create=!0;break;case"w":r.write=!0;break;case"d":r.delete=!0;break;case"x":r.deleteVersion=!0;break;case"t":r.tag=!0;break;case"m":r.move=!0;break;case"e":r.execute=!0;break;case"i":r.setImmutabilityPolicy=!0;break;case"y":r.permanentDelete=!0;break;default:throw new RangeError(`Invalid permission: ${n}`)}return r}static from(t){let r=new e;return t.read&&(r.read=!0),t.add&&(r.add=!0),t.create&&(r.create=!0),t.write&&(r.write=!0),t.delete&&(r.delete=!0),t.deleteVersion&&(r.deleteVersion=!0),t.tag&&(r.tag=!0),t.move&&(r.move=!0),t.execute&&(r.execute=!0),t.setImmutabilityPolicy&&(r.setImmutabilityPolicy=!0),t.permanentDelete&&(r.permanentDelete=!0),r}toString(){let t=[];return this.read&&t.push("r"),this.add&&t.push("a"),this.create&&t.push("c"),this.write&&t.push("w"),this.delete&&t.push("d"),this.deleteVersion&&t.push("x"),this.tag&&t.push("t"),this.move&&t.push("m"),this.execute&&t.push("e"),this.setImmutabilityPolicy&&t.push("i"),this.permanentDelete&&t.push("y"),t.join("")}},TA=class e{constructor(){this.read=!1,this.add=!1,this.create=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.list=!1,this.tag=!1,this.move=!1,this.execute=!1,this.setImmutabilityPolicy=!1,this.permanentDelete=!1,this.filterByTags=!1}static parse(t){let r=new e;for(let n of t)switch(n){case"r":r.read=!0;break;case"a":r.add=!0;break;case"c":r.create=!0;break;case"w":r.write=!0;break;case"d":r.delete=!0;break;case"l":r.list=!0;break;case"t":r.tag=!0;break;case"x":r.deleteVersion=!0;break;case"m":r.move=!0;break;case"e":r.execute=!0;break;case"i":r.setImmutabilityPolicy=!0;break;case"y":r.permanentDelete=!0;break;case"f":r.filterByTags=!0;break;default:throw new RangeError(`Invalid permission ${n}`)}return r}static from(t){let r=new e;return t.read&&(r.read=!0),t.add&&(r.add=!0),t.create&&(r.create=!0),t.write&&(r.write=!0),t.delete&&(r.delete=!0),t.list&&(r.list=!0),t.deleteVersion&&(r.deleteVersion=!0),t.tag&&(r.tag=!0),t.move&&(r.move=!0),t.execute&&(r.execute=!0),t.setImmutabilityPolicy&&(r.setImmutabilityPolicy=!0),t.permanentDelete&&(r.permanentDelete=!0),t.filterByTags&&(r.filterByTags=!0),r}toString(){let t=[];return this.read&&t.push("r"),this.add&&t.push("a"),this.create&&t.push("c"),this.write&&t.push("w"),this.delete&&t.push("d"),this.deleteVersion&&t.push("x"),this.list&&t.push("l"),this.tag&&t.push("t"),this.move&&t.push("m"),this.execute&&t.push("e"),this.setImmutabilityPolicy&&t.push("i"),this.permanentDelete&&t.push("y"),this.filterByTags&&t.push("f"),t.join("")}},yee=class{constructor(t,r){this.accountName=t,this.userDelegationKey=r,this.key=Buffer.from(r.value,"base64")}computeHMACSHA256(t){return Mee.createHmac("sha256",this.key).update(t,"utf8").digest("base64")}};function QA(e){return e.end?`${e.start}-${e.end}`:e.start}Je.SASProtocol=void 0;(function(e){e.Https="https",e.HttpsAndHttp="https,http"})(Je.SASProtocol||(Je.SASProtocol={}));var Yd=class{get ipRange(){if(this.ipRangeInner)return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}constructor(t,r,n,i,s,o,a,l,c,u,d,p,A,f,h,g,E,w,R,B){this.version=t,this.signature=r,n!==void 0&&typeof n!="string"?(this.permissions=n.permissions,this.services=n.services,this.resourceTypes=n.resourceTypes,this.protocol=n.protocol,this.startsOn=n.startsOn,this.expiresOn=n.expiresOn,this.ipRangeInner=n.ipRange,this.identifier=n.identifier,this.encryptionScope=n.encryptionScope,this.resource=n.resource,this.cacheControl=n.cacheControl,this.contentDisposition=n.contentDisposition,this.contentEncoding=n.contentEncoding,this.contentLanguage=n.contentLanguage,this.contentType=n.contentType,n.userDelegationKey&&(this.signedOid=n.userDelegationKey.signedObjectId,this.signedTenantId=n.userDelegationKey.signedTenantId,this.signedStartsOn=n.userDelegationKey.signedStartsOn,this.signedExpiresOn=n.userDelegationKey.signedExpiresOn,this.signedService=n.userDelegationKey.signedService,this.signedVersion=n.userDelegationKey.signedVersion,this.preauthorizedAgentObjectId=n.preauthorizedAgentObjectId,this.correlationId=n.correlationId)):(this.services=i,this.resourceTypes=s,this.expiresOn=l,this.permissions=n,this.protocol=o,this.startsOn=a,this.ipRangeInner=c,this.encryptionScope=B,this.identifier=u,this.resource=d,this.cacheControl=p,this.contentDisposition=A,this.contentEncoding=f,this.contentLanguage=h,this.contentType=g,E&&(this.signedOid=E.signedObjectId,this.signedTenantId=E.signedTenantId,this.signedStartsOn=E.signedStartsOn,this.signedExpiresOn=E.signedExpiresOn,this.signedService=E.signedService,this.signedVersion=E.signedVersion,this.preauthorizedAgentObjectId=w,this.correlationId=R))}toString(){let t=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"],r=[];for(let n of t)switch(n){case"sv":this.tryAppendQueryParameter(r,n,this.version);break;case"ss":this.tryAppendQueryParameter(r,n,this.services);break;case"srt":this.tryAppendQueryParameter(r,n,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(r,n,this.protocol);break;case"st":this.tryAppendQueryParameter(r,n,this.startsOn?Mr(this.startsOn,!1):void 0);break;case"se":this.tryAppendQueryParameter(r,n,this.expiresOn?Mr(this.expiresOn,!1):void 0);break;case"sip":this.tryAppendQueryParameter(r,n,this.ipRange?QA(this.ipRange):void 0);break;case"si":this.tryAppendQueryParameter(r,n,this.identifier);break;case"ses":this.tryAppendQueryParameter(r,n,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(r,n,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(r,n,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(r,n,this.signedStartsOn?Mr(this.signedStartsOn,!1):void 0);break;case"ske":this.tryAppendQueryParameter(r,n,this.signedExpiresOn?Mr(this.signedExpiresOn,!1):void 0);break;case"sks":this.tryAppendQueryParameter(r,n,this.signedService);break;case"skv":this.tryAppendQueryParameter(r,n,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(r,n,this.resource);break;case"sp":this.tryAppendQueryParameter(r,n,this.permissions);break;case"sig":this.tryAppendQueryParameter(r,n,this.signature);break;case"rscc":this.tryAppendQueryParameter(r,n,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(r,n,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(r,n,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(r,n,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(r,n,this.contentType);break;case"saoid":this.tryAppendQueryParameter(r,n,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(r,n,this.correlationId);break}return r.join("&")}tryAppendQueryParameter(t,r,n){n&&(r=encodeURIComponent(r),n=encodeURIComponent(n),r.length>0&&n.length>0&&t.push(`${r}=${n}`))}};function a4(e,t,r){return l4(e,t,r).sasQueryParameters}function l4(e,t,r){let n=e.version?e.version:qee,i=t instanceof un?t:void 0,s;if(i===void 0&&r!==void 0&&(s=new yee(r,t)),i===void 0&&s===void 0)throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");if(n>="2020-12-06")return i!==void 0?sdr(e,i):ldr(e,s);if(n>="2018-11-09")return i!==void 0?idr(e,i):n>="2020-02-10"?adr(e,s):odr(e,s);if(n>="2015-04-05"){if(i!==void 0)return ndr(e,i);throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}throw new RangeError("'version' must be >= '2015-04-05'.")}function ndr(e,t){if(e=u2(e),!e.identifier&&!(e.permissions&&e.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c";e.blobName&&(r="b");let n;e.permissions&&(e.blobName?n=NA.parse(e.permissions.toString()).toString():n=TA.parse(e.permissions.toString()).toString());let i=[n||"",e.startsOn?Mr(e.startsOn,!1):"",e.expiresOn?Mr(e.expiresOn,!1):"",c2(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",e.version,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join(` -`),s=t.computeHMACSHA256(i);return{sasQueryParameters:new Yd(e.version,s,n,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType),stringToSign:i}}function idr(e,t){if(e=u2(e),!e.identifier&&!(e.permissions&&e.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",n=e.snapshotTime;e.blobName&&(r="b",e.snapshotTime?r="bs":e.versionId&&(r="bv",n=e.versionId));let i;e.permissions&&(e.blobName?i=NA.parse(e.permissions.toString()).toString():i=TA.parse(e.permissions.toString()).toString());let s=[i||"",e.startsOn?Mr(e.startsOn,!1):"",e.expiresOn?Mr(e.expiresOn,!1):"",c2(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",e.version,r,n,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join(` -`),o=t.computeHMACSHA256(s);return{sasQueryParameters:new Yd(e.version,o,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType),stringToSign:s}}function sdr(e,t){if(e=u2(e),!e.identifier&&!(e.permissions&&e.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",n=e.snapshotTime;e.blobName&&(r="b",e.snapshotTime?r="bs":e.versionId&&(r="bv",n=e.versionId));let i;e.permissions&&(e.blobName?i=NA.parse(e.permissions.toString()).toString():i=TA.parse(e.permissions.toString()).toString());let s=[i||"",e.startsOn?Mr(e.startsOn,!1):"",e.expiresOn?Mr(e.expiresOn,!1):"",c2(t.accountName,e.containerName,e.blobName),e.identifier,e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",e.version,r,n,e.encryptionScope,e.cacheControl?e.cacheControl:"",e.contentDisposition?e.contentDisposition:"",e.contentEncoding?e.contentEncoding:"",e.contentLanguage?e.contentLanguage:"",e.contentType?e.contentType:""].join(` -`),o=t.computeHMACSHA256(s);return{sasQueryParameters:new Yd(e.version,o,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,void 0,void 0,void 0,e.encryptionScope),stringToSign:s}}function odr(e,t){if(e=u2(e),!e.permissions||!e.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=e.snapshotTime;e.blobName&&(r="b",e.snapshotTime?r="bs":e.versionId&&(r="bv",n=e.versionId));let i;e.permissions&&(e.blobName?i=NA.parse(e.permissions.toString()).toString():i=TA.parse(e.permissions.toString()).toString());let s=[i||"",e.startsOn?Mr(e.startsOn,!1):"",e.expiresOn?Mr(e.expiresOn,!1):"",c2(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?Mr(t.userDelegationKey.signedStartsOn,!1):"",t.userDelegationKey.signedExpiresOn?Mr(t.userDelegationKey.signedExpiresOn,!1):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",e.version,r,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join(` -`),o=t.computeHMACSHA256(s);return{sasQueryParameters:new Yd(e.version,o,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey),stringToSign:s}}function adr(e,t){if(e=u2(e),!e.permissions||!e.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=e.snapshotTime;e.blobName&&(r="b",e.snapshotTime?r="bs":e.versionId&&(r="bv",n=e.versionId));let i;e.permissions&&(e.blobName?i=NA.parse(e.permissions.toString()).toString():i=TA.parse(e.permissions.toString()).toString());let s=[i||"",e.startsOn?Mr(e.startsOn,!1):"",e.expiresOn?Mr(e.expiresOn,!1):"",c2(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?Mr(t.userDelegationKey.signedStartsOn,!1):"",t.userDelegationKey.signedExpiresOn?Mr(t.userDelegationKey.signedExpiresOn,!1):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,void 0,e.correlationId,e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",e.version,r,n,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join(` -`),o=t.computeHMACSHA256(s);return{sasQueryParameters:new Yd(e.version,o,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId),stringToSign:s}}function ldr(e,t){if(e=u2(e),!e.permissions||!e.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=e.snapshotTime;e.blobName&&(r="b",e.snapshotTime?r="bs":e.versionId&&(r="bv",n=e.versionId));let i;e.permissions&&(e.blobName?i=NA.parse(e.permissions.toString()).toString():i=TA.parse(e.permissions.toString()).toString());let s=[i||"",e.startsOn?Mr(e.startsOn,!1):"",e.expiresOn?Mr(e.expiresOn,!1):"",c2(t.accountName,e.containerName,e.blobName),t.userDelegationKey.signedObjectId,t.userDelegationKey.signedTenantId,t.userDelegationKey.signedStartsOn?Mr(t.userDelegationKey.signedStartsOn,!1):"",t.userDelegationKey.signedExpiresOn?Mr(t.userDelegationKey.signedExpiresOn,!1):"",t.userDelegationKey.signedService,t.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,void 0,e.correlationId,e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",e.version,r,n,e.encryptionScope,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join(` -`),o=t.computeHMACSHA256(s);return{sasQueryParameters:new Yd(e.version,o,i,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,r,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,t.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId,e.encryptionScope),stringToSign:s}}function c2(e,t,r){let n=[`/blob/${e}/${t}`];return r&&n.push(`/${r}`),n.join("")}function u2(e){let t=e.version?e.version:qee;if(e.snapshotTime&&t<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(e.blobName===void 0&&e.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(e.versionId&&t<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(e.blobName===void 0&&e.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(e.permissions&&e.permissions.setImmutabilityPolicy&&t<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(e.permissions&&e.permissions.deleteVersion&&t<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(e.permissions&&e.permissions.permanentDelete&&t<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");if(e.permissions&&e.permissions.tag&&t<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(t<"2020-02-10"&&e.permissions&&(e.permissions.move||e.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(t<"2021-04-10"&&e.permissions&&e.permissions.filterByTags)throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");if(t<"2020-02-10"&&(e.preauthorizedAgentObjectId||e.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");if(e.encryptionScope&&t<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");return e.version=t,e}var c4=class{get leaseId(){return this._leaseId}get url(){return this._url}constructor(t,r){let n=t.storageClientContext;this._url=t.url,t.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=n.container):(this._isContainer=!1,this._containerOrBlobOperation=n.blob),r||(r=Vr.randomUUID()),this._leaseId=r}async acquireLease(t,r={}){var n,i,s,o,a;if(this._isContainer&&(!((n=r.conditions)===null||n===void 0)&&n.ifMatch&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Wd||!((s=r.conditions)===null||s===void 0)&&s.ifNoneMatch&&((o=r.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==Wd||!((a=r.conditions)===null||a===void 0)&&a.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return _e.withSpan("BlobLeaseClient-acquireLease",r,async l=>{var c;return ke(await this._containerOrBlobOperation.acquireLease({abortSignal:r.abortSignal,duration:t,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(c=r.conditions)===null||c===void 0?void 0:c.tagConditions}),proposedLeaseId:this._leaseId,tracingOptions:l.tracingOptions}))})}async changeLease(t,r={}){var n,i,s,o,a;if(this._isContainer&&(!((n=r.conditions)===null||n===void 0)&&n.ifMatch&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Wd||!((s=r.conditions)===null||s===void 0)&&s.ifNoneMatch&&((o=r.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==Wd||!((a=r.conditions)===null||a===void 0)&&a.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return _e.withSpan("BlobLeaseClient-changeLease",r,async l=>{var c;let u=ke(await this._containerOrBlobOperation.changeLease(this._leaseId,t,{abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(c=r.conditions)===null||c===void 0?void 0:c.tagConditions}),tracingOptions:l.tracingOptions}));return this._leaseId=t,u})}async releaseLease(t={}){var r,n,i,s,o;if(this._isContainer&&(!((r=t.conditions)===null||r===void 0)&&r.ifMatch&&((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)!==Wd||!((i=t.conditions)===null||i===void 0)&&i.ifNoneMatch&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==Wd||!((o=t.conditions)===null||o===void 0)&&o.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return _e.withSpan("BlobLeaseClient-releaseLease",t,async a=>{var l;return ke(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:t.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(l=t.conditions)===null||l===void 0?void 0:l.tagConditions}),tracingOptions:a.tracingOptions}))})}async renewLease(t={}){var r,n,i,s,o;if(this._isContainer&&(!((r=t.conditions)===null||r===void 0)&&r.ifMatch&&((n=t.conditions)===null||n===void 0?void 0:n.ifMatch)!==Wd||!((i=t.conditions)===null||i===void 0)&&i.ifNoneMatch&&((s=t.conditions)===null||s===void 0?void 0:s.ifNoneMatch)!==Wd||!((o=t.conditions)===null||o===void 0)&&o.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return _e.withSpan("BlobLeaseClient-renewLease",t,async a=>{var l;return this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:t.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(l=t.conditions)===null||l===void 0?void 0:l.tagConditions}),tracingOptions:a.tracingOptions})})}async breakLease(t,r={}){var n,i,s,o,a;if(this._isContainer&&(!((n=r.conditions)===null||n===void 0)&&n.ifMatch&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Wd||!((s=r.conditions)===null||s===void 0)&&s.ifNoneMatch&&((o=r.conditions)===null||o===void 0?void 0:o.ifNoneMatch)!==Wd||!((a=r.conditions)===null||a===void 0)&&a.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return _e.withSpan("BlobLeaseClient-breakLease",r,async l=>{var c;let u={abortSignal:r.abortSignal,breakPeriod:t,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(c=r.conditions)===null||c===void 0?void 0:c.tagConditions}),tracingOptions:l.tracingOptions};return ke(await this._containerOrBlobOperation.breakLease(u))})}},Eee=class extends Fee.Readable{constructor(t,r,n,i,s={}){super({highWaterMark:s.highWaterMark}),this.retries=0,this.sourceDataHandler=o=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=void 0,this.source.pause(),this.sourceErrorOrEndHandler(),this.source.destroy();return}this.offset+=o.length,this.onProgress&&this.onProgress({loadedBytes:this.offset-this.start}),this.push(o)||this.source.pause()},this.sourceAbortedHandler=()=>{let o=new Yk.AbortError("The operation was aborted.");this.destroy(o)},this.sourceErrorOrEndHandler=o=>{if(o&&o.name==="AbortError"){this.destroy(o);return}this.removeSourceEventHandlers(),this.offset-1===this.end?this.push(null):this.offset<=this.end?this.retries{this.source=a,this.setSourceEventHandlers()}).catch(a=>{this.destroy(a)})):this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`)):this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))},this.getter=r,this.source=t,this.start=n,this.offset=n,this.end=n+i-1,this.maxRetryRequests=s.maxRetryRequests&&s.maxRetryRequests>=0?s.maxRetryRequests:0,this.onProgress=s.onProgress,this.options=s,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler),this.source.on("end",this.sourceErrorOrEndHandler),this.source.on("error",this.sourceErrorOrEndHandler),this.source.on("aborted",this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler),this.source.removeListener("end",this.sourceErrorOrEndHandler),this.source.removeListener("error",this.sourceErrorOrEndHandler),this.source.removeListener("aborted",this.sourceAbortedHandler)}_destroy(t,r){this.removeSourceEventHandlers(),this.source.destroy(),r(t===null?void 0:t)}},bee=class{get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return Vr.isNode?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}constructor(t,r,n,i,s={}){this.originalResponse=t,this.blobDownloadStream=new Eee(this.originalResponse.readableStreamBody,r,n,i,s)}},fHe=16,hHe=new Uint8Array([79,98,106,1]),cdr="avro.codec",udr="avro.schema",mi=class e{static async readFixedBytes(t,r,n={}){let i=await t.read(r,{abortSignal:n.abortSignal});if(i.length!==r)throw new Error("Hit stream end.");return i}static async readByte(t,r={}){return(await e.readFixedBytes(t,1,r))[0]}static async readZigZagLong(t,r={}){let n=0,i=0,s,o,a;do s=await e.readByte(t,r),o=s&128,n|=(s&127)<Number.MAX_SAFE_INTEGER)throw new Error("Integer overflow.");return l}return n>>1^-(n&1)}static async readLong(t,r={}){return e.readZigZagLong(t,r)}static async readInt(t,r={}){return e.readZigZagLong(t,r)}static async readNull(){return null}static async readBoolean(t,r={}){let n=await e.readByte(t,r);if(n===1)return!0;if(n===0)return!1;throw new Error("Byte was not a boolean.")}static async readFloat(t,r={}){let n=await e.readFixedBytes(t,4,r);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,!0)}static async readDouble(t,r={}){let n=await e.readFixedBytes(t,8,r);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,!0)}static async readBytes(t,r={}){let n=await e.readLong(t,r);if(n<0)throw new Error("Bytes size was negative.");return t.read(n,{abortSignal:r.abortSignal})}static async readString(t,r={}){let n=await e.readBytes(t,r);return new TextDecoder().decode(n)}static async readMapPair(t,r,n={}){let i=await e.readString(t,n),s=await r(t,n);return{key:i,value:s}}static async readMap(t,r,n={}){let i=(a,l={})=>e.readMapPair(a,r,l),s=await e.readArray(t,i,n),o={};for(let a of s)o[a.key]=a.value;return o}static async readArray(t,r,n={}){let i=[];for(let s=await e.readLong(t,n);s!==0;s=await e.readLong(t,n))for(s<0&&(await e.readLong(t,n),s=-s);s--;){let o=await r(t,n);i.push(o)}return i}},R1;(function(e){e.RECORD="record",e.ENUM="enum",e.ARRAY="array",e.MAP="map",e.UNION="union",e.FIXED="fixed"})(R1||(R1={}));var Ns;(function(e){e.NULL="null",e.BOOLEAN="boolean",e.INT="int",e.LONG="long",e.FLOAT="float",e.DOUBLE="double",e.BYTES="bytes",e.STRING="string"})(Ns||(Ns={}));var qh=class e{static fromSchema(t){return typeof t=="string"?e.fromStringSchema(t):Array.isArray(t)?e.fromArraySchema(t):e.fromObjectSchema(t)}static fromStringSchema(t){switch(t){case Ns.NULL:case Ns.BOOLEAN:case Ns.INT:case Ns.LONG:case Ns.FLOAT:case Ns.DOUBLE:case Ns.BYTES:case Ns.STRING:return new Cee(t);default:throw new Error(`Unexpected Avro type ${t}`)}}static fromArraySchema(t){return new Iee(t.map(e.fromSchema))}static fromObjectSchema(t){let r=t.type;try{return e.fromStringSchema(r)}catch{}switch(r){case R1.RECORD:if(t.aliases)throw new Error(`aliases currently is not supported, schema: ${t}`);if(!t.name)throw new Error(`Required attribute 'name' doesn't exist on schema: ${t}`);let n={};if(!t.fields)throw new Error(`Required attribute 'fields' doesn't exist on schema: ${t}`);for(let i of t.fields)n[i.name]=e.fromSchema(i.type);return new See(n,t.name);case R1.ENUM:if(t.aliases)throw new Error(`aliases currently is not supported, schema: ${t}`);if(!t.symbols)throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${t}`);return new wee(t.symbols);case R1.MAP:if(!t.values)throw new Error(`Required attribute 'values' doesn't exist on schema: ${t}`);return new _ee(e.fromSchema(t.values));case R1.ARRAY:case R1.FIXED:default:throw new Error(`Unexpected Avro type ${r} in ${t}`)}}},Cee=class extends qh{constructor(t){super(),this._primitive=t}read(t,r={}){switch(this._primitive){case Ns.NULL:return mi.readNull();case Ns.BOOLEAN:return mi.readBoolean(t,r);case Ns.INT:return mi.readInt(t,r);case Ns.LONG:return mi.readLong(t,r);case Ns.FLOAT:return mi.readFloat(t,r);case Ns.DOUBLE:return mi.readDouble(t,r);case Ns.BYTES:return mi.readBytes(t,r);case Ns.STRING:return mi.readString(t,r);default:throw new Error("Unknown Avro Primitive")}}},wee=class extends qh{constructor(t){super(),this._symbols=t}async read(t,r={}){let n=await mi.readInt(t,r);return this._symbols[n]}},Iee=class extends qh{constructor(t){super(),this._types=t}async read(t,r={}){let n=await mi.readInt(t,r);return this._types[n].read(t,r)}},_ee=class extends qh{constructor(t){super(),this._itemType=t}read(t,r={}){let n=(i,s)=>this._itemType.read(i,s);return mi.readMap(t,n,r)}},See=class extends qh{constructor(t,r){super(),this._fields=t,this._name=r}async read(t,r={}){let n={};n.$schema=this._name;for(let i in this._fields)Object.prototype.hasOwnProperty.call(this._fields,i)&&(n[i]=await this._fields[i].read(t,r));return n}};function mHe(e,t){if(e===t)return!0;if(e==null||t==null||e.length!==t.length)return!1;for(let r=0;r0)for(let s=0;s0}parseObjects(){return Be.__asyncGenerator(this,arguments,function*(r={}){for(this._initialized||(yield Be.__await(this.initialize(r)));this.hasNext();){let n=yield Be.__await(this._itemType.read(this._dataStream,{abortSignal:r.abortSignal}));if(this._itemsRemainingInBlock--,this._objectIndex++,this._itemsRemainingInBlock===0){let i=yield Be.__await(mi.readFixedBytes(this._dataStream,fHe,{abortSignal:r.abortSignal}));if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!mHe(this._syncMarker,i))throw new Error("Stream is not a valid Avro file.");try{this._itemsRemainingInBlock=yield Be.__await(mi.readLong(this._dataStream,{abortSignal:r.abortSignal}))}catch{this._itemsRemainingInBlock=0}this._itemsRemainingInBlock>0&&(yield Be.__await(mi.readLong(this._dataStream,{abortSignal:r.abortSignal})))}yield yield Be.__await(n)}})}},vee=class{},gHe=new Yk.AbortError("Reading from the avro stream was aborted."),Ree=class extends vee{toUint8Array(t){return typeof t=="string"?Buffer.from(t):t}constructor(t){super(),this._readable=t,this._position=0}get position(){return this._position}async read(t,r={}){var n;if(!((n=r.abortSignal)===null||n===void 0)&&n.aborted)throw gHe;if(t<0)throw new Error(`size parameter should be positive: ${t}`);if(t===0)return new Uint8Array;if(!this._readable.readable)throw new Error("Stream no longer readable.");let i=this._readable.read(t);return i?(this._position+=i.length,this.toUint8Array(i)):new Promise((s,o)=>{let a=()=>{this._readable.removeListener("readable",l),this._readable.removeListener("error",c),this._readable.removeListener("end",c),this._readable.removeListener("close",c),r.abortSignal&&r.abortSignal.removeEventListener("abort",u)},l=()=>{let d=this._readable.read(t);d&&(this._position+=d.length,a(),s(this.toUint8Array(d)))},c=()=>{a(),o()},u=()=>{a(),o(gHe)};this._readable.on("readable",l),this._readable.once("error",c),this._readable.once("end",c),this._readable.once("close",c),r.abortSignal&&r.abortSignal.addEventListener("abort",u)})}},xee=class extends Fee.Readable{constructor(t,r={}){super(),this.avroPaused=!0,this.source=t,this.onProgress=r.onProgress,this.onError=r.onError,this.avroReader=new Bee(new Ree(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:r.abortSignal})}_read(){this.avroPaused&&this.readInternal().catch(t=>{this.emit("error",t)})}async readInternal(){this.avroPaused=!1;let t;do{if(t=await this.avroIter.next(),t.done)break;let r=t.value,n=r.$schema;if(typeof n!="string")throw Error("Missing schema in avro record.");switch(n){case"com.microsoft.azure.storage.queryBlobContents.resultData":{let i=r.data;if(!(i instanceof Uint8Array))throw Error("Invalid data in avro result record.");this.push(Buffer.from(i))||(this.avroPaused=!0)}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{let i=r.bytesScanned;if(typeof i!="number")throw Error("Invalid bytesScanned in avro progress record.");this.onProgress&&this.onProgress({loadedBytes:i})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){let i=r.totalBytes;if(typeof i!="number")throw Error("Invalid totalBytes in avro end record.");this.onProgress({loadedBytes:i})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){let i=r.fatal;if(typeof i!="boolean")throw Error("Invalid fatal in avro error record.");let s=r.name;if(typeof s!="string")throw Error("Invalid name in avro error record.");let o=r.description;if(typeof o!="string")throw Error("Invalid description in avro error record.");let a=r.position;if(typeof a!="number")throw Error("Invalid position in avro error record.");this.onError({position:a,name:s,isFatal:i,description:o})}break;default:throw Error(`Unknown schema ${n} in avro progress record.`)}}while(!t.done&&!this.avroPaused)}},Nee=class{get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){}get readableStreamBody(){return Vr.isNode?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}constructor(t,r={}){this.originalResponse=t,this.blobDownloadStream=new xee(this.originalResponse.readableStreamBody,r)}};Je.BlockBlobTier=void 0;(function(e){e.Hot="Hot",e.Cool="Cool",e.Cold="Cold",e.Archive="Archive"})(Je.BlockBlobTier||(Je.BlockBlobTier={}));Je.PremiumPageBlobTier=void 0;(function(e){e.P4="P4",e.P6="P6",e.P10="P10",e.P15="P15",e.P20="P20",e.P30="P30",e.P40="P40",e.P50="P50",e.P60="P60",e.P70="P70",e.P80="P80"})(Je.PremiumPageBlobTier||(Je.PremiumPageBlobTier={}));function N1(e){if(e!==void 0)return e}function Ts(e,t){if(e&&!t)throw new RangeError("Customer-provided encryption key must be used over HTTPS.");e&&!e.encryptionAlgorithm&&(e.encryptionAlgorithm=kar)}Je.StorageBlobAudience=void 0;(function(e){e.StorageOAuthScopes="https://storage.azure.com/.default",e.DiskComputeOAuthScopes="https://disk.compute.azure.com/.default"})(Je.StorageBlobAudience||(Je.StorageBlobAudience={}));function ddr(e){return`https://${e}.blob.core.windows.net/.default`}function oee(e){let t=(e._response.parsedBody.pageRange||[]).map(n=>({offset:n.start,count:n.end-n.start})),r=(e._response.parsedBody.clearRange||[]).map(n=>({offset:n.start,count:n.end-n.start}));return Object.assign(Object.assign({},e),{pageRange:t,clearRange:r,_response:Object.assign(Object.assign({},e._response),{parsedBody:{pageRange:t,clearRange:r}})})}var Tee=class extends war.Poller{constructor(t){let{blobClient:r,copySource:n,intervalInMs:i=15e3,onProgress:s,resumeFrom:o,startCopyFromURLOptions:a}=t,l;o&&(l=JSON.parse(o).state);let c=KB(Object.assign(Object.assign({},l),{blobClient:r,copySource:n,startCopyFromURLOptions:a}));super(c),typeof s=="function"&&this.onProgress(s),this.intervalInMs=i}delay(){return Vr.delay(this.intervalInMs)}},pdr=async function(t={}){let r=this.state,{copyId:n}=r;return r.isCompleted?KB(r):n?(await r.blobClient.abortCopyFromURL(n,{abortSignal:t.abortSignal}),r.isCancelled=!0,KB(r)):(r.isCancelled=!0,KB(r))},Adr=async function(t={}){let r=this.state,{blobClient:n,copySource:i,startCopyFromURLOptions:s}=r;if(r.isStarted){if(!r.isCompleted)try{let o=await r.blobClient.getProperties({abortSignal:t.abortSignal}),{copyStatus:a,copyProgress:l}=o,c=r.copyProgress;l&&(r.copyProgress=l),a==="pending"&&l!==c&&typeof t.fireProgress=="function"?t.fireProgress(r):a==="success"?(r.result=o,r.isCompleted=!0):a==="failed"&&(r.error=new Error(`Blob copy failed with reason: "${o.copyStatusDescription||"unknown"}"`),r.isCompleted=!0)}catch(o){r.error=o,r.isCompleted=!0}}else{r.isStarted=!0;let o=await n.startCopyFromURL(i,s);r.copyId=o.copyId,o.copyStatus==="success"&&(r.result=o,r.isCompleted=!0)}return KB(r)},fdr=function(){return JSON.stringify({state:this.state},(t,r)=>{if(t!=="blobClient")return r})};function KB(e){return{state:Object.assign({},e),cancel:pdr,toString:fdr,update:Adr}}function kl(e){if(e.offset<0)throw new RangeError("Range.offset cannot be smaller than 0.");if(e.count&&e.count<=0)throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.");return e.count?`bytes=${e.offset}-${e.offset+e.count-1}`:`bytes=${e.offset}-`}var XB;(function(e){e[e.Good=0]="Good",e[e.Error=1]="Error"})(XB||(XB={}));var zk=class{constructor(t=5){if(this.actives=0,this.completed=0,this.offset=0,this.operations=[],this.state=XB.Good,t<1)throw new RangeError("concurrency must be larger than 0");this.concurrency=t,this.emitter=new bHe.EventEmitter}addOperation(t){this.operations.push(async()=>{try{this.actives++,await t(),this.actives--,this.completed++,this.parallelExecute()}catch(r){this.emitter.emit("error",r)}})}async do(){return this.operations.length===0?Promise.resolve():(this.parallelExecute(),new Promise((t,r)=>{this.emitter.on("finish",t),this.emitter.on("error",n=>{this.state=XB.Error,r(n)})}))}nextOperation(){return this.offset=this.operations.length){this.emitter.emit("finish");return}for(;this.actives=this.byteLength&&this.push(null),t||(t=this.readableHighWaterMark);let r=[],n=0;for(;nt-n){let a=this.byteOffsetInCurrentBuffer+t-n;r.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a)),this.pushedBytesLength+=t-n,this.byteOffsetInCurrentBuffer=a,n=t;break}else{let a=this.byteOffsetInCurrentBuffer+o;r.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a)),o===s?(this.byteOffsetInCurrentBuffer=0,this.bufferIndex++):this.byteOffsetInCurrentBuffer=a,this.pushedBytesLength+=o,n+=o}}r.length>1?this.push(Buffer.concat(r)):r.length===1&&this.push(r[0])}},kk=Sar.constants.MAX_LENGTH,Dee=class{get size(){return this._size}constructor(t,r,n){this.buffers=[],this.capacity=t,this._size=0;let i=Math.ceil(t/kk);for(let s=0;s0&&(t[0]=t[0].slice(o))}getReadableStream(){return new Qee(this.buffers,this.size)}},Pee=class{constructor(t,r,n,i,s,o){if(this.emitter=new bHe.EventEmitter,this.offset=0,this.isStreamEnd=!1,this.isError=!1,this.executingOutgoingHandlers=0,this.numBuffers=0,this.unresolvedDataArray=[],this.unresolvedLength=0,this.incoming=[],this.outgoing=[],r<=0)throw new RangeError(`bufferSize must be larger than 0, current is ${r}`);if(n<=0)throw new RangeError(`maxBuffers must be larger than 0, current is ${n}`);if(s<=0)throw new RangeError(`concurrency must be larger than 0, current is ${s}`);this.bufferSize=r,this.maxBuffers=n,this.readable=t,this.outgoingHandler=i,this.concurrency=s,this.encoding=o}async do(){return new Promise((t,r)=>{this.readable.on("data",n=>{n=typeof n=="string"?Buffer.from(n,this.encoding):n,this.appendUnresolvedData(n),this.resolveData()||this.readable.pause()}),this.readable.on("error",n=>{this.emitter.emit("error",n)}),this.readable.on("end",()=>{this.isStreamEnd=!0,this.emitter.emit("checkEnd")}),this.emitter.on("error",n=>{this.isError=!0,this.readable.pause(),r(n)}),this.emitter.on("checkEnd",()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0)if(this.unresolvedLength>0&&this.unresolvedLengthn.getReadableStream(),n.size,this.offset).then(t).catch(r)}else{if(this.unresolvedLength>=this.bufferSize)return;t()}})})}appendUnresolvedData(t){this.unresolvedDataArray.push(t),this.unresolvedLength+=t.length}shiftBufferFromUnresolvedDataArray(t){return t?t.fill(this.unresolvedDataArray,this.unresolvedLength):t=new Dee(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength),this.unresolvedLength-=t.size,t}resolveData(){for(;this.unresolvedLength>=this.bufferSize;){let t;if(this.incoming.length>0)t=this.incoming.shift(),this.shiftBufferFromUnresolvedDataArray(t);else if(this.numBuffers=this.concurrency)return;t=this.outgoing.shift(),t&&this.triggerOutgoingHandler(t)}while(t)}async triggerOutgoingHandler(t){let r=t.size;this.executingOutgoingHandlers++,this.offset+=r;try{await this.outgoingHandler(()=>t.getReadableStream(),r,this.offset-r)}catch(n){this.emitter.emit("error",n);return}this.executingOutgoingHandlers--,this.reuseBuffer(t),this.emitter.emit("checkEnd")}reuseBuffer(t){this.incoming.push(t),!this.isError&&this.resolveData()&&!this.isStreamEnd&&this.readable.resume()}};async function hdr(e,t,r,n,i){let s=0,o=n-r;return new Promise((a,l)=>{let c=setTimeout(()=>l(new Error("The operation cannot be completed in timeout.")),Tar);e.on("readable",()=>{if(s>=o){clearTimeout(c),a();return}let u=e.read();if(!u)return;typeof u=="string"&&(u=Buffer.from(u,i));let d=s+u.length>o?o-s:u.length;t.fill(u.slice(0,d),r+s,r+s+d),s+=d}),e.on("end",()=>{clearTimeout(c),s{clearTimeout(c),l(u)})})}async function mdr(e,t,r){let n=0,i=t.length;return new Promise((s,o)=>{e.on("readable",()=>{let a=e.read();if(a){if(typeof a=="string"&&(a=Buffer.from(a,r)),n+a.length>i){o(new Error(`Stream exceeds buffer size. Buffer size: ${i}`));return}t.fill(a,n,n+a.length),n+=a.length}}),e.on("end",()=>{s(n)}),e.on("error",o)})}async function gdr(e,t){return new Promise((r,n)=>{let i=Uee.createWriteStream(t);e.on("error",s=>{n(s)}),i.on("error",s=>{n(s)}),i.on("close",r),e.pipe(i)})}var ydr=Rar.promisify(Uee.stat),Edr=Uee.createReadStream,Tu=class e extends o4{get name(){return this._name}get containerName(){return this._containerName}constructor(t,r,n,i){i=i||{};let s,o;if(Hh(r))o=t,s=r;else if(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r))o=t,i=n,s=dn(r,i);else if(!r&&typeof r!="string")o=t,n&&typeof n!="string"&&(i=n),s=dn(new pn,i);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let a=r,l=n,c=zC(t);if(c.kind==="AccountConnString")if(Vr.isNode){let u=new un(c.accountName,c.accountKey);o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l)),i.proxyOptions||(i.proxyOptions=Lo.getDefaultProxySettings(c.proxyUri)),s=dn(u,i)}else throw new Error("Account connection string is only supported in Node.js environment");else if(c.kind==="SASConnString")o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l))+"?"+c.accountSas,s=dn(new pn,i);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(o,s),{blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl(),this.blobContext=this.storageClientContext.blob,this._snapshot=uHe(this.url,Nu.Parameters.SNAPSHOT),this._versionId=uHe(this.url,Nu.Parameters.VERSIONID)}withSnapshot(t){return new e(xA(this.url,Nu.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}withVersion(t){return new e(xA(this.url,Nu.Parameters.VERSIONID,t.length===0?void 0:t),this.pipeline)}getAppendBlobClient(){return new u4(this.url,this.pipeline)}getBlockBlobClient(){return new d4(this.url,this.pipeline)}getPageBlobClient(){return new p4(this.url,this.pipeline)}async download(t=0,r,n={}){return n.conditions=n.conditions||{},n.conditions=n.conditions||{},Ts(n.customerProvidedKey,this.isHttps),_e.withSpan("BlobClient-download",n,async i=>{var s;let o=ke(await this.blobContext.download({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:(s=n.conditions)===null||s===void 0?void 0:s.tagConditions}),requestOptions:{onDownloadProgress:Vr.isNode?void 0:n.onProgress},range:t===0&&!r?void 0:kl({offset:t,count:r}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey,tracingOptions:i.tracingOptions})),a=Object.assign(Object.assign({},o),{_response:o._response,objectReplicationDestinationPolicyId:o.objectReplicationPolicyId,objectReplicationSourceProperties:Lk(o.objectReplicationRules)});if(!Vr.isNode)return a;if((n.maxRetryRequests===void 0||n.maxRetryRequests<0)&&(n.maxRetryRequests=Nar),o.contentLength===void 0)throw new RangeError("File download response doesn't contain valid content length header");if(!o.etag)throw new RangeError("File download response doesn't contain valid etag header");return new bee(a,async l=>{var c;let u={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||o.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:(c=n.conditions)===null||c===void 0?void 0:c.tagConditions},range:kl({count:t+o.contentLength-l,offset:l}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:n.abortSignal},u))).readableStreamBody},t,o.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})})}async exists(t={}){return _e.withSpan("BlobClient-exists",t,async r=>{try{return Ts(t.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:t.abortSignal,customerProvidedKey:t.customerProvidedKey,conditions:t.conditions,tracingOptions:r.tracingOptions}),!0}catch(n){if(n.statusCode===404)return!1;if(n.statusCode===409&&(n.details.errorCode===Far||n.details.errorCode===Uar))return!0;throw n}})}async getProperties(t={}){return t.conditions=t.conditions||{},Ts(t.customerProvidedKey,this.isHttps),_e.withSpan("BlobClient-getProperties",t,async r=>{var n;let i=ke(await this.blobContext.getProperties({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),cpkInfo:t.customerProvidedKey,tracingOptions:r.tracingOptions}));return Object.assign(Object.assign({},i),{_response:i._response,objectReplicationDestinationPolicyId:i.objectReplicationPolicyId,objectReplicationSourceProperties:Lk(i.objectReplicationRules)})})}async delete(t={}){return t.conditions=t.conditions||{},_e.withSpan("BlobClient-delete",t,async r=>{var n;return ke(await this.blobContext.delete({abortSignal:t.abortSignal,deleteSnapshots:t.deleteSnapshots,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),tracingOptions:r.tracingOptions}))})}async deleteIfExists(t={}){return _e.withSpan("BlobClient-deleteIfExists",t,async r=>{var n,i;try{let s=ke(await this.delete(r));return Object.assign(Object.assign({succeeded:!0},s),{_response:s._response})}catch(s){if(((n=s.details)===null||n===void 0?void 0:n.errorCode)==="BlobNotFound")return Object.assign(Object.assign({succeeded:!1},(i=s.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:s.response});throw s}})}async undelete(t={}){return _e.withSpan("BlobClient-undelete",t,async r=>ke(await this.blobContext.undelete({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions})))}async setHTTPHeaders(t,r={}){return r.conditions=r.conditions||{},Ts(r.customerProvidedKey,this.isHttps),_e.withSpan("BlobClient-setHTTPHeaders",r,async n=>{var i;return ke(await this.blobContext.setHttpHeaders({abortSignal:r.abortSignal,blobHttpHeaders:t,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),tracingOptions:n.tracingOptions}))})}async setMetadata(t,r={}){return r.conditions=r.conditions||{},Ts(r.customerProvidedKey,this.isHttps),_e.withSpan("BlobClient-setMetadata",r,async n=>{var i;return ke(await this.blobContext.setMetadata({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:t,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:n.tracingOptions}))})}async setTags(t,r={}){return _e.withSpan("BlobClient-setTags",r,async n=>{var i;return ke(await this.blobContext.setTags({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),tracingOptions:n.tracingOptions,tags:Yar(t)}))})}async getTags(t={}){return _e.withSpan("BlobClient-getTags",t,async r=>{var n;let i=ke(await this.blobContext.getTags({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),tracingOptions:r.tracingOptions}));return Object.assign(Object.assign({},i),{_response:i._response,tags:JB({blobTagSet:i.blobTagSet})||{}})})}getBlobLeaseClient(t){return new c4(this,t)}async createSnapshot(t={}){return t.conditions=t.conditions||{},Ts(t.customerProvidedKey,this.isHttps),_e.withSpan("BlobClient-createSnapshot",t,async r=>{var n;return ke(await this.blobContext.createSnapshot({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,tracingOptions:r.tracingOptions}))})}async beginCopyFromURL(t,r={}){let n={abortCopyFromURL:(...s)=>this.abortCopyFromURL(...s),getProperties:(...s)=>this.getProperties(...s),startCopyFromURL:(...s)=>this.startCopyFromURL(...s)},i=new Tee({blobClient:n,copySource:t,intervalInMs:r.intervalInMs,onProgress:r.onProgress,resumeFrom:r.resumeFrom,startCopyFromURLOptions:r});return await i.poll(),i}async abortCopyFromURL(t,r={}){return _e.withSpan("BlobClient-abortCopyFromURL",r,async n=>ke(await this.blobContext.abortCopyFromURL(t,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,tracingOptions:n.tracingOptions})))}async syncCopyFromURL(t,r={}){return r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},_e.withSpan("BlobClient-syncCopyFromURL",r,async n=>{var i,s,o,a,l,c,u;return ke(await this.blobContext.copyFromURL(t,{abortSignal:r.abortSignal,metadata:r.metadata,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(s=r.sourceConditions)===null||s===void 0?void 0:s.ifMatch,sourceIfModifiedSince:(o=r.sourceConditions)===null||o===void 0?void 0:o.ifModifiedSince,sourceIfNoneMatch:(a=r.sourceConditions)===null||a===void 0?void 0:a.ifNoneMatch,sourceIfUnmodifiedSince:(l=r.sourceConditions)===null||l===void 0?void 0:l.ifUnmodifiedSince},sourceContentMD5:r.sourceContentMD5,copySourceAuthorization:t4(r.sourceAuthorization),tier:N1(r.tier),blobTagsString:x1(r.tags),immutabilityPolicyExpiry:(c=r.immutabilityPolicy)===null||c===void 0?void 0:c.expiriesOn,immutabilityPolicyMode:(u=r.immutabilityPolicy)===null||u===void 0?void 0:u.policyMode,legalHold:r.legalHold,encryptionScope:r.encryptionScope,copySourceTags:r.copySourceTags,tracingOptions:n.tracingOptions}))})}async setAccessTier(t,r={}){return _e.withSpan("BlobClient-setAccessTier",r,async n=>{var i;return ke(await this.blobContext.setTier(N1(t),{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),rehydratePriority:r.rehydratePriority,tracingOptions:n.tracingOptions}))})}async downloadToBuffer(t,r,n,i={}){var s;let o,a=0,l=0,c=i;t instanceof Buffer?(o=t,a=r||0,l=typeof n=="number"?n:0):(a=typeof t=="number"?t:0,l=typeof r=="number"?r:0,c=n||{});let u=(s=c.blockSize)!==null&&s!==void 0?s:0;if(u<0)throw new RangeError("blockSize option must be >= 0");if(u===0&&(u=lee),a<0)throw new RangeError("offset option must be >= 0");if(l&&l<=0)throw new RangeError("count option must be greater than 0");return c.conditions||(c.conditions={}),_e.withSpan("BlobClient-downloadToBuffer",c,async d=>{if(!l){let f=await this.getProperties(Object.assign(Object.assign({},c),{tracingOptions:d.tracingOptions}));if(l=f.contentLength-a,l<0)throw new RangeError(`offset ${a} shouldn't be larger than blob size ${f.contentLength}`)}if(!o)try{o=Buffer.alloc(l)}catch(f){throw new Error(`Unable to allocate the buffer of size: ${l}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile". ${f.message}`)}if(o.length{let h=a+l;f+u{let o=await this.download(r,n,Object.assign(Object.assign({},i),{tracingOptions:s.tracingOptions}));return o.readableStreamBody&&await gdr(o.readableStreamBody,t),o.blobDownloadStream=void 0,o})}getBlobAndContainerNamesFromUrl(){let t,r;try{let n=new URL(this.url);if(n.host.split(".")[1]==="blob"){let i=n.pathname.match("/([^/]*)(/(.*))?");t=i[1],r=i[3]}else if(Gee(n)){let i=n.pathname.match("/([^/]*)/([^/]*)(/(.*))?");t=i[2],r=i[4]}else{let i=n.pathname.match("/([^/]*)(/(.*))?");t=i[1],r=i[3]}if(t=decodeURIComponent(t),r=decodeURIComponent(r),r=r.replace(/\\/g,"/"),!t)throw new Error("Provided containerName is invalid.");return{blobName:r,containerName:t}}catch{throw new Error("Unable to extract blobName and containerName with provided information.")}}async startCopyFromURL(t,r={}){return _e.withSpan("BlobClient-startCopyFromURL",r,async n=>{var i,s,o;return r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},ke(await this.blobContext.startCopyFromURL(t,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions.ifMatch,sourceIfModifiedSince:r.sourceConditions.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions.ifUnmodifiedSince,sourceIfTags:r.sourceConditions.tagConditions},immutabilityPolicyExpiry:(s=r.immutabilityPolicy)===null||s===void 0?void 0:s.expiriesOn,immutabilityPolicyMode:(o=r.immutabilityPolicy)===null||o===void 0?void 0:o.policyMode,legalHold:r.legalHold,rehydratePriority:r.rehydratePriority,tier:N1(r.tier),blobTagsString:x1(r.tags),sealBlob:r.sealBlob,tracingOptions:n.tracingOptions}))})}generateSasUrl(t){return new Promise(r=>{if(!(this.credential instanceof un))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");let n=a4(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},t),this.credential).toString();r(e4(this.url,n))})}generateSasStringToSign(t){if(!(this.credential instanceof un))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");return l4(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},t),this.credential).stringToSign}generateUserDelegationSasUrl(t,r){return new Promise(n=>{let i=a4(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},t),r,this.accountName).toString();n(e4(this.url,i))})}generateUserDelegationSasStringToSign(t,r){return l4(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},t),r,this.accountName).stringToSign}async deleteImmutabilityPolicy(t={}){return _e.withSpan("BlobClient-deleteImmutabilityPolicy",t,async r=>ke(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:r.tracingOptions})))}async setImmutabilityPolicy(t,r={}){return _e.withSpan("BlobClient-setImmutabilityPolicy",r,async n=>ke(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:t.expiriesOn,immutabilityPolicyMode:t.policyMode,tracingOptions:n.tracingOptions})))}async setLegalHold(t,r={}){return _e.withSpan("BlobClient-setLegalHold",r,async n=>ke(await this.blobContext.setLegalHold(t,{tracingOptions:n.tracingOptions})))}async getAccountInfo(t={}){return _e.withSpan("BlobClient-getAccountInfo",t,async r=>ke(await this.blobContext.getAccountInfo({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions})))}},u4=class e extends Tu{constructor(t,r,n,i){let s,o;if(i=i||{},Hh(r))o=t,s=r;else if(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r))o=t,i=n,s=dn(r,i);else if(!r&&typeof r!="string")o=t,s=dn(new pn,i);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let a=r,l=n,c=zC(t);if(c.kind==="AccountConnString")if(Vr.isNode){let u=new un(c.accountName,c.accountKey);o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l)),i.proxyOptions||(i.proxyOptions=Lo.getDefaultProxySettings(c.proxyUri)),s=dn(u,i)}else throw new Error("Account connection string is only supported in Node.js environment");else if(c.kind==="SASConnString")o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l))+"?"+c.accountSas,s=dn(new pn,i);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(o,s),this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(t){return new e(xA(this.url,Nu.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async create(t={}){return t.conditions=t.conditions||{},Ts(t.customerProvidedKey,this.isHttps),_e.withSpan("AppendBlobClient-create",t,async r=>{var n,i,s;return ke(await this.appendBlobContext.create(0,{abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:(i=t.immutabilityPolicy)===null||i===void 0?void 0:i.expiriesOn,immutabilityPolicyMode:(s=t.immutabilityPolicy)===null||s===void 0?void 0:s.policyMode,legalHold:t.legalHold,blobTagsString:x1(t.tags),tracingOptions:r.tracingOptions}))})}async createIfNotExists(t={}){let r={ifNoneMatch:wHe};return _e.withSpan("AppendBlobClient-createIfNotExists",t,async n=>{var i,s;try{let o=ke(await this.create(Object.assign(Object.assign({},n),{conditions:r})));return Object.assign(Object.assign({succeeded:!0},o),{_response:o._response})}catch(o){if(((i=o.details)===null||i===void 0?void 0:i.errorCode)==="BlobAlreadyExists")return Object.assign(Object.assign({succeeded:!1},(s=o.response)===null||s===void 0?void 0:s.parsedHeaders),{_response:o.response});throw o}})}async seal(t={}){return t.conditions=t.conditions||{},_e.withSpan("AppendBlobClient-seal",t,async r=>{var n;return ke(await this.appendBlobContext.seal({abortSignal:t.abortSignal,appendPositionAccessConditions:t.conditions,leaseAccessConditions:t.conditions,modifiedAccessConditions:Object.assign(Object.assign({},t.conditions),{ifTags:(n=t.conditions)===null||n===void 0?void 0:n.tagConditions}),tracingOptions:r.tracingOptions}))})}async appendBlock(t,r,n={}){return n.conditions=n.conditions||{},Ts(n.customerProvidedKey,this.isHttps),_e.withSpan("AppendBlobClient-appendBlock",n,async i=>{var s;return ke(await this.appendBlobContext.appendBlock(r,t,{abortSignal:n.abortSignal,appendPositionAccessConditions:n.conditions,leaseAccessConditions:n.conditions,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:(s=n.conditions)===null||s===void 0?void 0:s.tagConditions}),requestOptions:{onUploadProgress:n.onProgress},transactionalContentMD5:n.transactionalContentMD5,transactionalContentCrc64:n.transactionalContentCrc64,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:i.tracingOptions}))})}async appendBlockFromURL(t,r,n,i={}){return i.conditions=i.conditions||{},i.sourceConditions=i.sourceConditions||{},Ts(i.customerProvidedKey,this.isHttps),_e.withSpan("AppendBlobClient-appendBlockFromURL",i,async s=>{var o,a,l,c,u;return ke(await this.appendBlobContext.appendBlockFromUrl(t,0,{abortSignal:i.abortSignal,sourceRange:kl({offset:r,count:n}),sourceContentMD5:i.sourceContentMD5,sourceContentCrc64:i.sourceContentCrc64,leaseAccessConditions:i.conditions,appendPositionAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(o=i.conditions)===null||o===void 0?void 0:o.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(a=i.sourceConditions)===null||a===void 0?void 0:a.ifMatch,sourceIfModifiedSince:(l=i.sourceConditions)===null||l===void 0?void 0:l.ifModifiedSince,sourceIfNoneMatch:(c=i.sourceConditions)===null||c===void 0?void 0:c.ifNoneMatch,sourceIfUnmodifiedSince:(u=i.sourceConditions)===null||u===void 0?void 0:u.ifUnmodifiedSince},copySourceAuthorization:t4(i.sourceAuthorization),cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,tracingOptions:s.tracingOptions}))})}},d4=class e extends Tu{constructor(t,r,n,i){let s,o;if(i=i||{},Hh(r))o=t,s=r;else if(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r))o=t,i=n,s=dn(r,i);else if(!r&&typeof r!="string")o=t,n&&typeof n!="string"&&(i=n),s=dn(new pn,i);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let a=r,l=n,c=zC(t);if(c.kind==="AccountConnString")if(Vr.isNode){let u=new un(c.accountName,c.accountKey);o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l)),i.proxyOptions||(i.proxyOptions=Lo.getDefaultProxySettings(c.proxyUri)),s=dn(u,i)}else throw new Error("Account connection string is only supported in Node.js environment");else if(c.kind==="SASConnString")o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l))+"?"+c.accountSas,s=dn(new pn,i);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(o,s),this.blockBlobContext=this.storageClientContext.blockBlob,this._blobContext=this.storageClientContext.blob}withSnapshot(t){return new e(xA(this.url,Nu.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async query(t,r={}){if(Ts(r.customerProvidedKey,this.isHttps),!Vr.isNode)throw new Error("This operation currently is only supported in Node.js.");return _e.withSpan("BlockBlobClient-query",r,async n=>{var i;let s=ke(await this._blobContext.query({abortSignal:r.abortSignal,queryRequest:{queryType:"SQL",expression:t,inputSerialization:pHe(r.inputTextConfiguration),outputSerialization:pHe(r.outputTextConfiguration)},leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:r.customerProvidedKey,tracingOptions:n.tracingOptions}));return new Nee(s,{abortSignal:r.abortSignal,onProgress:r.onProgress,onError:r.onError})})}async upload(t,r,n={}){return n.conditions=n.conditions||{},Ts(n.customerProvidedKey,this.isHttps),_e.withSpan("BlockBlobClient-upload",n,async i=>{var s,o,a;return ke(await this.blockBlobContext.upload(r,t,{abortSignal:n.abortSignal,blobHttpHeaders:n.blobHTTPHeaders,leaseAccessConditions:n.conditions,metadata:n.metadata,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:(s=n.conditions)===null||s===void 0?void 0:s.tagConditions}),requestOptions:{onUploadProgress:n.onProgress},cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,immutabilityPolicyExpiry:(o=n.immutabilityPolicy)===null||o===void 0?void 0:o.expiriesOn,immutabilityPolicyMode:(a=n.immutabilityPolicy)===null||a===void 0?void 0:a.policyMode,legalHold:n.legalHold,tier:N1(n.tier),blobTagsString:x1(n.tags),tracingOptions:i.tracingOptions}))})}async syncUploadFromURL(t,r={}){return r.conditions=r.conditions||{},Ts(r.customerProvidedKey,this.isHttps),_e.withSpan("BlockBlobClient-syncUploadFromURL",r,async n=>{var i,s,o,a,l,c;return ke(await this.blockBlobContext.putBlobFromUrl(0,t,Object.assign(Object.assign({},r),{blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(s=r.sourceConditions)===null||s===void 0?void 0:s.ifMatch,sourceIfModifiedSince:(o=r.sourceConditions)===null||o===void 0?void 0:o.ifModifiedSince,sourceIfNoneMatch:(a=r.sourceConditions)===null||a===void 0?void 0:a.ifNoneMatch,sourceIfUnmodifiedSince:(l=r.sourceConditions)===null||l===void 0?void 0:l.ifUnmodifiedSince,sourceIfTags:(c=r.sourceConditions)===null||c===void 0?void 0:c.tagConditions},cpkInfo:r.customerProvidedKey,copySourceAuthorization:t4(r.sourceAuthorization),tier:N1(r.tier),blobTagsString:x1(r.tags),copySourceTags:r.copySourceTags,tracingOptions:n.tracingOptions})))})}async stageBlock(t,r,n,i={}){return Ts(i.customerProvidedKey,this.isHttps),_e.withSpan("BlockBlobClient-stageBlock",i,async s=>ke(await this.blockBlobContext.stageBlock(t,n,r,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,requestOptions:{onUploadProgress:i.onProgress},transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,tracingOptions:s.tracingOptions})))}async stageBlockFromURL(t,r,n=0,i,s={}){return Ts(s.customerProvidedKey,this.isHttps),_e.withSpan("BlockBlobClient-stageBlockFromURL",s,async o=>ke(await this.blockBlobContext.stageBlockFromURL(t,0,r,{abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,sourceContentMD5:s.sourceContentMD5,sourceContentCrc64:s.sourceContentCrc64,sourceRange:n===0&&!i?void 0:kl({offset:n,count:i}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,copySourceAuthorization:t4(s.sourceAuthorization),tracingOptions:o.tracingOptions})))}async commitBlockList(t,r={}){return r.conditions=r.conditions||{},Ts(r.customerProvidedKey,this.isHttps),_e.withSpan("BlockBlobClient-commitBlockList",r,async n=>{var i,s,o;return ke(await this.blockBlobContext.commitBlockList({latest:t},{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(s=r.immutabilityPolicy)===null||s===void 0?void 0:s.expiriesOn,immutabilityPolicyMode:(o=r.immutabilityPolicy)===null||o===void 0?void 0:o.policyMode,legalHold:r.legalHold,tier:N1(r.tier),blobTagsString:x1(r.tags),tracingOptions:n.tracingOptions}))})}async getBlockList(t,r={}){return _e.withSpan("BlockBlobClient-getBlockList",r,async n=>{var i;let s=ke(await this.blockBlobContext.getBlockList(t,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),tracingOptions:n.tracingOptions}));return s.committedBlocks||(s.committedBlocks=[]),s.uncommittedBlocks||(s.uncommittedBlocks=[]),s})}async uploadData(t,r={}){return _e.withSpan("BlockBlobClient-uploadData",r,async n=>{if(Vr.isNode){let i;return t instanceof Buffer?i=t:t instanceof ArrayBuffer?i=Buffer.from(t):(t=t,i=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),this.uploadSeekableInternal((s,o)=>i.slice(s,s+o),i.byteLength,n)}else{let i=new Blob([t]);return this.uploadSeekableInternal((s,o)=>i.slice(s,s+o),i.size,n)}})}async uploadBrowserData(t,r={}){return _e.withSpan("BlockBlobClient-uploadBrowserData",r,async n=>{let i=new Blob([t]);return this.uploadSeekableInternal((s,o)=>i.slice(s,s+o),i.size,n)})}async uploadSeekableInternal(t,r,n={}){var i,s;let o=(i=n.blockSize)!==null&&i!==void 0?i:0;if(o<0||o>iee)throw new RangeError(`blockSize option must be >= 0 and <= ${iee}`);let a=(s=n.maxSingleShotSize)!==null&&s!==void 0?s:nee;if(a<0||a>nee)throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${nee}`);if(o===0){if(r>iee*Dk)throw new RangeError(`${r} is too larger to upload to a block blob.`);r>a&&(o=Math.ceil(r/Dk),o{if(r<=a)return ke(await this.upload(t(0,r),r,l));let c=Math.floor((r-1)/o)+1;if(c>Dk)throw new RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${Dk}`);let u=[],d=Vr.randomUUID(),p=0,A=new zk(n.concurrency);for(let f=0;f{let h=dHe(d,f),g=o*f,w=(f===c-1?r:g+o)-g;u.push(h),await this.stageBlock(h,t(g,w),w,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:l.tracingOptions}),p+=w,n.onProgress&&n.onProgress({loadedBytes:p})});return await A.do(),this.commitBlockList(u,l)})}async uploadFile(t,r={}){return _e.withSpan("BlockBlobClient-uploadFile",r,async n=>{let i=(await ydr(t)).size;return this.uploadSeekableInternal((s,o)=>()=>Edr(t,{autoClose:!0,end:o?s+o-1:1/0,start:s}),i,Object.assign(Object.assign({},r),{tracingOptions:n.tracingOptions}))})}async uploadStream(t,r=xar,n=5,i={}){return i.blobHTTPHeaders||(i.blobHTTPHeaders={}),i.conditions||(i.conditions={}),_e.withSpan("BlockBlobClient-uploadStream",i,async s=>{let o=0,a=Vr.randomUUID(),l=0,c=[];return await new Pee(t,r,n,async(d,p)=>{let A=dHe(a,o);c.push(A),o++,await this.stageBlock(A,d,p,{customerProvidedKey:i.customerProvidedKey,conditions:i.conditions,encryptionScope:i.encryptionScope,tracingOptions:s.tracingOptions}),l+=p,i.onProgress&&i.onProgress({loadedBytes:l})},Math.ceil(n/4*3)).do(),ke(await this.commitBlockList(c,Object.assign(Object.assign({},i),{tracingOptions:s.tracingOptions})))})}},p4=class e extends Tu{constructor(t,r,n,i){let s,o;if(i=i||{},Hh(r))o=t,s=r;else if(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r))o=t,i=n,s=dn(r,i);else if(!r&&typeof r!="string")o=t,s=dn(new pn,i);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let a=r,l=n,c=zC(t);if(c.kind==="AccountConnString")if(Vr.isNode){let u=new un(c.accountName,c.accountKey);o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l)),i.proxyOptions||(i.proxyOptions=Lo.getDefaultProxySettings(c.proxyUri)),s=dn(u,i)}else throw new Error("Account connection string is only supported in Node.js environment");else if(c.kind==="SASConnString")o=Kn(Kn(c.url,encodeURIComponent(a)),encodeURIComponent(l))+"?"+c.accountSas,s=dn(new pn,i);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(o,s),this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(t){return new e(xA(this.url,Nu.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async create(t,r={}){return r.conditions=r.conditions||{},Ts(r.customerProvidedKey,this.isHttps),_e.withSpan("PageBlobClient-create",r,async n=>{var i,s,o;return ke(await this.pageBlobContext.create(0,t,{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,blobSequenceNumber:r.blobSequenceNumber,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(s=r.immutabilityPolicy)===null||s===void 0?void 0:s.expiriesOn,immutabilityPolicyMode:(o=r.immutabilityPolicy)===null||o===void 0?void 0:o.policyMode,legalHold:r.legalHold,tier:N1(r.tier),blobTagsString:x1(r.tags),tracingOptions:n.tracingOptions}))})}async createIfNotExists(t,r={}){return _e.withSpan("PageBlobClient-createIfNotExists",r,async n=>{var i,s;try{let o={ifNoneMatch:wHe},a=ke(await this.create(t,Object.assign(Object.assign({},r),{conditions:o,tracingOptions:n.tracingOptions})));return Object.assign(Object.assign({succeeded:!0},a),{_response:a._response})}catch(o){if(((i=o.details)===null||i===void 0?void 0:i.errorCode)==="BlobAlreadyExists")return Object.assign(Object.assign({succeeded:!1},(s=o.response)===null||s===void 0?void 0:s.parsedHeaders),{_response:o.response});throw o}})}async uploadPages(t,r,n,i={}){return i.conditions=i.conditions||{},Ts(i.customerProvidedKey,this.isHttps),_e.withSpan("PageBlobClient-uploadPages",i,async s=>{var o;return ke(await this.pageBlobContext.uploadPages(n,t,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(o=i.conditions)===null||o===void 0?void 0:o.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},range:kl({offset:r,count:n}),sequenceNumberAccessConditions:i.conditions,transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,tracingOptions:s.tracingOptions}))})}async uploadPagesFromURL(t,r,n,i,s={}){return s.conditions=s.conditions||{},s.sourceConditions=s.sourceConditions||{},Ts(s.customerProvidedKey,this.isHttps),_e.withSpan("PageBlobClient-uploadPagesFromURL",s,async o=>{var a,l,c,u,d;return ke(await this.pageBlobContext.uploadPagesFromURL(t,kl({offset:r,count:i}),0,kl({offset:n,count:i}),{abortSignal:s.abortSignal,sourceContentMD5:s.sourceContentMD5,sourceContentCrc64:s.sourceContentCrc64,leaseAccessConditions:s.conditions,sequenceNumberAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(a=s.conditions)===null||a===void 0?void 0:a.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(l=s.sourceConditions)===null||l===void 0?void 0:l.ifMatch,sourceIfModifiedSince:(c=s.sourceConditions)===null||c===void 0?void 0:c.ifModifiedSince,sourceIfNoneMatch:(u=s.sourceConditions)===null||u===void 0?void 0:u.ifNoneMatch,sourceIfUnmodifiedSince:(d=s.sourceConditions)===null||d===void 0?void 0:d.ifUnmodifiedSince},cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,copySourceAuthorization:t4(s.sourceAuthorization),tracingOptions:o.tracingOptions}))})}async clearPages(t=0,r,n={}){return n.conditions=n.conditions||{},_e.withSpan("PageBlobClient-clearPages",n,async i=>{var s;return ke(await this.pageBlobContext.clearPages(0,{abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:(s=n.conditions)===null||s===void 0?void 0:s.tagConditions}),range:kl({offset:t,count:r}),sequenceNumberAccessConditions:n.conditions,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:i.tracingOptions}))})}async getPageRanges(t=0,r,n={}){return n.conditions=n.conditions||{},_e.withSpan("PageBlobClient-getPageRanges",n,async i=>{var s;let o=ke(await this.pageBlobContext.getPageRanges({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:(s=n.conditions)===null||s===void 0?void 0:s.tagConditions}),range:kl({offset:t,count:r}),tracingOptions:i.tracingOptions}));return oee(o)})}async listPageRangesSegment(t=0,r,n,i={}){return _e.withSpan("PageBlobClient-getPageRangesSegment",i,async s=>{var o;return ke(await this.pageBlobContext.getPageRanges({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(o=i.conditions)===null||o===void 0?void 0:o.tagConditions}),range:kl({offset:t,count:r}),marker:n,maxPageSize:i.maxPageSize,tracingOptions:s.tracingOptions}))})}listPageRangeItemSegments(){return Be.__asyncGenerator(this,arguments,function*(r=0,n,i,s={}){let o;if(i||i===void 0)do o=yield Be.__await(this.listPageRangesSegment(r,n,i,s)),i=o.continuationToken,yield yield Be.__await(yield Be.__await(o));while(i)})}listPageRangeItems(){return Be.__asyncGenerator(this,arguments,function*(r=0,n,i={}){var s,o,a,l;let c;try{for(var u=!0,d=Be.__asyncValues(this.listPageRangeItemSegments(r,n,c,i)),p;p=yield Be.__await(d.next()),s=p.done,!s;u=!0){l=p.value,u=!1;let A=l;yield Be.__await(yield*Be.__asyncDelegator(Be.__asyncValues(AHe(A))))}}catch(A){o={error:A}}finally{try{!u&&!s&&(a=d.return)&&(yield Be.__await(a.call(d)))}finally{if(o)throw o.error}}})}listPageRanges(t=0,r,n={}){n.conditions=n.conditions||{};let i=this.listPageRangeItems(t,r,n);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listPageRangeItemSegments(t,r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},n))}}async getPageRangesDiff(t,r,n,i={}){return i.conditions=i.conditions||{},_e.withSpan("PageBlobClient-getPageRangesDiff",i,async s=>{var o;let a=ke(await this.pageBlobContext.getPageRangesDiff({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(o=i.conditions)===null||o===void 0?void 0:o.tagConditions}),prevsnapshot:n,range:kl({offset:t,count:r}),tracingOptions:s.tracingOptions}));return oee(a)})}async listPageRangesDiffSegment(t,r,n,i,s={}){return _e.withSpan("PageBlobClient-getPageRangesDiffSegment",s,async o=>{var a;return ke(await this.pageBlobContext.getPageRangesDiff({abortSignal:s?.abortSignal,leaseAccessConditions:s?.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s?.conditions),{ifTags:(a=s?.conditions)===null||a===void 0?void 0:a.tagConditions}),prevsnapshot:n,range:kl({offset:t,count:r}),marker:i,maxPageSize:s?.maxPageSize,tracingOptions:o.tracingOptions}))})}listPageRangeDiffItemSegments(t,r,n,i,s){return Be.__asyncGenerator(this,arguments,function*(){let a;if(i||i===void 0)do a=yield Be.__await(this.listPageRangesDiffSegment(t,r,n,i,s)),i=a.continuationToken,yield yield Be.__await(yield Be.__await(a));while(i)})}listPageRangeDiffItems(t,r,n,i){return Be.__asyncGenerator(this,arguments,function*(){var o,a,l,c;let u;try{for(var d=!0,p=Be.__asyncValues(this.listPageRangeDiffItemSegments(t,r,n,u,i)),A;A=yield Be.__await(p.next()),o=A.done,!o;d=!0){c=A.value,d=!1;let f=c;yield Be.__await(yield*Be.__asyncDelegator(Be.__asyncValues(AHe(f))))}}catch(f){a={error:f}}finally{try{!d&&!o&&(l=p.return)&&(yield Be.__await(l.call(p)))}finally{if(a)throw a.error}}})}listPageRangesDiff(t,r,n,i={}){i.conditions=i.conditions||{};let s=this.listPageRangeDiffItems(t,r,n,Object.assign({},i));return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:(o={})=>this.listPageRangeDiffItemSegments(t,r,n,o.continuationToken,Object.assign({maxPageSize:o.maxPageSize},i))}}async getPageRangesDiffForManagedDisks(t,r,n,i={}){return i.conditions=i.conditions||{},_e.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks",i,async s=>{var o;let a=ke(await this.pageBlobContext.getPageRangesDiff({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(o=i.conditions)===null||o===void 0?void 0:o.tagConditions}),prevSnapshotUrl:n,range:kl({offset:t,count:r}),tracingOptions:s.tracingOptions}));return oee(a)})}async resize(t,r={}){return r.conditions=r.conditions||{},_e.withSpan("PageBlobClient-resize",r,async n=>{var i;return ke(await this.pageBlobContext.resize(t,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),encryptionScope:r.encryptionScope,tracingOptions:n.tracingOptions}))})}async updateSequenceNumber(t,r,n={}){return n.conditions=n.conditions||{},_e.withSpan("PageBlobClient-updateSequenceNumber",n,async i=>{var s;return ke(await this.pageBlobContext.updateSequenceNumber(t,{abortSignal:n.abortSignal,blobSequenceNumber:r,leaseAccessConditions:n.conditions,modifiedAccessConditions:Object.assign(Object.assign({},n.conditions),{ifTags:(s=n.conditions)===null||s===void 0?void 0:s.tagConditions}),tracingOptions:i.tracingOptions}))})}async startCopyIncremental(t,r={}){return _e.withSpan("PageBlobClient-startCopyIncremental",r,async n=>{var i;return ke(await this.pageBlobContext.copyIncremental(t,{abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(i=r.conditions)===null||i===void 0?void 0:i.tagConditions}),tracingOptions:n.tracingOptions}))})}};async function bdr(e){let t=Buffer.alloc(Par),r=await mdr(e.readableStreamBody,t);return t=t.slice(0,r),t.toString()}function Cdr(e){return Buffer.byteLength(e)}var Ok=": ",yHe=" ",EHe=-1,kee=class{constructor(t,r){if(!t||!t.contentType)throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.");if(!r||r.size===0)throw new RangeError("Invalid state: subRequests is not provided or size is 0.");this.batchResponse=t,this.subRequests=r,this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1],this.perResponsePrefix=`--${this.responseBatchBoundary}${RA}`,this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==Qar.HTTP_ACCEPTED)throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);let r=(await bdr(this.batchResponse)).split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1),n=r.length;if(n!==this.subRequests.size&&n!==1)throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.");let i=new Array(n),s=0,o=0;for(let a=0;a=0&&f{this.keys[t]===void 0||this.keys[t]===LC.UNLOCKED?(this.keys[t]=LC.LOCKED,r()):this.onUnlockEvent(t,()=>{this.keys[t]=LC.LOCKED,r()})})}static async unlock(t){return new Promise(r=>{this.keys[t]===LC.LOCKED&&this.emitUnlockEvent(t),delete this.keys[t],r()})}static onUnlockEvent(t,r){this.listeners[t]===void 0?this.listeners[t]=[r]:this.listeners[t].push(r)}static emitUnlockEvent(t){if(this.listeners[t]!==void 0&&this.listeners[t].length>0){let r=this.listeners[t].shift();setImmediate(()=>{r.call(this)})}}};qC.keys={};qC.listeners={};var FC=class{constructor(){this.batch="batch",this.batchRequest=new Oee}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(t,r){await qC.lock(this.batch);try{this.batchRequest.preAddSubRequest(t),await r(),this.batchRequest.postAddSubRequest(t)}finally{await qC.unlock(this.batch)}}setBatchType(t){if(this.batchType||(this.batchType=t),this.batchType!==t)throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}async deleteBlob(t,r,n){let i,s;if(typeof t=="string"&&(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r)))i=t,s=r;else if(t instanceof Tu)i=t.url,s=t.credential,n=r;else throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");return n||(n={}),_e.withSpan("BatchDeleteRequest-addSubRequest",n,async o=>{this.setBatchType("delete"),await this.addSubRequestInternal({url:i,credential:s},async()=>{await new Tu(i,this.batchRequest.createPipeline(s)).delete(o)})})}async setBlobAccessTier(t,r,n,i){let s,o,a;if(typeof t=="string"&&(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r)))s=t,o=r,a=n;else if(t instanceof Tu)s=t.url,o=t.credential,a=r,i=n;else throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.");return i||(i={}),_e.withSpan("BatchSetTierRequest-addSubRequest",i,async l=>{this.setBatchType("setAccessTier"),await this.addSubRequestInternal({url:s,credential:o},async()=>{await new Tu(s,this.batchRequest.createPipeline(o)).setAccessTier(a,l)})})}},Oee=class{constructor(){this.operationCount=0,this.body="";let t=Vr.randomUUID();this.boundary=`batch_${t}`,this.subRequestPrefix=`--${this.boundary}${RA}${wt.CONTENT_TYPE}: application/http${RA}${wt.CONTENT_TRANSFER_ENCODING}: binary`,this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`,this.batchRequestEnding=`--${this.boundary}--`,this.subRequests=new Map}createPipeline(t){let r=Lo.createEmptyPipeline();r.addPolicy(ZB.serializationPolicy({stringifyXML:aee.stringifyXML,serializerOptions:{xml:{xmlCharKey:"#"}}}),{phase:"Serialize"}),r.addPolicy(Idr()),r.addPolicy(wdr(this),{afterPhase:"Sign"}),Rc.isTokenCredential(t)?r.addPolicy(Lo.bearerTokenAuthenticationPolicy({credential:t,scopes:Hee,challengeCallbacks:{authorizeRequestOnChallenge:ZB.authorizeRequestOnTenantChallenge}}),{phase:"Sign"}):t instanceof un&&r.addPolicy(NHe({accountName:t.accountName,accountKey:t.accountKey}),{phase:"Sign"});let n=new s4([]);return n._credential=t,n._corePipeline=r,n}appendSubRequestToBody(t){this.body+=[this.subRequestPrefix,`${wt.CONTENT_ID}: ${this.operationCount}`,"",`${t.method.toString()} ${$ar(t.url)} ${IHe}${RA}`].join(RA);for(let[r,n]of t.headers)this.body+=`${r}: ${n}${RA}`;this.body+=RA}preAddSubRequest(t){if(this.operationCount>=cHe)throw new RangeError(`Cannot exceed ${cHe} sub requests in a single batch`);let r=Kk(t.url);if(!r||r==="")throw new RangeError(`Invalid url for sub request: '${t.url}'`)}postAddSubRequest(t){this.subRequests.set(this.operationCount,t),this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${RA}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}};function wdr(e){return{name:"batchRequestAssemblePolicy",async sendRequest(t){return e.appendSubRequestToBody(t),{request:t,status:200,headers:Lo.createHttpHeaders()}}}}function Idr(){return{name:"batchHeaderFilterPolicy",async sendRequest(e,t){let r="";for(let[n]of e.headers)vHe(n,wt.X_MS_VERSION)&&(r=n);return r!==""&&e.headers.delete(r),t(e)}}}var A4=class{constructor(t,r,n){let i;Hh(r)?i=r:r?i=dn(r,n):i=dn(new pn,n);let s=new jk(t,THe(i)),o=Kk(t);o&&o!=="/"?this.serviceOrContainerContext=s.container:this.serviceOrContainerContext=s.service}createBatch(){return new FC}async deleteBlobs(t,r,n){let i=new FC;for(let s of t)typeof s=="string"?await i.deleteBlob(s,r,n):await i.deleteBlob(s,r);return this.submitBatch(i)}async setBlobsAccessTier(t,r,n,i){let s=new FC;for(let o of t)typeof o=="string"?await s.setBlobAccessTier(o,r,n,i):await s.setBlobAccessTier(o,r,n);return this.submitBatch(s)}async submitBatch(t,r={}){if(!t||t.getSubRequests().size===0)throw new RangeError("Batch request should contain one or more sub requests.");return _e.withSpan("BlobBatchClient-submitBatch",r,async n=>{let i=t.getHttpRequestBody(),s=ke(await this.serviceOrContainerContext.submitBatch(Cdr(i),t.getMultiPartContentType(),i,Object.assign({},n))),a=await new kee(s,t.getSubRequests()).parseBatchResponse();return{_response:s._response,contentType:s.contentType,errorCode:s.errorCode,requestId:s.requestId,clientRequestId:s.clientRequestId,version:s.version,subResponses:a.subResponses,subResponsesSucceededCount:a.subResponsesSucceededCount,subResponsesFailedCount:a.subResponsesFailedCount}})}},$k=class extends o4{get containerName(){return this._containerName}constructor(t,r,n){let i,s;if(n=n||{},Hh(r))s=t,i=r;else if(Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r))s=t,i=dn(r,n);else if(!r&&typeof r!="string")s=t,i=dn(new pn,n);else if(r&&typeof r=="string"){let o=r,a=zC(t);if(a.kind==="AccountConnString")if(Vr.isNode){let l=new un(a.accountName,a.accountKey);s=Kn(a.url,encodeURIComponent(o)),n.proxyOptions||(n.proxyOptions=Lo.getDefaultProxySettings(a.proxyUri)),i=dn(l,n)}else throw new Error("Account connection string is only supported in Node.js environment");else if(a.kind==="SASConnString")s=Kn(a.url,encodeURIComponent(o))+"?"+a.accountSas,i=dn(new pn,n);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName parameter");super(s,i),this._containerName=this.getContainerNameFromUrl(),this.containerContext=this.storageClientContext.container}async create(t={}){return _e.withSpan("ContainerClient-create",t,async r=>ke(await this.containerContext.create(r)))}async createIfNotExists(t={}){return _e.withSpan("ContainerClient-createIfNotExists",t,async r=>{var n,i;try{let s=await this.create(r);return Object.assign(Object.assign({succeeded:!0},s),{_response:s._response})}catch(s){if(((n=s.details)===null||n===void 0?void 0:n.errorCode)==="ContainerAlreadyExists")return Object.assign(Object.assign({succeeded:!1},(i=s.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:s.response});throw s}})}async exists(t={}){return _e.withSpan("ContainerClient-exists",t,async r=>{try{return await this.getProperties({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions}),!0}catch(n){if(n.statusCode===404)return!1;throw n}})}getBlobClient(t){return new Tu(Kn(this.url,Pk(t)),this.pipeline)}getAppendBlobClient(t){return new u4(Kn(this.url,Pk(t)),this.pipeline)}getBlockBlobClient(t){return new d4(Kn(this.url,Pk(t)),this.pipeline)}getPageBlobClient(t){return new p4(Kn(this.url,Pk(t)),this.pipeline)}async getProperties(t={}){return t.conditions||(t.conditions={}),_e.withSpan("ContainerClient-getProperties",t,async r=>ke(await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:t.abortSignal},t.conditions),{tracingOptions:r.tracingOptions}))))}async delete(t={}){return t.conditions||(t.conditions={}),_e.withSpan("ContainerClient-delete",t,async r=>ke(await this.containerContext.delete({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:t.conditions,tracingOptions:r.tracingOptions})))}async deleteIfExists(t={}){return _e.withSpan("ContainerClient-deleteIfExists",t,async r=>{var n,i;try{let s=await this.delete(r);return Object.assign(Object.assign({succeeded:!0},s),{_response:s._response})}catch(s){if(((n=s.details)===null||n===void 0?void 0:n.errorCode)==="ContainerNotFound")return Object.assign(Object.assign({succeeded:!1},(i=s.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:s.response});throw s}})}async setMetadata(t,r={}){if(r.conditions||(r.conditions={}),r.conditions.ifUnmodifiedSince)throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service");return _e.withSpan("ContainerClient-setMetadata",r,async n=>ke(await this.containerContext.setMetadata({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:t,modifiedAccessConditions:r.conditions,tracingOptions:n.tracingOptions})))}async getAccessPolicy(t={}){return t.conditions||(t.conditions={}),_e.withSpan("ContainerClient-getAccessPolicy",t,async r=>{let n=ke(await this.containerContext.getAccessPolicy({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,tracingOptions:r.tracingOptions})),i={_response:n._response,blobPublicAccess:n.blobPublicAccess,date:n.date,etag:n.etag,errorCode:n.errorCode,lastModified:n.lastModified,requestId:n.requestId,clientRequestId:n.clientRequestId,signedIdentifiers:[],version:n.version};for(let s of n){let o;s.accessPolicy&&(o={permissions:s.accessPolicy.permissions},s.accessPolicy.expiresOn&&(o.expiresOn=new Date(s.accessPolicy.expiresOn)),s.accessPolicy.startsOn&&(o.startsOn=new Date(s.accessPolicy.startsOn))),i.signedIdentifiers.push({accessPolicy:o,id:s.id})}return i})}async setAccessPolicy(t,r,n={}){return n.conditions=n.conditions||{},_e.withSpan("ContainerClient-setAccessPolicy",n,async i=>{let s=[];for(let o of r||[])s.push({accessPolicy:{expiresOn:o.accessPolicy.expiresOn?Mr(o.accessPolicy.expiresOn):"",permissions:o.accessPolicy.permissions,startsOn:o.accessPolicy.startsOn?Mr(o.accessPolicy.startsOn):""},id:o.id});return ke(await this.containerContext.setAccessPolicy({abortSignal:n.abortSignal,access:t,containerAcl:s,leaseAccessConditions:n.conditions,modifiedAccessConditions:n.conditions,tracingOptions:i.tracingOptions}))})}getBlobLeaseClient(t){return new c4(this,t)}async uploadBlockBlob(t,r,n,i={}){return _e.withSpan("ContainerClient-uploadBlockBlob",i,async s=>{let o=this.getBlockBlobClient(t),a=await o.upload(r,n,s);return{blockBlobClient:o,response:a}})}async deleteBlob(t,r={}){return _e.withSpan("ContainerClient-deleteBlob",r,async n=>{let i=this.getBlobClient(t);return r.versionId&&(i=i.withVersion(r.versionId)),i.delete(n)})}async listBlobFlatSegment(t,r={}){return _e.withSpan("ContainerClient-listBlobFlatSegment",r,async n=>{let i=ke(await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:t},r),{tracingOptions:n.tracingOptions})));return Object.assign(Object.assign({},i),{_response:Object.assign(Object.assign({},i._response),{parsedBody:Jar(i._response.parsedBody)}),segment:Object.assign(Object.assign({},i.segment),{blobItems:i.segment.blobItems.map(o=>Object.assign(Object.assign({},o),{name:MC(o.name),tags:JB(o.blobTags),objectReplicationSourceProperties:Lk(o.objectReplicationMetadata)}))})})})}async listBlobHierarchySegment(t,r,n={}){return _e.withSpan("ContainerClient-listBlobHierarchySegment",n,async i=>{var s;let o=ke(await this.containerContext.listBlobHierarchySegment(t,Object.assign(Object.assign({marker:r},n),{tracingOptions:i.tracingOptions})));return Object.assign(Object.assign({},o),{_response:Object.assign(Object.assign({},o._response),{parsedBody:Kar(o._response.parsedBody)}),segment:Object.assign(Object.assign({},o.segment),{blobItems:o.segment.blobItems.map(l=>Object.assign(Object.assign({},l),{name:MC(l.name),tags:JB(l.blobTags),objectReplicationSourceProperties:Lk(l.objectReplicationMetadata)})),blobPrefixes:(s=o.segment.blobPrefixes)===null||s===void 0?void 0:s.map(l=>Object.assign(Object.assign({},l),{name:MC(l.name)}))})})})}listSegments(t){return Be.__asyncGenerator(this,arguments,function*(n,i={}){let s;if(n||n===void 0)do s=yield Be.__await(this.listBlobFlatSegment(n,i)),n=s.continuationToken,yield yield Be.__await(yield Be.__await(s));while(n)})}listItems(){return Be.__asyncGenerator(this,arguments,function*(r={}){var n,i,s,o;let a;try{for(var l=!0,c=Be.__asyncValues(this.listSegments(a,r)),u;u=yield Be.__await(c.next()),n=u.done,!n;l=!0){o=u.value,l=!1;let d=o;yield Be.__await(yield*Be.__asyncDelegator(Be.__asyncValues(d.segment.blobItems)))}}catch(d){i={error:d}}finally{try{!l&&!n&&(s=c.return)&&(yield Be.__await(s.call(c)))}finally{if(i)throw i.error}}})}listBlobsFlat(t={}){let r=[];t.includeCopy&&r.push("copy"),t.includeDeleted&&r.push("deleted"),t.includeMetadata&&r.push("metadata"),t.includeSnapshots&&r.push("snapshots"),t.includeVersions&&r.push("versions"),t.includeUncommitedBlobs&&r.push("uncommittedblobs"),t.includeTags&&r.push("tags"),t.includeDeletedWithVersions&&r.push("deletedwithversions"),t.includeImmutabilityPolicy&&r.push("immutabilitypolicy"),t.includeLegalHold&&r.push("legalhold"),t.prefix===""&&(t.prefix=void 0);let n=Object.assign(Object.assign({},t),r.length>0?{include:r}:{}),i=this.listItems(n);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listSegments(s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},n))}}listHierarchySegments(t,r){return Be.__asyncGenerator(this,arguments,function*(i,s,o={}){let a;if(s||s===void 0)do a=yield Be.__await(this.listBlobHierarchySegment(i,s,o)),s=a.continuationToken,yield yield Be.__await(yield Be.__await(a));while(s)})}listItemsByHierarchy(t){return Be.__asyncGenerator(this,arguments,function*(n,i={}){var s,o,a,l;let c;try{for(var u=!0,d=Be.__asyncValues(this.listHierarchySegments(n,c,i)),p;p=yield Be.__await(d.next()),s=p.done,!s;u=!0){l=p.value,u=!1;let f=l.segment;if(f.blobPrefixes)for(let h of f.blobPrefixes)yield yield Be.__await(Object.assign({kind:"prefix"},h));for(let h of f.blobItems)yield yield Be.__await(Object.assign({kind:"blob"},h))}}catch(A){o={error:A}}finally{try{!u&&!s&&(a=d.return)&&(yield Be.__await(a.call(d)))}finally{if(o)throw o.error}}})}listBlobsByHierarchy(t,r={}){if(t==="")throw new RangeError("delimiter should contain one or more characters");let n=[];r.includeCopy&&n.push("copy"),r.includeDeleted&&n.push("deleted"),r.includeMetadata&&n.push("metadata"),r.includeSnapshots&&n.push("snapshots"),r.includeVersions&&n.push("versions"),r.includeUncommitedBlobs&&n.push("uncommittedblobs"),r.includeTags&&n.push("tags"),r.includeDeletedWithVersions&&n.push("deletedwithversions"),r.includeImmutabilityPolicy&&n.push("immutabilitypolicy"),r.includeLegalHold&&n.push("legalhold"),r.prefix===""&&(r.prefix=void 0);let i=Object.assign(Object.assign({},r),n.length>0?{include:n}:{}),s=this.listItemsByHierarchy(t,i);return{async next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:(o={})=>this.listHierarchySegments(t,o.continuationToken,Object.assign({maxPageSize:o.maxPageSize},i))}}async findBlobsByTagsSegment(t,r,n={}){return _e.withSpan("ContainerClient-findBlobsByTagsSegment",n,async i=>{let s=ke(await this.containerContext.filterBlobs({abortSignal:n.abortSignal,where:t,marker:r,maxPageSize:n.maxPageSize,tracingOptions:i.tracingOptions}));return Object.assign(Object.assign({},s),{_response:s._response,blobs:s.blobs.map(a=>{var l;let c="";return((l=a.tags)===null||l===void 0?void 0:l.blobTagSet.length)===1&&(c=a.tags.blobTagSet[0].value),Object.assign(Object.assign({},a),{tags:JB(a.tags),tagValue:c})})})})}findBlobsByTagsSegments(t,r){return Be.__asyncGenerator(this,arguments,function*(i,s,o={}){let a;if(s||s===void 0)do a=yield Be.__await(this.findBlobsByTagsSegment(i,s,o)),a.blobs=a.blobs||[],s=a.continuationToken,yield yield Be.__await(a);while(s)})}findBlobsByTagsItems(t){return Be.__asyncGenerator(this,arguments,function*(n,i={}){var s,o,a,l;let c;try{for(var u=!0,d=Be.__asyncValues(this.findBlobsByTagsSegments(n,c,i)),p;p=yield Be.__await(d.next()),s=p.done,!s;u=!0){l=p.value,u=!1;let A=l;yield Be.__await(yield*Be.__asyncDelegator(Be.__asyncValues(A.blobs)))}}catch(A){o={error:A}}finally{try{!u&&!s&&(a=d.return)&&(yield Be.__await(a.call(d)))}finally{if(o)throw o.error}}})}findBlobsByTags(t,r={}){let n=Object.assign({},r),i=this.findBlobsByTagsItems(t,n);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(t,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},n))}}async getAccountInfo(t={}){return _e.withSpan("ContainerClient-getAccountInfo",t,async r=>ke(await this.containerContext.getAccountInfo({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions})))}getContainerNameFromUrl(){let t;try{let r=new URL(this.url);if(r.hostname.split(".")[1]==="blob"?t=r.pathname.split("/")[1]:Gee(r)?t=r.pathname.split("/")[2]:t=r.pathname.split("/")[1],t=decodeURIComponent(t),!t)throw new Error("Provided containerName is invalid.");return t}catch{throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(t){return new Promise(r=>{if(!(this.credential instanceof un))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");let n=a4(Object.assign({containerName:this._containerName},t),this.credential).toString();r(e4(this.url,n))})}generateSasStringToSign(t){if(!(this.credential instanceof un))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");return l4(Object.assign({containerName:this._containerName},t),this.credential).stringToSign}generateUserDelegationSasUrl(t,r){return new Promise(n=>{let i=a4(Object.assign({containerName:this._containerName},t),r,this.accountName).toString();n(e4(this.url,i))})}generateUserDelegationSasStringToSign(t,r){return l4(Object.assign({containerName:this._containerName},t),r,this.accountName).stringToSign}getBlobBatchClient(){return new A4(this.url,this.pipeline)}},HC=class e{constructor(){this.read=!1,this.write=!1,this.delete=!1,this.deleteVersion=!1,this.list=!1,this.add=!1,this.create=!1,this.update=!1,this.process=!1,this.tag=!1,this.filter=!1,this.setImmutabilityPolicy=!1,this.permanentDelete=!1}static parse(t){let r=new e;for(let n of t)switch(n){case"r":r.read=!0;break;case"w":r.write=!0;break;case"d":r.delete=!0;break;case"x":r.deleteVersion=!0;break;case"l":r.list=!0;break;case"a":r.add=!0;break;case"c":r.create=!0;break;case"u":r.update=!0;break;case"p":r.process=!0;break;case"t":r.tag=!0;break;case"f":r.filter=!0;break;case"i":r.setImmutabilityPolicy=!0;break;case"y":r.permanentDelete=!0;break;default:throw new RangeError(`Invalid permission character: ${n}`)}return r}static from(t){let r=new e;return t.read&&(r.read=!0),t.write&&(r.write=!0),t.delete&&(r.delete=!0),t.deleteVersion&&(r.deleteVersion=!0),t.filter&&(r.filter=!0),t.tag&&(r.tag=!0),t.list&&(r.list=!0),t.add&&(r.add=!0),t.create&&(r.create=!0),t.update&&(r.update=!0),t.process&&(r.process=!0),t.setImmutabilityPolicy&&(r.setImmutabilityPolicy=!0),t.permanentDelete&&(r.permanentDelete=!0),r}toString(){let t=[];return this.read&&t.push("r"),this.write&&t.push("w"),this.delete&&t.push("d"),this.deleteVersion&&t.push("x"),this.filter&&t.push("f"),this.tag&&t.push("t"),this.list&&t.push("l"),this.add&&t.push("a"),this.create&&t.push("c"),this.update&&t.push("u"),this.process&&t.push("p"),this.setImmutabilityPolicy&&t.push("i"),this.permanentDelete&&t.push("y"),t.join("")}},Vk=class e{constructor(){this.service=!1,this.container=!1,this.object=!1}static parse(t){let r=new e;for(let n of t)switch(n){case"s":r.service=!0;break;case"c":r.container=!0;break;case"o":r.object=!0;break;default:throw new RangeError(`Invalid resource type: ${n}`)}return r}toString(){let t=[];return this.service&&t.push("s"),this.container&&t.push("c"),this.object&&t.push("o"),t.join("")}},GC=class e{constructor(){this.blob=!1,this.file=!1,this.queue=!1,this.table=!1}static parse(t){let r=new e;for(let n of t)switch(n){case"b":r.blob=!0;break;case"f":r.file=!0;break;case"q":r.queue=!0;break;case"t":r.table=!0;break;default:throw new RangeError(`Invalid service character: ${n}`)}return r}toString(){let t=[];return this.blob&&t.push("b"),this.table&&t.push("t"),this.queue&&t.push("q"),this.file&&t.push("f"),t.join("")}};function Kze(e,t){return Xze(e,t).sasQueryParameters}function Xze(e,t){let r=e.version?e.version:qee;if(e.permissions&&e.permissions.setImmutabilityPolicy&&r<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(e.permissions&&e.permissions.deleteVersion&&r<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.");if(e.permissions&&e.permissions.permanentDelete&&r<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.");if(e.permissions&&e.permissions.tag&&r<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.");if(e.permissions&&e.permissions.filter&&r<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.");if(e.encryptionScope&&r<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");let n=HC.parse(e.permissions.toString()),i=GC.parse(e.services).toString(),s=Vk.parse(e.resourceTypes).toString(),o;r>="2020-12-06"?o=[t.accountName,n,i,s,e.startsOn?Mr(e.startsOn,!1):"",Mr(e.expiresOn,!1),e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",r,e.encryptionScope?e.encryptionScope:"",""].join(` -`):o=[t.accountName,n,i,s,e.startsOn?Mr(e.startsOn,!1):"",Mr(e.expiresOn,!1),e.ipRange?QA(e.ipRange):"",e.protocol?e.protocol:"",r,""].join(` -`);let a=t.computeHMACSHA256(o);return{sasQueryParameters:new Yd(r,a,n.toString(),i,s,e.protocol,e.startsOn,e.expiresOn,e.ipRange,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,e.encryptionScope),stringToSign:o}}var Lee=class e extends o4{static fromConnectionString(t,r){r=r||{};let n=zC(t);if(n.kind==="AccountConnString")if(Vr.isNode){let i=new un(n.accountName,n.accountKey);r.proxyOptions||(r.proxyOptions=Lo.getDefaultProxySettings(n.proxyUri));let s=dn(i,r);return new e(n.url,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(n.kind==="SASConnString"){let i=dn(new pn,r);return new e(n.url+"?"+n.accountSas,i)}else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}constructor(t,r,n){let i;Hh(r)?i=r:Vr.isNode&&r instanceof un||r instanceof pn||Rc.isTokenCredential(r)?i=dn(r,n):i=dn(new pn,n),super(t,i),this.serviceContext=this.storageClientContext.service}getContainerClient(t){return new $k(Kn(this.url,encodeURIComponent(t)),this.pipeline)}async createContainer(t,r={}){return _e.withSpan("BlobServiceClient-createContainer",r,async n=>{let i=this.getContainerClient(t),s=await i.create(n);return{containerClient:i,containerCreateResponse:s}})}async deleteContainer(t,r={}){return _e.withSpan("BlobServiceClient-deleteContainer",r,async n=>this.getContainerClient(t).delete(n))}async undeleteContainer(t,r,n={}){return _e.withSpan("BlobServiceClient-undeleteContainer",n,async i=>{let s=this.getContainerClient(n.destinationContainerName||t),o=s.storageClientContext.container,a=ke(await o.restore({deletedContainerName:t,deletedContainerVersion:r,tracingOptions:i.tracingOptions}));return{containerClient:s,containerUndeleteResponse:a}})}async renameContainer(t,r,n={}){return _e.withSpan("BlobServiceClient-renameContainer",n,async i=>{var s;let o=this.getContainerClient(r),a=o.storageClientContext.container,l=ke(await a.rename(t,Object.assign(Object.assign({},i),{sourceLeaseId:(s=n.sourceCondition)===null||s===void 0?void 0:s.leaseId})));return{containerClient:o,containerRenameResponse:l}})}async getProperties(t={}){return _e.withSpan("BlobServiceClient-getProperties",t,async r=>ke(await this.serviceContext.getProperties({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions})))}async setProperties(t,r={}){return _e.withSpan("BlobServiceClient-setProperties",r,async n=>ke(await this.serviceContext.setProperties(t,{abortSignal:r.abortSignal,tracingOptions:n.tracingOptions})))}async getStatistics(t={}){return _e.withSpan("BlobServiceClient-getStatistics",t,async r=>ke(await this.serviceContext.getStatistics({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions})))}async getAccountInfo(t={}){return _e.withSpan("BlobServiceClient-getAccountInfo",t,async r=>ke(await this.serviceContext.getAccountInfo({abortSignal:t.abortSignal,tracingOptions:r.tracingOptions})))}async listContainersSegment(t,r={}){return _e.withSpan("BlobServiceClient-listContainersSegment",r,async n=>ke(await this.serviceContext.listContainersSegment(Object.assign(Object.assign({abortSignal:r.abortSignal,marker:t},r),{include:typeof r.include=="string"?[r.include]:r.include,tracingOptions:n.tracingOptions}))))}async findBlobsByTagsSegment(t,r,n={}){return _e.withSpan("BlobServiceClient-findBlobsByTagsSegment",n,async i=>{let s=ke(await this.serviceContext.filterBlobs({abortSignal:n.abortSignal,where:t,marker:r,maxPageSize:n.maxPageSize,tracingOptions:i.tracingOptions}));return Object.assign(Object.assign({},s),{_response:s._response,blobs:s.blobs.map(a=>{var l;let c="";return((l=a.tags)===null||l===void 0?void 0:l.blobTagSet.length)===1&&(c=a.tags.blobTagSet[0].value),Object.assign(Object.assign({},a),{tags:JB(a.tags),tagValue:c})})})})}findBlobsByTagsSegments(t,r){return Be.__asyncGenerator(this,arguments,function*(i,s,o={}){let a;if(s||s===void 0)do a=yield Be.__await(this.findBlobsByTagsSegment(i,s,o)),a.blobs=a.blobs||[],s=a.continuationToken,yield yield Be.__await(a);while(s)})}findBlobsByTagsItems(t){return Be.__asyncGenerator(this,arguments,function*(n,i={}){var s,o,a,l;let c;try{for(var u=!0,d=Be.__asyncValues(this.findBlobsByTagsSegments(n,c,i)),p;p=yield Be.__await(d.next()),s=p.done,!s;u=!0){l=p.value,u=!1;let A=l;yield Be.__await(yield*Be.__asyncDelegator(Be.__asyncValues(A.blobs)))}}catch(A){o={error:A}}finally{try{!u&&!s&&(a=d.return)&&(yield Be.__await(a.call(d)))}finally{if(o)throw o.error}}})}findBlobsByTags(t,r={}){let n=Object.assign({},r),i=this.findBlobsByTagsItems(t,n);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(t,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},n))}}listSegments(t){return Be.__asyncGenerator(this,arguments,function*(n,i={}){let s;if(n||n===void 0)do s=yield Be.__await(this.listContainersSegment(n,i)),s.containerItems=s.containerItems||[],n=s.continuationToken,yield yield Be.__await(yield Be.__await(s));while(n)})}listItems(){return Be.__asyncGenerator(this,arguments,function*(r={}){var n,i,s,o;let a;try{for(var l=!0,c=Be.__asyncValues(this.listSegments(a,r)),u;u=yield Be.__await(c.next()),n=u.done,!n;l=!0){o=u.value,l=!1;let d=o;yield Be.__await(yield*Be.__asyncDelegator(Be.__asyncValues(d.containerItems)))}}catch(d){i={error:d}}finally{try{!l&&!n&&(s=c.return)&&(yield Be.__await(s.call(c)))}finally{if(i)throw i.error}}})}listContainers(t={}){t.prefix===""&&(t.prefix=void 0);let r=[];t.includeDeleted&&r.push("deleted"),t.includeMetadata&&r.push("metadata"),t.includeSystem&&r.push("system");let n=Object.assign(Object.assign({},t),r.length>0?{include:r}:{}),i=this.listItems(n);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listSegments(s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},n))}}async getUserDelegationKey(t,r,n={}){return _e.withSpan("BlobServiceClient-getUserDelegationKey",n,async i=>{let s=ke(await this.serviceContext.getUserDelegationKey({startsOn:Mr(t,!1),expiresOn:Mr(r,!1)},{abortSignal:n.abortSignal,tracingOptions:i.tracingOptions})),o={signedObjectId:s.signedObjectId,signedTenantId:s.signedTenantId,signedStartsOn:new Date(s.signedStartsOn),signedExpiresOn:new Date(s.signedExpiresOn),signedService:s.signedService,signedVersion:s.signedVersion,value:s.value};return Object.assign({_response:s._response,requestId:s.requestId,clientRequestId:s.clientRequestId,version:s.version,date:s.date,errorCode:s.errorCode},o)})}getBlobBatchClient(){return new A4(this.url,this.pipeline)}generateAccountSasUrl(t,r=HC.parse("r"),n="sco",i={}){if(!(this.credential instanceof un))throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential");if(t===void 0){let o=new Date;t=new Date(o.getTime()+3600*1e3)}let s=Kze(Object.assign({permissions:r,expiresOn:t,resourceTypes:n,services:GC.parse("b").toString()},i),this.credential).toString();return e4(this.url,s)}generateSasStringToSign(t,r=HC.parse("r"),n="sco",i={}){if(!(this.credential instanceof un))throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential");if(t===void 0){let s=new Date;t=new Date(s.getTime()+3600*1e3)}return Xze(Object.assign({permissions:r,expiresOn:t,resourceTypes:n,services:GC.parse("b").toString()},i),this.credential).stringToSign}};Je.KnownEncryptionAlgorithmType=void 0;(function(e){e.AES256="AES256"})(Je.KnownEncryptionAlgorithmType||(Je.KnownEncryptionAlgorithmType={}));Object.defineProperty(Je,"RestError",{enumerable:!0,get:function(){return Lo.RestError}});Je.AccountSASPermissions=HC;Je.AccountSASResourceTypes=Vk;Je.AccountSASServices=GC;Je.AnonymousCredential=pn;Je.AnonymousCredentialPolicy=qk;Je.AppendBlobClient=u4;Je.BaseRequestPolicy=UC;Je.BlobBatch=FC;Je.BlobBatchClient=A4;Je.BlobClient=Tu;Je.BlobLeaseClient=c4;Je.BlobSASPermissions=NA;Je.BlobServiceClient=Lee;Je.BlockBlobClient=d4;Je.ContainerClient=$k;Je.ContainerSASPermissions=TA;Je.Credential=n4;Je.CredentialPolicy=r4;Je.PageBlobClient=p4;Je.Pipeline=s4;Je.SASQueryParameters=Yd;Je.StorageBrowserPolicy=Hk;Je.StorageBrowserPolicyFactory=Gk;Je.StorageOAuthScopes=Hee;Je.StorageRetryPolicy=Mk;Je.StorageRetryPolicyFactory=Fk;Je.StorageSharedKeyCredential=un;Je.StorageSharedKeyCredentialPolicy=Uk;Je.generateAccountSASQueryParameters=Kze;Je.generateBlobSASQueryParameters=a4;Je.getBlobServiceAccountAudience=ddr;Je.isPipelineLike=Hh;Je.logger=Gi;Je.newPipeline=dn});var r$e=m(Nc=>{"use strict";var _dr=Nc&&Nc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Sdr=Nc&&Nc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ste=Nc&&Nc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&_dr(t,e,r);return Sdr(t,e),t},e$e=Nc&&Nc.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Nc,"__esModule",{value:!0});Nc.uploadZipToBlobStorage=void 0;var Bdr=Zze(),ite=A1(),d2=ste(nn()),vdr=ste(require("crypto")),Rdr=ste(require("stream")),t$e=IA();function xdr(e,t){return e$e(this,void 0,void 0,function*(){let r=0,n=Date.now(),i=new AbortController,s=h=>e$e(this,void 0,void 0,function*(){return new Promise((g,E)=>{let w=setInterval(()=>{Date.now()-n>h&&E(new Error("Upload progress stalled."))},h);i.signal.addEventListener("abort",()=>{clearInterval(w),g()})})}),o=(0,ite.getConcurrency)(),a=(0,ite.getUploadChunkSize)(),c=new Bdr.BlobClient(e).getBlockBlobClient();d2.debug(`Uploading artifact zip to blob storage with maxConcurrency: ${o}, bufferSize: ${a}`);let d={blobHTTPHeaders:{blobContentType:"zip"},onProgress:h=>{d2.info(`Uploaded bytes ${h.loadedBytes}`),r=h.loadedBytes,n=Date.now()},abortSignal:i.signal},p,A=new Rdr.PassThrough,f=vdr.createHash("sha256");t.pipe(A),t.pipe(f).setEncoding("hex"),d2.info("Beginning upload of artifact content to blob storage");try{yield Promise.race([c.uploadStream(A,a,o,d),s((0,ite.getUploadChunkTimeout)())])}catch(h){throw t$e.NetworkError.isNetworkErrorCode(h?.code)?new t$e.NetworkError(h?.code):h}finally{i.abort()}return d2.info("Finished uploading artifact content to blob storage!"),f.end(),p=f.read(),d2.info(`SHA256 hash of uploaded artifact zip is ${p}`),r===0&&d2.warning("No data was uploaded to blob storage. Reported upload byte count is 0."),{uploadSize:r,sha256Hash:p}})}Nc.uploadZipToBlobStorage=xdr});var i$e=m((Kin,n$e)=>{var Ndr=typeof process=="object"&&process&&process.platform==="win32";n$e.exports=Ndr?{sep:"\\"}:{sep:"/"}});var i7=m((Xin,l$e)=>{"use strict";l$e.exports=o$e;function o$e(e,t,r){e instanceof RegExp&&(e=s$e(e,r)),t instanceof RegExp&&(t=s$e(t,r));var n=a$e(e,t,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}function s$e(e,t){var r=t.match(e);return r?r[0]:null}o$e.range=a$e;function a$e(e,t,r){var n,i,s,o,a,l=r.indexOf(e),c=r.indexOf(t,l+1),u=l;if(l>=0&&c>0){if(e===t)return[l,c];for(n=[],s=r.length;u>=0&&!a;)u==l?(n.push(u),l=r.indexOf(e,u+1)):n.length==1?a=[n.pop(),c]:(i=n.pop(),i=0?l:c;n.length&&(a=[s,o])}return a}});var m$e=m((Zin,h$e)=>{var c$e=i7();h$e.exports=Ddr;var u$e="\0SLASH"+Math.random()+"\0",d$e="\0OPEN"+Math.random()+"\0",ate="\0CLOSE"+Math.random()+"\0",p$e="\0COMMA"+Math.random()+"\0",A$e="\0PERIOD"+Math.random()+"\0";function ote(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function Tdr(e){return e.split("\\\\").join(u$e).split("\\{").join(d$e).split("\\}").join(ate).split("\\,").join(p$e).split("\\.").join(A$e)}function Qdr(e){return e.split(u$e).join("\\").split(d$e).join("{").split(ate).join("}").split(p$e).join(",").split(A$e).join(".")}function f$e(e){if(!e)return[""];var t=[],r=c$e("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,s=r.post,o=n.split(",");o[o.length-1]+="{"+i+"}";var a=f$e(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),t.push.apply(t,o),t}function Ddr(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),g4(Tdr(e),!0).map(Qdr)):[]}function Pdr(e){return"{"+e+"}"}function kdr(e){return/^-?0\d/.test(e)}function Odr(e,t){return e<=t}function Ldr(e,t){return e>=t}function g4(e,t){var r=[],n=c$e("{","}",e);if(!n)return[e];var i=n.pre,s=n.post.length?g4(n.post,!1):[""];if(/\$$/.test(n.pre))for(var o=0;o=0;if(!u&&!d)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+ate+n.post,g4(e)):[e];var p;if(u)p=n.body.split(/\.\./);else if(p=f$e(n.body),p.length===1&&(p=g4(p[0],!1).map(Pdr),p.length===1))return s.map(function($){return n.pre+p[0]+$});var A;if(u){var f=ote(p[0]),h=ote(p[1]),g=Math.max(p[0].length,p[1].length),E=p.length==3?Math.abs(ote(p[2])):1,w=Odr,R=h0){var z=new Array(O+1).join("0");P<0?H="-"+z+H.slice(1):H=z+H}}A.push(H)}}else{A=[];for(var T=0;T{var Ll=pte.exports=(e,t,r={})=>(s7(t),!r.nocomment&&t.charAt(0)==="#"?!1:new p2(t,r).match(e));pte.exports=Ll;var ute=i$e();Ll.sep=ute.sep;var Du=Symbol("globstar **");Ll.GLOBSTAR=Du;var Mdr=m$e(),g$e={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},dte="[^/]",lte=dte+"*?",Fdr="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Udr="(?:(?!(?:\\/|^)\\.).)*?",b$e=e=>e.split("").reduce((t,r)=>(t[r]=!0,t),{}),y$e=b$e("().*{}+?[]^$\\!"),qdr=b$e("[.("),E$e=/\/+/;Ll.filter=(e,t={})=>(r,n,i)=>Ll(r,e,t);var Vh=(e,t={})=>{let r={};return Object.keys(e).forEach(n=>r[n]=e[n]),Object.keys(t).forEach(n=>r[n]=t[n]),r};Ll.defaults=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return Ll;let t=Ll,r=(n,i,s)=>t(n,i,Vh(e,s));return r.Minimatch=class extends t.Minimatch{constructor(i,s){super(i,Vh(e,s))}},r.Minimatch.defaults=n=>t.defaults(Vh(e,n)).Minimatch,r.filter=(n,i)=>t.filter(n,Vh(e,i)),r.defaults=n=>t.defaults(Vh(e,n)),r.makeRe=(n,i)=>t.makeRe(n,Vh(e,i)),r.braceExpand=(n,i)=>t.braceExpand(n,Vh(e,i)),r.match=(n,i,s)=>t.match(n,i,Vh(e,s)),r};Ll.braceExpand=(e,t)=>C$e(e,t);var C$e=(e,t={})=>(s7(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:Mdr(e)),Hdr=1024*64,s7=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>Hdr)throw new TypeError("pattern is too long")},cte=Symbol("subparse");Ll.makeRe=(e,t)=>new p2(e,t||{}).makeRe();Ll.match=(e,t,r={})=>{let n=new p2(t,r);return e=e.filter(i=>n.match(i)),n.options.nonull&&!e.length&&e.push(t),e};var Gdr=e=>e.replace(/\\(.)/g,"$1"),jdr=e=>e.replace(/\\([^-\]])/g,"$1"),zdr=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),$dr=e=>e.replace(/[[\]\\]/g,"\\$&"),p2=class{constructor(t,r){s7(t),r||(r={}),this.options=r,this.set=[],this.pattern=t,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.make()}debug(){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();let n=this.globSet=this.braceExpand();r.debug&&(this.debug=(...i)=>console.error(...i)),this.debug(this.pattern,n),n=this.globParts=n.map(i=>i.split(E$e)),this.debug(this.pattern,n),n=n.map((i,s,o)=>i.map(this.parse,this)),this.debug(this.pattern,n),n=n.filter(i=>i.indexOf(!1)===-1),this.debug(this.pattern,n),this.set=n}parseNegate(){if(this.options.nonegate)return;let t=this.pattern,r=!1,n=0;for(let i=0;i>> no match, partial?`,t,d,r,p),d===a))}var f;if(typeof c=="string"?(f=u===c,this.debug("string match",c,u,f)):(f=u.match(c),this.debug("pattern match",c,u,f)),!f)return!1}if(s===a&&o===l)return!0;if(s===a)return n;if(o===l)return s===a-1&&t[s]==="";throw new Error("wtf?")}braceExpand(){return C$e(this.pattern,this.options)}parse(t,r){s7(t);let n=this.options;if(t==="**")if(n.noglobstar)t="*";else return Du;if(t==="")return"";let i="",s=!1,o=!1,a=[],l=[],c,u=!1,d=-1,p=-1,A,f,h,g=t.charAt(0)===".",E=n.dot||g,w=()=>g?"":E?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",R=O=>O.charAt(0)==="."?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",B=()=>{if(c){switch(c){case"*":i+=lte,s=!0;break;case"?":i+=dte,s=!0;break;default:i+="\\"+c;break}this.debug("clearStateChar %j %j",c,i),c=!1}};for(let O=0,z;O(Z||(Z="\\"),$+$+Z+"|")),this.debug(`tail=%j - %s`,O,O,f,i);let z=f.type==="*"?lte:f.type==="?"?dte:"\\"+f.type;s=!0,i=i.slice(0,f.reStart)+z+"\\("+O}B(),o&&(i+="\\\\");let P=qdr[i.charAt(0)];for(let O=l.length-1;O>-1;O--){let z=l[O],T=i.slice(0,z.reStart),$=i.slice(z.reStart,z.reEnd-8),Z=i.slice(z.reEnd),ne=i.slice(z.reEnd-8,z.reEnd)+Z,ge=T.split(")").length,He=T.split("(").length-ge,pt=Z;for(let It=0;It(o=o.map(a=>typeof a=="string"?zdr(a):a===Du?Du:a._src).reduce((a,l)=>(a[a.length-1]===Du&&l===Du||a.push(l),a),[]),o.forEach((a,l)=>{a!==Du||o[l-1]===Du||(l===0?o.length>1?o[l+1]="(?:\\/|"+n+"\\/)?"+o[l+1]:o[l]=n:l===o.length-1?o[l-1]+="(?:\\/|"+n+")?":(o[l-1]+="(?:\\/|\\/"+n+"\\/)"+o[l+1],o[l+1]=Du))}),o.filter(a=>a!==Du).join("/"))).join("|");s="^(?:"+s+")$",this.negate&&(s="^(?!"+s+").*$");try{this.regexp=new RegExp(s,i)}catch{this.regexp=!1}return this.regexp}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;ute.sep!=="/"&&(t=t.split(ute.sep).join("/")),t=t.split(E$e),this.debug(this.pattern,"split",t);let i=this.set;this.debug(this.pattern,"set",i);let s;for(let o=t.length-1;o>=0&&(s=t[o],!s);o--);for(let o=0;o{B$e.exports=S$e;var fte=require("fs"),{EventEmitter:Vdr}=require("events"),{Minimatch:Ate}=w$e(),{resolve:Wdr}=require("path");function Ydr(e,t){return new Promise((r,n)=>{fte.readdir(e,{withFileTypes:!0},(i,s)=>{if(i)switch(i.code){case"ENOTDIR":t?n(i):r([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;case"ELOOP":default:n(i);break}else r(s)})})}function I$e(e,t){return new Promise((r,n)=>{(t?fte.stat:fte.lstat)(e,(s,o)=>{if(s)switch(s.code){case"ENOENT":r(t?I$e(e,!1):null);break;default:r(null);break}else r(o)})})}async function*_$e(e,t,r,n,i,s){let o=await Ydr(t+e,s);for(let a of o){let l=a.name;l===void 0&&(l=a,n=!0);let c=e+"/"+l,u=c.slice(1),d=t+"/"+u,p=null;(n||r)&&(p=await I$e(d,r)),!p&&a.name!==void 0&&(p=a),p===null&&(p={isDirectory:()=>!1}),p.isDirectory()?i(u)||(yield{relative:u,absolute:d,stats:p},yield*_$e(c,t,r,n,i,!1)):yield{relative:u,absolute:d,stats:p}}}async function*Jdr(e,t,r,n){yield*_$e("",e,t,r,n,!0)}function Kdr(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}}var o7=class extends Vdr{constructor(t,r,n){if(super(),typeof r=="function"&&(n=r,r=null),this.options=Kdr(r||{}),this.matchers=[],this.options.pattern){let i=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=i.map(s=>new Ate(s,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase}))}if(this.ignoreMatchers=[],this.options.ignore){let i=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=i.map(s=>new Ate(s,{dot:!0}))}if(this.skipMatchers=[],this.options.skip){let i=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=i.map(s=>new Ate(s,{dot:!0}))}this.iterator=Jdr(Wdr(t||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,n&&(this._matches=[],this.on("match",i=>this._matches.push(this.options.absolute?i.absolute:i.relative)),this.on("error",i=>n(i)),this.on("end",()=>n(null,this._matches))),setTimeout(()=>this._next(),0)}_shouldSkipDirectory(t){return this.skipMatchers.some(r=>r.match(t))}_fileMatches(t,r){let n=t+(r?"/":"");return(this.matchers.length===0||this.matchers.some(i=>i.match(n)))&&!this.ignoreMatchers.some(i=>i.match(n))&&(!this.options.nodir||!r)}_next(){!this.paused&&!this.aborted?this.iterator.next().then(t=>{if(t.done)this.emit("end");else{let r=t.value.stats.isDirectory();if(this._fileMatches(t.value.relative,r)){let n=t.value.relative,i=t.value.absolute;this.options.mark&&r&&(n+="/",i+="/"),this.options.stat?this.emit("match",{relative:n,absolute:i,stat:t.value.stats}):this.emit("match",{relative:n,absolute:i})}this._next(this.iterator)}}).catch(t=>{this.abort(),this.emit("error",t),!t.code&&!this.options.silent&&console.error(t)}):this.inactive=!0}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){this.paused=!1,this.inactive&&(this.inactive=!1,this._next())}};function S$e(e,t,r){return new o7(e,t,r)}S$e.ReaddirGlob=o7});var x$e=m((a7,R$e)=>{(function(e,t){typeof a7=="object"&&typeof R$e<"u"?t(a7):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.async={}))})(a7,function(e){"use strict";function t(x,...v){return(...N)=>x(...v,...N)}function r(x){return function(...v){var N=v.pop();return x.call(this,v,N)}}var n=typeof queueMicrotask=="function"&&queueMicrotask,i=typeof setImmediate=="function"&&setImmediate,s=typeof process=="object"&&typeof process.nextTick=="function";function o(x){setTimeout(x,0)}function a(x){return(v,...N)=>x(()=>v(...N))}var l;n?l=queueMicrotask:i?l=setImmediate:s?l=process.nextTick:l=o;var c=a(l);function u(x){return A(x)?function(...v){let N=v.pop(),M=x.apply(this,v);return d(M,N)}:r(function(v,N){var M;try{M=x.apply(this,v)}catch(W){return N(W)}if(M&&typeof M.then=="function")return d(M,N);N(null,M)})}function d(x,v){return x.then(N=>{p(v,null,N)},N=>{p(v,N&&(N instanceof Error||N.message)?N:new Error(N))})}function p(x,v,N){try{x(v,N)}catch(M){c(W=>{throw W},M)}}function A(x){return x[Symbol.toStringTag]==="AsyncFunction"}function f(x){return x[Symbol.toStringTag]==="AsyncGenerator"}function h(x){return typeof x[Symbol.asyncIterator]=="function"}function g(x){if(typeof x!="function")throw new Error("expected a function");return A(x)?u(x):x}function E(x,v){if(v||(v=x.length),!v)throw new Error("arity is undefined");function N(...M){return typeof M[v-1]=="function"?x.apply(this,M):new Promise((W,X)=>{M[v-1]=(re,...oe)=>{if(re)return X(re);W(oe.length>1?oe:oe[0])},x.apply(this,M)})}return N}function w(x){return function(N,...M){return E(function(X){var re=this;return x(N,(oe,ye)=>{g(oe).apply(re,M.concat(ye))},X)})}}function R(x,v,N,M){v=v||[];var W=[],X=0,re=g(N);return x(v,(oe,ye,Ye)=>{var ar=X++;re(oe,(Cr,dr)=>{W[ar]=dr,Ye(Cr)})},oe=>{M(oe,W)})}function B(x){return x&&typeof x.length=="number"&&x.length>=0&&x.length%1===0}let P={};function H(x){function v(...N){if(x!==null){var M=x;x=null,M.apply(this,N)}}return Object.assign(v,x),v}function O(x){return x[Symbol.iterator]&&x[Symbol.iterator]()}function z(x){var v=-1,N=x.length;return function(){return++v=v||re||W||(re=!0,x.next().then(({value:dr,done:jl})=>{if(!(X||W)){if(re=!1,jl){W=!0,oe<=0&&M(null);return}oe++,N(dr,ye,ar),ye++,Ye()}}).catch(Cr))}function ar(dr,jl){if(oe-=1,!X){if(dr)return Cr(dr);if(dr===!1){W=!0,X=!0;return}if(jl===P||W&&oe<=0)return W=!0,M(null);Ye()}}function Cr(dr){X||(re=!1,W=!0,M(dr))}Ye()}var He=x=>(v,N,M)=>{if(M=H(M),x<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!v)return M(null);if(f(v))return ge(v,x,N,M);if(h(v))return ge(v[Symbol.asyncIterator](),x,N,M);var W=Z(v),X=!1,re=!1,oe=0,ye=!1;function Ye(Cr,dr){if(!re)if(oe-=1,Cr)X=!0,M(Cr);else if(Cr===!1)X=!0,re=!0;else{if(dr===P||X&&oe<=0)return X=!0,M(null);ye||ar()}}function ar(){for(ye=!0;oe1?W:W[0])}return N[Xc]=new Promise((M,W)=>{x=M,v=W}),N}function Hm(x,v,N){typeof v!="number"&&(N=v,v=null),N=H(N||Zc());var M=Object.keys(x).length;if(!M)return N(null);v||(v=M);var W={},X=0,re=!1,oe=!1,ye=Object.create(null),Ye=[],ar=[],Cr={};Object.keys(x).forEach(Ve=>{var at=x[Ve];if(!Array.isArray(at)){dr(Ve,[at]),ar.push(Ve);return}var pr=at.slice(0,at.length-1),kn=pr.length;if(kn===0){dr(Ve,at),ar.push(Ve);return}Cr[Ve]=kn,pr.forEach(cs=>{if(!x[cs])throw new Error("async.auto task `"+Ve+"` has a non-existent dependency `"+cs+"` in "+pr.join(", "));z0(cs,()=>{kn--,kn===0&&dr(Ve,at)})})}),wr(),jl();function dr(Ve,at){Ye.push(()=>iI(Ve,at))}function jl(){if(!re){if(Ye.length===0&&X===0)return N(null,W);for(;Ye.length&&Xpr()),jl()}function iI(Ve,at){if(!oe){var pr=ne((cs,...zl)=>{if(X--,cs===!1){re=!0;return}if(zl.length<2&&([zl]=zl),cs){var $0={};if(Object.keys(W).forEach(Jm=>{$0[Jm]=W[Jm]}),$0[Ve]=zl,oe=!0,ye=Object.create(null),re)return;N(cs,$0)}else W[Ve]=zl,Ym(Ve)});X++;var kn=g(at[at.length-1]);at.length>1?kn(W,pr):kn(pr)}}function wr(){for(var Ve,at=0;ar.length;)Ve=ar.pop(),at++,ot(Ve).forEach(pr=>{--Cr[pr]===0&&ar.push(pr)});if(at!==M)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function ot(Ve){var at=[];return Object.keys(x).forEach(pr=>{let kn=x[pr];Array.isArray(kn)&&kn.indexOf(Ve)>=0&&at.push(pr)}),at}return N[Xc]}var eu=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/,Gm=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/,G0=/,/,jm=/(=.+)?(\s*)$/;function Tp(x){let v="",N=0,M=x.indexOf("*/");for(;NW.replace(jm,"").trim())}function uf(x,v){var N={};return Object.keys(x).forEach(M=>{var W=x[M],X,re=A(W),oe=!re&&W.length===1||re&&W.length===0;if(Array.isArray(W))X=[...W],W=X.pop(),N[M]=X.concat(X.length>0?ye:W);else if(oe)N[M]=W;else{if(X=zm(W),W.length===0&&!re&&X.length===0)throw new Error("autoInject task functions require explicit parameters.");re||X.pop(),N[M]=X.concat(ye)}function ye(Ye,ar){var Cr=X.map(dr=>Ye[dr]);Cr.push(ar),g(W)(...Cr)}}),Hm(N,v)}class $m{constructor(){this.head=this.tail=null,this.length=0}removeLink(v){return v.prev?v.prev.next=v.next:this.head=v.next,v.next?v.next.prev=v.prev:this.tail=v.prev,v.prev=v.next=null,this.length-=1,v}empty(){for(;this.head;)this.shift();return this}insertAfter(v,N){N.prev=v,N.next=v.next,v.next?v.next.prev=N:this.tail=N,v.next=N,this.length+=1}insertBefore(v,N){N.prev=v.prev,N.next=v,v.prev?v.prev.next=N:this.head=N,v.prev=N,this.length+=1}unshift(v){this.head?this.insertBefore(this.head,v):Vm(this,v)}push(v){this.tail?this.insertAfter(this.tail,v):Vm(this,v)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var v=this.head;v;)yield v.data,v=v.next}remove(v){for(var N=this.head;N;){var{next:M}=N;v(N)&&this.removeLink(N),N=M}return this}}function Vm(x,v){x.length=1,x.head=x.tail=v}function df(x,v,N){if(v==null)v=1;else if(v===0)throw new RangeError("Concurrency must not be zero");var M=g(x),W=0,X=[];let re={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function oe(ot,Ve){re[ot].push(Ve)}function ye(ot,Ve){let at=(...pr)=>{Ye(ot,at),Ve(...pr)};re[ot].push(at)}function Ye(ot,Ve){if(!ot)return Object.keys(re).forEach(at=>re[at]=[]);if(!Ve)return re[ot]=[];re[ot]=re[ot].filter(at=>at!==Ve)}function ar(ot,...Ve){re[ot].forEach(at=>at(...Ve))}var Cr=!1;function dr(ot,Ve,at,pr){if(pr!=null&&typeof pr!="function")throw new Error("task callback must be a function");wr.started=!0;var kn,cs;function zl(Jm,...sI){if(Jm)return at?cs(Jm):kn();if(sI.length<=1)return kn(sI[0]);kn(sI)}var $0=wr._createTaskItem(ot,at?zl:pr||zl);if(Ve?wr._tasks.unshift($0):wr._tasks.push($0),Cr||(Cr=!0,c(()=>{Cr=!1,wr.process()})),at||!pr)return new Promise((Jm,sI)=>{kn=Jm,cs=sI})}function jl(ot){return function(Ve,...at){W-=1;for(var pr=0,kn=ot.length;pr0&&X.splice(zl,1),cs.callback(Ve,...at),Ve!=null&&ar("error",Ve,cs.data)}W<=wr.concurrency-wr.buffer&&ar("unsaturated"),wr.idle()&&ar("drain"),wr.process()}}function z0(ot){return ot.length===0&&wr.idle()?(c(()=>ar("drain")),!0):!1}let Ym=ot=>Ve=>{if(!Ve)return new Promise((at,pr)=>{ye(ot,(kn,cs)=>{if(kn)return pr(kn);at(cs)})});Ye(ot),oe(ot,Ve)};var iI=!1,wr={_tasks:new $m,_createTaskItem(ot,Ve){return{data:ot,callback:Ve}},*[Symbol.iterator](){yield*wr._tasks[Symbol.iterator]()},concurrency:v,payload:N,buffer:v/4,started:!1,paused:!1,push(ot,Ve){return Array.isArray(ot)?z0(ot)?void 0:ot.map(at=>dr(at,!1,!1,Ve)):dr(ot,!1,!1,Ve)},pushAsync(ot,Ve){return Array.isArray(ot)?z0(ot)?void 0:ot.map(at=>dr(at,!1,!0,Ve)):dr(ot,!1,!0,Ve)},kill(){Ye(),wr._tasks.empty()},unshift(ot,Ve){return Array.isArray(ot)?z0(ot)?void 0:ot.map(at=>dr(at,!0,!1,Ve)):dr(ot,!0,!1,Ve)},unshiftAsync(ot,Ve){return Array.isArray(ot)?z0(ot)?void 0:ot.map(at=>dr(at,!0,!0,Ve)):dr(ot,!0,!0,Ve)},remove(ot){wr._tasks.remove(ot)},process(){if(!iI){for(iI=!0;!wr.paused&&W{W(v,X,(ye,Ye)=>{v=Ye,oe(ye)})},X=>M(X,v))}var cl=E(Jo,4);function Qp(...x){var v=x.map(g);return function(...N){var M=this,W=N[N.length-1];return typeof W=="function"?N.pop():W=Zc(),cl(v,N,(X,re,oe)=>{re.apply(M,X.concat((ye,...Ye)=>{oe(ye,Ye)}))},(X,re)=>W(X,...re)),W[Xc]}}function j0(...x){return Qp(...x.reverse())}function Ge(x,v,N,M){return R(He(v),x,N,M)}var V=E(Ge,4);function Q(x,v,N,M){var W=g(N);return V(x,v,(X,re)=>{W(X,(oe,...ye)=>oe?re(oe):re(oe,ye))},(X,re)=>{for(var oe=[],ye=0;ye{var re=!1,oe;let ye=g(W);N(M,(Ye,ar,Cr)=>{ye(Ye,(dr,jl)=>{if(dr||dr===!1)return Cr(dr);if(x(jl)&&!oe)return re=!0,oe=v(!0,Ye),Cr(null,P);Cr()})},Ye=>{if(Ye)return X(Ye);X(null,re?oe:v(!1))})}}function U(x,v,N){return k(M=>M,(M,W)=>W)(Yr,x,v,N)}var F=E(U,3);function G(x,v,N,M){return k(W=>W,(W,X)=>X)(He(v),x,N,M)}var ie=E(G,4);function ee(x,v,N){return k(M=>M,(M,W)=>W)(He(1),x,v,N)}var Ae=E(ee,3);function ve(x){return(v,...N)=>g(v)(...N,(M,...W)=>{typeof console=="object"&&(M?console.error&&console.error(M):console[x]&&W.forEach(X=>console[x](X)))})}var At=ve("dir");function Ke(x,v,N){N=ne(N);var M=g(x),W=g(v),X;function re(ye,...Ye){if(ye)return N(ye);ye!==!1&&(X=Ye,W(...Ye,oe))}function oe(ye,Ye){if(ye)return N(ye);if(ye!==!1){if(!Ye)return N(null,...X);M(re)}}return oe(null,!0)}var xt=E(Ke,3);function br(x,v,N){let M=g(v);return xt(x,(...W)=>{let X=W.pop();M(...W,(re,oe)=>X(re,!oe))},N)}function Xt(x){return(v,N,M)=>x(v,M)}function ii(x,v,N){return Yr(x,Xt(g(v)),N)}var Ko=E(ii,3);function Ku(x,v,N,M){return He(v)(x,Xt(g(N)),M)}var tI=E(Ku,4);function emt(x,v,N){return tI(x,1,v,N)}var rI=E(emt,3);function AF(x){return A(x)?x:function(...v){var N=v.pop(),M=!0;v.push((...W)=>{M?c(()=>N(...W)):N(...W)}),x.apply(this,v),M=!1}}function tmt(x,v,N){return k(M=>!M,M=>!M)(Yr,x,v,N)}var zv=E(tmt,3);function rmt(x,v,N,M){return k(W=>!W,W=>!W)(He(v),x,N,M)}var $v=E(rmt,4);function nmt(x,v,N){return k(M=>!M,M=>!M)(hn,x,v,N)}var Vv=E(nmt,3);function imt(x,v,N,M){var W=new Array(v.length);x(v,(X,re,oe)=>{N(X,(ye,Ye)=>{W[re]=!!Ye,oe(ye)})},X=>{if(X)return M(X);for(var re=[],oe=0;oe{N(X,(ye,Ye)=>{if(ye)return oe(ye);Ye&&W.push({index:re,value:X}),oe(ye)})},X=>{if(X)return M(X);M(null,W.sort((re,oe)=>re.index-oe.index).map(re=>re.value))})}function Wv(x,v,N,M){var W=B(v)?imt:smt;return W(x,v,g(N),M)}function omt(x,v,N){return Wv(Yr,x,v,N)}var Yv=E(omt,3);function amt(x,v,N,M){return Wv(He(v),x,N,M)}var Jv=E(amt,4);function lmt(x,v,N){return Wv(hn,x,v,N)}var Kv=E(lmt,3);function cmt(x,v){var N=ne(v),M=g(AF(x));function W(X){if(X)return N(X);X!==!1&&M(W)}return W()}var jce=E(cmt,2);function umt(x,v,N,M){var W=g(N);return V(x,v,(X,re)=>{W(X,(oe,ye)=>oe?re(oe):re(oe,{key:ye,val:X}))},(X,re)=>{for(var oe={},{hasOwnProperty:ye}=Object.prototype,Ye=0;Ye{X(re,oe,(Ye,ar)=>{if(Ye)return ye(Ye);W[oe]=ar,ye(Ye)})},re=>M(re,W))}var Zv=E(dmt,4);function Wce(x,v,N){return Zv(x,1/0,v,N)}function Yce(x,v,N){return Zv(x,1,v,N)}function Jce(x,v=N=>N){var N=Object.create(null),M=Object.create(null),W=g(x),X=r((re,oe)=>{var ye=v(...re);ye in N?c(()=>oe(null,...N[ye])):ye in M?M[ye].push(oe):(M[ye]=[oe],W(...re,(Ye,...ar)=>{Ye||(N[ye]=ar);var Cr=M[ye];delete M[ye];for(var dr=0,jl=Cr.length;dr{var M=B(v)?[]:{};x(v,(W,X,re)=>{g(W)((oe,...ye)=>{ye.length<2&&([ye]=ye),M[X]=ye,re(oe)})},W=>N(W,M))},3);function Xce(x,v){return fF(Yr,x,v)}function Zce(x,v,N){return fF(He(v),x,N)}function hF(x,v){var N=g(x);return df((M,W)=>{N(M[0],W)},v,1)}class pmt{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(v){let N;for(;v>0&&mF(this.heap[v],this.heap[N=eue(v)]);){let M=this.heap[v];this.heap[v]=this.heap[N],this.heap[N]=M,v=N}}percDown(v){let N;for(;(N=Amt(v))=0;M--)this.percDown(M);return this}}function Amt(x){return(x<<1)+1}function eue(x){return(x+1>>1)-1}function mF(x,v){return x.priority!==v.priority?x.priority({data:re,priority:oe,callback:ye});function X(re,oe){return Array.isArray(re)?re.map(ye=>({data:ye,priority:oe})):{data:re,priority:oe}}return N.push=function(re,oe=0,ye){return M(X(re,oe),ye)},N.pushAsync=function(re,oe=0,ye){return W(X(re,oe),ye)},delete N.unshift,delete N.unshiftAsync,N}function fmt(x,v){if(v=H(v),!Array.isArray(x))return v(new TypeError("First argument to race must be an array of functions"));if(!x.length)return v();for(var N=0,M=x.length;N{let oe={};if(X&&(oe.error=X),re.length>0){var ye=re;re.length<=1&&([ye]=re),oe.value=ye}W(null,oe)}),v.apply(this,M)})}function nue(x){var v;return Array.isArray(x)?v=x.map(r3):(v={},Object.keys(x).forEach(N=>{v[N]=r3.call(this,x[N])})),v}function gF(x,v,N,M){let W=g(N);return Wv(x,v,(X,re)=>{W(X,(oe,ye)=>{re(oe,!ye)})},M)}function hmt(x,v,N){return gF(Yr,x,v,N)}var iue=E(hmt,3);function mmt(x,v,N,M){return gF(He(v),x,N,M)}var sue=E(mmt,4);function gmt(x,v,N){return gF(hn,x,v,N)}var oue=E(gmt,3);function aue(x){return function(){return x}}let yF=5,lue=0;function n3(x,v,N){var M={times:yF,intervalFunc:aue(lue)};if(arguments.length<3&&typeof x=="function"?(N=v||Zc(),v=x):(ymt(M,x),N=N||Zc()),typeof v!="function")throw new Error("Invalid arguments for async.retry");var W=g(v),X=1;function re(){W((oe,...ye)=>{oe!==!1&&(oe&&X++{(W.lengthM)(Yr,x,v,N)}var i3=E(Emt,3);function bmt(x,v,N,M){return k(Boolean,W=>W)(He(v),x,N,M)}var s3=E(bmt,4);function Cmt(x,v,N){return k(Boolean,M=>M)(hn,x,v,N)}var o3=E(Cmt,3);function wmt(x,v,N){var M=g(v);return js(x,(X,re)=>{M(X,(oe,ye)=>{if(oe)return re(oe);re(oe,{value:X,criteria:ye})})},(X,re)=>{if(X)return N(X);N(null,re.sort(W).map(oe=>oe.value))});function W(X,re){var oe=X.criteria,ye=re.criteria;return oeye?1:0}}var due=E(wmt,3);function pue(x,v,N){var M=g(x);return r((W,X)=>{var re=!1,oe;function ye(){var Ye=x.name||"anonymous",ar=new Error('Callback function "'+Ye+'" timed out.');ar.code="ETIMEDOUT",N&&(ar.info=N),re=!0,X(ar)}W.push((...Ye)=>{re||(X(...Ye),clearTimeout(oe))}),oe=setTimeout(ye,v),M(...W)})}function Imt(x){for(var v=Array(x);x--;)v[x]=x;return v}function a3(x,v,N,M){var W=g(N);return V(Imt(x),v,W,M)}function Aue(x,v,N){return a3(x,1/0,v,N)}function fue(x,v,N){return a3(x,1,v,N)}function hue(x,v,N,M){arguments.length<=3&&typeof v=="function"&&(M=N,N=v,v=Array.isArray(x)?[]:{}),M=H(M||Zc());var W=g(N);return Yr(x,(X,re,oe)=>{W(v,X,re,oe)},X=>M(X,v)),M[Xc]}function _mt(x,v){var N=null,M;return rI(x,(W,X)=>{g(W)((re,...oe)=>{if(re===!1)return X(re);oe.length<2?[M]=oe:M=oe,N=re,X(re?null:{})})},()=>v(N,M))}var mue=E(_mt);function gue(x){return(...v)=>(x.unmemoized||x)(...v)}function Smt(x,v,N){N=ne(N);var M=g(v),W=g(x),X=[];function re(ye,...Ye){if(ye)return N(ye);X=Ye,ye!==!1&&W(oe)}function oe(ye,Ye){if(ye)return N(ye);if(ye!==!1){if(!Ye)return N(null,...X);M(re)}}return W(oe)}var nI=E(Smt,3);function yue(x,v,N){let M=g(x);return nI(W=>M((X,re)=>W(X,!re)),v,N)}function Bmt(x,v){if(v=H(v),!Array.isArray(x))return v(new Error("First argument to waterfall must be an array of functions"));if(!x.length)return v();var N=0;function M(X){var re=g(x[N++]);re(...X,ne(W))}function W(X,...re){if(X!==!1){if(X||N===x.length)return v(X,...re);M(re)}}M([])}var Eue=E(Bmt),vmt={apply:t,applyEach:fn,applyEachSeries:qm,asyncify:u,auto:Hm,autoInject:uf,cargo:Wm,cargoQueue:pf,compose:j0,concat:ce,concatLimit:K,concatSeries:I,constant:S,detect:F,detectLimit:ie,detectSeries:Ae,dir:At,doUntil:br,doWhilst:xt,each:Ko,eachLimit:tI,eachOf:Yr,eachOfLimit:rt,eachOfSeries:hn,eachSeries:rI,ensureAsync:AF,every:zv,everyLimit:$v,everySeries:Vv,filter:Yv,filterLimit:Jv,filterSeries:Kv,forever:jce,groupBy:zce,groupByLimit:Xv,groupBySeries:$ce,log:Vce,map:js,mapLimit:V,mapSeries:Um,mapValues:Wce,mapValuesLimit:Zv,mapValuesSeries:Yce,memoize:Jce,nextTick:Kce,parallel:Xce,parallelLimit:Zce,priorityQueue:tue,queue:hF,race:rue,reduce:cl,reduceRight:t3,reflect:r3,reflectAll:nue,reject:iue,rejectLimit:sue,rejectSeries:oue,retry:n3,retryable:cue,seq:Qp,series:uue,setImmediate:c,some:i3,someLimit:s3,someSeries:o3,sortBy:due,timeout:pue,times:Aue,timesLimit:a3,timesSeries:fue,transform:hue,tryEach:mue,unmemoize:gue,until:yue,waterfall:Eue,whilst:nI,all:zv,allLimit:$v,allSeries:Vv,any:i3,anyLimit:s3,anySeries:o3,find:F,findLimit:ie,findSeries:Ae,flatMap:ce,flatMapLimit:K,flatMapSeries:I,forEach:Ko,forEachSeries:rI,forEachLimit:tI,forEachOf:Yr,forEachOfSeries:hn,forEachOfLimit:rt,inject:cl,foldl:cl,foldr:t3,select:Yv,selectLimit:Jv,selectSeries:Kv,wrapSync:u,during:nI,doDuring:xt};e.all=zv,e.allLimit=$v,e.allSeries=Vv,e.any=i3,e.anyLimit=s3,e.anySeries=o3,e.apply=t,e.applyEach=fn,e.applyEachSeries=qm,e.asyncify=u,e.auto=Hm,e.autoInject=uf,e.cargo=Wm,e.cargoQueue=pf,e.compose=j0,e.concat=ce,e.concatLimit=K,e.concatSeries=I,e.constant=S,e.default=vmt,e.detect=F,e.detectLimit=ie,e.detectSeries=Ae,e.dir=At,e.doDuring=xt,e.doUntil=br,e.doWhilst=xt,e.during=nI,e.each=Ko,e.eachLimit=tI,e.eachOf=Yr,e.eachOfLimit=rt,e.eachOfSeries=hn,e.eachSeries=rI,e.ensureAsync=AF,e.every=zv,e.everyLimit=$v,e.everySeries=Vv,e.filter=Yv,e.filterLimit=Jv,e.filterSeries=Kv,e.find=F,e.findLimit=ie,e.findSeries=Ae,e.flatMap=ce,e.flatMapLimit=K,e.flatMapSeries=I,e.foldl=cl,e.foldr=t3,e.forEach=Ko,e.forEachLimit=tI,e.forEachOf=Yr,e.forEachOfLimit=rt,e.forEachOfSeries=hn,e.forEachSeries=rI,e.forever=jce,e.groupBy=zce,e.groupByLimit=Xv,e.groupBySeries=$ce,e.inject=cl,e.log=Vce,e.map=js,e.mapLimit=V,e.mapSeries=Um,e.mapValues=Wce,e.mapValuesLimit=Zv,e.mapValuesSeries=Yce,e.memoize=Jce,e.nextTick=Kce,e.parallel=Xce,e.parallelLimit=Zce,e.priorityQueue=tue,e.queue=hF,e.race=rue,e.reduce=cl,e.reduceRight=t3,e.reflect=r3,e.reflectAll=nue,e.reject=iue,e.rejectLimit=sue,e.rejectSeries=oue,e.retry=n3,e.retryable=cue,e.select=Yv,e.selectLimit=Jv,e.selectSeries=Kv,e.seq=Qp,e.series=uue,e.setImmediate=c,e.some=i3,e.someLimit=s3,e.someSeries=o3,e.sortBy=due,e.timeout=pue,e.times=Aue,e.timesLimit=a3,e.timesSeries=fue,e.transform=hue,e.tryEach=mue,e.unmemoize=gue,e.until=yue,e.waterfall=Eue,e.whilst=nI,e.wrapSync=u,Object.defineProperty(e,"__esModule",{value:!0})})});var T$e=m((nsn,N$e)=>{var Wh=require("constants"),Xdr=process.cwd,l7=null,Zdr=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return l7||(l7=Xdr.call(process)),l7};try{process.cwd()}catch{}typeof process.chdir=="function"&&(hte=process.chdir,process.chdir=function(e){l7=null,hte.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,hte));var hte;N$e.exports=epr;function epr(e){Wh.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=s(e.chown),e.fchown=s(e.fchown),e.lchown=s(e.lchown),e.chmod=n(e.chmod),e.fchmod=n(e.fchmod),e.lchmod=n(e.lchmod),e.chownSync=o(e.chownSync),e.fchownSync=o(e.fchownSync),e.lchownSync=o(e.lchownSync),e.chmodSync=i(e.chmodSync),e.fchmodSync=i(e.fchmodSync),e.lchmodSync=i(e.lchmodSync),e.stat=a(e.stat),e.fstat=a(e.fstat),e.lstat=a(e.lstat),e.statSync=l(e.statSync),e.fstatSync=l(e.fstatSync),e.lstatSync=l(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(u,d,p){p&&process.nextTick(p)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(u,d,p,A){A&&process.nextTick(A)},e.lchownSync=function(){}),Zdr==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(u){function d(p,A,f){var h=Date.now(),g=0;u(p,A,function E(w){if(w&&(w.code==="EACCES"||w.code==="EPERM"||w.code==="EBUSY")&&Date.now()-h<6e4){setTimeout(function(){e.stat(A,function(R,B){R&&R.code==="ENOENT"?u(p,A,E):f(w)})},g),g<100&&(g+=10);return}f&&f(w)})}return Object.setPrototypeOf&&Object.setPrototypeOf(d,u),d}(e.rename)),e.read=typeof e.read!="function"?e.read:function(u){function d(p,A,f,h,g,E){var w;if(E&&typeof E=="function"){var R=0;w=function(B,P,H){if(B&&B.code==="EAGAIN"&&R<10)return R++,u.call(e,p,A,f,h,g,w);E.apply(this,arguments)}}return u.call(e,p,A,f,h,g,w)}return Object.setPrototypeOf&&Object.setPrototypeOf(d,u),d}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(u){return function(d,p,A,f,h){for(var g=0;;)try{return u.call(e,d,p,A,f,h)}catch(E){if(E.code==="EAGAIN"&&g<10){g++;continue}throw E}}}(e.readSync);function t(u){u.lchmod=function(d,p,A){u.open(d,Wh.O_WRONLY|Wh.O_SYMLINK,p,function(f,h){if(f){A&&A(f);return}u.fchmod(h,p,function(g){u.close(h,function(E){A&&A(g||E)})})})},u.lchmodSync=function(d,p){var A=u.openSync(d,Wh.O_WRONLY|Wh.O_SYMLINK,p),f=!0,h;try{h=u.fchmodSync(A,p),f=!1}finally{if(f)try{u.closeSync(A)}catch{}else u.closeSync(A)}return h}}function r(u){Wh.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(d,p,A,f){u.open(d,Wh.O_SYMLINK,function(h,g){if(h){f&&f(h);return}u.futimes(g,p,A,function(E){u.close(g,function(w){f&&f(E||w)})})})},u.lutimesSync=function(d,p,A){var f=u.openSync(d,Wh.O_SYMLINK),h,g=!0;try{h=u.futimesSync(f,p,A),g=!1}finally{if(g)try{u.closeSync(f)}catch{}else u.closeSync(f)}return h}):u.futimes&&(u.lutimes=function(d,p,A,f){f&&process.nextTick(f)},u.lutimesSync=function(){})}function n(u){return u&&function(d,p,A){return u.call(e,d,p,function(f){c(f)&&(f=null),A&&A.apply(this,arguments)})}}function i(u){return u&&function(d,p){try{return u.call(e,d,p)}catch(A){if(!c(A))throw A}}}function s(u){return u&&function(d,p,A,f){return u.call(e,d,p,A,function(h){c(h)&&(h=null),f&&f.apply(this,arguments)})}}function o(u){return u&&function(d,p,A){try{return u.call(e,d,p,A)}catch(f){if(!c(f))throw f}}}function a(u){return u&&function(d,p,A){typeof p=="function"&&(A=p,p=null);function f(h,g){g&&(g.uid<0&&(g.uid+=4294967296),g.gid<0&&(g.gid+=4294967296)),A&&A.apply(this,arguments)}return p?u.call(e,d,p,f):u.call(e,d,f)}}function l(u){return u&&function(d,p){var A=p?u.call(e,d,p):u.call(e,d);return A&&(A.uid<0&&(A.uid+=4294967296),A.gid<0&&(A.gid+=4294967296)),A}}function c(u){if(!u||u.code==="ENOSYS")return!0;var d=!process.getuid||process.getuid()!==0;return!!(d&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var P$e=m((isn,D$e)=>{var Q$e=require("stream").Stream;D$e.exports=tpr;function tpr(e){return{ReadStream:t,WriteStream:r};function t(n,i){if(!(this instanceof t))return new t(n,i);Q$e.call(this);var s=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,i=i||{};for(var o=Object.keys(i),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}e.open(this.path,this.flags,this.mode,function(u,d){if(u){s.emit("error",u),s.readable=!1;return}s.fd=d,s.emit("open",d),s._read()})}function r(n,i){if(!(this instanceof r))return new r(n,i);Q$e.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var s=Object.keys(i),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var O$e=m((ssn,k$e)=>{"use strict";k$e.exports=npr;var rpr=Object.getPrototypeOf||function(e){return e.__proto__};function npr(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:rpr(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var Ete=m((osn,yte)=>{var Xn=require("fs"),ipr=T$e(),spr=P$e(),opr=O$e(),c7=require("util"),no,d7;typeof Symbol=="function"&&typeof Symbol.for=="function"?(no=Symbol.for("graceful-fs.queue"),d7=Symbol.for("graceful-fs.previous")):(no="___graceful-fs.queue",d7="___graceful-fs.previous");function apr(){}function F$e(e,t){Object.defineProperty(e,no,{get:function(){return t}})}var O1=apr;c7.debuglog?O1=c7.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(O1=function(){var e=c7.format.apply(c7,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});Xn[no]||(L$e=global[no]||[],F$e(Xn,L$e),Xn.close=function(e){function t(r,n){return e.call(Xn,r,function(i){i||M$e(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,d7,{value:e}),t}(Xn.close),Xn.closeSync=function(e){function t(r){e.apply(Xn,arguments),M$e()}return Object.defineProperty(t,d7,{value:e}),t}(Xn.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){O1(Xn[no]),require("assert").equal(Xn[no].length,0)}));var L$e;global[no]||F$e(global,Xn[no]);yte.exports=mte(opr(Xn));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Xn.__patched&&(yte.exports=mte(Xn),Xn.__patched=!0);function mte(e){ipr(e),e.gracefulify=mte,e.createReadStream=P,e.createWriteStream=H;var t=e.readFile;e.readFile=r;function r(T,$,Z){return typeof $=="function"&&(Z=$,$=null),ne(T,$,Z);function ne(ge,He,pt,rt){return t(ge,He,function(It){It&&(It.code==="EMFILE"||It.code==="ENFILE")?A2([ne,[ge,He,pt],It,rt||Date.now(),Date.now()]):typeof pt=="function"&&pt.apply(this,arguments)})}}var n=e.writeFile;e.writeFile=i;function i(T,$,Z,ne){return typeof Z=="function"&&(ne=Z,Z=null),ge(T,$,Z,ne);function ge(He,pt,rt,It,vr){return n(He,pt,rt,function(St){St&&(St.code==="EMFILE"||St.code==="ENFILE")?A2([ge,[He,pt,rt,It],St,vr||Date.now(),Date.now()]):typeof It=="function"&&It.apply(this,arguments)})}}var s=e.appendFile;s&&(e.appendFile=o);function o(T,$,Z,ne){return typeof Z=="function"&&(ne=Z,Z=null),ge(T,$,Z,ne);function ge(He,pt,rt,It,vr){return s(He,pt,rt,function(St){St&&(St.code==="EMFILE"||St.code==="ENFILE")?A2([ge,[He,pt,rt,It],St,vr||Date.now(),Date.now()]):typeof It=="function"&&It.apply(this,arguments)})}}var a=e.copyFile;a&&(e.copyFile=l);function l(T,$,Z,ne){return typeof Z=="function"&&(ne=Z,Z=0),ge(T,$,Z,ne);function ge(He,pt,rt,It,vr){return a(He,pt,rt,function(St){St&&(St.code==="EMFILE"||St.code==="ENFILE")?A2([ge,[He,pt,rt,It],St,vr||Date.now(),Date.now()]):typeof It=="function"&&It.apply(this,arguments)})}}var c=e.readdir;e.readdir=d;var u=/^v[0-5]\./;function d(T,$,Z){typeof $=="function"&&(Z=$,$=null);var ne=u.test(process.version)?function(pt,rt,It,vr){return c(pt,ge(pt,rt,It,vr))}:function(pt,rt,It,vr){return c(pt,rt,ge(pt,rt,It,vr))};return ne(T,$,Z);function ge(He,pt,rt,It){return function(vr,St){vr&&(vr.code==="EMFILE"||vr.code==="ENFILE")?A2([ne,[He,pt,rt],vr,It||Date.now(),Date.now()]):(St&&St.sort&&St.sort(),typeof rt=="function"&&rt.call(this,vr,St))}}}if(process.version.substr(0,4)==="v0.8"){var p=spr(e);E=p.ReadStream,R=p.WriteStream}var A=e.ReadStream;A&&(E.prototype=Object.create(A.prototype),E.prototype.open=w);var f=e.WriteStream;f&&(R.prototype=Object.create(f.prototype),R.prototype.open=B),Object.defineProperty(e,"ReadStream",{get:function(){return E},set:function(T){E=T},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return R},set:function(T){R=T},enumerable:!0,configurable:!0});var h=E;Object.defineProperty(e,"FileReadStream",{get:function(){return h},set:function(T){h=T},enumerable:!0,configurable:!0});var g=R;Object.defineProperty(e,"FileWriteStream",{get:function(){return g},set:function(T){g=T},enumerable:!0,configurable:!0});function E(T,$){return this instanceof E?(A.apply(this,arguments),this):E.apply(Object.create(E.prototype),arguments)}function w(){var T=this;z(T.path,T.flags,T.mode,function($,Z){$?(T.autoClose&&T.destroy(),T.emit("error",$)):(T.fd=Z,T.emit("open",Z),T.read())})}function R(T,$){return this instanceof R?(f.apply(this,arguments),this):R.apply(Object.create(R.prototype),arguments)}function B(){var T=this;z(T.path,T.flags,T.mode,function($,Z){$?(T.destroy(),T.emit("error",$)):(T.fd=Z,T.emit("open",Z))})}function P(T,$){return new e.ReadStream(T,$)}function H(T,$){return new e.WriteStream(T,$)}var O=e.open;e.open=z;function z(T,$,Z,ne){return typeof Z=="function"&&(ne=Z,Z=null),ge(T,$,Z,ne);function ge(He,pt,rt,It,vr){return O(He,pt,rt,function(St,Yr){St&&(St.code==="EMFILE"||St.code==="ENFILE")?A2([ge,[He,pt,rt,It],St,vr||Date.now(),Date.now()]):typeof It=="function"&&It.apply(this,arguments)})}}return e}function A2(e){O1("ENQUEUE",e[0].name,e[1]),Xn[no].push(e),gte()}var u7;function M$e(){for(var e=Date.now(),t=0;t2&&(Xn[no][t][3]=e,Xn[no][t][4]=e);gte()}function gte(){if(clearTimeout(u7),u7=void 0,Xn[no].length!==0){var e=Xn[no].shift(),t=e[0],r=e[1],n=e[2],i=e[3],s=e[4];if(i===void 0)O1("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-i>=6e4){O1("TIMEOUT",t.name,r);var o=r.pop();typeof o=="function"&&o.call(null,n)}else{var a=Date.now()-s,l=Math.max(s-i,1),c=Math.min(l*1.2,100);a>=c?(O1("RETRY",t.name,r),t.apply(null,r.concat([i]))):Xn[no].push(e)}u7===void 0&&(u7=setTimeout(gte,0))}}});var p7=m((asn,U$e)=>{"use strict";var Kd=e=>e!==null&&typeof e=="object"&&typeof e.pipe=="function";Kd.writable=e=>Kd(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object";Kd.readable=e=>Kd(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object";Kd.duplex=e=>Kd.writable(e)&&Kd.readable(e);Kd.transform=e=>Kd.duplex(e)&&typeof e._transform=="function";U$e.exports=Kd});var y4=m((lsn,bte)=>{"use strict";typeof process>"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?bte.exports={nextTick:lpr}:bte.exports=process;function lpr(e,t,r,n){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var i=arguments.length,s,o;switch(i){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick(function(){e.call(null,t)});case 3:return process.nextTick(function(){e.call(null,t,r)});case 4:return process.nextTick(function(){e.call(null,t,r,n)});default:for(s=new Array(i-1),o=0;o{var cpr={}.toString;q$e.exports=Array.isArray||function(e){return cpr.call(e)=="[object Array]"}});var Cte=m((usn,G$e)=>{G$e.exports=require("stream")});var f7=m((wte,z$e)=>{var A7=require("buffer"),kA=A7.Buffer;function j$e(e,t){for(var r in e)t[r]=e[r]}kA.from&&kA.alloc&&kA.allocUnsafe&&kA.allocUnsafeSlow?z$e.exports=A7:(j$e(A7,wte),wte.Buffer=f2);function f2(e,t,r){return kA(e,t,r)}j$e(kA,f2);f2.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return kA(e,t,r)};f2.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=kA(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};f2.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return kA(e)};f2.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return A7.SlowBuffer(e)}});var h2=m(Fo=>{function upr(e){return Array.isArray?Array.isArray(e):h7(e)==="[object Array]"}Fo.isArray=upr;function dpr(e){return typeof e=="boolean"}Fo.isBoolean=dpr;function ppr(e){return e===null}Fo.isNull=ppr;function Apr(e){return e==null}Fo.isNullOrUndefined=Apr;function fpr(e){return typeof e=="number"}Fo.isNumber=fpr;function hpr(e){return typeof e=="string"}Fo.isString=hpr;function mpr(e){return typeof e=="symbol"}Fo.isSymbol=mpr;function gpr(e){return e===void 0}Fo.isUndefined=gpr;function ypr(e){return h7(e)==="[object RegExp]"}Fo.isRegExp=ypr;function Epr(e){return typeof e=="object"&&e!==null}Fo.isObject=Epr;function bpr(e){return h7(e)==="[object Date]"}Fo.isDate=bpr;function Cpr(e){return h7(e)==="[object Error]"||e instanceof Error}Fo.isError=Cpr;function wpr(e){return typeof e=="function"}Fo.isFunction=wpr;function Ipr(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}Fo.isPrimitive=Ipr;Fo.isBuffer=require("buffer").Buffer.isBuffer;function h7(e){return Object.prototype.toString.call(e)}});var $$e=m((psn,Ite)=>{typeof Object.create=="function"?Ite.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Ite.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var m2=m((Asn,Ste)=>{try{if(_te=require("util"),typeof _te.inherits!="function")throw"";Ste.exports=_te.inherits}catch{Ste.exports=$$e()}var _te});var W$e=m((fsn,Bte)=>{"use strict";function _pr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var V$e=f7().Buffer,E4=require("util");function Spr(e,t,r){e.copy(t,r)}Bte.exports=function(){function e(){_pr(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(r){var n={data:r,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length},e.prototype.unshift=function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length},e.prototype.shift=function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i},e.prototype.concat=function(r){if(this.length===0)return V$e.alloc(0);for(var n=V$e.allocUnsafe(r>>>0),i=this.head,s=0;i;)Spr(i.data,n,s),s+=i.data.length,i=i.next;return n},e}();E4&&E4.inspect&&E4.inspect.custom&&(Bte.exports.prototype[E4.inspect.custom]=function(){var e=E4.inspect({length:this.length});return this.constructor.name+" "+e})});var vte=m((hsn,Y$e)=>{"use strict";var m7=y4();function Bpr(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,m7.nextTick(g7,this,e)):m7.nextTick(g7,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(s){!t&&s?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,m7.nextTick(g7,r,s)):m7.nextTick(g7,r,s):t&&t(s)}),this)}function vpr(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function g7(e,t){e.emit("error",t)}Y$e.exports={destroy:Bpr,undestroy:vpr}});var K$e=m((msn,J$e)=>{J$e.exports=require("util").deprecate});var xte=m((gsn,sVe)=>{"use strict";var L1=y4();sVe.exports=ji;function Z$e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){zpr(t,e)}}var Rpr=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:L1.nextTick,g2;ji.WritableState=C4;var eVe=Object.create(h2());eVe.inherits=m2();var xpr={deprecate:K$e()},tVe=Cte(),E7=f7().Buffer,Npr=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Tpr(e){return E7.from(e)}function Qpr(e){return E7.isBuffer(e)||e instanceof Npr}var rVe=vte();eVe.inherits(ji,tVe);function Dpr(){}function C4(e,t){g2=g2||M1(),e=e||{};var r=t instanceof g2;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=e.writableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=e.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){Upr(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new Z$e(this)}C4.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(C4.prototype,"buffer",{get:xpr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var y7;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(y7=Function.prototype[Symbol.hasInstance],Object.defineProperty(ji,Symbol.hasInstance,{value:function(e){return y7.call(this,e)?!0:this!==ji?!1:e&&e._writableState instanceof C4}})):y7=function(e){return e instanceof this};function ji(e){if(g2=g2||M1(),!y7.call(ji,this)&&!(this instanceof g2))return new ji(e);this._writableState=new C4(e,this),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),tVe.call(this)}ji.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Ppr(e,t){var r=new Error("write after end");e.emit("error",r),L1.nextTick(t,r)}function kpr(e,t,r,n){var i=!0,s=!1;return r===null?s=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!t.objectMode&&(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),L1.nextTick(n,s),i=!1),i}ji.prototype.write=function(e,t,r){var n=this._writableState,i=!1,s=!n.objectMode&&Qpr(e);return s&&!E7.isBuffer(e)&&(e=Tpr(e)),typeof t=="function"&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=Dpr),n.ended?Ppr(this,r):(s||kpr(this,n,e,r))&&(n.pendingcb++,i=Lpr(this,n,s,e,t,r)),i};ji.prototype.cork=function(){var e=this._writableState;e.corked++};ji.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&nVe(this,e))};ji.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function Opr(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=E7.from(t,r)),t}Object.defineProperty(ji.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Lpr(e,t,r,n,i,s){if(!r){var o=Opr(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var l=t.length{"use strict";var oVe=y4(),$pr=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};cVe.exports=OA;var aVe=Object.create(h2());aVe.inherits=m2();var lVe=Qte(),Tte=xte();aVe.inherits(OA,lVe);for(Nte=$pr(Tte.prototype),b7=0;b7{var w7=require("buffer"),LA=w7.Buffer;function uVe(e,t){for(var r in e)t[r]=e[r]}LA.from&&LA.alloc&&LA.allocUnsafe&&LA.allocUnsafeSlow?dVe.exports=w7:(uVe(w7,Dte),Dte.Buffer=y2);function y2(e,t,r){return LA(e,t,r)}uVe(LA,y2);y2.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return LA(e,t,r)};y2.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=LA(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};y2.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return LA(e)};y2.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return w7.SlowBuffer(e)}});var Ote=m(fVe=>{"use strict";var kte=pVe().Buffer,AVe=kte.isEncoding||function(e){switch(e=""+e,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!0;default:return!1}};function Ypr(e){if(!e)return"utf8";for(var t;;)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=!0}}function Jpr(e){var t=Ypr(e);if(typeof t!="string"&&(kte.isEncoding===AVe||!AVe(e)))throw new Error("Unknown encoding: "+e);return t||e}fVe.StringDecoder=w4;function w4(e){this.encoding=Jpr(e);var t;switch(this.encoding){case"utf16le":this.text=rAr,this.end=nAr,t=4;break;case"utf8":this.fillLast=Zpr,t=4;break;case"base64":this.text=iAr,this.end=sAr,t=3;break;default:this.write=oAr,this.end=aAr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=kte.allocUnsafe(t)}w4.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function Kpr(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function Xpr(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function Zpr(e){var t=this.lastTotal-this.lastNeed,r=Xpr(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function eAr(e,t){var r=Kpr(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function tAr(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function rAr(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function nAr(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 iAr(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function sAr(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function oAr(e){return e.toString(this.encoding)}function aAr(e){return e&&e.length?this.write(e):""}});var Qte=m((Csn,BVe)=>{"use strict";var b2=y4();BVe.exports=Rn;var lAr=H$e(),I4;Rn.ReadableState=CVe;var bsn=require("events").EventEmitter,yVe=function(e,t){return e.listeners(t).length},qte=Cte(),_4=f7().Buffer,cAr=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function uAr(e){return _4.from(e)}function dAr(e){return _4.isBuffer(e)||e instanceof cAr}var EVe=Object.create(h2());EVe.inherits=m2();var Lte=require("util"),Nr=void 0;Lte&&Lte.debuglog?Nr=Lte.debuglog("stream"):Nr=function(){};var pAr=W$e(),bVe=vte(),E2;EVe.inherits(Rn,qte);var Mte=["error","close","destroy","pause","resume"];function AAr(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):lAr(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function CVe(e,t){I4=I4||M1(),e=e||{};var r=t instanceof I4;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=e.readableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new pAr,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(E2||(E2=Ote().StringDecoder),this.decoder=new E2(e.encoding),this.encoding=e.encoding)}function Rn(e){if(I4=I4||M1(),!(this instanceof Rn))return new Rn(e);this._readableState=new CVe(e,this),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),qte.call(this)}Object.defineProperty(Rn.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});Rn.prototype.destroy=bVe.destroy;Rn.prototype._undestroy=bVe.undestroy;Rn.prototype._destroy=function(e,t){this.push(null),t(e)};Rn.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=_4.from(e,t),t=""),n=!0),wVe(this,e,t,!1,n)};Rn.prototype.unshift=function(e){return wVe(this,e,null,!0,!1)};function wVe(e,t,r,n,i){var s=e._readableState;if(t===null)s.reading=!1,gAr(e,s);else{var o;i||(o=fAr(s,t)),o?e.emit("error",o):s.objectMode||t&&t.length>0?(typeof t!="string"&&!s.objectMode&&Object.getPrototypeOf(t)!==_4.prototype&&(t=uAr(t)),n?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):Fte(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||t.length!==0?Fte(e,s,t,!1):IVe(e,s)):Fte(e,s,t,!1))):n||(s.reading=!1)}return hAr(s)}function Fte(e,t,r,n){t.flowing&&t.length===0&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&I7(e)),IVe(e,t)}function fAr(e,t){var r;return!dAr(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function hAr(e){return!e.ended&&(e.needReadable||e.length=hVe?e=hVe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function mVe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=mAr(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Rn.prototype.read=function(e){Nr("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Nr("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Ute(this):I7(this),null;if(e=mVe(e,t),e===0&&t.ended)return t.length===0&&Ute(this),null;var n=t.needReadable;Nr("need readable",n),(t.length===0||t.length-e0?i=_Ve(e,t):i=null,i===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Ute(this)),i!==null&&this.emit("data",i),i};function gAr(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,I7(e)}}function I7(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Nr("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?b2.nextTick(gVe,e):gVe(e))}function gVe(e){Nr("emit readable"),e.emit("readable"),Hte(e)}function IVe(e,t){t.readingMore||(t.readingMore=!0,b2.nextTick(yAr,e,t))}function yAr(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&SVe(n.pipes,e)!==-1)&&!c&&(Nr("false write response, pause",n.awaitDrain),n.awaitDrain++,d=!0),r.pause())}function A(E){Nr("onerror",E),g(),e.removeListener("error",A),yVe(e,"error")===0&&e.emit("error",E)}AAr(e,"error",A);function f(){e.removeListener("finish",h),g()}e.once("close",f);function h(){Nr("onfinish"),e.removeListener("close",f),g()}e.once("finish",h);function g(){Nr("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(Nr("pipe resume"),r.resume()),e};function EAr(e){return function(){var t=e._readableState;Nr("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&yVe(e,"data")&&(t.flowing=!0,Hte(e))}}Rn.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.head.data:r=t.buffer.concat(t.length),t.buffer.clear()):r=IAr(e,t.buffer,t.decoder),r}function IAr(e,t,r){var n;return es.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),e-=o,e===0){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}function SAr(e,t){var r=_4.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),e-=o,e===0){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}function Ute(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,b2.nextTick(BAr,t,e))}function BAr(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function SVe(e,t){for(var r=0,n=e.length;r{"use strict";xVe.exports=MA;var _7=M1(),RVe=Object.create(h2());RVe.inherits=m2();RVe.inherits(MA,_7);function vAr(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";QVe.exports=S4;var NVe=Gte(),TVe=Object.create(h2());TVe.inherits=m2();TVe.inherits(S4,NVe);function S4(e){if(!(this instanceof S4))return new S4(e);NVe.call(this,e)}S4.prototype._transform=function(e,t,r){r(null,e)}});var PVe=m((io,S7)=>{var Xd=require("stream");process.env.READABLE_STREAM==="disable"&&Xd?(S7.exports=Xd,io=S7.exports=Xd.Readable,io.Readable=Xd.Readable,io.Writable=Xd.Writable,io.Duplex=Xd.Duplex,io.Transform=Xd.Transform,io.PassThrough=Xd.PassThrough,io.Stream=Xd):(io=S7.exports=Qte(),io.Stream=Xd||io,io.Readable=io,io.Writable=xte(),io.Duplex=M1(),io.Transform=Gte(),io.PassThrough=DVe())});var OVe=m((_sn,kVe)=>{kVe.exports=PVe().PassThrough});var UVe=m((Ssn,FVe)=>{var LVe=require("util"),R7=OVe();FVe.exports={Readable:B7,Writable:v7};LVe.inherits(B7,R7);LVe.inherits(v7,R7);function MVe(e,t,r){e[t]=function(){return delete e[t],r.apply(this,arguments),this[t].apply(this,arguments)}}function B7(e,t){if(!(this instanceof B7))return new B7(e,t);R7.call(this,t),MVe(this,"_read",function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),r.pipe(this)}),this.emit("readable")}function v7(e,t){if(!(this instanceof v7))return new v7(e,t);R7.call(this,t),MVe(this,"_write",function(){var r=e.call(this,t),n=this.emit.bind(this,"error");r.on("error",n),this.pipe(r)}),this.emit("writable")}});var jte=m((Bsn,qVe)=>{qVe.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 n="";if(r>4&&e[3]==="\\"){var i=e[2];(i==="?"||i===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),n="//")}var s=e.split(/[/\\]+/);return t!==!1&&s[s.length-1]===""&&s.pop(),n+s.join("/")}});var zte=m((vsn,HVe)=>{function xAr(e){return e}HVe.exports=xAr});var jVe=m((Rsn,GVe)=>{function NAr(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)}GVe.exports=NAr});var VVe=m((xsn,$Ve)=>{var TAr=jVe(),zVe=Math.max;function QAr(e,t,r){return t=zVe(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,s=zVe(n.length-t,0),o=Array(s);++i{function DAr(e){return function(){return e}}WVe.exports=DAr});var $te=m((Tsn,JVe)=>{var PAr=typeof global=="object"&&global&&global.Object===Object&&global;JVe.exports=PAr});var C2=m((Qsn,KVe)=>{var kAr=$te(),OAr=typeof self=="object"&&self&&self.Object===Object&&self,LAr=kAr||OAr||Function("return this")();KVe.exports=LAr});var x7=m((Dsn,XVe)=>{var MAr=C2(),FAr=MAr.Symbol;XVe.exports=FAr});var rWe=m((Psn,tWe)=>{var ZVe=x7(),eWe=Object.prototype,UAr=eWe.hasOwnProperty,qAr=eWe.toString,B4=ZVe?ZVe.toStringTag:void 0;function HAr(e){var t=UAr.call(e,B4),r=e[B4];try{e[B4]=void 0;var n=!0}catch{}var i=qAr.call(e);return n&&(t?e[B4]=r:delete e[B4]),i}tWe.exports=HAr});var iWe=m((ksn,nWe)=>{var GAr=Object.prototype,jAr=GAr.toString;function zAr(e){return jAr.call(e)}nWe.exports=zAr});var v4=m((Osn,aWe)=>{var sWe=x7(),$Ar=rWe(),VAr=iWe(),WAr="[object Null]",YAr="[object Undefined]",oWe=sWe?sWe.toStringTag:void 0;function JAr(e){return e==null?e===void 0?YAr:WAr:oWe&&oWe in Object(e)?$Ar(e):VAr(e)}aWe.exports=JAr});var R4=m((Lsn,lWe)=>{function KAr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}lWe.exports=KAr});var Vte=m((Msn,cWe)=>{var XAr=v4(),ZAr=R4(),efr="[object AsyncFunction]",tfr="[object Function]",rfr="[object GeneratorFunction]",nfr="[object Proxy]";function ifr(e){if(!ZAr(e))return!1;var t=XAr(e);return t==tfr||t==rfr||t==efr||t==nfr}cWe.exports=ifr});var dWe=m((Fsn,uWe)=>{var sfr=C2(),ofr=sfr["__core-js_shared__"];uWe.exports=ofr});var fWe=m((Usn,AWe)=>{var Wte=dWe(),pWe=function(){var e=/[^.]+$/.exec(Wte&&Wte.keys&&Wte.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function afr(e){return!!pWe&&pWe in e}AWe.exports=afr});var mWe=m((qsn,hWe)=>{var lfr=Function.prototype,cfr=lfr.toString;function ufr(e){if(e!=null){try{return cfr.call(e)}catch{}try{return e+""}catch{}}return""}hWe.exports=ufr});var yWe=m((Hsn,gWe)=>{var dfr=Vte(),pfr=fWe(),Afr=R4(),ffr=mWe(),hfr=/[\\^$.*+?()[\]{}|]/g,mfr=/^\[object .+?Constructor\]$/,gfr=Function.prototype,yfr=Object.prototype,Efr=gfr.toString,bfr=yfr.hasOwnProperty,Cfr=RegExp("^"+Efr.call(bfr).replace(hfr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function wfr(e){if(!Afr(e)||pfr(e))return!1;var t=dfr(e)?Cfr:mfr;return t.test(ffr(e))}gWe.exports=wfr});var bWe=m((Gsn,EWe)=>{function Ifr(e,t){return e?.[t]}EWe.exports=Ifr});var x4=m((jsn,CWe)=>{var _fr=yWe(),Sfr=bWe();function Bfr(e,t){var r=Sfr(e,t);return _fr(r)?r:void 0}CWe.exports=Bfr});var IWe=m((zsn,wWe)=>{var vfr=x4(),Rfr=function(){try{var e=vfr(Object,"defineProperty");return e({},"",{}),e}catch{}}();wWe.exports=Rfr});var BWe=m(($sn,SWe)=>{var xfr=YVe(),_We=IWe(),Nfr=zte(),Tfr=_We?function(e,t){return _We(e,"toString",{configurable:!0,enumerable:!1,value:xfr(t),writable:!0})}:Nfr;SWe.exports=Tfr});var RWe=m((Vsn,vWe)=>{var Qfr=800,Dfr=16,Pfr=Date.now;function kfr(e){var t=0,r=0;return function(){var n=Pfr(),i=Dfr-(n-r);if(r=n,i>0){if(++t>=Qfr)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}vWe.exports=kfr});var NWe=m((Wsn,xWe)=>{var Ofr=BWe(),Lfr=RWe(),Mfr=Lfr(Ofr);xWe.exports=Mfr});var N7=m((Ysn,TWe)=>{var Ffr=zte(),Ufr=VVe(),qfr=NWe();function Hfr(e,t){return qfr(Ufr(e,t,Ffr),e+"")}TWe.exports=Hfr});var T7=m((Jsn,QWe)=>{function Gfr(e,t){return e===t||e!==e&&t!==t}QWe.exports=Gfr});var Yte=m((Ksn,DWe)=>{var jfr=9007199254740991;function zfr(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=jfr}DWe.exports=zfr});var Q7=m((Xsn,PWe)=>{var $fr=Vte(),Vfr=Yte();function Wfr(e){return e!=null&&Vfr(e.length)&&!$fr(e)}PWe.exports=Wfr});var Jte=m((Zsn,kWe)=>{var Yfr=9007199254740991,Jfr=/^(?:0|[1-9]\d*)$/;function Kfr(e,t){var r=typeof e;return t=t??Yfr,!!t&&(r=="number"||r!="symbol"&&Jfr.test(e))&&e>-1&&e%1==0&&e{var Xfr=T7(),Zfr=Q7(),ehr=Jte(),thr=R4();function rhr(e,t,r){if(!thr(r))return!1;var n=typeof t;return(n=="number"?Zfr(r)&&ehr(t,r.length):n=="string"&&t in r)?Xfr(r[t],e):!1}OWe.exports=rhr});var FWe=m((ton,MWe)=>{function nhr(e,t){for(var r=-1,n=Array(e);++r{function ihr(e){return e!=null&&typeof e=="object"}UWe.exports=ihr});var HWe=m((non,qWe)=>{var shr=v4(),ohr=w2(),ahr="[object Arguments]";function lhr(e){return ohr(e)&&shr(e)==ahr}qWe.exports=lhr});var Kte=m((ion,zWe)=>{var GWe=HWe(),chr=w2(),jWe=Object.prototype,uhr=jWe.hasOwnProperty,dhr=jWe.propertyIsEnumerable,phr=GWe(function(){return arguments}())?GWe:function(e){return chr(e)&&uhr.call(e,"callee")&&!dhr.call(e,"callee")};zWe.exports=phr});var Xte=m((son,$We)=>{var Ahr=Array.isArray;$We.exports=Ahr});var WWe=m((oon,VWe)=>{function fhr(){return!1}VWe.exports=fhr});var XWe=m((N4,I2)=>{var hhr=C2(),mhr=WWe(),KWe=typeof N4=="object"&&N4&&!N4.nodeType&&N4,YWe=KWe&&typeof I2=="object"&&I2&&!I2.nodeType&&I2,ghr=YWe&&YWe.exports===KWe,JWe=ghr?hhr.Buffer:void 0,yhr=JWe?JWe.isBuffer:void 0,Ehr=yhr||mhr;I2.exports=Ehr});var eYe=m((aon,ZWe)=>{var bhr=v4(),Chr=Yte(),whr=w2(),Ihr="[object Arguments]",_hr="[object Array]",Shr="[object Boolean]",Bhr="[object Date]",vhr="[object Error]",Rhr="[object Function]",xhr="[object Map]",Nhr="[object Number]",Thr="[object Object]",Qhr="[object RegExp]",Dhr="[object Set]",Phr="[object String]",khr="[object WeakMap]",Ohr="[object ArrayBuffer]",Lhr="[object DataView]",Mhr="[object Float32Array]",Fhr="[object Float64Array]",Uhr="[object Int8Array]",qhr="[object Int16Array]",Hhr="[object Int32Array]",Ghr="[object Uint8Array]",jhr="[object Uint8ClampedArray]",zhr="[object Uint16Array]",$hr="[object Uint32Array]",xn={};xn[Mhr]=xn[Fhr]=xn[Uhr]=xn[qhr]=xn[Hhr]=xn[Ghr]=xn[jhr]=xn[zhr]=xn[$hr]=!0;xn[Ihr]=xn[_hr]=xn[Ohr]=xn[Shr]=xn[Lhr]=xn[Bhr]=xn[vhr]=xn[Rhr]=xn[xhr]=xn[Nhr]=xn[Thr]=xn[Qhr]=xn[Dhr]=xn[Phr]=xn[khr]=!1;function Vhr(e){return whr(e)&&Chr(e.length)&&!!xn[bhr(e)]}ZWe.exports=Vhr});var Zte=m((lon,tYe)=>{function Whr(e){return function(t){return e(t)}}tYe.exports=Whr});var nYe=m((T4,_2)=>{var Yhr=$te(),rYe=typeof T4=="object"&&T4&&!T4.nodeType&&T4,Q4=rYe&&typeof _2=="object"&&_2&&!_2.nodeType&&_2,Jhr=Q4&&Q4.exports===rYe,ere=Jhr&&Yhr.process,Khr=function(){try{var e=Q4&&Q4.require&&Q4.require("util").types;return e||ere&&ere.binding&&ere.binding("util")}catch{}}();_2.exports=Khr});var aYe=m((con,oYe)=>{var Xhr=eYe(),Zhr=Zte(),iYe=nYe(),sYe=iYe&&iYe.isTypedArray,emr=sYe?Zhr(sYe):Xhr;oYe.exports=emr});var cYe=m((uon,lYe)=>{var tmr=FWe(),rmr=Kte(),nmr=Xte(),imr=XWe(),smr=Jte(),omr=aYe(),amr=Object.prototype,lmr=amr.hasOwnProperty;function cmr(e,t){var r=nmr(e),n=!r&&rmr(e),i=!r&&!n&&imr(e),s=!r&&!n&&!i&&omr(e),o=r||n||i||s,a=o?tmr(e.length,String):[],l=a.length;for(var c in e)(t||lmr.call(e,c))&&!(o&&(c=="length"||i&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||smr(c,l)))&&a.push(c);return a}lYe.exports=cmr});var dYe=m((don,uYe)=>{var umr=Object.prototype;function dmr(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||umr;return e===r}uYe.exports=dmr});var AYe=m((pon,pYe)=>{function pmr(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}pYe.exports=pmr});var hYe=m((Aon,fYe)=>{var Amr=R4(),fmr=dYe(),hmr=AYe(),mmr=Object.prototype,gmr=mmr.hasOwnProperty;function ymr(e){if(!Amr(e))return hmr(e);var t=fmr(e),r=[];for(var n in e)n=="constructor"&&(t||!gmr.call(e,n))||r.push(n);return r}fYe.exports=ymr});var gYe=m((fon,mYe)=>{var Emr=cYe(),bmr=hYe(),Cmr=Q7();function wmr(e){return Cmr(e)?Emr(e,!0):bmr(e)}mYe.exports=wmr});var bYe=m((hon,EYe)=>{var Imr=N7(),_mr=T7(),Smr=LWe(),Bmr=gYe(),yYe=Object.prototype,vmr=yYe.hasOwnProperty,Rmr=Imr(function(e,t){e=Object(e);var r=-1,n=t.length,i=n>2?t[2]:void 0;for(i&&Smr(t[0],t[1],i)&&(n=1);++r{"use strict";var tre=class extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError(`Expected input to be an Array, got ${typeof t}`);let r="";for(let n=0;n{"use strict";wYe.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[r,n]){let i=t.shift();return n==="f"?i.toFixed(6):n==="j"?JSON.stringify(i):n==="s"&&typeof i=="object"?`${i.constructor!==Object?i.constructor.name:""} {}`.trim():i.toString()})},inspect(e){switch(typeof e){case"string":if(e.includes("'"))if(e.includes('"')){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`;return`'${e}'`;case"number":return isNaN(e)?"NaN":Object.is(e,-0)?String(e):e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}}}});var Uo=m((yon,SYe)=>{"use strict";var{format:xmr,inspect:D7}=rre(),{AggregateError:Nmr}=Gn(),Tmr=globalThis.AggregateError||Nmr,Qmr=Symbol("kIsNodeError"),Dmr=["string","function","number","object","Function","Object","boolean","bigint","symbol"],Pmr=/^([A-Z][a-z0-9]*)+$/,kmr="__node_internal_",P7={};function F1(e,t){if(!e)throw new P7.ERR_INTERNAL_ASSERTION(t)}function IYe(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Omr(e,t,r){if(typeof t=="function")return F1(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let n=(t.match(/%[dfijoOs]/g)||[]).length;return F1(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?t:xmr(t,...r)}function so(e,t,r){r||(r=Error);class n extends r{constructor(...s){super(Omr(e,t,s))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=e,n.prototype[Qmr]=!0,P7[e]=n}function _Ye(e){let t=kmr+e.name;return Object.defineProperty(e,"name",{value:t}),e}function Lmr(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let r=new Tmr([t,e],t.message);return r.code=t.code,r}return e||t}var nre=class extends Error{constructor(t="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new P7.ERR_INVALID_ARG_TYPE("options","Object",r);super(t,r),this.code="ABORT_ERR",this.name="AbortError"}};so("ERR_ASSERTION","%s",Error);so("ERR_INVALID_ARG_TYPE",(e,t,r)=>{F1(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";e.endsWith(" argument")?n+=`${e} `:n+=`"${e}" ${e.includes(".")?"property":"argument"} `,n+="must be ";let i=[],s=[],o=[];for(let l of t)F1(typeof l=="string","All expected entries have to be of type string"),Dmr.includes(l)?i.push(l.toLowerCase()):Pmr.test(l)?s.push(l):(F1(l!=="object",'The value "object" should be written as "Object"'),o.push(l));if(s.length>0){let l=i.indexOf("object");l!==-1&&(i.splice(i,l,1),s.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{let l=i.pop();n+=`one of type ${i.join(", ")}, or ${l}`}}(s.length>0||o.length>0)&&(n+=" or ")}if(s.length>0){switch(s.length){case 1:n+=`an instance of ${s[0]}`;break;case 2:n+=`an instance of ${s[0]} or ${s[1]}`;break;default:{let l=s.pop();n+=`an instance of ${s.join(", ")}, or ${l}`}}o.length>0&&(n+=" or ")}switch(o.length){case 0:break;case 1:o[0].toLowerCase()!==o[0]&&(n+="an "),n+=`${o[0]}`;break;case 2:n+=`one of ${o[0]} or ${o[1]}`;break;default:{let l=o.pop();n+=`one of ${o.join(", ")}, or ${l}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var a;if((a=r.constructor)!==null&&a!==void 0&&a.name)n+=`. Received an instance of ${r.constructor.name}`;else{let l=D7(r,{depth:-1});n+=`. Received ${l}`}}else{let l=D7(r,{colors:!1});l.length>25&&(l=`${l.slice(0,25)}...`),n+=`. Received type ${typeof r} (${l})`}return n},TypeError);so("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=D7(t);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);so("ERR_INVALID_RETURN_VALUE",(e,t,r)=>{var n;let i=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${e} to be returned from the "${t}" function but got ${i}.`},TypeError);so("ERR_MISSING_ARGS",(...e)=>{F1(e.length>0,"At least one arg needs to be specified");let t,r=e.length;switch(e=(Array.isArray(e)?e:[e]).map(n=>`"${n}"`).join(" or "),r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(", ")}, and ${n} arguments`}break}return`${t} must be specified`},TypeError);so("ERR_OUT_OF_RANGE",(e,t,r)=>{F1(t,'Missing "range" argument');let n;if(Number.isInteger(r)&&Math.abs(r)>2**32)n=IYe(String(r));else if(typeof r=="bigint"){n=String(r);let i=BigInt(2)**BigInt(32);(r>i||r<-i)&&(n=IYe(n)),n+="n"}else n=D7(r);return`The value of "${e}" is out of range. It must be ${t}. Received ${n}`},RangeError);so("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);so("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);so("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);so("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);so("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);so("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);so("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);so("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);so("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);so("ERR_STREAM_WRITE_AFTER_END","write after end",Error);so("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);SYe.exports={AbortError:nre,aggregateTwoErrors:_Ye(Lmr),hideStackFrames:_Ye,codes:P7}});var kYe=m((k4,P4)=>{"use strict";Object.defineProperty(k4,"__esModule",{value:!0});var TYe=new WeakMap,ire=new WeakMap;function Nn(e){let t=TYe.get(e);return console.assert(t!=null,"'this' is expected an Event object, but got",e),t}function BYe(e){if(e.passiveListener!=null){typeof console<"u"&&typeof console.error=="function"&&console.error("Unable to preventDefault inside passive event listener invocation.",e.passiveListener);return}e.event.cancelable&&(e.canceled=!0,typeof e.event.preventDefault=="function"&&e.event.preventDefault())}function S2(e,t){TYe.set(this,{eventTarget:e,event:t,eventPhase:2,currentTarget:e,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:t.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});let r=Object.keys(t);for(let n=0;n0){let e=new Array(arguments.length);for(let t=0;t{"use strict";Object.defineProperty(L4,"__esModule",{value:!0});var ore=kYe(),Yh=class extends ore.EventTarget{constructor(){throw super(),new TypeError("AbortSignal cannot be constructed directly")}get aborted(){let t=L7.get(this);if(typeof t!="boolean")throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`);return t}};ore.defineEventAttribute(Yh.prototype,"abort");function zmr(){let e=Object.create(Yh.prototype);return ore.EventTarget.call(e),L7.set(e,!1),e}function $mr(e){L7.get(e)===!1&&(L7.set(e,!0),e.dispatchEvent({type:"abort"}))}var L7=new WeakMap;Object.defineProperties(Yh.prototype,{aborted:{enumerable:!0}});typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Yh.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});var Jh=class{constructor(){LYe.set(this,zmr())}get signal(){return OYe(this)}abort(){$mr(OYe(this))}},LYe=new WeakMap;function OYe(e){let t=LYe.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(Jh.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}});typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Jh.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"});L4.AbortController=Jh;L4.AbortSignal=Yh;L4.default=Jh;O4.exports=Jh;O4.exports.AbortController=O4.exports.default=Jh;O4.exports.AbortSignal=Yh});var Ia=m((Eon,lre)=>{"use strict";var Vmr=require("buffer"),{format:Wmr,inspect:Ymr}=rre(),{codes:{ERR_INVALID_ARG_TYPE:are}}=Uo(),{kResistStopPropagation:Jmr,AggregateError:Kmr,SymbolDispose:Xmr}=Gn(),Zmr=globalThis.AbortSignal||Ti().AbortSignal,egr=globalThis.AbortController||Ti().AbortController,tgr=Object.getPrototypeOf(async function(){}).constructor,MYe=globalThis.Blob||Vmr.Blob,rgr=typeof MYe<"u"?function(t){return t instanceof MYe}:function(t){return!1},FYe=(e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new are(t,"AbortSignal",e)},ngr=(e,t)=>{if(typeof e!="function")throw new are(t,"Function",e)};lre.exports={AggregateError:Kmr,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...r){t||(t=!0,e.apply(this,r))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,i)=>{e=n,t=i}),resolve:e,reject:t}},promisify(e){return new Promise((t,r)=>{e((n,...i)=>n?r(n):t(...i))})},debuglog(){return function(){}},format:Wmr,inspect:Ymr,types:{isAsyncFunction(e){return e instanceof tgr},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:rgr,deprecate(e,t){return e},addAbortListener:require("events").addAbortListener||function(t,r){if(t===void 0)throw new are("signal","AbortSignal",t);FYe(t,"signal"),ngr(r,"listener");let n;return t.aborted?queueMicrotask(()=>r()):(t.addEventListener("abort",r,{__proto__:null,once:!0,[Jmr]:!0}),n=()=>{t.removeEventListener("abort",r)}),{__proto__:null,[Xmr](){var i;(i=n)===null||i===void 0||i()}}},AbortSignalAny:Zmr.any||function(t){if(t.length===1)return t[0];let r=new egr,n=()=>r.abort();return t.forEach(i=>{FYe(i,"signals"),i.addEventListener("abort",n,{once:!0})}),r.signal.addEventListener("abort",()=>{t.forEach(i=>i.removeEventListener("abort",n))},{once:!0}),r.signal}};lre.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var v2=m((bon,YYe)=>{"use strict";var{ArrayIsArray:ure,ArrayPrototypeIncludes:GYe,ArrayPrototypeJoin:jYe,ArrayPrototypeMap:igr,NumberIsInteger:dre,NumberIsNaN:sgr,NumberMAX_SAFE_INTEGER:ogr,NumberMIN_SAFE_INTEGER:agr,NumberParseInt:lgr,ObjectPrototypeHasOwnProperty:cgr,RegExpPrototypeExec:zYe,String:ugr,StringPrototypeToUpperCase:dgr,StringPrototypeTrim:pgr}=Gn(),{hideStackFrames:Tc,codes:{ERR_SOCKET_BAD_PORT:Agr,ERR_INVALID_ARG_TYPE:qo,ERR_INVALID_ARG_VALUE:B2,ERR_OUT_OF_RANGE:U1,ERR_UNKNOWN_SIGNAL:UYe}}=Uo(),{normalizeEncoding:fgr}=Ia(),{isAsyncFunction:hgr,isArrayBufferView:mgr}=Ia().types,qYe={};function ggr(e){return e===(e|0)}function ygr(e){return e===e>>>0}var Egr=/^[0-7]+$/,bgr="must be a 32-bit unsigned integer or an octal string";function Cgr(e,t,r){if(typeof e>"u"&&(e=r),typeof e=="string"){if(zYe(Egr,e)===null)throw new B2(t,e,bgr);e=lgr(e,8)}return $Ye(e,t),e}var wgr=Tc((e,t,r=agr,n=ogr)=>{if(typeof e!="number")throw new qo(t,"number",e);if(!dre(e))throw new U1(t,"an integer",e);if(en)throw new U1(t,`>= ${r} && <= ${n}`,e)}),Igr=Tc((e,t,r=-2147483648,n=2147483647)=>{if(typeof e!="number")throw new qo(t,"number",e);if(!dre(e))throw new U1(t,"an integer",e);if(en)throw new U1(t,`>= ${r} && <= ${n}`,e)}),$Ye=Tc((e,t,r=!1)=>{if(typeof e!="number")throw new qo(t,"number",e);if(!dre(e))throw new U1(t,"an integer",e);let n=r?1:0,i=4294967295;if(ei)throw new U1(t,`>= ${n} && <= ${i}`,e)});function pre(e,t){if(typeof e!="string")throw new qo(t,"string",e)}function _gr(e,t,r=void 0,n){if(typeof e!="number")throw new qo(t,"number",e);if(r!=null&&en||(r!=null||n!=null)&&sgr(e))throw new U1(t,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,e)}var Sgr=Tc((e,t,r)=>{if(!GYe(r,e)){let i="must be one of: "+jYe(igr(r,s=>typeof s=="string"?`'${s}'`:ugr(s)),", ");throw new B2(t,e,i)}});function VYe(e,t){if(typeof e!="boolean")throw new qo(t,"boolean",e)}function cre(e,t,r){return e==null||!cgr(e,t)?r:e[t]}var Bgr=Tc((e,t,r=null)=>{let n=cre(r,"allowArray",!1),i=cre(r,"allowFunction",!1);if(!cre(r,"nullable",!1)&&e===null||!n&&ure(e)||typeof e!="object"&&(!i||typeof e!="function"))throw new qo(t,"Object",e)}),vgr=Tc((e,t)=>{if(e!=null&&typeof e!="object"&&typeof e!="function")throw new qo(t,"a dictionary",e)}),M7=Tc((e,t,r=0)=>{if(!ure(e))throw new qo(t,"Array",e);if(e.length{if(!mgr(e))throw new qo(t,["Buffer","TypedArray","DataView"],e)});function Dgr(e,t){let r=fgr(t),n=e.length;if(r==="hex"&&n%2!==0)throw new B2("encoding",t,`is invalid for data of length ${n}`)}function Pgr(e,t="Port",r=!0){if(typeof e!="number"&&typeof e!="string"||typeof e=="string"&&pgr(e).length===0||+e!==+e>>>0||e>65535||e===0&&!r)throw new Agr(t,e,r);return e|0}var WYe=Tc((e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new qo(t,"AbortSignal",e)}),kgr=Tc((e,t)=>{if(typeof e!="function")throw new qo(t,"Function",e)}),Ogr=Tc((e,t)=>{if(typeof e!="function"||hgr(e))throw new qo(t,"Function",e)}),Lgr=Tc((e,t)=>{if(e!==void 0)throw new qo(t,"undefined",e)});function Mgr(e,t,r){if(!GYe(r,e))throw new qo(t,`('${jYe(r,"|")}')`,e)}var Fgr=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function HYe(e,t){if(typeof e>"u"||!zYe(Fgr,e))throw new B2(t,e,'must be an array or string of format "; rel=preload; as=style"')}function Ugr(e){if(typeof e=="string")return HYe(e,"hints"),e;if(ure(e)){let t=e.length,r="";if(t===0)return r;for(let n=0;n; rel=preload; as=style"')}YYe.exports={isInt32:ggr,isUint32:ygr,parseFileMode:Cgr,validateArray:M7,validateStringArray:Rgr,validateBooleanArray:xgr,validateAbortSignalArray:Ngr,validateBoolean:VYe,validateBuffer:Qgr,validateDictionary:vgr,validateEncoding:Dgr,validateFunction:kgr,validateInt32:Igr,validateInteger:wgr,validateNumber:_gr,validateObject:Bgr,validateOneOf:Sgr,validatePlainFunction:Ogr,validatePort:Pgr,validateSignalName:Tgr,validateString:pre,validateUint32:$Ye,validateUndefined:Lgr,validateUnion:Mgr,validateAbortSignal:WYe,validateLinkHeaderValue:Ugr}});var Wr=m((Con,JYe)=>{JYe.exports=global.process});var ep=m((won,dJe)=>{"use strict";var{SymbolAsyncIterator:KYe,SymbolIterator:XYe,SymbolFor:q1}=Gn(),ZYe=q1("nodejs.stream.destroyed"),eJe=q1("nodejs.stream.errored"),Are=q1("nodejs.stream.readable"),fre=q1("nodejs.stream.writable"),tJe=q1("nodejs.stream.disturbed"),qgr=q1("nodejs.webstream.isClosedPromise"),Hgr=q1("nodejs.webstream.controllerErrorFunction");function F7(e,t=!1){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===void 0?void 0:r.readable)!==!1)&&(!e._writableState||e._readableState))}function U7(e){var t;return!!(e&&typeof e.write=="function"&&typeof e.on=="function"&&(!e._readableState||((t=e._writableState)===null||t===void 0?void 0:t.writable)!==!1))}function Ggr(e){return!!(e&&typeof e.pipe=="function"&&e._readableState&&typeof e.on=="function"&&typeof e.write=="function")}function Zd(e){return e&&(e._readableState||e._writableState||typeof e.write=="function"&&typeof e.on=="function"||typeof e.pipe=="function"&&typeof e.on=="function")}function rJe(e){return!!(e&&!Zd(e)&&typeof e.pipeThrough=="function"&&typeof e.getReader=="function"&&typeof e.cancel=="function")}function nJe(e){return!!(e&&!Zd(e)&&typeof e.getWriter=="function"&&typeof e.abort=="function")}function iJe(e){return!!(e&&!Zd(e)&&typeof e.readable=="object"&&typeof e.writable=="object")}function jgr(e){return rJe(e)||nJe(e)||iJe(e)}function zgr(e,t){return e==null?!1:t===!0?typeof e[KYe]=="function":t===!1?typeof e[XYe]=="function":typeof e[KYe]=="function"||typeof e[XYe]=="function"}function q7(e){if(!Zd(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!!(e.destroyed||e[ZYe]||n!=null&&n.destroyed)}function sJe(e){if(!U7(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function $gr(e,t){if(!U7(e))return null;if(e.writableFinished===!0)return!0;let r=e._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||t===!1&&r.ended===!0&&r.length===0)}function Vgr(e){if(!F7(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function oJe(e,t){if(!F7(e))return null;let r=e._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||t===!1&&r.ended===!0&&r.length===0)}function aJe(e){return e&&e[Are]!=null?e[Are]:typeof e?.readable!="boolean"?null:q7(e)?!1:F7(e)&&e.readable&&!oJe(e)}function lJe(e){return e&&e[fre]!=null?e[fre]:typeof e?.writable!="boolean"?null:q7(e)?!1:U7(e)&&e.writable&&!sJe(e)}function Wgr(e,t){return Zd(e)?q7(e)?!0:!(t?.readable!==!1&&aJe(e)||t?.writable!==!1&&lJe(e)):null}function Ygr(e){var t,r;return Zd(e)?e.writableErrored?e.writableErrored:(t=(r=e._writableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function Jgr(e){var t,r;return Zd(e)?e.readableErrored?e.readableErrored:(t=(r=e._readableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function Kgr(e){if(!Zd(e))return null;if(typeof e.closed=="boolean")return e.closed;let t=e._writableState,r=e._readableState;return typeof t?.closed=="boolean"||typeof r?.closed=="boolean"?t?.closed||r?.closed:typeof e._closed=="boolean"&&cJe(e)?e._closed:null}function cJe(e){return typeof e._closed=="boolean"&&typeof e._defaultKeepAlive=="boolean"&&typeof e._removedConnection=="boolean"&&typeof e._removedContLen=="boolean"}function uJe(e){return typeof e._sent100=="boolean"&&cJe(e)}function Xgr(e){var t;return typeof e._consuming=="boolean"&&typeof e._dumped=="boolean"&&((t=e.req)===null||t===void 0?void 0:t.upgradeOrConnect)===void 0}function Zgr(e){if(!Zd(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!n&&uJe(e)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function e1r(e){var t;return!!(e&&((t=e[tJe])!==null&&t!==void 0?t:e.readableDidRead||e.readableAborted))}function t1r(e){var t,r,n,i,s,o,a,l,c,u;return!!(e&&((t=(r=(n=(i=(s=(o=e[eJe])!==null&&o!==void 0?o:e.readableErrored)!==null&&s!==void 0?s:e.writableErrored)!==null&&i!==void 0?i:(a=e._readableState)===null||a===void 0?void 0:a.errorEmitted)!==null&&n!==void 0?n:(l=e._writableState)===null||l===void 0?void 0:l.errorEmitted)!==null&&r!==void 0?r:(c=e._readableState)===null||c===void 0?void 0:c.errored)!==null&&t!==void 0?t:!((u=e._writableState)===null||u===void 0)&&u.errored))}dJe.exports={isDestroyed:q7,kIsDestroyed:ZYe,isDisturbed:e1r,kIsDisturbed:tJe,isErrored:t1r,kIsErrored:eJe,isReadable:aJe,kIsReadable:Are,kIsClosedPromise:qgr,kControllerErrorFunction:Hgr,kIsWritable:fre,isClosed:Kgr,isDuplexNodeStream:Ggr,isFinished:Wgr,isIterable:zgr,isReadableNodeStream:F7,isReadableStream:rJe,isReadableEnded:Vgr,isReadableFinished:oJe,isReadableErrored:Jgr,isNodeStream:Zd,isWebStream:jgr,isWritable:lJe,isWritableNodeStream:U7,isWritableStream:nJe,isWritableEnded:sJe,isWritableFinished:$gr,isWritableErrored:Ygr,isServerRequest:Xgr,isServerResponse:uJe,willEmitClose:Zgr,isTransformStream:iJe}});var FA=m((Ion,Ere)=>{"use strict";var Kh=Wr(),{AbortError:bJe,codes:r1r}=Uo(),{ERR_INVALID_ARG_TYPE:n1r,ERR_STREAM_PREMATURE_CLOSE:pJe}=r1r,{kEmptyObject:mre,once:gre}=Ia(),{validateAbortSignal:i1r,validateFunction:s1r,validateObject:o1r,validateBoolean:a1r}=v2(),{Promise:l1r,PromisePrototypeThen:c1r,SymbolDispose:CJe}=Gn(),{isClosed:u1r,isReadable:AJe,isReadableNodeStream:hre,isReadableStream:d1r,isReadableFinished:fJe,isReadableErrored:hJe,isWritable:mJe,isWritableNodeStream:gJe,isWritableStream:p1r,isWritableFinished:yJe,isWritableErrored:EJe,isNodeStream:A1r,willEmitClose:f1r,kIsClosedPromise:h1r}=ep(),R2;function m1r(e){return e.setHeader&&typeof e.abort=="function"}var yre=()=>{};function wJe(e,t,r){var n,i;if(arguments.length===2?(r=t,t=mre):t==null?t=mre:o1r(t,"options"),s1r(r,"callback"),i1r(t.signal,"options.signal"),r=gre(r),d1r(e)||p1r(e))return g1r(e,t,r);if(!A1r(e))throw new n1r("stream",["ReadableStream","WritableStream","Stream"],e);let s=(n=t.readable)!==null&&n!==void 0?n:hre(e),o=(i=t.writable)!==null&&i!==void 0?i:gJe(e),a=e._writableState,l=e._readableState,c=()=>{e.writable||p()},u=f1r(e)&&hre(e)===s&&gJe(e)===o,d=yJe(e,!1),p=()=>{d=!0,e.destroyed&&(u=!1),!(u&&(!e.readable||s))&&(!s||A)&&r.call(e)},A=fJe(e,!1),f=()=>{A=!0,e.destroyed&&(u=!1),!(u&&(!e.writable||o))&&(!o||d)&&r.call(e)},h=P=>{r.call(e,P)},g=u1r(e),E=()=>{g=!0;let P=EJe(e)||hJe(e);if(P&&typeof P!="boolean")return r.call(e,P);if(s&&!A&&hre(e,!0)&&!fJe(e,!1))return r.call(e,new pJe);if(o&&!d&&!yJe(e,!1))return r.call(e,new pJe);r.call(e)},w=()=>{g=!0;let P=EJe(e)||hJe(e);if(P&&typeof P!="boolean")return r.call(e,P);r.call(e)},R=()=>{e.req.on("finish",p)};m1r(e)?(e.on("complete",p),u||e.on("abort",E),e.req?R():e.on("request",R)):o&&!a&&(e.on("end",c),e.on("close",c)),!u&&typeof e.aborted=="boolean"&&e.on("aborted",E),e.on("end",f),e.on("finish",p),t.error!==!1&&e.on("error",h),e.on("close",E),g?Kh.nextTick(E):a!=null&&a.errorEmitted||l!=null&&l.errorEmitted?u||Kh.nextTick(w):(!s&&(!u||AJe(e))&&(d||mJe(e)===!1)||!o&&(!u||mJe(e))&&(A||AJe(e)===!1)||l&&e.req&&e.aborted)&&Kh.nextTick(w);let B=()=>{r=yre,e.removeListener("aborted",E),e.removeListener("complete",p),e.removeListener("abort",E),e.removeListener("request",R),e.req&&e.req.removeListener("finish",p),e.removeListener("end",c),e.removeListener("close",c),e.removeListener("finish",p),e.removeListener("end",f),e.removeListener("error",h),e.removeListener("close",E)};if(t.signal&&!g){let P=()=>{let H=r;B(),H.call(e,new bJe(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)Kh.nextTick(P);else{R2=R2||Ia().addAbortListener;let H=R2(t.signal,P),O=r;r=gre((...z)=>{H[CJe](),O.apply(e,z)})}}return B}function g1r(e,t,r){let n=!1,i=yre;if(t.signal)if(i=()=>{n=!0,r.call(e,new bJe(void 0,{cause:t.signal.reason}))},t.signal.aborted)Kh.nextTick(i);else{R2=R2||Ia().addAbortListener;let o=R2(t.signal,i),a=r;r=gre((...l)=>{o[CJe](),a.apply(e,l)})}let s=(...o)=>{n||Kh.nextTick(()=>r.apply(e,o))};return c1r(e[h1r].promise,s,s),yre}function y1r(e,t){var r;let n=!1;return t===null&&(t=mre),(r=t)!==null&&r!==void 0&&r.cleanup&&(a1r(t.cleanup,"cleanup"),n=t.cleanup),new l1r((i,s)=>{let o=wJe(e,t,a=>{n&&o(),a?s(a):i()})})}Ere.exports=wJe;Ere.exports.finished=y1r});var H1=m((_on,NJe)=>{"use strict";var tp=Wr(),{aggregateTwoErrors:E1r,codes:{ERR_MULTIPLE_CALLBACK:b1r},AbortError:C1r}=Uo(),{Symbol:SJe}=Gn(),{kIsDestroyed:w1r,isDestroyed:I1r,isFinished:_1r,isServerRequest:S1r}=ep(),BJe=SJe("kDestroy"),bre=SJe("kConstruct");function vJe(e,t,r){e&&(e.stack,t&&!t.errored&&(t.errored=e),r&&!r.errored&&(r.errored=e))}function B1r(e,t){let r=this._readableState,n=this._writableState,i=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof t=="function"&&t(),this):(vJe(e,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?IJe(this,e,t):this.once(BJe,function(s){IJe(this,E1r(s,e),t)}),this)}function IJe(e,t,r){let n=!1;function i(s){if(n)return;n=!0;let o=e._readableState,a=e._writableState;vJe(s,a,o),a&&(a.closed=!0),o&&(o.closed=!0),typeof r=="function"&&r(s),s?tp.nextTick(v1r,e,s):tp.nextTick(RJe,e)}try{e._destroy(t||null,i)}catch(s){i(s)}}function v1r(e,t){Cre(e,t),RJe(e)}function RJe(e){let t=e._readableState,r=e._writableState;r&&(r.closeEmitted=!0),t&&(t.closeEmitted=!0),(r!=null&&r.emitClose||t!=null&&t.emitClose)&&e.emit("close")}function Cre(e,t){let r=e._readableState,n=e._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),e.emit("error",t))}function R1r(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function wre(e,t,r){let n=e._readableState,i=e._writableState;if(i!=null&&i.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||i!=null&&i.autoDestroy?e.destroy(t):t&&(t.stack,i&&!i.errored&&(i.errored=t),n&&!n.errored&&(n.errored=t),r?tp.nextTick(Cre,e,t):Cre(e,t))}function x1r(e,t){if(typeof e._construct!="function")return;let r=e._readableState,n=e._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),e.once(bre,t),!(e.listenerCount(bre)>1)&&tp.nextTick(N1r,e)}function N1r(e){let t=!1;function r(n){if(t){wre(e,n??new b1r);return}t=!0;let i=e._readableState,s=e._writableState,o=s||i;i&&(i.constructed=!0),s&&(s.constructed=!0),o.destroyed?e.emit(BJe,n):n?wre(e,n,!0):tp.nextTick(T1r,e)}try{e._construct(n=>{tp.nextTick(r,n)})}catch(n){tp.nextTick(r,n)}}function T1r(e){e.emit(bre)}function _Je(e){return e?.setHeader&&typeof e.abort=="function"}function xJe(e){e.emit("close")}function Q1r(e,t){e.emit("error",t),tp.nextTick(xJe,e)}function D1r(e,t){!e||I1r(e)||(!t&&!_1r(e)&&(t=new C1r),S1r(e)?(e.socket=null,e.destroy(t)):_Je(e)?e.abort():_Je(e.req)?e.req.abort():typeof e.destroy=="function"?e.destroy(t):typeof e.close=="function"?e.close():t?tp.nextTick(Q1r,e,t):tp.nextTick(xJe,e),e.destroyed||(e[w1r]=!0))}NJe.exports={construct:x1r,destroyer:D1r,destroy:B1r,undestroy:R1r,errorOrDestroy:wre}});var j7=m((Son,QJe)=>{"use strict";var{ArrayIsArray:P1r,ObjectSetPrototypeOf:TJe}=Gn(),{EventEmitter:H7}=require("events");function G7(e){H7.call(this,e)}TJe(G7.prototype,H7.prototype);TJe(G7,H7);G7.prototype.pipe=function(e,t){let r=this;function n(u){e.writable&&e.write(u)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",o),r.on("close",a));let s=!1;function o(){s||(s=!0,e.end())}function a(){s||(s=!0,typeof e.destroy=="function"&&e.destroy())}function l(u){c(),H7.listenerCount(this,"error")===0&&this.emit("error",u)}Ire(r,"error",l),Ire(e,"error",l);function c(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",o),r.removeListener("close",a),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",c),r.removeListener("close",c),e.removeListener("close",c)}return r.on("end",c),r.on("close",c),e.on("close",c),e.emit("pipe",r),e};function Ire(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):P1r(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}QJe.exports={Stream:G7,prependListener:Ire}});var M4=m((Bon,z7)=>{"use strict";var{SymbolDispose:k1r}=Gn(),{AbortError:DJe,codes:O1r}=Uo(),{isNodeStream:PJe,isWebStream:L1r,kControllerErrorFunction:M1r}=ep(),F1r=FA(),{ERR_INVALID_ARG_TYPE:kJe}=O1r,_re,U1r=(e,t)=>{if(typeof e!="object"||!("aborted"in e))throw new kJe(t,"AbortSignal",e)};z7.exports.addAbortSignal=function(t,r){if(U1r(t,"signal"),!PJe(r)&&!L1r(r))throw new kJe("stream",["ReadableStream","WritableStream","Stream"],r);return z7.exports.addAbortSignalNoValidate(t,r)};z7.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!="object"||!("aborted"in e))return t;let r=PJe(t)?()=>{t.destroy(new DJe(void 0,{cause:e.reason}))}:()=>{t[M1r](new DJe(void 0,{cause:e.reason}))};if(e.aborted)r();else{_re=_re||Ia().addAbortListener;let n=_re(e,r);F1r(t,n[k1r])}return t}});var MJe=m((Ron,LJe)=>{"use strict";var{StringPrototypeSlice:OJe,SymbolIterator:q1r,TypedArrayPrototypeSet:$7,Uint8Array:H1r}=Gn(),{Buffer:Sre}=require("buffer"),{inspect:G1r}=Ia();LJe.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){let r={data:t,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(t){let r={data:t,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=t+r.data;return n}concat(t){if(this.length===0)return Sre.alloc(0);let r=Sre.allocUnsafe(t>>>0),n=this.head,i=0;for(;n;)$7(r,n.data,i),i+=n.data.length,n=n.next;return r}consume(t,r){let n=this.head.data;if(ts.length)r+=s,t-=s.length;else{t===s.length?(r+=s,++i,n.next?this.head=n.next:this.head=this.tail=null):(r+=OJe(s,0,t),this.head=n,n.data=OJe(s,t));break}++i}while((n=n.next)!==null);return this.length-=i,r}_getBuffer(t){let r=Sre.allocUnsafe(t),n=t,i=this.head,s=0;do{let o=i.data;if(t>o.length)$7(r,o,n-t),t-=o.length;else{t===o.length?($7(r,o,n-t),++s,i.next?this.head=i.next:this.head=this.tail=null):($7(r,new H1r(o.buffer,o.byteOffset,t),n-t),this.head=i,i.data=o.slice(t));break}++s}while((i=i.next)!==null);return this.length-=s,r}[Symbol.for("nodejs.util.inspect.custom")](t,r){return G1r(this,{...r,depth:0,customInspect:!1})}}});var F4=m((xon,HJe)=>{"use strict";var{MathFloor:j1r,NumberIsInteger:z1r}=Gn(),{validateInteger:$1r}=v2(),{ERR_INVALID_ARG_VALUE:V1r}=Uo().codes,FJe=16*1024,UJe=16;function W1r(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function qJe(e){return e?UJe:FJe}function Y1r(e,t){$1r(t,"value",0),e?UJe=t:FJe=t}function J1r(e,t,r,n){let i=W1r(t,n,r);if(i!=null){if(!z1r(i)||i<0){let s=n?`options.${r}`:"options.highWaterMark";throw new V1r(s,i)}return j1r(i)}return qJe(e.objectMode)}HJe.exports={getHighWaterMark:J1r,getDefaultHighWaterMark:qJe,setDefaultHighWaterMark:Y1r}});var U4=m((Bre,jJe)=>{var V7=require("buffer"),rp=V7.Buffer;function GJe(e,t){for(var r in e)t[r]=e[r]}rp.from&&rp.alloc&&rp.allocUnsafe&&rp.allocUnsafeSlow?jJe.exports=V7:(GJe(V7,Bre),Bre.Buffer=G1);function G1(e,t,r){return rp(e,t,r)}G1.prototype=Object.create(rp.prototype);GJe(rp,G1);G1.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return rp(e,t,r)};G1.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=rp(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};G1.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return rp(e)};G1.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return V7.SlowBuffer(e)}});var VJe=m($Je=>{"use strict";var Rre=U4().Buffer,zJe=Rre.isEncoding||function(e){switch(e=""+e,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!0;default:return!1}};function K1r(e){if(!e)return"utf8";for(var t;;)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=!0}}function X1r(e){var t=K1r(e);if(typeof t!="string"&&(Rre.isEncoding===zJe||!zJe(e)))throw new Error("Unknown encoding: "+e);return t||e}$Je.StringDecoder=q4;function q4(e){this.encoding=X1r(e);var t;switch(this.encoding){case"utf16le":this.text=i0r,this.end=s0r,t=4;break;case"utf8":this.fillLast=t0r,t=4;break;case"base64":this.text=o0r,this.end=a0r,t=3;break;default:this.write=l0r,this.end=c0r;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Rre.allocUnsafe(t)}q4.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function Z1r(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function e0r(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function t0r(e){var t=this.lastTotal-this.lastNeed,r=e0r(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function r0r(e,t){var r=Z1r(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function n0r(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function i0r(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function s0r(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 o0r(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function a0r(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function l0r(e){return e.toString(this.encoding)}function c0r(e){return e&&e.length?this.write(e):""}});var xre=m((Ton,KJe)=>{"use strict";var WJe=Wr(),{PromisePrototypeThen:u0r,SymbolAsyncIterator:YJe,SymbolIterator:JJe}=Gn(),{Buffer:d0r}=require("buffer"),{ERR_INVALID_ARG_TYPE:p0r,ERR_STREAM_NULL_VALUES:A0r}=Uo().codes;function f0r(e,t,r){let n;if(typeof t=="string"||t instanceof d0r)return new e({objectMode:!0,...r,read(){this.push(t),this.push(null)}});let i;if(t&&t[YJe])i=!0,n=t[YJe]();else if(t&&t[JJe])i=!1,n=t[JJe]();else throw new p0r("iterable",["Iterable"],t);let s=new e({objectMode:!0,highWaterMark:1,...r}),o=!1;s._read=function(){o||(o=!0,l())},s._destroy=function(c,u){u0r(a(c),()=>WJe.nextTick(u,c),d=>WJe.nextTick(u,d||c))};async function a(c){let u=c!=null,d=typeof n.throw=="function";if(u&&d){let{value:p,done:A}=await n.throw(c);if(await p,A)return}if(typeof n.return=="function"){let{value:p}=await n.return();await p}}async function l(){for(;;){try{let{value:c,done:u}=i?await n.next():n.next();if(u)s.push(null);else{let d=c&&typeof c.then=="function"?await c:c;if(d===null)throw o=!1,new A0r;if(s.push(d))continue;o=!1}}catch(c){s.destroy(c)}break}}return s}KJe.exports=f0r});var G4=m((Qon,hKe)=>{"use strict";var ku=Wr(),{ArrayPrototypeIndexOf:h0r,NumberIsInteger:m0r,NumberIsNaN:g0r,NumberParseInt:y0r,ObjectDefineProperties:Lre,ObjectKeys:E0r,ObjectSetPrototypeOf:eKe,Promise:tKe,SafeSet:b0r,SymbolAsyncDispose:C0r,SymbolAsyncIterator:w0r,Symbol:I0r}=Gn();hKe.exports=Pt;Pt.ReadableState=K7;var{EventEmitter:_0r}=require("events"),{Stream:Xh,prependListener:S0r}=j7(),{Buffer:Nre}=require("buffer"),{addAbortSignal:B0r}=M4(),rKe=FA(),rr=Ia().debuglog("stream",e=>{rr=e}),v0r=MJe(),T2=H1(),{getHighWaterMark:R0r,getDefaultHighWaterMark:x0r}=F4(),{aggregateTwoErrors:XJe,codes:{ERR_INVALID_ARG_TYPE:N0r,ERR_METHOD_NOT_IMPLEMENTED:T0r,ERR_OUT_OF_RANGE:Q0r,ERR_STREAM_PUSH_AFTER_EOF:D0r,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:P0r},AbortError:k0r}=Uo(),{validateObject:O0r}=v2(),j1=I0r("kPaused"),{StringDecoder:nKe}=VJe(),L0r=xre();eKe(Pt.prototype,Xh.prototype);eKe(Pt,Xh);var Tre=()=>{},{errorOrDestroy:x2}=T2,N2=1,M0r=2,iKe=4,H4=8,sKe=16,W7=32,Y7=64,oKe=128,F0r=256,U0r=512,q0r=1024,kre=2048,Ore=4096,H0r=8192,G0r=16384,j0r=32768,aKe=65536,z0r=1<<17,$0r=1<<18;function es(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}Lre(K7.prototype,{objectMode:es(N2),ended:es(M0r),endEmitted:es(iKe),reading:es(H4),constructed:es(sKe),sync:es(W7),needReadable:es(Y7),emittedReadable:es(oKe),readableListening:es(F0r),resumeScheduled:es(U0r),errorEmitted:es(q0r),emitClose:es(kre),autoDestroy:es(Ore),destroyed:es(H0r),closed:es(G0r),closeEmitted:es(j0r),multiAwaitDrain:es(aKe),readingMore:es(z0r),dataEmitted:es($0r)});function K7(e,t,r){typeof r!="boolean"&&(r=t instanceof np()),this.state=kre|Ore|sKe|W7,e&&e.objectMode&&(this.state|=N2),r&&e&&e.readableObjectMode&&(this.state|=N2),this.highWaterMark=e?R0r(this,e,"readableHighWaterMark",r):x0r(!1),this.buffer=new v0r,this.length=0,this.pipes=[],this.flowing=null,this[j1]=null,e&&e.emitClose===!1&&(this.state&=~kre),e&&e.autoDestroy===!1&&(this.state&=~Ore),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new nKe(e.encoding),this.encoding=e.encoding)}function Pt(e){if(!(this instanceof Pt))return new Pt(e);let t=this instanceof np();this._readableState=new K7(e,this,t),e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&!t&&B0r(e.signal,this)),Xh.call(this,e),T2.construct(this,()=>{this._readableState.needReadable&&J7(this,this._readableState)})}Pt.prototype.destroy=T2.destroy;Pt.prototype._undestroy=T2.undestroy;Pt.prototype._destroy=function(e,t){t(e)};Pt.prototype[_0r.captureRejectionSymbol]=function(e){this.destroy(e)};Pt.prototype[C0r]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new k0r,this.destroy(e)),new tKe((t,r)=>rKe(this,n=>n&&n!==e?r(n):t(null)))};Pt.prototype.push=function(e,t){return lKe(this,e,t,!1)};Pt.prototype.unshift=function(e,t){return lKe(this,e,t,!0)};function lKe(e,t,r,n){rr("readableAddChunk",t);let i=e._readableState,s;if((i.state&N2)===0&&(typeof t=="string"?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?t=Nre.from(t,r).toString(i.encoding):(t=Nre.from(t,r),r=""))):t instanceof Nre?r="":Xh._isUint8Array(t)?(t=Xh._uint8ArrayToBuffer(t),r=""):t!=null&&(s=new N0r("chunk",["string","Buffer","Uint8Array"],t))),s)x2(e,s);else if(t===null)i.state&=~H4,Y0r(e,i);else if((i.state&N2)!==0||t&&t.length>0)if(n)if((i.state&iKe)!==0)x2(e,new P0r);else{if(i.destroyed||i.errored)return!1;Qre(e,i,t,!0)}else if(i.ended)x2(e,new D0r);else{if(i.destroyed||i.errored)return!1;i.state&=~H4,i.decoder&&!r?(t=i.decoder.write(t),i.objectMode||t.length!==0?Qre(e,i,t,!1):J7(e,i)):Qre(e,i,t,!1)}else n||(i.state&=~H4,J7(e,i));return!i.ended&&(i.length0?((t.state&aKe)!==0?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),(t.state&Y7)!==0&&X7(e)),J7(e,t)}Pt.prototype.isPaused=function(){let e=this._readableState;return e[j1]===!0||e.flowing===!1};Pt.prototype.setEncoding=function(e){let t=new nKe(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let i of r)n+=t.write(i);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var V0r=1073741824;function W0r(e){if(e>V0r)throw new Q0r("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function ZJe(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&N2)!==0?1:g0r(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}Pt.prototype.read=function(e){rr("read",e),e===void 0?e=NaN:m0r(e)||(e=y0r(e,10));let t=this._readableState,r=e;if(e>t.highWaterMark&&(t.highWaterMark=W0r(e)),e!==0&&(t.state&=~oKe),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return rr("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Dre(this):X7(this),null;if(e=ZJe(e,t),e===0&&t.ended)return t.length===0&&Dre(this),null;let n=(t.state&Y7)!==0;if(rr("need readable",n),(t.length===0||t.length-e0?i=AKe(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Dre(this)),i!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit("data",i)),i};function Y0r(e,t){if(rr("onEofChunk"),!t.ended){if(t.decoder){let r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?X7(e):(t.needReadable=!1,t.emittedReadable=!0,cKe(e))}}function X7(e){let t=e._readableState;rr("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(rr("emitReadable",t.flowing),t.emittedReadable=!0,ku.nextTick(cKe,e))}function cKe(e){let t=e._readableState;rr("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,dKe(e)}function J7(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,ku.nextTick(J0r,e,t))}function J0r(e,t){for(;!t.reading&&!t.ended&&(t.length1&&n.pipes.includes(e)&&(rr("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(e)),r.pause()),l||(l=K0r(r,e),e.on("drain",l))}r.on("data",p);function p(E){rr("ondata");let w=e.write(E);rr("dest.write",w),w===!1&&d()}function A(E){if(rr("onerror",E),g(),e.removeListener("error",A),e.listenerCount("error")===0){let w=e._writableState||e._readableState;w&&!w.errorEmitted?x2(e,E):e.emit("error",E)}}S0r(e,"error",A);function f(){e.removeListener("finish",h),g()}e.once("close",f);function h(){rr("onfinish"),e.removeListener("close",f),g()}e.once("finish",h);function g(){rr("unpipe"),r.unpipe(e)}return e.emit("pipe",r),e.writableNeedDrain===!0?d():n.flowing||(rr("pipe resume"),r.resume()),e};function K0r(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(rr("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(rr("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount("data")&&e.resume()}}Pt.prototype.unpipe=function(e){let t=this._readableState,r={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let i=t.pipes;t.pipes=[],this.pause();for(let s=0;s0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,rr("on readable",n.length,n.reading),n.length?X7(this):n.reading||ku.nextTick(X0r,this)),r};Pt.prototype.addListener=Pt.prototype.on;Pt.prototype.removeListener=function(e,t){let r=Xh.prototype.removeListener.call(this,e,t);return e==="readable"&&ku.nextTick(uKe,this),r};Pt.prototype.off=Pt.prototype.removeListener;Pt.prototype.removeAllListeners=function(e){let t=Xh.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&ku.nextTick(uKe,this),t};function uKe(e){let t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&t[j1]===!1?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function X0r(e){rr("readable nexttick read 0"),e.read(0)}Pt.prototype.resume=function(){let e=this._readableState;return e.flowing||(rr("resume"),e.flowing=!e.readableListening,Z0r(this,e)),e[j1]=!1,this};function Z0r(e,t){t.resumeScheduled||(t.resumeScheduled=!0,ku.nextTick(eyr,e,t))}function eyr(e,t){rr("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),dKe(e),t.flowing&&!t.reading&&e.read(0)}Pt.prototype.pause=function(){return rr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(rr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[j1]=!0,this};function dKe(e){let t=e._readableState;for(rr("flow",t.flowing);t.flowing&&e.read()!==null;);}Pt.prototype.wrap=function(e){let t=!1;e.on("data",n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on("end",()=>{this.push(null)}),e.on("error",n=>{x2(this,n)}),e.on("close",()=>{this.destroy()}),e.on("destroy",()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let r=E0r(e);for(let n=1;n{i=o?XJe(i,o):null,r(),r=Tre});try{for(;;){let o=e.destroyed?null:e.read();if(o!==null)yield o;else{if(i)throw i;if(i===null)return;await new tKe(n)}}}catch(o){throw i=XJe(i,o),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?T2.destroyer(e,null):(e.off("readable",n),s())}}Lre(Pt.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});Lre(K7.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[j1]!==!1},set(e){this[j1]=!!e}}});Pt._fromList=AKe;function AKe(e,t){if(t.length===0)return null;let r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Dre(e){let t=e._readableState;rr("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,ku.nextTick(ryr,t,e))}function ryr(e,t){if(rr("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit("end"),t.writable&&t.allowHalfOpen===!1)ku.nextTick(nyr,t);else if(e.autoDestroy){let r=t._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&t.destroy()}}}function nyr(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}Pt.from=function(e,t){return L0r(Pt,e,t)};var Pre;function fKe(){return Pre===void 0&&(Pre={}),Pre}Pt.fromWeb=function(e,t){return fKe().newStreamReadableFromReadableStream(e,t)};Pt.toWeb=function(e,t){return fKe().newReadableStreamFromStreamReadable(e,t)};Pt.wrap=function(e,t){var r,n;return new Pt({objectMode:(r=(n=e.readableObjectMode)!==null&&n!==void 0?n:e.objectMode)!==null&&r!==void 0?r:!0,...t,destroy(i,s){T2.destroyer(e,i),s(i)}}).wrap(e)}});var nO=m((Don,vKe)=>{"use strict";var z1=Wr(),{ArrayPrototypeSlice:yKe,Error:iyr,FunctionPrototypeSymbolHasInstance:EKe,ObjectDefineProperty:bKe,ObjectDefineProperties:syr,ObjectSetPrototypeOf:CKe,StringPrototypeToLowerCase:oyr,Symbol:ayr,SymbolHasInstance:lyr}=Gn();vKe.exports=Zn;Zn.WritableState=$4;var{EventEmitter:cyr}=require("events"),j4=j7().Stream,{Buffer:Z7}=require("buffer"),rO=H1(),{addAbortSignal:uyr}=M4(),{getHighWaterMark:dyr,getDefaultHighWaterMark:pyr}=F4(),{ERR_INVALID_ARG_TYPE:Ayr,ERR_METHOD_NOT_IMPLEMENTED:fyr,ERR_MULTIPLE_CALLBACK:wKe,ERR_STREAM_CANNOT_PIPE:hyr,ERR_STREAM_DESTROYED:z4,ERR_STREAM_ALREADY_FINISHED:myr,ERR_STREAM_NULL_VALUES:gyr,ERR_STREAM_WRITE_AFTER_END:yyr,ERR_UNKNOWN_ENCODING:IKe}=Uo().codes,{errorOrDestroy:Q2}=rO;CKe(Zn.prototype,j4.prototype);CKe(Zn,j4);function Ure(){}var D2=ayr("kOnFinished");function $4(e,t,r){typeof r!="boolean"&&(r=t instanceof np()),this.objectMode=!!(e&&e.objectMode),r&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?dyr(this,e,"writableHighWaterMark",r):pyr(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(e&&e.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=byr.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,tO(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[D2]=[]}function tO(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}$4.prototype.getBuffer=function(){return yKe(this.buffered,this.bufferedIndex)};bKe($4.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Zn(e){let t=this instanceof np();if(!t&&!EKe(Zn,this))return new Zn(e);this._writableState=new $4(e,this,t),e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&uyr(e.signal,this)),j4.call(this,e),rO.construct(this,()=>{let r=this._writableState;r.writing||Hre(this,r),Gre(this,r)})}bKe(Zn,lyr,{__proto__:null,value:function(e){return EKe(this,e)?!0:this!==Zn?!1:e&&e._writableState instanceof $4}});Zn.prototype.pipe=function(){Q2(this,new hyr)};function _Ke(e,t,r,n){let i=e._writableState;if(typeof r=="function")n=r,r=i.defaultEncoding;else{if(!r)r=i.defaultEncoding;else if(r!=="buffer"&&!Z7.isEncoding(r))throw new IKe(r);typeof n!="function"&&(n=Ure)}if(t===null)throw new gyr;if(!i.objectMode)if(typeof t=="string")i.decodeStrings!==!1&&(t=Z7.from(t,r),r="buffer");else if(t instanceof Z7)r="buffer";else if(j4._isUint8Array(t))t=j4._uint8ArrayToBuffer(t),r="buffer";else throw new Ayr("chunk",["string","Buffer","Uint8Array"],t);let s;return i.ending?s=new yyr:i.destroyed&&(s=new z4("write")),s?(z1.nextTick(n,s),Q2(e,s,!0),s):(i.pendingcb++,Eyr(e,i,t,r,n))}Zn.prototype.write=function(e,t,r){return _Ke(this,e,t,r)===!0};Zn.prototype.cork=function(){this._writableState.corked++};Zn.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||Hre(this,e))};Zn.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=oyr(t)),!Z7.isEncoding(t))throw new IKe(t);return this._writableState.defaultEncoding=t,this};function Eyr(e,t,r,n,i){let s=t.objectMode?1:r.length;t.length+=s;let o=t.lengthr.bufferedIndex&&Hre(e,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:e,state:r},z1.nextTick(Cyr,r.afterWriteTickInfo)):SKe(e,r,1,i))}function Cyr({stream:e,state:t,count:r,cb:n}){return t.afterWriteTickInfo=null,SKe(e,t,r,n)}function SKe(e,t,r,n){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));r-- >0;)t.pendingcb--,n();t.destroyed&&qre(t),Gre(e,t)}function qre(e){if(e.writing)return;for(let i=e.bufferedIndex;i1&&e._writev){t.pendingcb-=s-1;let a=t.allNoop?Ure:c=>{for(let u=o;u256?(r.splice(0,o),t.bufferedIndex=0):t.bufferedIndex=o}t.bufferProcessing=!1}Zn.prototype._write=function(e,t,r){if(this._writev)this._writev([{chunk:e,encoding:t}],r);else throw new fyr("_write()")};Zn.prototype._writev=null;Zn.prototype.end=function(e,t,r){let n=this._writableState;typeof e=="function"?(r=e,e=null,t=null):typeof t=="function"&&(r=t,t=null);let i;if(e!=null){let s=_Ke(this,e,t);s instanceof iyr&&(i=s)}return n.corked&&(n.corked=1,this.uncork()),i||(!n.errored&&!n.ending?(n.ending=!0,Gre(this,n,!0),n.ended=!0):n.finished?i=new myr("end"):n.destroyed&&(i=new z4("end"))),typeof r=="function"&&(i||n.finished?z1.nextTick(r,i):n[D2].push(r)),this};function eO(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 wyr(e,t){let r=!1;function n(i){if(r){Q2(e,i??wKe());return}if(r=!0,t.pendingcb--,i){let s=t[D2].splice(0);for(let o=0;o{eO(i)?Fre(n,i):i.pendingcb--},e,t)):eO(t)&&(t.pendingcb++,Fre(e,t))))}function Fre(e,t){t.pendingcb--,t.finished=!0;let r=t[D2].splice(0);for(let n=0;n{var jre=Wr(),Syr=require("buffer"),{isReadable:Byr,isWritable:vyr,isIterable:RKe,isNodeStream:Ryr,isReadableNodeStream:xKe,isWritableNodeStream:NKe,isDuplexNodeStream:xyr,isReadableStream:TKe,isWritableStream:QKe}=ep(),DKe=FA(),{AbortError:FKe,codes:{ERR_INVALID_ARG_TYPE:Nyr,ERR_INVALID_RETURN_VALUE:PKe}}=Uo(),{destroyer:k2}=H1(),Tyr=np(),UKe=G4(),Qyr=nO(),{createDeferredPromise:kKe}=Ia(),OKe=xre(),LKe=globalThis.Blob||Syr.Blob,Dyr=typeof LKe<"u"?function(t){return t instanceof LKe}:function(t){return!1},Pyr=globalThis.AbortController||Ti().AbortController,{FunctionPrototypeCall:MKe}=Gn(),Zh=class extends Tyr{constructor(t){super(t),t?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),t?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};qKe.exports=function e(t,r){if(xyr(t))return t;if(xKe(t))return P2({readable:t});if(NKe(t))return P2({writable:t});if(Ryr(t))return P2({writable:!1,readable:!1});if(TKe(t))return P2({readable:UKe.fromWeb(t)});if(QKe(t))return P2({writable:Qyr.fromWeb(t)});if(typeof t=="function"){let{value:i,write:s,final:o,destroy:a}=kyr(t);if(RKe(i))return OKe(Zh,i,{objectMode:!0,write:s,final:o,destroy:a});let l=i?.then;if(typeof l=="function"){let c,u=MKe(l,i,d=>{if(d!=null)throw new PKe("nully","body",d)},d=>{k2(c,d)});return c=new Zh({objectMode:!0,readable:!1,write:s,final(d){o(async()=>{try{await u,jre.nextTick(d,null)}catch(p){jre.nextTick(d,p)}})},destroy:a})}throw new PKe("Iterable, AsyncIterable or AsyncFunction",r,i)}if(Dyr(t))return e(t.arrayBuffer());if(RKe(t))return OKe(Zh,t,{objectMode:!0,writable:!1});if(TKe(t?.readable)&&QKe(t?.writable))return Zh.fromWeb(t);if(typeof t?.writable=="object"||typeof t?.readable=="object"){let i=t!=null&&t.readable?xKe(t?.readable)?t?.readable:e(t.readable):void 0,s=t!=null&&t.writable?NKe(t?.writable)?t?.writable:e(t.writable):void 0;return P2({readable:i,writable:s})}let n=t?.then;if(typeof n=="function"){let i;return MKe(n,t,s=>{s!=null&&i.push(s),i.push(null)},s=>{k2(i,s)}),i=new Zh({objectMode:!0,writable:!1,read(){}})}throw new Nyr(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],t)};function kyr(e){let{promise:t,resolve:r}=kKe(),n=new Pyr,i=n.signal;return{value:e(async function*(){for(;;){let o=t;t=null;let{chunk:a,done:l,cb:c}=await o;if(jre.nextTick(c),l)return;if(i.aborted)throw new FKe(void 0,{cause:i.reason});({promise:t,resolve:r}=kKe()),yield a}}(),{signal:i}),write(o,a,l){let c=r;r=null,c({chunk:o,done:!1,cb:l})},final(o){let a=r;r=null,a({done:!0,cb:o})},destroy(o,a){n.abort(),a(o)}}}function P2(e){let t=e.readable&&typeof e.readable.read!="function"?UKe.wrap(e.readable):e.readable,r=e.writable,n=!!Byr(t),i=!!vyr(r),s,o,a,l,c;function u(d){let p=l;l=null,p?p(d):d&&c.destroy(d)}return c=new Zh({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:i}),i&&(DKe(r,d=>{i=!1,d&&k2(t,d),u(d)}),c._write=function(d,p,A){r.write(d,p)?A():s=A},c._final=function(d){r.end(),o=d},r.on("drain",function(){if(s){let d=s;s=null,d()}}),r.on("finish",function(){if(o){let d=o;o=null,d()}})),n&&(DKe(t,d=>{n=!1,d&&k2(t,d),u(d)}),t.on("readable",function(){if(a){let d=a;a=null,d()}}),t.on("end",function(){c.push(null)}),c._read=function(){for(;;){let d=t.read();if(d===null){a=c._read;return}if(!c.push(d))return}}),c._destroy=function(d,p){!d&&l!==null&&(d=new FKe),a=null,s=null,o=null,l===null?p(d):(l=p,k2(r,d),k2(t,d))},c}});var np=m((kon,zKe)=>{"use strict";var{ObjectDefineProperties:Oyr,ObjectGetOwnPropertyDescriptor:UA,ObjectKeys:Lyr,ObjectSetPrototypeOf:GKe}=Gn();zKe.exports=Ou;var Vre=G4(),Qc=nO();GKe(Ou.prototype,Vre.prototype);GKe(Ou,Vre);{let e=Lyr(Qc.prototype);for(let t=0;t{"use strict";var{ObjectSetPrototypeOf:$Ke,Symbol:Myr}=Gn();VKe.exports=qA;var{ERR_METHOD_NOT_IMPLEMENTED:Fyr}=Uo().codes,Yre=np(),{getHighWaterMark:Uyr}=F4();$Ke(qA.prototype,Yre.prototype);$Ke(qA,Yre);var V4=Myr("kCallback");function qA(e){if(!(this instanceof qA))return new qA(e);let t=e?Uyr(this,e,"readableHighWaterMark",!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),Yre.call(this,e),this._readableState.sync=!1,this[V4]=null,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.on("prefinish",qyr)}function Wre(e){typeof this._flush=="function"&&!this.destroyed?this._flush((t,r)=>{if(t){e?e(t):this.destroy(t);return}r!=null&&this.push(r),this.push(null),e&&e()}):(this.push(null),e&&e())}function qyr(){this._final!==Wre&&Wre.call(this)}qA.prototype._final=Wre;qA.prototype._transform=function(e,t,r){throw new Fyr("_transform()")};qA.prototype._write=function(e,t,r){let n=this._readableState,i=this._writableState,s=n.length;this._transform(e,t,(o,a)=>{if(o){r(o);return}a!=null&&this.push(a),i.ended||s===n.length||n.length{"use strict";var{ObjectSetPrototypeOf:WKe}=Gn();YKe.exports=O2;var Kre=Jre();WKe(O2.prototype,Kre.prototype);WKe(O2,Kre);function O2(e){if(!(this instanceof O2))return new O2(e);Kre.call(this,e)}O2.prototype._transform=function(e,t,r){r(null,e)}});var aO=m((Mon,eXe)=>{var W4=Wr(),{ArrayIsArray:Hyr,Promise:Gyr,SymbolAsyncIterator:jyr,SymbolDispose:zyr}=Gn(),oO=FA(),{once:$yr}=Ia(),Vyr=H1(),JKe=np(),{aggregateTwoErrors:Wyr,codes:{ERR_INVALID_ARG_TYPE:ane,ERR_INVALID_RETURN_VALUE:Zre,ERR_MISSING_ARGS:Yyr,ERR_STREAM_DESTROYED:Jyr,ERR_STREAM_PREMATURE_CLOSE:Kyr},AbortError:Xyr}=Uo(),{validateFunction:Zyr,validateAbortSignal:eEr}=v2(),{isIterable:$1,isReadable:ene,isReadableNodeStream:sO,isNodeStream:KKe,isTransformStream:L2,isWebStream:tEr,isReadableStream:tne,isReadableFinished:rEr}=ep(),nEr=globalThis.AbortController||Ti().AbortController,rne,nne,ine;function XKe(e,t,r){let n=!1;e.on("close",()=>{n=!0});let i=oO(e,{readable:t,writable:r},s=>{n=!s});return{destroy:s=>{n||(n=!0,Vyr.destroyer(e,s||new Jyr("pipe")))},cleanup:i}}function iEr(e){return Zyr(e[e.length-1],"streams[stream.length - 1]"),e.pop()}function sne(e){if($1(e))return e;if(sO(e))return sEr(e);throw new ane("val",["Readable","Iterable","AsyncIterable"],e)}async function*sEr(e){nne||(nne=G4()),yield*nne.prototype[jyr].call(e)}async function iO(e,t,r,{end:n}){let i,s=null,o=c=>{if(c&&(i=c),s){let u=s;s=null,u()}},a=()=>new Gyr((c,u)=>{i?u(i):s=()=>{i?u(i):c()}});t.on("drain",o);let l=oO(t,{readable:!1},o);try{t.writableNeedDrain&&await a();for await(let c of e)t.write(c)||await a();n&&(t.end(),await a()),r()}catch(c){r(i!==c?Wyr(i,c):c)}finally{l(),t.off("drain",o)}}async function one(e,t,r,{end:n}){L2(t)&&(t=t.writable);let i=t.getWriter();try{for await(let s of e)await i.ready,i.write(s).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(s){try{await i.abort(s),r(s)}catch(o){r(o)}}}function oEr(...e){return ZKe(e,$yr(iEr(e)))}function ZKe(e,t,r){if(e.length===1&&Hyr(e[0])&&(e=e[0]),e.length<2)throw new Yyr("streams");let n=new nEr,i=n.signal,s=r?.signal,o=[];eEr(s,"options.signal");function a(){f(new Xyr)}ine=ine||Ia().addAbortListener;let l;s&&(l=ine(s,a));let c,u,d=[],p=0;function A(R){f(R,--p===0)}function f(R,B){var P;if(R&&(!c||c.code==="ERR_STREAM_PREMATURE_CLOSE")&&(c=R),!(!c&&!B)){for(;d.length;)d.shift()(c);(P=l)===null||P===void 0||P[zyr](),n.abort(),B&&(c||o.forEach(H=>H()),W4.nextTick(t,c,u))}}let h;for(let R=0;R0,O=P||r?.end!==!1,z=R===e.length-1;if(KKe(B)){let T=function($){$&&$.name!=="AbortError"&&$.code!=="ERR_STREAM_PREMATURE_CLOSE"&&A($)};var w=T;if(O){let{destroy:$,cleanup:Z}=XKe(B,P,H);d.push($),ene(B)&&z&&o.push(Z)}B.on("error",T),ene(B)&&z&&o.push(()=>{B.removeListener("error",T)})}if(R===0)if(typeof B=="function"){if(h=B({signal:i}),!$1(h))throw new Zre("Iterable, AsyncIterable or Stream","source",h)}else $1(B)||sO(B)||L2(B)?h=B:h=JKe.from(B);else if(typeof B=="function"){if(L2(h)){var g;h=sne((g=h)===null||g===void 0?void 0:g.readable)}else h=sne(h);if(h=B(h,{signal:i}),P){if(!$1(h,!0))throw new Zre("AsyncIterable",`transform[${R-1}]`,h)}else{var E;rne||(rne=Xre());let T=new rne({objectMode:!0}),$=(E=h)===null||E===void 0?void 0:E.then;if(typeof $=="function")p++,$.call(h,ge=>{u=ge,ge!=null&&T.write(ge),O&&T.end(),W4.nextTick(A)},ge=>{T.destroy(ge),W4.nextTick(A,ge)});else if($1(h,!0))p++,iO(h,T,A,{end:O});else if(tne(h)||L2(h)){let ge=h.readable||h;p++,iO(ge,T,A,{end:O})}else throw new Zre("AsyncIterable or Promise","destination",h);h=T;let{destroy:Z,cleanup:ne}=XKe(h,!1,!0);d.push(Z),z&&o.push(ne)}}else if(KKe(B)){if(sO(h)){p+=2;let T=aEr(h,B,A,{end:O});ene(B)&&z&&o.push(T)}else if(L2(h)||tne(h)){let T=h.readable||h;p++,iO(T,B,A,{end:O})}else if($1(h))p++,iO(h,B,A,{end:O});else throw new ane("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else if(tEr(B)){if(sO(h))p++,one(sne(h),B,A,{end:O});else if(tne(h)||$1(h))p++,one(h,B,A,{end:O});else if(L2(h))p++,one(h.readable,B,A,{end:O});else throw new ane("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else h=JKe.from(B)}return(i!=null&&i.aborted||s!=null&&s.aborted)&&W4.nextTick(a),h}function aEr(e,t,r,{end:n}){let i=!1;if(t.on("close",()=>{i||r(new Kyr)}),e.pipe(t,{end:!1}),n){let o=function(){i=!0,t.end()};var s=o;rEr(e)?W4.nextTick(o):e.once("end",o)}else r();return oO(e,{readable:!0,writable:!1},o=>{let a=e._readableState;o&&o.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted?e.once("end",r).once("error",r):r(o)}),oO(t,{readable:!1,writable:!0},r)}eXe.exports={pipelineImpl:ZKe,pipeline:oEr}});var cne=m((Fon,oXe)=>{"use strict";var{pipeline:lEr}=aO(),lO=np(),{destroyer:cEr}=H1(),{isNodeStream:cO,isReadable:tXe,isWritable:rXe,isWebStream:lne,isTransformStream:V1,isWritableStream:nXe,isReadableStream:iXe}=ep(),{AbortError:uEr,codes:{ERR_INVALID_ARG_VALUE:sXe,ERR_MISSING_ARGS:dEr}}=Uo(),pEr=FA();oXe.exports=function(...t){if(t.length===0)throw new dEr("streams");if(t.length===1)return lO.from(t[0]);let r=[...t];if(typeof t[0]=="function"&&(t[0]=lO.from(t[0])),typeof t[t.length-1]=="function"){let A=t.length-1;t[A]=lO.from(t[A])}for(let A=0;A0&&!(rXe(t[A])||nXe(t[A])||V1(t[A])))throw new sXe(`streams[${A}]`,r[A],"must be writable")}let n,i,s,o,a;function l(A){let f=o;o=null,f?f(A):A?a.destroy(A):!p&&!d&&a.destroy()}let c=t[0],u=lEr(t,l),d=!!(rXe(c)||nXe(c)||V1(c)),p=!!(tXe(u)||iXe(u)||V1(u));if(a=new lO({writableObjectMode:!!(c!=null&&c.writableObjectMode),readableObjectMode:!!(u!=null&&u.readableObjectMode),writable:d,readable:p}),d){if(cO(c))a._write=function(f,h,g){c.write(f,h)?g():n=g},a._final=function(f){c.end(),i=f},c.on("drain",function(){if(n){let f=n;n=null,f()}});else if(lne(c)){let h=(V1(c)?c.writable:c).getWriter();a._write=async function(g,E,w){try{await h.ready,h.write(g).catch(()=>{}),w()}catch(R){w(R)}},a._final=async function(g){try{await h.ready,h.close().catch(()=>{}),i=g}catch(E){g(E)}}}let A=V1(u)?u.readable:u;pEr(A,()=>{if(i){let f=i;i=null,f()}})}if(p){if(cO(u))u.on("readable",function(){if(s){let A=s;s=null,A()}}),u.on("end",function(){a.push(null)}),a._read=function(){for(;;){let A=u.read();if(A===null){s=a._read;return}if(!a.push(A))return}};else if(lne(u)){let f=(V1(u)?u.readable:u).getReader();a._read=async function(){for(;;)try{let{value:h,done:g}=await f.read();if(!a.push(h))return;if(g){a.push(null);return}}catch{return}}}}return a._destroy=function(A,f){!A&&o!==null&&(A=new uEr),s=null,n=null,i=null,o===null?f(A):(o=f,cO(u)&&cEr(u,A))},a}});var mXe=m((Uon,pne)=>{"use strict";var AEr=globalThis.AbortController||Ti().AbortController,{codes:{ERR_INVALID_ARG_VALUE:fEr,ERR_INVALID_ARG_TYPE:Y4,ERR_MISSING_ARGS:hEr,ERR_OUT_OF_RANGE:mEr},AbortError:ip}=Uo(),{validateAbortSignal:W1,validateInteger:aXe,validateObject:Y1}=v2(),gEr=Gn().Symbol("kWeak"),yEr=Gn().Symbol("kResistStopPropagation"),{finished:EEr}=FA(),bEr=cne(),{addAbortSignalNoValidate:CEr}=M4(),{isWritable:wEr,isNodeStream:IEr}=ep(),{deprecate:_Er}=Ia(),{ArrayPrototypePush:SEr,Boolean:BEr,MathFloor:lXe,Number:vEr,NumberIsNaN:REr,Promise:cXe,PromiseReject:uXe,PromiseResolve:xEr,PromisePrototypeThen:dXe,Symbol:AXe}=Gn(),uO=AXe("kEmpty"),pXe=AXe("kEof");function NEr(e,t){if(t!=null&&Y1(t,"options"),t?.signal!=null&&W1(t.signal,"options.signal"),IEr(e)&&!wEr(e))throw new fEr("stream",e,"must be writable");let r=bEr(this,e);return t!=null&&t.signal&&CEr(t.signal,r),r}function dO(e,t){if(typeof e!="function")throw new Y4("fn",["Function","AsyncFunction"],e);t!=null&&Y1(t,"options"),t?.signal!=null&&W1(t.signal,"options.signal");let r=1;t?.concurrency!=null&&(r=lXe(t.concurrency));let n=r-1;return t?.highWaterMark!=null&&(n=lXe(t.highWaterMark)),aXe(r,"options.concurrency",1),aXe(n,"options.highWaterMark",0),n+=r,async function*(){let s=Ia().AbortSignalAny([t?.signal].filter(BEr)),o=this,a=[],l={signal:s},c,u,d=!1,p=0;function A(){d=!0,f()}function f(){p-=1,h()}function h(){u&&!d&&p=n||p>=r)&&await new cXe(w=>{u=w})}a.push(pXe)}catch(E){let w=uXe(E);dXe(w,f,A),a.push(w)}finally{d=!0,c&&(c(),c=null)}}g();try{for(;;){for(;a.length>0;){let E=await a[0];if(E===pXe)return;if(s.aborted)throw new ip;E!==uO&&(yield E),a.shift(),h()}await new cXe(E=>{c=E})}}finally{d=!0,u&&(u(),u=null)}}.call(this)}function TEr(e=void 0){return e!=null&&Y1(e,"options"),e?.signal!=null&&W1(e.signal,"options.signal"),async function*(){let r=0;for await(let i of this){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new ip({cause:e.signal.reason});yield[r++,i]}}.call(this)}async function fXe(e,t=void 0){for await(let r of dne.call(this,e,t))return!0;return!1}async function QEr(e,t=void 0){if(typeof e!="function")throw new Y4("fn",["Function","AsyncFunction"],e);return!await fXe.call(this,async(...r)=>!await e(...r),t)}async function DEr(e,t){for await(let r of dne.call(this,e,t))return r}async function PEr(e,t){if(typeof e!="function")throw new Y4("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i),uO}for await(let n of dO.call(this,r,t));}function dne(e,t){if(typeof e!="function")throw new Y4("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i)?n:uO}return dO.call(this,r,t)}var une=class extends hEr{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function kEr(e,t,r){var n;if(typeof e!="function")throw new Y4("reducer",["Function","AsyncFunction"],e);r!=null&&Y1(r,"options"),r?.signal!=null&&W1(r.signal,"options.signal");let i=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let c=new ip(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await EEr(this.destroy(c)),c}let s=new AEr,o=s.signal;if(r!=null&&r.signal){let c={once:!0,[gEr]:this,[yEr]:!0};r.signal.addEventListener("abort",()=>s.abort(),c)}let a=!1;try{for await(let c of this){var l;if(a=!0,r!=null&&(l=r.signal)!==null&&l!==void 0&&l.aborted)throw new ip;i?t=await e(t,c,{signal:o}):(t=c,i=!0)}if(!a&&!i)throw new une}finally{s.abort()}return t}async function OEr(e){e!=null&&Y1(e,"options"),e?.signal!=null&&W1(e.signal,"options.signal");let t=[];for await(let n of this){var r;if(e!=null&&(r=e.signal)!==null&&r!==void 0&&r.aborted)throw new ip(void 0,{cause:e.signal.reason});SEr(t,n)}return t}function LEr(e,t){let r=dO.call(this,e,t);return async function*(){for await(let i of r)yield*i}.call(this)}function hXe(e){if(e=vEr(e),REr(e))return 0;if(e<0)throw new mEr("number",">= 0",e);return e}function MEr(e,t=void 0){return t!=null&&Y1(t,"options"),t?.signal!=null&&W1(t.signal,"options.signal"),e=hXe(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new ip;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new ip;e--<=0&&(yield s)}}.call(this)}function FEr(e,t=void 0){return t!=null&&Y1(t,"options"),t?.signal!=null&&W1(t.signal,"options.signal"),e=hXe(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new ip;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new ip;if(e-- >0&&(yield s),e<=0)return}}.call(this)}pne.exports.streamReturningOperators={asIndexedPairs:_Er(TEr,"readable.asIndexedPairs will be removed in a future version."),drop:MEr,filter:dne,flatMap:LEr,map:dO,take:FEr,compose:NEr};pne.exports.promiseReturningOperators={every:QEr,forEach:PEr,reduce:kEr,toArray:OEr,some:fXe,find:DEr}});var Ane=m((qon,gXe)=>{"use strict";var{ArrayPrototypePop:UEr,Promise:qEr}=Gn(),{isIterable:HEr,isNodeStream:GEr,isWebStream:jEr}=ep(),{pipelineImpl:zEr}=aO(),{finished:$Er}=FA();fne();function VEr(...e){return new qEr((t,r)=>{let n,i,s=e[e.length-1];if(s&&typeof s=="object"&&!GEr(s)&&!HEr(s)&&!jEr(s)){let o=UEr(e);n=o.signal,i=o.end}zEr(e,(o,a)=>{o?r(o):t(a)},{signal:n,end:i})})}gXe.exports={finished:$Er,pipeline:VEr}});var fne=m((Hon,BXe)=>{"use strict";var{Buffer:WEr}=require("buffer"),{ObjectDefineProperty:HA,ObjectKeys:bXe,ReflectApply:CXe}=Gn(),{promisify:{custom:wXe}}=Ia(),{streamReturningOperators:yXe,promiseReturningOperators:EXe}=mXe(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:IXe}}=Uo(),YEr=cne(),{setDefaultHighWaterMark:JEr,getDefaultHighWaterMark:KEr}=F4(),{pipeline:_Xe}=aO(),{destroyer:XEr}=H1(),SXe=FA(),hne=Ane(),J4=ep(),Tn=BXe.exports=j7().Stream;Tn.isDestroyed=J4.isDestroyed;Tn.isDisturbed=J4.isDisturbed;Tn.isErrored=J4.isErrored;Tn.isReadable=J4.isReadable;Tn.isWritable=J4.isWritable;Tn.Readable=G4();for(let e of bXe(yXe)){let r=function(...n){if(new.target)throw IXe();return Tn.Readable.from(CXe(t,this,n))},t=yXe[e];HA(r,"name",{__proto__:null,value:t.name}),HA(r,"length",{__proto__:null,value:t.length}),HA(Tn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}for(let e of bXe(EXe)){let r=function(...n){if(new.target)throw IXe();return CXe(t,this,n)},t=EXe[e];HA(r,"name",{__proto__:null,value:t.name}),HA(r,"length",{__proto__:null,value:t.length}),HA(Tn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}Tn.Writable=nO();Tn.Duplex=np();Tn.Transform=Jre();Tn.PassThrough=Xre();Tn.pipeline=_Xe;var{addAbortSignal:ZEr}=M4();Tn.addAbortSignal=ZEr;Tn.finished=SXe;Tn.destroy=XEr;Tn.compose=YEr;Tn.setDefaultHighWaterMark=JEr;Tn.getDefaultHighWaterMark=KEr;HA(Tn,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return hne}});HA(_Xe,wXe,{__proto__:null,enumerable:!0,get(){return hne.pipeline}});HA(SXe,wXe,{__proto__:null,enumerable:!0,get(){return hne.finished}});Tn.Stream=Tn;Tn._isUint8Array=function(t){return t instanceof Uint8Array};Tn._uint8ArrayToBuffer=function(t){return WEr.from(t.buffer,t.byteOffset,t.byteLength)}});var vXe=m((Gon,Vt)=>{"use strict";var ts=require("stream");if(ts&&process.env.READABLE_STREAM==="disable"){let e=ts.promises;Vt.exports._uint8ArrayToBuffer=ts._uint8ArrayToBuffer,Vt.exports._isUint8Array=ts._isUint8Array,Vt.exports.isDisturbed=ts.isDisturbed,Vt.exports.isErrored=ts.isErrored,Vt.exports.isReadable=ts.isReadable,Vt.exports.Readable=ts.Readable,Vt.exports.Writable=ts.Writable,Vt.exports.Duplex=ts.Duplex,Vt.exports.Transform=ts.Transform,Vt.exports.PassThrough=ts.PassThrough,Vt.exports.addAbortSignal=ts.addAbortSignal,Vt.exports.finished=ts.finished,Vt.exports.destroy=ts.destroy,Vt.exports.pipeline=ts.pipeline,Vt.exports.compose=ts.compose,Object.defineProperty(ts,"promises",{configurable:!0,enumerable:!0,get(){return e}}),Vt.exports.Stream=ts.Stream}else{let e=fne(),t=Ane(),r=e.Readable.destroy;Vt.exports=e.Readable,Vt.exports._uint8ArrayToBuffer=e._uint8ArrayToBuffer,Vt.exports._isUint8Array=e._isUint8Array,Vt.exports.isDisturbed=e.isDisturbed,Vt.exports.isErrored=e.isErrored,Vt.exports.isReadable=e.isReadable,Vt.exports.Readable=e.Readable,Vt.exports.Writable=e.Writable,Vt.exports.Duplex=e.Duplex,Vt.exports.Transform=e.Transform,Vt.exports.PassThrough=e.PassThrough,Vt.exports.addAbortSignal=e.addAbortSignal,Vt.exports.finished=e.finished,Vt.exports.destroy=e.destroy,Vt.exports.destroy=r,Vt.exports.pipeline=e.pipeline,Vt.exports.compose=e.compose,Object.defineProperty(e,"promises",{configurable:!0,enumerable:!0,get(){return t}}),Vt.exports.Stream=e.Stream}Vt.exports.default=Vt.exports});var xXe=m((jon,RXe)=>{function ebr(e,t){for(var r=-1,n=t.length,i=e.length;++r{var NXe=x7(),tbr=Kte(),rbr=Xte(),TXe=NXe?NXe.isConcatSpreadable:void 0;function nbr(e){return rbr(e)||tbr(e)||!!(TXe&&e&&e[TXe])}QXe.exports=nbr});var pO=m(($on,kXe)=>{var ibr=xXe(),sbr=DXe();function PXe(e,t,r,n,i){var s=-1,o=e.length;for(r||(r=sbr),i||(i=[]);++s0&&r(a)?t>1?PXe(a,t-1,r,n,i):ibr(i,a):n||(i[i.length]=a)}return i}kXe.exports=PXe});var LXe=m((Von,OXe)=>{var obr=pO();function abr(e){var t=e==null?0:e.length;return t?obr(e,1):[]}OXe.exports=abr});var K4=m((Won,MXe)=>{var lbr=x4(),cbr=lbr(Object,"create");MXe.exports=cbr});var qXe=m((Yon,UXe)=>{var FXe=K4();function ubr(){this.__data__=FXe?FXe(null):{},this.size=0}UXe.exports=ubr});var GXe=m((Jon,HXe)=>{function dbr(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}HXe.exports=dbr});var zXe=m((Kon,jXe)=>{var pbr=K4(),Abr="__lodash_hash_undefined__",fbr=Object.prototype,hbr=fbr.hasOwnProperty;function mbr(e){var t=this.__data__;if(pbr){var r=t[e];return r===Abr?void 0:r}return hbr.call(t,e)?t[e]:void 0}jXe.exports=mbr});var VXe=m((Xon,$Xe)=>{var gbr=K4(),ybr=Object.prototype,Ebr=ybr.hasOwnProperty;function bbr(e){var t=this.__data__;return gbr?t[e]!==void 0:Ebr.call(t,e)}$Xe.exports=bbr});var YXe=m((Zon,WXe)=>{var Cbr=K4(),wbr="__lodash_hash_undefined__";function Ibr(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Cbr&&t===void 0?wbr:t,this}WXe.exports=Ibr});var KXe=m((ean,JXe)=>{var _br=qXe(),Sbr=GXe(),Bbr=zXe(),vbr=VXe(),Rbr=YXe();function M2(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{function xbr(){this.__data__=[],this.size=0}XXe.exports=xbr});var X4=m((ran,eZe)=>{var Nbr=T7();function Tbr(e,t){for(var r=e.length;r--;)if(Nbr(e[r][0],t))return r;return-1}eZe.exports=Tbr});var rZe=m((nan,tZe)=>{var Qbr=X4(),Dbr=Array.prototype,Pbr=Dbr.splice;function kbr(e){var t=this.__data__,r=Qbr(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Pbr.call(t,r,1),--this.size,!0}tZe.exports=kbr});var iZe=m((ian,nZe)=>{var Obr=X4();function Lbr(e){var t=this.__data__,r=Obr(t,e);return r<0?void 0:t[r][1]}nZe.exports=Lbr});var oZe=m((san,sZe)=>{var Mbr=X4();function Fbr(e){return Mbr(this.__data__,e)>-1}sZe.exports=Fbr});var lZe=m((oan,aZe)=>{var Ubr=X4();function qbr(e,t){var r=this.__data__,n=Ubr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}aZe.exports=qbr});var uZe=m((aan,cZe)=>{var Hbr=ZXe(),Gbr=rZe(),jbr=iZe(),zbr=oZe(),$br=lZe();function F2(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Vbr=x4(),Wbr=C2(),Ybr=Vbr(Wbr,"Map");dZe.exports=Ybr});var hZe=m((can,fZe)=>{var AZe=KXe(),Jbr=uZe(),Kbr=pZe();function Xbr(){this.size=0,this.__data__={hash:new AZe,map:new(Kbr||Jbr),string:new AZe}}fZe.exports=Xbr});var gZe=m((uan,mZe)=>{function Zbr(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}mZe.exports=Zbr});var Z4=m((dan,yZe)=>{var eCr=gZe();function tCr(e,t){var r=e.__data__;return eCr(t)?r[typeof t=="string"?"string":"hash"]:r.map}yZe.exports=tCr});var bZe=m((pan,EZe)=>{var rCr=Z4();function nCr(e){var t=rCr(this,e).delete(e);return this.size-=t?1:0,t}EZe.exports=nCr});var wZe=m((Aan,CZe)=>{var iCr=Z4();function sCr(e){return iCr(this,e).get(e)}CZe.exports=sCr});var _Ze=m((fan,IZe)=>{var oCr=Z4();function aCr(e){return oCr(this,e).has(e)}IZe.exports=aCr});var BZe=m((han,SZe)=>{var lCr=Z4();function cCr(e,t){var r=lCr(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}SZe.exports=cCr});var RZe=m((man,vZe)=>{var uCr=hZe(),dCr=bZe(),pCr=wZe(),ACr=_Ze(),fCr=BZe();function U2(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var hCr="__lodash_hash_undefined__";function mCr(e){return this.__data__.set(e,hCr),this}xZe.exports=mCr});var QZe=m((yan,TZe)=>{function gCr(e){return this.__data__.has(e)}TZe.exports=gCr});var mne=m((Ean,DZe)=>{var yCr=RZe(),ECr=NZe(),bCr=QZe();function AO(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new yCr;++t{function CCr(e,t,r,n){for(var i=e.length,s=r+(n?1:-1);n?s--:++s{function wCr(e){return e!==e}OZe.exports=wCr});var FZe=m((wan,MZe)=>{function ICr(e,t,r){for(var n=r-1,i=e.length;++n{var _Cr=kZe(),SCr=LZe(),BCr=FZe();function vCr(e,t,r){return t===t?BCr(e,t,r):_Cr(e,SCr,r)}UZe.exports=vCr});var gne=m((_an,HZe)=>{var RCr=qZe();function xCr(e,t){var r=e==null?0:e.length;return!!r&&RCr(e,t,0)>-1}HZe.exports=xCr});var yne=m((San,GZe)=>{function NCr(e,t,r){for(var n=-1,i=e==null?0:e.length;++n{function TCr(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r{function QCr(e,t){return e.has(t)}$Ze.exports=QCr});var WZe=m((Ran,VZe)=>{var DCr=mne(),PCr=gne(),kCr=yne(),OCr=zZe(),LCr=Zte(),MCr=Ene(),FCr=200;function UCr(e,t,r,n){var i=-1,s=PCr,o=!0,a=e.length,l=[],c=t.length;if(!a)return l;r&&(t=OCr(t,LCr(r))),n?(s=kCr,o=!1):t.length>=FCr&&(s=MCr,o=!1,t=new DCr(t));e:for(;++i{var qCr=Q7(),HCr=w2();function GCr(e){return HCr(e)&&qCr(e)}YZe.exports=GCr});var XZe=m((Nan,KZe)=>{var jCr=WZe(),zCr=pO(),$Cr=N7(),JZe=bne(),VCr=$Cr(function(e,t){return JZe(e)?jCr(e,zCr(t,1,JZe,!0)):[]});KZe.exports=VCr});var eet=m((Tan,ZZe)=>{var WCr=x4(),YCr=C2(),JCr=WCr(YCr,"Set");ZZe.exports=JCr});var ret=m((Qan,tet)=>{function KCr(){}tet.exports=KCr});var Cne=m((Dan,net)=>{function XCr(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}net.exports=XCr});var set=m((Pan,iet)=>{var wne=eet(),ZCr=ret(),e2r=Cne(),t2r=1/0,r2r=wne&&1/e2r(new wne([,-0]))[1]==t2r?function(e){return new wne(e)}:ZCr;iet.exports=r2r});var aet=m((kan,oet)=>{var n2r=mne(),i2r=gne(),s2r=yne(),o2r=Ene(),a2r=set(),l2r=Cne(),c2r=200;function u2r(e,t,r){var n=-1,i=i2r,s=e.length,o=!0,a=[],l=a;if(r)o=!1,i=s2r;else if(s>=c2r){var c=t?null:a2r(e);if(c)return l2r(c);o=!1,i=o2r,l=new n2r}else l=t?[]:a;e:for(;++n{var d2r=pO(),p2r=N7(),A2r=aet(),f2r=bne(),h2r=p2r(function(e){return A2r(d2r(e,1,f2r,!0))});cet.exports=h2r});var pet=m((Lan,det)=>{function m2r(e,t){return function(r){return e(t(r))}}det.exports=m2r});var fet=m((Man,Aet)=>{var g2r=pet(),y2r=g2r(Object.getPrototypeOf,Object);Aet.exports=y2r});var get=m((Fan,met)=>{var E2r=v4(),b2r=fet(),C2r=w2(),w2r="[object Object]",I2r=Function.prototype,_2r=Object.prototype,het=I2r.toString,S2r=_2r.hasOwnProperty,B2r=het.call(Object);function v2r(e){if(!C2r(e)||E2r(e)!=w2r)return!1;var t=b2r(e);if(t===null)return!0;var r=S2r.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&het.call(r)==B2r}met.exports=v2r});var Bet=m((Uan,_et)=>{var yet=i7();_et.exports=N2r;var Eet="\0SLASH"+Math.random()+"\0",bet="\0OPEN"+Math.random()+"\0",_ne="\0CLOSE"+Math.random()+"\0",Cet="\0COMMA"+Math.random()+"\0",wet="\0PERIOD"+Math.random()+"\0";function Ine(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function R2r(e){return e.split("\\\\").join(Eet).split("\\{").join(bet).split("\\}").join(_ne).split("\\,").join(Cet).split("\\.").join(wet)}function x2r(e){return e.split(Eet).join("\\").split(bet).join("{").split(_ne).join("}").split(Cet).join(",").split(wet).join(".")}function Iet(e){if(!e)return[""];var t=[],r=yet("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,s=r.post,o=n.split(",");o[o.length-1]+="{"+i+"}";var a=Iet(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),t.push.apply(t,o),t}function N2r(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),e6(R2r(e),!0).map(x2r)):[]}function T2r(e){return"{"+e+"}"}function Q2r(e){return/^-?0\d/.test(e)}function D2r(e,t){return e<=t}function P2r(e,t){return e>=t}function e6(e,t){var r=[],n=yet("{","}",e);if(!n)return[e];var i=n.pre,s=n.post.length?e6(n.post,!1):[""];if(/\$$/.test(n.pre))for(var o=0;o=0;if(!u&&!d)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+_ne+n.post,e6(e)):[e];var p;if(u)p=n.body.split(/\.\./);else if(p=Iet(n.body),p.length===1&&(p=e6(p[0],!1).map(T2r),p.length===1))return s.map(function($){return n.pre+p[0]+$});var A;if(u){var f=Ine(p[0]),h=Ine(p[1]),g=Math.max(p[0].length,p[1].length),E=p.length==3?Math.abs(Ine(p[2])):1,w=D2r,R=h0){var z=new Array(O+1).join("0");P<0?H="-"+z+H.slice(1):H=z+H}}A.push(H)}}else{A=[];for(var T=0;T{"use strict";Object.defineProperty(fO,"__esModule",{value:!0});fO.assertValidPattern=void 0;var k2r=1024*64,O2r=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>k2r)throw new TypeError("pattern is too long")};fO.assertValidPattern=O2r});var xet=m(hO=>{"use strict";Object.defineProperty(hO,"__esModule",{value:!0});hO.parseClass=void 0;var L2r={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},t6=e=>e.replace(/[[\]\\-]/g,"\\$&"),M2r=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Ret=e=>e.join(""),F2r=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],i=[],s=r+1,o=!1,a=!1,l=!1,c=!1,u=r,d="";e:for(;sd?n.push(t6(d)+"-"+t6(h)):h===d&&n.push(t6(h)),d="",s++;continue}if(e.startsWith("-]",s+1)){n.push(t6(h+"-")),s+=2;continue}if(e.startsWith("-",s+1)){d=h,s+=2;continue}n.push(t6(h)),s++}if(u{"use strict";Object.defineProperty(mO,"__esModule",{value:!0});mO.unescape=void 0;var U2r=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");mO.unescape=U2r});var vne=m(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.AST=void 0;var q2r=xet(),yO=gO(),H2r=new Set(["!","?","+","*","@"]),Net=e=>H2r.has(e),G2r="(?!(?:^|/)\\.\\.?(?:$|/))",EO="(?!\\.)",j2r=new Set(["[","."]),z2r=new Set(["..","."]),$2r=new Set("().*{}+?[]^$\\!"),V2r=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Bne="[^/]",Tet=Bne+"*?",Qet=Bne+"+?",Sne=class e{type;#e;#r;#n=!1;#t=[];#o;#b;#c;#d=!1;#a;#l;#s=!1;constructor(t,r,n={}){this.type=t,t&&(this.#r=!0),this.#o=r,this.#e=this.#o?this.#o.#e:this,this.#a=this.#e===this?n:this.#e.#a,this.#c=this.#e===this?[]:this.#e.#c,t==="!"&&!this.#e.#d&&this.#c.push(this),this.#b=this.#o?this.#o.#t.length:0}get hasMagic(){if(this.#r!==void 0)return this.#r;for(let t of this.#t)if(typeof t!="string"&&(t.type||t.hasMagic))return this.#r=!0;return this.#r}toString(){return this.#l!==void 0?this.#l:this.type?this.#l=this.type+"("+this.#t.map(t=>String(t)).join("|")+")":this.#l=this.#t.map(t=>String(t)).join("")}#m(){if(this!==this.#e)throw new Error("should only call on root");if(this.#d)return this;this.toString(),this.#d=!0;let t;for(;t=this.#c.pop();){if(t.type!=="!")continue;let r=t,n=r.#o;for(;n;){for(let i=r.#b+1;!n.type&&itypeof r=="string"?r:r.toJSON()):[this.type,...this.#t.map(r=>r.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#d&&this.#o?.type==="!")&&t.push({}),t}isStart(){if(this.#e===this)return!0;if(!this.#o?.isStart())return!1;if(this.#b===0)return!0;let t=this.#o;for(let r=0;r{let[f,h,g,E]=typeof A=="string"?e.#p(A,this.#r,l):A.toRegExpSource(t);return this.#r=this.#r||g,this.#n=this.#n||E,f}).join(""),u="";if(this.isStart()&&typeof this.#t[0]=="string"&&!(this.#t.length===1&&z2r.has(this.#t[0]))){let f=j2r,h=r&&f.has(c.charAt(0))||c.startsWith("\\.")&&f.has(c.charAt(2))||c.startsWith("\\.\\.")&&f.has(c.charAt(4)),g=!r&&!t&&f.has(c.charAt(0));u=h?G2r:g?EO:""}let d="";return this.isEnd()&&this.#e.#d&&this.#o?.type==="!"&&(d="(?:$|\\/)"),[u+c+d,(0,yO.unescape)(c),this.#r=!!this.#r,this.#n]}let n=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#A(r);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let l=this.toString();return this.#t=[l],this.type=null,this.#r=void 0,[l,(0,yO.unescape)(this.toString()),!1,!1]}let o=!n||t||r||!EO?"":this.#A(!0);o===s&&(o=""),o&&(s=`(?:${s})(?:${o})*?`);let a="";if(this.type==="!"&&this.#s)a=(this.isStart()&&!r?EO:"")+Qet;else{let l=this.type==="!"?"))"+(this.isStart()&&!r&&!t?EO:"")+Tet+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":`)${this.type}`;a=i+s+l}return[a,(0,yO.unescape)(s),this.#r=!!this.#r,this.#n]}#A(t){return this.#t.map(r=>{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,i,s,o]=r.toRegExpSource(t);return this.#n=this.#n||o,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#p(t,r,n=!1){let i=!1,s="",o=!1;for(let a=0;a{"use strict";Object.defineProperty(CO,"__esModule",{value:!0});CO.escape=void 0;var W2r=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");CO.escape=W2r});var em=m($e=>{"use strict";var Y2r=$e&&$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($e,"__esModule",{value:!0});$e.unescape=$e.escape=$e.AST=$e.Minimatch=$e.match=$e.makeRe=$e.braceExpand=$e.defaults=$e.filter=$e.GLOBSTAR=$e.sep=$e.minimatch=void 0;var J2r=Y2r(Bet()),wO=vet(),ket=vne(),K2r=Rne(),X2r=gO(),Z2r=(e,t,r={})=>((0,wO.assertValidPattern)(t),!r.nocomment&&t.charAt(0)==="#"?!1:new J1(t,r).match(e));$e.minimatch=Z2r;var ewr=/^\*+([^+@!?\*\[\(]*)$/,twr=e=>t=>!t.startsWith(".")&&t.endsWith(e),rwr=e=>t=>t.endsWith(e),nwr=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),iwr=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),swr=/^\*+\.\*+$/,owr=e=>!e.startsWith(".")&&e.includes("."),awr=e=>e!=="."&&e!==".."&&e.includes("."),lwr=/^\.\*+$/,cwr=e=>e!=="."&&e!==".."&&e.startsWith("."),uwr=/^\*+$/,dwr=e=>e.length!==0&&!e.startsWith("."),pwr=e=>e.length!==0&&e!=="."&&e!=="..",Awr=/^\?+([^+@!?\*\[\(]*)?$/,fwr=([e,t=""])=>{let r=Oet([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},hwr=([e,t=""])=>{let r=Let([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},mwr=([e,t=""])=>{let r=Let([e]);return t?n=>r(n)&&n.endsWith(t):r},gwr=([e,t=""])=>{let r=Oet([e]);return t?n=>r(n)&&n.endsWith(t):r},Oet=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},Let=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},Met=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Det={win32:{sep:"\\"},posix:{sep:"/"}};$e.sep=Met==="win32"?Det.win32.sep:Det.posix.sep;$e.minimatch.sep=$e.sep;$e.GLOBSTAR=Symbol("globstar **");$e.minimatch.GLOBSTAR=$e.GLOBSTAR;var ywr="[^/]",Ewr=ywr+"*?",bwr="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Cwr="(?:(?!(?:\\/|^)\\.).)*?",wwr=(e,t={})=>r=>(0,$e.minimatch)(r,e,t);$e.filter=wwr;$e.minimatch.filter=$e.filter;var Dc=(e,t={})=>Object.assign({},e,t),Iwr=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return $e.minimatch;let t=$e.minimatch;return Object.assign((n,i,s={})=>t(n,i,Dc(e,s)),{Minimatch:class extends t.Minimatch{constructor(i,s={}){super(i,Dc(e,s))}static defaults(i){return t.defaults(Dc(e,i)).Minimatch}},AST:class extends t.AST{constructor(i,s,o={}){super(i,s,Dc(e,o))}static fromGlob(i,s={}){return t.AST.fromGlob(i,Dc(e,s))}},unescape:(n,i={})=>t.unescape(n,Dc(e,i)),escape:(n,i={})=>t.escape(n,Dc(e,i)),filter:(n,i={})=>t.filter(n,Dc(e,i)),defaults:n=>t.defaults(Dc(e,n)),makeRe:(n,i={})=>t.makeRe(n,Dc(e,i)),braceExpand:(n,i={})=>t.braceExpand(n,Dc(e,i)),match:(n,i,s={})=>t.match(n,i,Dc(e,s)),sep:t.sep,GLOBSTAR:$e.GLOBSTAR})};$e.defaults=Iwr;$e.minimatch.defaults=$e.defaults;var _wr=(e,t={})=>((0,wO.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,J2r.default)(e));$e.braceExpand=_wr;$e.minimatch.braceExpand=$e.braceExpand;var Swr=(e,t={})=>new J1(e,t).makeRe();$e.makeRe=Swr;$e.minimatch.makeRe=$e.makeRe;var Bwr=(e,t,r={})=>{let n=new J1(t,r);return e=e.filter(i=>n.match(i)),n.options.nonull&&!e.length&&e.push(t),e};$e.match=Bwr;$e.minimatch.match=$e.match;var Pet=/[?*]|[+@!]\(.*?\)|\[|\]/,vwr=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),J1=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t,r={}){(0,wO.assertValidPattern)(t),r=r||{},this.options=r,this.pattern=t,this.platform=r.platform||Met,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let t of this.set)for(let r of t)if(typeof r!="string")return!0;return!1}debug(...t){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let i=this.globParts.map((s,o,a)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=s[0]===""&&s[1]===""&&(s[2]==="?"||!Pet.test(s[2]))&&!Pet.test(s[3]),c=/^[a-z]:/i.test(s[0]);if(l)return[...s.slice(0,4),...s.slice(4).map(u=>this.parse(u))];if(c)return[s[0],...s.slice(1).map(u=>this.parse(u))]}return s.map(l=>this.parse(l))});if(this.debug(this.pattern,i),this.set=i.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):r>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let i=n;for(;r[i+1]==="**";)i++;i!==n&&r.splice(n,i-n)}return r})}levelOneOptimize(t){return t.map(r=>(r=r.reduce((n,i)=>{let s=n[n.length-1];return i==="**"&&s==="**"?n:i===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(n.pop(),n):(n.push(i),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let i=1;ii&&n.splice(i+1,o-i);let a=n[i+1],l=n[i+2],c=n[i+3];if(a!==".."||!l||l==="."||l===".."||!c||c==="."||c==="..")continue;r=!0,n.splice(i,1);let u=n.slice(0);u[i]="**",t.push(u),i--}if(!this.preserveMultipleSlashes){for(let o=1;or.length)}partsMatch(t,r,n=!1){let i=0,s=0,o=[],a="";for(;iR?r=r.slice(B):R>B&&(t=t.slice(R)))}}let{optimizationLevel:s=1}=this.options;s>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:r}),this.debug("matchOne",t.length,r.length);for(var o=0,a=0,l=t.length,c=r.length;o>> no match, partial?`,t,p,r,A),p===l))}let h;if(typeof u=="string"?(h=d===u,this.debug("string match",u,d,h)):(h=u.test(d),this.debug("pattern match",u,d,h)),!h)return!1}if(o===l&&a===c)return!0;if(o===l)return n;if(a===c)return o===l-1&&t[o]==="";throw new Error("wtf?")}braceExpand(){return(0,$e.braceExpand)(this.pattern,this.options)}parse(t){(0,wO.assertValidPattern)(t);let r=this.options;if(t==="**")return $e.GLOBSTAR;if(t==="")return"";let n,i=null;(n=t.match(uwr))?i=r.dot?pwr:dwr:(n=t.match(ewr))?i=(r.nocase?r.dot?iwr:nwr:r.dot?rwr:twr)(n[1]):(n=t.match(Awr))?i=(r.nocase?r.dot?hwr:fwr:r.dot?mwr:gwr)(n):(n=t.match(swr))?i=r.dot?awr:owr:(n=t.match(lwr))&&(i=cwr);let s=ket.AST.fromGlob(t,this.options).toMMPattern();return i&&typeof s=="object"&&Reflect.defineProperty(s,"test",{value:i}),s}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let t=this.set;if(!t.length)return this.regexp=!1,this.regexp;let r=this.options,n=r.noglobstar?Ewr:r.dot?bwr:Cwr,i=new Set(r.nocase?["i"]:[]),s=t.map(l=>{let c=l.map(u=>{if(u instanceof RegExp)for(let d of u.flags.split(""))i.add(d);return typeof u=="string"?vwr(u):u===$e.GLOBSTAR?$e.GLOBSTAR:u._src});return c.forEach((u,d)=>{let p=c[d+1],A=c[d-1];u!==$e.GLOBSTAR||A===$e.GLOBSTAR||(A===void 0?p!==void 0&&p!==$e.GLOBSTAR?c[d+1]="(?:\\/|"+n+"\\/)?"+p:c[d]=n:p===void 0?c[d-1]=A+"(?:\\/|"+n+")?":p!==$e.GLOBSTAR&&(c[d-1]=A+"(?:\\/|\\/"+n+"\\/)"+p,c[d+1]=$e.GLOBSTAR))}),c.filter(u=>u!==$e.GLOBSTAR).join("/")}).join("|"),[o,a]=t.length>1?["(?:",")"]:["",""];s="^"+o+s+a+"$",this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...i].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;this.isWindows&&(t=t.split("\\").join("/"));let i=this.slashSplit(t);this.debug(this.pattern,"split",i);let s=this.set;this.debug(this.pattern,"set",s);let o=i[i.length-1];if(!o)for(let a=i.length-2;!o&&a>=0;a--)o=i[a];for(let a=0;a{"use strict";Object.defineProperty(_O,"__esModule",{value:!0});_O.LRUCache=void 0;var q2=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Uet=new Set,xne=typeof process=="object"&&process?process:{},qet=(e,t,r,n)=>{typeof xne.emitWarning=="function"?xne.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)},IO=globalThis.AbortController,Fet=globalThis.AbortSignal;if(typeof IO>"u"){Fet=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(n,i){this._onabort.push(i)}},IO=class{constructor(){t()}signal=new Fet;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let i of this.signal._onabort)i(n);this.signal.onabort?.(n)}}};let e=xne.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,qet("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",t))}}var Twr=e=>!Uet.has(e),Kan=Symbol("type"),tm=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),Het=e=>tm(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?H2:null:null,H2=class extends Array{constructor(t){super(t),this.fill(0)}},Nne=class e{heap;length;static#e=!1;static create(t){let r=Het(t);if(!r)return[];e.#e=!0;let n=new e(t,r);return e.#e=!1,n}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},Tne=class e{#e;#r;#n;#t;#o;#b;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#d;#a;#l;#s;#m;#g;#A;#p;#I;#h;#_;#S;#E;#C;#w;#f;static unsafeExposeInternals(t){return{starts:t.#S,ttls:t.#E,sizes:t.#_,keyMap:t.#a,keyList:t.#l,valList:t.#s,next:t.#m,prev:t.#g,get head(){return t.#A},get tail(){return t.#p},free:t.#I,isBackgroundFetch:r=>t.#u(r),backgroundFetch:(r,n,i,s)=>t.#M(r,n,i,s),moveToTail:r=>t.#U(r),indexes:r=>t.#v(r),rindexes:r=>t.#R(r),isStale:r=>t.#y(r)}}get max(){return this.#e}get maxSize(){return this.#r}get calculatedSize(){return this.#d}get size(){return this.#c}get fetchMethod(){return this.#o}get memoMethod(){return this.#b}get dispose(){return this.#n}get disposeAfter(){return this.#t}constructor(t){let{max:r=0,ttl:n,ttlResolution:i=1,ttlAutopurge:s,updateAgeOnGet:o,updateAgeOnHas:a,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:d,noUpdateTTL:p,maxSize:A=0,maxEntrySize:f=0,sizeCalculation:h,fetchMethod:g,memoMethod:E,noDeleteOnFetchRejection:w,noDeleteOnStaleGet:R,allowStaleOnFetchRejection:B,allowStaleOnFetchAbort:P,ignoreFetchAbort:H}=t;if(r!==0&&!tm(r))throw new TypeError("max option must be a nonnegative integer");let O=r?Het(r):Array;if(!O)throw new Error("invalid max value: "+r);if(this.#e=r,this.#r=A,this.maxEntrySize=f||this.#r,this.sizeCalculation=h,this.sizeCalculation){if(!this.#r&&!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(E!==void 0&&typeof E!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#b=E,g!==void 0&&typeof g!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#o=g,this.#w=!!g,this.#a=new Map,this.#l=new Array(r).fill(void 0),this.#s=new Array(r).fill(void 0),this.#m=new O(r),this.#g=new O(r),this.#A=0,this.#p=0,this.#I=Nne.create(r),this.#c=0,this.#d=0,typeof c=="function"&&(this.#n=c),typeof u=="function"?(this.#t=u,this.#h=[]):(this.#t=void 0,this.#h=void 0),this.#C=!!this.#n,this.#f=!!this.#t,this.noDisposeOnSet=!!d,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!w,this.allowStaleOnFetchRejection=!!B,this.allowStaleOnFetchAbort=!!P,this.ignoreFetchAbort=!!H,this.maxEntrySize!==0){if(this.#r!==0&&!tm(this.#r))throw new TypeError("maxSize must be a positive integer if specified");if(!tm(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#N()}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!R,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!a,this.ttlResolution=tm(i)||i===0?i:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!tm(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#x()}if(this.#e===0&&this.ttl===0&&this.#r===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#r){let z="LRU_CACHE_UNBOUNDED";Twr(z)&&(Uet.add(z),qet("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",z,e))}}getRemainingTTL(t){return this.#a.has(t)?1/0:0}#x(){let t=new H2(this.#e),r=new H2(this.#e);this.#E=t,this.#S=r,this.#Q=(s,o,a=q2.now())=>{if(r[s]=o!==0?a:0,t[s]=o,o!==0&&this.ttlAutopurge){let l=setTimeout(()=>{this.#y(s)&&this.#T(this.#l[s],"expire")},o+1);l.unref&&l.unref()}},this.#B=s=>{r[s]=t[s]!==0?q2.now():0},this.#i=(s,o)=>{if(t[o]){let a=t[o],l=r[o];if(!a||!l)return;s.ttl=a,s.start=l,s.now=n||i();let c=s.now-l;s.remainingTTL=a-c}};let n=0,i=()=>{let s=q2.now();if(this.ttlResolution>0){n=s;let o=setTimeout(()=>n=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=this.#a.get(s);if(o===void 0)return 0;let a=t[o],l=r[o];if(!a||!l)return 1/0;let c=(n||i())-l;return a-c},this.#y=s=>{let o=r[s],a=t[s];return!!a&&!!o&&(n||i())-o>a}}#B=()=>{};#i=()=>{};#Q=()=>{};#y=()=>!1;#N(){let t=new H2(this.#e);this.#d=0,this.#_=t,this.#D=r=>{this.#d-=t[r],t[r]=0},this.#k=(r,n,i,s)=>{if(this.#u(n))return 0;if(!tm(i))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(i=s(n,r),!tm(i))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 i},this.#P=(r,n,i)=>{if(t[r]=n,this.#r){let s=this.#r-t[r];for(;this.#d>s;)this.#L(!0)}this.#d+=t[r],i&&(i.entrySize=n,i.totalCalculatedSize=this.#d)}}#D=t=>{};#P=(t,r,n)=>{};#k=(t,r,n,i)=>{if(n||i)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#v({allowStale:t=this.allowStale}={}){if(this.#c)for(let r=this.#p;!(!this.#O(r)||((t||!this.#y(r))&&(yield r),r===this.#A));)r=this.#g[r]}*#R({allowStale:t=this.allowStale}={}){if(this.#c)for(let r=this.#A;!(!this.#O(r)||((t||!this.#y(r))&&(yield r),r===this.#p));)r=this.#m[r]}#O(t){return t!==void 0&&this.#a.get(this.#l[t])===t}*entries(){for(let t of this.#v())this.#s[t]!==void 0&&this.#l[t]!==void 0&&!this.#u(this.#s[t])&&(yield[this.#l[t],this.#s[t]])}*rentries(){for(let t of this.#R())this.#s[t]!==void 0&&this.#l[t]!==void 0&&!this.#u(this.#s[t])&&(yield[this.#l[t],this.#s[t]])}*keys(){for(let t of this.#v()){let r=this.#l[t];r!==void 0&&!this.#u(this.#s[t])&&(yield r)}}*rkeys(){for(let t of this.#R()){let r=this.#l[t];r!==void 0&&!this.#u(this.#s[t])&&(yield r)}}*values(){for(let t of this.#v())this.#s[t]!==void 0&&!this.#u(this.#s[t])&&(yield this.#s[t])}*rvalues(){for(let t of this.#R())this.#s[t]!==void 0&&!this.#u(this.#s[t])&&(yield this.#s[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let n of this.#v()){let i=this.#s[n],s=this.#u(i)?i.__staleWhileFetching:i;if(s!==void 0&&t(s,this.#l[n],this))return this.get(this.#l[n],r)}}forEach(t,r=this){for(let n of this.#v()){let i=this.#s[n],s=this.#u(i)?i.__staleWhileFetching:i;s!==void 0&&t.call(r,s,this.#l[n],this)}}rforEach(t,r=this){for(let n of this.#R()){let i=this.#s[n],s=this.#u(i)?i.__staleWhileFetching:i;s!==void 0&&t.call(r,s,this.#l[n],this)}}purgeStale(){let t=!1;for(let r of this.#R({allowStale:!0}))this.#y(r)&&(this.#T(this.#l[r],"expire"),t=!0);return t}info(t){let r=this.#a.get(t);if(r===void 0)return;let n=this.#s[r],i=this.#u(n)?n.__staleWhileFetching:n;if(i===void 0)return;let s={value:i};if(this.#E&&this.#S){let o=this.#E[r],a=this.#S[r];if(o&&a){let l=o-(q2.now()-a);s.ttl=l,s.start=Date.now()}}return this.#_&&(s.size=this.#_[r]),s}dump(){let t=[];for(let r of this.#v({allowStale:!0})){let n=this.#l[r],i=this.#s[r],s=this.#u(i)?i.__staleWhileFetching:i;if(s===void 0||n===void 0)continue;let o={value:s};if(this.#E&&this.#S){o.ttl=this.#E[r];let a=q2.now()-this.#S[r];o.start=Math.floor(Date.now()-a)}this.#_&&(o.size=this.#_[r]),t.unshift([n,o])}return t}load(t){this.clear();for(let[r,n]of t){if(n.start){let i=Date.now()-n.start;n.start=q2.now()-i}this.set(r,n.value,n)}}set(t,r,n={}){if(r===void 0)return this.delete(t),this;let{ttl:i=this.ttl,start:s,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:l}=n,{noUpdateTTL:c=this.noUpdateTTL}=n,u=this.#k(t,r,n.size||0,a);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.#T(t,"set"),this;let d=this.#c===0?void 0:this.#a.get(t);if(d===void 0)d=this.#c===0?this.#p:this.#I.length!==0?this.#I.pop():this.#c===this.#e?this.#L(!1):this.#c,this.#l[d]=t,this.#s[d]=r,this.#a.set(t,d),this.#m[this.#p]=d,this.#g[d]=this.#p,this.#p=d,this.#c++,this.#P(d,u,l),l&&(l.set="add"),c=!1;else{this.#U(d);let p=this.#s[d];if(r!==p){if(this.#w&&this.#u(p)){p.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:A}=p;A!==void 0&&!o&&(this.#C&&this.#n?.(A,t,"set"),this.#f&&this.#h?.push([A,t,"set"]))}else o||(this.#C&&this.#n?.(p,t,"set"),this.#f&&this.#h?.push([p,t,"set"]));if(this.#D(d),this.#P(d,u,l),this.#s[d]=r,l){l.set="replace";let A=p&&this.#u(p)?p.__staleWhileFetching:p;A!==void 0&&(l.oldValue=A)}}else l&&(l.set="update")}if(i!==0&&!this.#E&&this.#x(),this.#E&&(c||this.#Q(d,i,s),l&&this.#i(l,d)),!o&&this.#f&&this.#h){let p=this.#h,A;for(;A=p?.shift();)this.#t?.(...A)}return this}pop(){try{for(;this.#c;){let t=this.#s[this.#A];if(this.#L(!0),this.#u(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#f&&this.#h){let t=this.#h,r;for(;r=t?.shift();)this.#t?.(...r)}}}#L(t){let r=this.#A,n=this.#l[r],i=this.#s[r];return this.#w&&this.#u(i)?i.__abortController.abort(new Error("evicted")):(this.#C||this.#f)&&(this.#C&&this.#n?.(i,n,"evict"),this.#f&&this.#h?.push([i,n,"evict"])),this.#D(r),t&&(this.#l[r]=void 0,this.#s[r]=void 0,this.#I.push(r)),this.#c===1?(this.#A=this.#p=0,this.#I.length=0):this.#A=this.#m[r],this.#a.delete(n),this.#c--,r}has(t,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:i}=r,s=this.#a.get(t);if(s!==void 0){let o=this.#s[s];if(this.#u(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#y(s))i&&(i.has="stale",this.#i(i,s));else return n&&this.#B(s),i&&(i.has="hit",this.#i(i,s)),!0}else i&&(i.has="miss");return!1}peek(t,r={}){let{allowStale:n=this.allowStale}=r,i=this.#a.get(t);if(i===void 0||!n&&this.#y(i))return;let s=this.#s[i];return this.#u(s)?s.__staleWhileFetching:s}#M(t,r,n,i){let s=r===void 0?void 0:this.#s[r];if(this.#u(s))return s;let o=new IO,{signal:a}=n;a?.addEventListener("abort",()=>o.abort(a.reason),{signal:o.signal});let l={signal:o.signal,options:n,context:i},c=(h,g=!1)=>{let{aborted:E}=o.signal,w=n.ignoreFetchAbort&&h!==void 0;if(n.status&&(E&&!g?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,w&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),E&&!w&&!g)return d(o.signal.reason);let R=A;return this.#s[r]===A&&(h===void 0?R.__staleWhileFetching?this.#s[r]=R.__staleWhileFetching:this.#T(t,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(t,h,l.options))),h},u=h=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=h),d(h)),d=h=>{let{aborted:g}=o.signal,E=g&&n.allowStaleOnFetchAbort,w=E||n.allowStaleOnFetchRejection,R=w||n.noDeleteOnFetchRejection,B=A;if(this.#s[r]===A&&(!R||B.__staleWhileFetching===void 0?this.#T(t,"fetch"):E||(this.#s[r]=B.__staleWhileFetching)),w)return n.status&&B.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),B.__staleWhileFetching;if(B.__returned===B)throw h},p=(h,g)=>{let E=this.#o?.(t,s,l);E&&E instanceof Promise&&E.then(w=>h(w===void 0?void 0:w),g),o.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(h(void 0),n.allowStaleOnFetchAbort&&(h=w=>c(w,!0)))})};n.status&&(n.status.fetchDispatched=!0);let A=new Promise(p).then(c,u),f=Object.assign(A,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(t,f,{...l.options,status:void 0}),r=this.#a.get(t)):this.#s[r]=f,f}#u(t){if(!this.#w)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof IO}async fetch(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:d=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:A=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:h,forceRefresh:g=!1,status:E,signal:w}=r;if(!this.#w)return E&&(E.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:i,noDeleteOnStaleGet:s,status:E});let R={allowStale:n,updateAgeOnGet:i,noDeleteOnStaleGet:s,ttl:o,noDisposeOnSet:a,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:d,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:f,ignoreFetchAbort:A,status:E,signal:w},B=this.#a.get(t);if(B===void 0){E&&(E.fetch="miss");let P=this.#M(t,B,R,h);return P.__returned=P}else{let P=this.#s[B];if(this.#u(P)){let $=n&&P.__staleWhileFetching!==void 0;return E&&(E.fetch="inflight",$&&(E.returnedStale=!0)),$?P.__staleWhileFetching:P.__returned=P}let H=this.#y(B);if(!g&&!H)return E&&(E.fetch="hit"),this.#U(B),i&&this.#B(B),E&&this.#i(E,B),P;let O=this.#M(t,B,R,h),T=O.__staleWhileFetching!==void 0&&n;return E&&(E.fetch=H?"stale":"refresh",T&&H&&(E.returnedStale=!0)),T?O.__staleWhileFetching:O.__returned=O}}async forceFetch(t,r={}){let n=await this.fetch(t,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,r={}){let n=this.#b;if(!n)throw new Error("no memoMethod provided to constructor");let{context:i,forceRefresh:s,...o}=r,a=this.get(t,o);if(!s&&a!==void 0)return a;let l=n(t,a,{options:o,context:i});return this.set(t,l,o),l}get(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:o}=r,a=this.#a.get(t);if(a!==void 0){let l=this.#s[a],c=this.#u(l);return o&&this.#i(o,a),this.#y(a)?(o&&(o.get="stale"),c?(o&&n&&l.__staleWhileFetching!==void 0&&(o.returnedStale=!0),n?l.__staleWhileFetching:void 0):(s||this.#T(t,"expire"),o&&n&&(o.returnedStale=!0),n?l:void 0)):(o&&(o.get="hit"),c?l.__staleWhileFetching:(this.#U(a),i&&this.#B(a),l))}else o&&(o.get="miss")}#F(t,r){this.#g[r]=t,this.#m[t]=r}#U(t){t!==this.#p&&(t===this.#A?this.#A=this.#m[t]:this.#F(this.#g[t],this.#m[t]),this.#F(this.#p,t),this.#p=t)}delete(t){return this.#T(t,"delete")}#T(t,r){let n=!1;if(this.#c!==0){let i=this.#a.get(t);if(i!==void 0)if(n=!0,this.#c===1)this.#q(r);else{this.#D(i);let s=this.#s[i];if(this.#u(s)?s.__abortController.abort(new Error("deleted")):(this.#C||this.#f)&&(this.#C&&this.#n?.(s,t,r),this.#f&&this.#h?.push([s,t,r])),this.#a.delete(t),this.#l[i]=void 0,this.#s[i]=void 0,i===this.#p)this.#p=this.#g[i];else if(i===this.#A)this.#A=this.#m[i];else{let o=this.#g[i];this.#m[o]=this.#m[i];let a=this.#m[i];this.#g[a]=this.#g[i]}this.#c--,this.#I.push(i)}}if(this.#f&&this.#h?.length){let i=this.#h,s;for(;s=i?.shift();)this.#t?.(...s)}return n}clear(){return this.#q("delete")}#q(t){for(let r of this.#R({allowStale:!0})){let n=this.#s[r];if(this.#u(n))n.__abortController.abort(new Error("deleted"));else{let i=this.#l[r];this.#C&&this.#n?.(n,i,t),this.#f&&this.#h?.push([n,i,t])}}if(this.#a.clear(),this.#s.fill(void 0),this.#l.fill(void 0),this.#E&&this.#S&&(this.#E.fill(0),this.#S.fill(0)),this.#_&&this.#_.fill(0),this.#A=0,this.#p=0,this.#I.length=0,this.#d=0,this.#c=0,this.#f&&this.#h){let r=this.#h,n;for(;n=r?.shift();)this.#t?.(...n)}}};_O.LRUCache=Tne});var Fne=m(Sa=>{"use strict";var Qwr=Sa&&Sa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sa,"__esModule",{value:!0});Sa.Minipass=Sa.isWritable=Sa.isReadable=Sa.isStream=void 0;var jet=typeof process=="object"&&process?process:{stdout:null,stderr:null},Mne=require("node:events"),Wet=Qwr(require("node:stream")),Dwr=require("node:string_decoder"),Pwr=e=>!!e&&typeof e=="object"&&(e instanceof TO||e instanceof Wet.default||(0,Sa.isReadable)(e)||(0,Sa.isWritable)(e));Sa.isStream=Pwr;var kwr=e=>!!e&&typeof e=="object"&&e instanceof Mne.EventEmitter&&typeof e.pipe=="function"&&e.pipe!==Wet.default.Writable.prototype.pipe;Sa.isReadable=kwr;var Owr=e=>!!e&&typeof e=="object"&&e instanceof Mne.EventEmitter&&typeof e.write=="function"&&typeof e.end=="function";Sa.isWritable=Owr;var GA=Symbol("EOF"),jA=Symbol("maybeEmitEnd"),rm=Symbol("emittedEnd"),SO=Symbol("emittingEnd"),r6=Symbol("emittedError"),BO=Symbol("closed"),zet=Symbol("read"),vO=Symbol("flush"),$et=Symbol("flushChunk"),Lu=Symbol("encoding"),G2=Symbol("decoder"),Os=Symbol("flowing"),n6=Symbol("paused"),j2=Symbol("resume"),Ls=Symbol("buffer"),_a=Symbol("pipes"),Ms=Symbol("bufferLength"),Qne=Symbol("bufferPush"),RO=Symbol("bufferShift"),Ho=Symbol("objectMode"),Qi=Symbol("destroyed"),Dne=Symbol("error"),Pne=Symbol("emitData"),Vet=Symbol("emitEnd"),kne=Symbol("emitEnd2"),sp=Symbol("async"),One=Symbol("abort"),xO=Symbol("aborted"),i6=Symbol("signal"),K1=Symbol("dataListeners"),Ml=Symbol("discarded"),s6=e=>Promise.resolve().then(e),Lwr=e=>e(),Mwr=e=>e==="end"||e==="finish"||e==="prefinish",Fwr=e=>e instanceof ArrayBuffer||!!e&&typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Uwr=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),NO=class{src;dest;opts;ondrain;constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[j2](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(t){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},Lne=class extends NO{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=i=>r.emit("error",i),t.on("error",this.proxyErrors)}},qwr=e=>!!e.objectMode,Hwr=e=>!e.objectMode&&!!e.encoding&&e.encoding!=="buffer",TO=class extends Mne.EventEmitter{[Os]=!1;[n6]=!1;[_a]=[];[Ls]=[];[Ho];[Lu];[sp];[G2];[GA]=!1;[rm]=!1;[SO]=!1;[BO]=!1;[r6]=null;[Ms]=0;[Qi]=!1;[i6];[xO]=!1;[K1]=0;[Ml]=!1;writable=!0;readable=!0;constructor(...t){let r=t[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");qwr(r)?(this[Ho]=!0,this[Lu]=null):Hwr(r)?(this[Lu]=r.encoding,this[Ho]=!1):(this[Ho]=!1,this[Lu]=null),this[sp]=!!r.async,this[G2]=this[Lu]?new Dwr.StringDecoder(this[Lu]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[Ls]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[_a]});let{signal:n}=r;n&&(this[i6]=n,n.aborted?this[One]():n.addEventListener("abort",()=>this[One]()))}get bufferLength(){return this[Ms]}get encoding(){return this[Lu]}set encoding(t){throw new Error("Encoding must be set at instantiation time")}setEncoding(t){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[Ho]}set objectMode(t){throw new Error("objectMode must be set at instantiation time")}get async(){return this[sp]}set async(t){this[sp]=this[sp]||!!t}[One](){this[xO]=!0,this.emit("abort",this[i6]?.reason),this.destroy(this[i6]?.reason)}get aborted(){return this[xO]}set aborted(t){}write(t,r,n){if(this[xO])return!1;if(this[GA])throw new Error("write after end");if(this[Qi])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let i=this[sp]?s6:Lwr;if(!this[Ho]&&!Buffer.isBuffer(t)){if(Uwr(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(Fwr(t))t=Buffer.from(t);else if(typeof t!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[Ho]?(this[Os]&&this[Ms]!==0&&this[vO](!0),this[Os]?this.emit("data",t):this[Qne](t),this[Ms]!==0&&this.emit("readable"),n&&i(n),this[Os]):t.length?(typeof t=="string"&&!(r===this[Lu]&&!this[G2]?.lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[Lu]&&(t=this[G2].write(t)),this[Os]&&this[Ms]!==0&&this[vO](!0),this[Os]?this.emit("data",t):this[Qne](t),this[Ms]!==0&&this.emit("readable"),n&&i(n),this[Os]):(this[Ms]!==0&&this.emit("readable"),n&&i(n),this[Os])}read(t){if(this[Qi])return null;if(this[Ml]=!1,this[Ms]===0||t===0||t&&t>this[Ms])return this[jA](),null;this[Ho]&&(t=null),this[Ls].length>1&&!this[Ho]&&(this[Ls]=[this[Lu]?this[Ls].join(""):Buffer.concat(this[Ls],this[Ms])]);let r=this[zet](t||null,this[Ls][0]);return this[jA](),r}[zet](t,r){if(this[Ho])this[RO]();else{let n=r;t===n.length||t===null?this[RO]():typeof n=="string"?(this[Ls][0]=n.slice(t),r=n.slice(0,t),this[Ms]-=t):(this[Ls][0]=n.subarray(t),r=n.subarray(0,t),this[Ms]-=t)}return this.emit("data",r),!this[Ls].length&&!this[GA]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=void 0),typeof r=="function"&&(n=r,r="utf8"),t!==void 0&&this.write(t,r),n&&this.once("end",n),this[GA]=!0,this.writable=!1,(this[Os]||!this[n6])&&this[jA](),this}[j2](){this[Qi]||(!this[K1]&&!this[_a].length&&(this[Ml]=!0),this[n6]=!1,this[Os]=!0,this.emit("resume"),this[Ls].length?this[vO]():this[GA]?this[jA]():this.emit("drain"))}resume(){return this[j2]()}pause(){this[Os]=!1,this[n6]=!0,this[Ml]=!1}get destroyed(){return this[Qi]}get flowing(){return this[Os]}get paused(){return this[n6]}[Qne](t){this[Ho]?this[Ms]+=1:this[Ms]+=t.length,this[Ls].push(t)}[RO](){return this[Ho]?this[Ms]-=1:this[Ms]-=this[Ls][0].length,this[Ls].shift()}[vO](t=!1){do;while(this[$et](this[RO]())&&this[Ls].length);!t&&!this[Ls].length&&!this[GA]&&this.emit("drain")}[$et](t){return this.emit("data",t),this[Os]}pipe(t,r){if(this[Qi])return t;this[Ml]=!1;let n=this[rm];return r=r||{},t===jet.stdout||t===jet.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this[_a].push(r.proxyErrors?new Lne(this,t,r):new NO(this,t,r)),this[sp]?s6(()=>this[j2]()):this[j2]()),t}unpipe(t){let r=this[_a].find(n=>n.dest===t);r&&(this[_a].length===1?(this[Os]&&this[K1]===0&&(this[Os]=!1),this[_a]=[]):this[_a].splice(this[_a].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let n=super.on(t,r);if(t==="data")this[Ml]=!1,this[K1]++,!this[_a].length&&!this[Os]&&this[j2]();else if(t==="readable"&&this[Ms]!==0)super.emit("readable");else if(Mwr(t)&&this[rm])super.emit(t),this.removeAllListeners(t);else if(t==="error"&&this[r6]){let i=r;this[sp]?s6(()=>i.call(this,this[r6])):i.call(this,this[r6])}return n}removeListener(t,r){return this.off(t,r)}off(t,r){let n=super.off(t,r);return t==="data"&&(this[K1]=this.listeners("data").length,this[K1]===0&&!this[Ml]&&!this[_a].length&&(this[Os]=!1)),n}removeAllListeners(t){let r=super.removeAllListeners(t);return(t==="data"||t===void 0)&&(this[K1]=0,!this[Ml]&&!this[_a].length&&(this[Os]=!1)),r}get emittedEnd(){return this[rm]}[jA](){!this[SO]&&!this[rm]&&!this[Qi]&&this[Ls].length===0&&this[GA]&&(this[SO]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[BO]&&this.emit("close"),this[SO]=!1)}emit(t,...r){let n=r[0];if(t!=="error"&&t!=="close"&&t!==Qi&&this[Qi])return!1;if(t==="data")return!this[Ho]&&!n?!1:this[sp]?(s6(()=>this[Pne](n)),!0):this[Pne](n);if(t==="end")return this[Vet]();if(t==="close"){if(this[BO]=!0,!this[rm]&&!this[Qi])return!1;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(t==="error"){this[r6]=n,super.emit(Dne,n);let s=!this[i6]||this.listeners("error").length?super.emit("error",n):!1;return this[jA](),s}else if(t==="resume"){let s=super.emit("resume");return this[jA](),s}else if(t==="finish"||t==="prefinish"){let s=super.emit(t);return this.removeAllListeners(t),s}let i=super.emit(t,...r);return this[jA](),i}[Pne](t){for(let n of this[_a])n.dest.write(t)===!1&&this.pause();let r=this[Ml]?!1:super.emit("data",t);return this[jA](),r}[Vet](){return this[rm]?!1:(this[rm]=!0,this.readable=!1,this[sp]?(s6(()=>this[kne]()),!0):this[kne]())}[kne](){if(this[G2]){let r=this[G2].end();if(r){for(let n of this[_a])n.dest.write(r);this[Ml]||super.emit("data",r)}}for(let r of this[_a])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}async collect(){let t=Object.assign([],{dataLength:0});this[Ho]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[Ho]||(t.dataLength+=n.length)}),await r,t}async concat(){if(this[Ho])throw new Error("cannot concat in objectMode");let t=await this.collect();return this[Lu]?t.join(""):Buffer.concat(t,t.dataLength)}async promise(){return new Promise((t,r)=>{this.on(Qi,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[Symbol.asyncIterator](){this[Ml]=!1;let t=!1,r=async()=>(this.pause(),t=!0,{value:void 0,done:!0});return{next:()=>{if(t)return r();let i=this.read();if(i!==null)return Promise.resolve({done:!1,value:i});if(this[GA])return r();let s,o,a=d=>{this.off("data",l),this.off("end",c),this.off(Qi,u),r(),o(d)},l=d=>{this.off("error",a),this.off("end",c),this.off(Qi,u),this.pause(),s({value:d,done:!!this[GA]})},c=()=>{this.off("error",a),this.off("data",l),this.off(Qi,u),r(),s({done:!0,value:void 0})},u=()=>a(new Error("stream destroyed"));return new Promise((d,p)=>{o=p,s=d,this.once(Qi,u),this.once("error",a),this.once("end",c),this.once("data",l)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[Ml]=!1;let t=!1,r=()=>(this.pause(),this.off(Dne,r),this.off(Qi,r),this.off("end",r),t=!0,{done:!0,value:void 0}),n=()=>{if(t)return r();let i=this.read();return i===null?r():{done:!1,value:i}};return this.once("end",r),this.once(Dne,r),this.once(Qi,r),{next:n,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(t){if(this[Qi])return t?this.emit("error",t):this.emit(Qi),this;this[Qi]=!0,this[Ml]=!0,this[Ls].length=0,this[Ms]=0;let r=this;return typeof r.close=="function"&&!this[BO]&&r.close(),t?this.emit("error",t):this.emit(Qi),this}static get isStream(){return Sa.isStream}};Sa.Minipass=TO});var ctt=m(qr=>{"use strict";var Gwr=qr&&qr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),jwr=qr&&qr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zwr=qr&&qr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Gwr(t,e,r);return jwr(t,e),t};Object.defineProperty(qr,"__esModule",{value:!0});qr.PathScurry=qr.Path=qr.PathScurryDarwin=qr.PathScurryPosix=qr.PathScurryWin32=qr.PathScurryBase=qr.PathPosix=qr.PathWin32=qr.PathBase=qr.ChildrenCache=qr.ResolveCache=void 0;var ett=Get(),OO=require("node:path"),$wr=require("node:url"),a6=require("fs"),Vwr=zwr(require("node:fs")),Wwr=a6.realpathSync.native,QO=require("node:fs/promises"),Yet=Fne(),l6={lstatSync:a6.lstatSync,readdir:a6.readdir,readdirSync:a6.readdirSync,readlinkSync:a6.readlinkSync,realpathSync:Wwr,promises:{lstat:QO.lstat,readdir:QO.readdir,readlink:QO.readlink,realpath:QO.realpath}},ttt=e=>!e||e===l6||e===Vwr?l6:{...l6,...e,promises:{...l6.promises,...e.promises||{}}},rtt=/^\\\\\?\\([a-z]:)\\?$/i,Ywr=e=>e.replace(/\//g,"\\").replace(rtt,"$1\\"),Jwr=/[\\\/]/,kc=0,ntt=1,itt=2,op=4,stt=6,ott=8,X1=10,att=12,Pc=15,o6=~Pc,Une=16,Jet=32,c6=64,Mu=128,DO=256,kO=512,Ket=c6|Mu|kO,Kwr=1023,qne=e=>e.isFile()?ott:e.isDirectory()?op:e.isSymbolicLink()?X1:e.isCharacterDevice()?itt:e.isBlockDevice()?stt:e.isSocket()?att:e.isFIFO()?ntt:kc,Xet=new Map,u6=e=>{let t=Xet.get(e);if(t)return t;let r=e.normalize("NFKD");return Xet.set(e,r),r},Zet=new Map,PO=e=>{let t=Zet.get(e);if(t)return t;let r=u6(e.toLowerCase());return Zet.set(e,r),r},d6=class extends ett.LRUCache{constructor(){super({max:256})}};qr.ResolveCache=d6;var LO=class extends ett.LRUCache{constructor(t=16*1024){super({maxSize:t,sizeCalculation:r=>r.length+1})}};qr.ChildrenCache=LO;var ltt=Symbol("PathScurry setAsCwd"),oo=class{name;root;roots;parent;nocase;isCWD=!1;#e;#r;get dev(){return this.#r}#n;get mode(){return this.#n}#t;get nlink(){return this.#t}#o;get uid(){return this.#o}#b;get gid(){return this.#b}#c;get rdev(){return this.#c}#d;get blksize(){return this.#d}#a;get ino(){return this.#a}#l;get size(){return this.#l}#s;get blocks(){return this.#s}#m;get atimeMs(){return this.#m}#g;get mtimeMs(){return this.#g}#A;get ctimeMs(){return this.#A}#p;get birthtimeMs(){return this.#p}#I;get atime(){return this.#I}#h;get mtime(){return this.#h}#_;get ctime(){return this.#_}#S;get birthtime(){return this.#S}#E;#C;#w;#f;#x;#B;#i;#Q;#y;#N;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(t,r=kc,n,i,s,o,a){this.name=t,this.#E=s?PO(t):u6(t),this.#i=r&Kwr,this.nocase=s,this.roots=i,this.root=n||this,this.#Q=o,this.#w=a.fullpath,this.#x=a.relative,this.#B=a.relativePosix,this.parent=a.parent,this.parent?this.#e=this.parent.#e:this.#e=ttt(a.fs)}depth(){return this.#C!==void 0?this.#C:this.parent?this.#C=this.parent.depth()+1:this.#C=0}childrenCache(){return this.#Q}resolve(t){if(!t)return this;let r=this.getRootString(t),i=t.substring(r.length).split(this.splitSep);return r?this.getRoot(r).#D(i):this.#D(i)}#D(t){let r=this;for(let n of t)r=r.child(n);return r}children(){let t=this.#Q.get(this);if(t)return t;let r=Object.assign([],{provisional:0});return this.#Q.set(this,r),this.#i&=~Une,r}child(t,r){if(t===""||t===".")return this;if(t==="..")return this.parent||this;let n=this.children(),i=this.nocase?PO(t):u6(t);for(let l of n)if(l.#E===i)return l;let s=this.parent?this.sep:"",o=this.#w?this.#w+s+t:void 0,a=this.newChild(t,kc,{...r,parent:this,fullpath:o});return this.canReaddir()||(a.#i|=Mu),n.push(a),a}relative(){if(this.isCWD)return"";if(this.#x!==void 0)return this.#x;let t=this.name,r=this.parent;if(!r)return this.#x=this.name;let n=r.relative();return n+(!n||!r.parent?"":this.sep)+t}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#B!==void 0)return this.#B;let t=this.name,r=this.parent;if(!r)return this.#B=this.fullpathPosix();let n=r.relativePosix();return n+(!n||!r.parent?"":"/")+t}fullpath(){if(this.#w!==void 0)return this.#w;let t=this.name,r=this.parent;if(!r)return this.#w=this.name;let i=r.fullpath()+(r.parent?this.sep:"")+t;return this.#w=i}fullpathPosix(){if(this.#f!==void 0)return this.#f;if(this.sep==="/")return this.#f=this.fullpath();if(!this.parent){let i=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(i)?this.#f=`//?/${i}`:this.#f=i}let t=this.parent,r=t.fullpathPosix(),n=r+(!r||!t.parent?"":"/")+this.name;return this.#f=n}isUnknown(){return(this.#i&Pc)===kc}isType(t){return this[`is${t}`]()}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.#i&Pc)===ott}isDirectory(){return(this.#i&Pc)===op}isCharacterDevice(){return(this.#i&Pc)===itt}isBlockDevice(){return(this.#i&Pc)===stt}isFIFO(){return(this.#i&Pc)===ntt}isSocket(){return(this.#i&Pc)===att}isSymbolicLink(){return(this.#i&X1)===X1}lstatCached(){return this.#i&Jet?this:void 0}readlinkCached(){return this.#y}realpathCached(){return this.#N}readdirCached(){let t=this.children();return t.slice(0,t.provisional)}canReadlink(){if(this.#y)return!0;if(!this.parent)return!1;let t=this.#i&Pc;return!(t!==kc&&t!==X1||this.#i&DO||this.#i&Mu)}calledReaddir(){return!!(this.#i&Une)}isENOENT(){return!!(this.#i&Mu)}isNamed(t){return this.nocase?this.#E===PO(t):this.#E===u6(t)}async readlink(){let t=this.#y;if(t)return t;if(this.canReadlink()&&this.parent)try{let r=await this.#e.promises.readlink(this.fullpath()),n=(await this.parent.realpath())?.resolve(r);if(n)return this.#y=n}catch(r){this.#u(r.code);return}}readlinkSync(){let t=this.#y;if(t)return t;if(this.canReadlink()&&this.parent)try{let r=this.#e.readlinkSync(this.fullpath()),n=this.parent.realpathSync()?.resolve(r);if(n)return this.#y=n}catch(r){this.#u(r.code);return}}#P(t){this.#i|=Une;for(let r=t.provisional;rn(null,t))}readdirCB(t,r=!1){if(!this.canReaddir()){r?t(null,[]):queueMicrotask(()=>t(null,[]));return}let n=this.children();if(this.calledReaddir()){let s=n.slice(0,n.provisional);r?t(null,s):queueMicrotask(()=>t(null,s));return}if(this.#G.push(t),this.#j)return;this.#j=!0;let i=this.fullpath();this.#e.readdir(i,{withFileTypes:!0},(s,o)=>{if(s)this.#L(s.code),n.provisional=0;else{for(let a of o)this.#F(a,n);this.#P(n)}this.#$(n.slice(0,n.provisional))})}#H;async readdir(){if(!this.canReaddir())return[];let t=this.children();if(this.calledReaddir())return t.slice(0,t.provisional);let r=this.fullpath();if(this.#H)await this.#H;else{let n=()=>{};this.#H=new Promise(i=>n=i);try{for(let i of await this.#e.promises.readdir(r,{withFileTypes:!0}))this.#F(i,t);this.#P(t)}catch(i){this.#L(i.code),t.provisional=0}this.#H=void 0,n()}return t.slice(0,t.provisional)}readdirSync(){if(!this.canReaddir())return[];let t=this.children();if(this.calledReaddir())return t.slice(0,t.provisional);let r=this.fullpath();try{for(let n of this.#e.readdirSync(r,{withFileTypes:!0}))this.#F(n,t);this.#P(t)}catch(n){this.#L(n.code),t.provisional=0}return t.slice(0,t.provisional)}canReaddir(){if(this.#i&Ket)return!1;let t=Pc&this.#i;return t===kc||t===op||t===X1}shouldWalk(t,r){return(this.#i&op)===op&&!(this.#i&Ket)&&!t.has(this)&&(!r||r(this))}async realpath(){if(this.#N)return this.#N;if(!((kO|DO|Mu)&this.#i))try{let t=await this.#e.promises.realpath(this.fullpath());return this.#N=this.resolve(t)}catch{this.#R()}}realpathSync(){if(this.#N)return this.#N;if(!((kO|DO|Mu)&this.#i))try{let t=this.#e.realpathSync(this.fullpath());return this.#N=this.resolve(t)}catch{this.#R()}}[ltt](t){if(t===this)return;t.isCWD=!1,this.isCWD=!0;let r=new Set([]),n=[],i=this;for(;i&&i.parent;)r.add(i),i.#x=n.join(this.sep),i.#B=n.join("/"),i=i.parent,n.push("..");for(i=t;i&&i.parent&&!r.has(i);)i.#x=void 0,i.#B=void 0,i=i.parent}};qr.PathBase=oo;var p6=class e extends oo{sep="\\";splitSep=Jwr;constructor(t,r=kc,n,i,s,o,a){super(t,r,n,i,s,o,a)}newChild(t,r=kc,n={}){return new e(t,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}getRootString(t){return OO.win32.parse(t).root}getRoot(t){if(t=Ywr(t.toUpperCase()),t===this.root.name)return this.root;for(let[r,n]of Object.entries(this.roots))if(this.sameRoot(t,r))return this.roots[t]=n;return this.roots[t]=new h6(t,this).root}sameRoot(t,r=this.root.name){return t=t.toUpperCase().replace(/\//g,"\\").replace(rtt,"$1\\"),t===r}};qr.PathWin32=p6;var A6=class e extends oo{splitSep="/";sep="/";constructor(t,r=kc,n,i,s,o,a){super(t,r,n,i,s,o,a)}getRootString(t){return t.startsWith("/")?"/":""}getRoot(t){return this.root}newChild(t,r=kc,n={}){return new e(t,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}};qr.PathPosix=A6;var f6=class{root;rootPath;roots;cwd;#e;#r;#n;nocase;#t;constructor(t=process.cwd(),r,n,{nocase:i,childrenCacheSize:s=16*1024,fs:o=l6}={}){this.#t=ttt(o),(t instanceof URL||t.startsWith("file://"))&&(t=(0,$wr.fileURLToPath)(t));let a=r.resolve(t);this.roots=Object.create(null),this.rootPath=this.parseRootPath(a),this.#e=new d6,this.#r=new d6,this.#n=new LO(s);let l=a.substring(this.rootPath.length).split(n);if(l.length===1&&!l[0]&&l.pop(),i===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=i,this.root=this.newRoot(this.#t),this.roots[this.rootPath]=this.root;let c=this.root,u=l.length-1,d=r.sep,p=this.rootPath,A=!1;for(let f of l){let h=u--;c=c.child(f,{relative:new Array(h).fill("..").join(d),relativePosix:new Array(h).fill("..").join("/"),fullpath:p+=(A?"":d)+f}),A=!0}this.cwd=c}depth(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.depth()}childrenCache(){return this.#n}resolve(...t){let r="";for(let s=t.length-1;s>=0;s--){let o=t[s];if(!(!o||o===".")&&(r=r?`${o}/${r}`:o,this.isAbsolute(o)))break}let n=this.#e.get(r);if(n!==void 0)return n;let i=this.cwd.resolve(r).fullpath();return this.#e.set(r,i),i}resolvePosix(...t){let r="";for(let s=t.length-1;s>=0;s--){let o=t[s];if(!(!o||o===".")&&(r=r?`${o}/${r}`:o,this.isAbsolute(o)))break}let n=this.#r.get(r);if(n!==void 0)return n;let i=this.cwd.resolve(r).fullpathPosix();return this.#r.set(r,i),i}relative(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.relative()}relativePosix(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.relativePosix()}basename(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.name}dirname(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),(t.parent||t).fullpath()}async readdir(t=this.cwd,r={withFileTypes:!0}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n}=r;if(t.canReaddir()){let i=await t.readdir();return n?i:i.map(s=>s.name)}else return[]}readdirSync(t=this.cwd,r={withFileTypes:!0}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n=!0}=r;return t.canReaddir()?n?t.readdirSync():t.readdirSync().map(i=>i.name):[]}async lstat(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.lstat()}lstatSync(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.lstatSync()}async readlink(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t.withFileTypes,t=this.cwd);let n=await t.readlink();return r?n:n?.fullpath()}readlinkSync(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t.withFileTypes,t=this.cwd);let n=t.readlinkSync();return r?n:n?.fullpath()}async realpath(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t.withFileTypes,t=this.cwd);let n=await t.realpath();return r?n:n?.fullpath()}realpathSync(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t.withFileTypes,t=this.cwd);let n=t.realpathSync();return r?n:n?.fullpath()}async walk(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:i=!1,filter:s,walkFilter:o}=r,a=[];(!s||s(t))&&a.push(n?t:t.fullpath());let l=new Set,c=(d,p)=>{l.add(d),d.readdirCB((A,f)=>{if(A)return p(A);let h=f.length;if(!h)return p();let g=()=>{--h===0&&p()};for(let E of f)(!s||s(E))&&a.push(n?E:E.fullpath()),i&&E.isSymbolicLink()?E.realpath().then(w=>w?.isUnknown()?w.lstat():w).then(w=>w?.shouldWalk(l,o)?c(w,g):g()):E.shouldWalk(l,o)?c(E,g):g()},!0)},u=t;return new Promise((d,p)=>{c(u,A=>{if(A)return p(A);d(a)})})}walkSync(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:i=!1,filter:s,walkFilter:o}=r,a=[];(!s||s(t))&&a.push(n?t:t.fullpath());let l=new Set([t]);for(let c of l){let u=c.readdirSync();for(let d of u){(!s||s(d))&&a.push(n?d:d.fullpath());let p=d;if(d.isSymbolicLink()){if(!(i&&(p=d.realpathSync())))continue;p.isUnknown()&&p.lstatSync()}p.shouldWalk(l,o)&&l.add(p)}}return a}[Symbol.asyncIterator](){return this.iterate()}iterate(t=this.cwd,r={}){return typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd),this.stream(t,r)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:i=!1,filter:s,walkFilter:o}=r;(!s||s(t))&&(yield n?t:t.fullpath());let a=new Set([t]);for(let l of a){let c=l.readdirSync();for(let u of c){(!s||s(u))&&(yield n?u:u.fullpath());let d=u;if(u.isSymbolicLink()){if(!(i&&(d=u.realpathSync())))continue;d.isUnknown()&&d.lstatSync()}d.shouldWalk(a,o)&&a.add(d)}}}stream(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:i=!1,filter:s,walkFilter:o}=r,a=new Yet.Minipass({objectMode:!0});(!s||s(t))&&a.write(n?t:t.fullpath());let l=new Set,c=[t],u=0,d=()=>{let p=!1;for(;!p;){let A=c.shift();if(!A){u===0&&a.end();return}u++,l.add(A);let f=(g,E,w=!1)=>{if(g)return a.emit("error",g);if(i&&!w){let R=[];for(let B of E)B.isSymbolicLink()&&R.push(B.realpath().then(P=>P?.isUnknown()?P.lstat():P));if(R.length){Promise.all(R).then(()=>f(null,E,!0));return}}for(let R of E)R&&(!s||s(R))&&(a.write(n?R:R.fullpath())||(p=!0));u--;for(let R of E){let B=R.realpathCached()||R;B.shouldWalk(l,o)&&c.push(B)}p&&!a.flowing?a.once("drain",d):h||d()},h=!0;A.readdirCB(f,!0),h=!1}};return d(),a}streamSync(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof oo||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:i=!1,filter:s,walkFilter:o}=r,a=new Yet.Minipass({objectMode:!0}),l=new Set;(!s||s(t))&&a.write(n?t:t.fullpath());let c=[t],u=0,d=()=>{let p=!1;for(;!p;){let A=c.shift();if(!A){u===0&&a.end();return}u++,l.add(A);let f=A.readdirSync();for(let h of f)(!s||s(h))&&(a.write(n?h:h.fullpath())||(p=!0));u--;for(let h of f){let g=h;if(h.isSymbolicLink()){if(!(i&&(g=h.realpathSync())))continue;g.isUnknown()&&g.lstatSync()}g.shouldWalk(l,o)&&c.push(g)}}p&&!a.flowing&&a.once("drain",d)};return d(),a}chdir(t=this.cwd){let r=this.cwd;this.cwd=typeof t=="string"?this.cwd.resolve(t):t,this.cwd[ltt](r)}};qr.PathScurryBase=f6;var h6=class extends f6{sep="\\";constructor(t=process.cwd(),r={}){let{nocase:n=!0}=r;super(t,OO.win32,"\\",{...r,nocase:n}),this.nocase=n;for(let i=this.cwd;i;i=i.parent)i.nocase=this.nocase}parseRootPath(t){return OO.win32.parse(t).root.toUpperCase()}newRoot(t){return new p6(this.rootPath,op,void 0,this.roots,this.nocase,this.childrenCache(),{fs:t})}isAbsolute(t){return t.startsWith("/")||t.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(t)}};qr.PathScurryWin32=h6;var m6=class extends f6{sep="/";constructor(t=process.cwd(),r={}){let{nocase:n=!1}=r;super(t,OO.posix,"/",{...r,nocase:n}),this.nocase=n}parseRootPath(t){return"/"}newRoot(t){return new A6(this.rootPath,op,void 0,this.roots,this.nocase,this.childrenCache(),{fs:t})}isAbsolute(t){return t.startsWith("/")}};qr.PathScurryPosix=m6;var MO=class extends m6{constructor(t=process.cwd(),r={}){let{nocase:n=!0}=r;super(t,{...r,nocase:n})}};qr.PathScurryDarwin=MO;qr.Path=process.platform==="win32"?p6:A6;qr.PathScurry=process.platform==="win32"?h6:process.platform==="darwin"?MO:m6});var Gne=m(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.Pattern=void 0;var Xwr=em(),Zwr=e=>e.length>=1,eIr=e=>e.length>=1,Hne=class e{#e;#r;#n;length;#t;#o;#b;#c;#d;#a;#l=!0;constructor(t,r,n,i){if(!Zwr(t))throw new TypeError("empty pattern list");if(!eIr(r))throw new TypeError("empty glob list");if(r.length!==t.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=t.length,n<0||n>=this.length)throw new TypeError("index out of range");if(this.#e=t,this.#r=r,this.#n=n,this.#t=i,this.#n===0){if(this.isUNC()){let[s,o,a,l,...c]=this.#e,[u,d,p,A,...f]=this.#r;c[0]===""&&(c.shift(),f.shift());let h=[s,o,a,l,""].join("/"),g=[u,d,p,A,""].join("/");this.#e=[h,...c],this.#r=[g,...f],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[s,...o]=this.#e,[a,...l]=this.#r;o[0]===""&&(o.shift(),l.shift());let c=s+"/",u=a+"/";this.#e=[c,...o],this.#r=[u,...l],this.length=this.#e.length}}}pattern(){return this.#e[this.#n]}isString(){return typeof this.#e[this.#n]=="string"}isGlobstar(){return this.#e[this.#n]===Xwr.GLOBSTAR}isRegExp(){return this.#e[this.#n]instanceof RegExp}globString(){return this.#b=this.#b||(this.#n===0?this.isAbsolute()?this.#r[0]+this.#r.slice(1).join("/"):this.#r.join("/"):this.#r.slice(this.#n).join("/"))}hasMore(){return this.length>this.#n+1}rest(){return this.#o!==void 0?this.#o:this.hasMore()?(this.#o=new e(this.#e,this.#r,this.#n+1,this.#t),this.#o.#a=this.#a,this.#o.#d=this.#d,this.#o.#c=this.#c,this.#o):this.#o=null}isUNC(){let t=this.#e;return this.#d!==void 0?this.#d:this.#d=this.#t==="win32"&&this.#n===0&&t[0]===""&&t[1]===""&&typeof t[2]=="string"&&!!t[2]&&typeof t[3]=="string"&&!!t[3]}isDrive(){let t=this.#e;return this.#c!==void 0?this.#c:this.#c=this.#t==="win32"&&this.#n===0&&this.length>1&&typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0])}isAbsolute(){let t=this.#e;return this.#a!==void 0?this.#a:this.#a=t[0]===""&&t.length>1||this.isDrive()||this.isUNC()}root(){let t=this.#e[0];return typeof t=="string"&&this.isAbsolute()&&this.#n===0?t:""}checkFollowGlobstar(){return!(this.#n===0||!this.isGlobstar()||!this.#l)}markFollowGlobstar(){return this.#n===0||!this.isGlobstar()||!this.#l?!1:(this.#l=!1,!0)}};FO.Pattern=Hne});var zne=m(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});UO.Ignore=void 0;var utt=em(),tIr=Gne(),rIr=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",jne=class{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(t,{nobrace:r,nocase:n,noext:i,noglobstar:s,platform:o=rIr}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=o,this.mmopts={dot:!0,nobrace:r,nocase:n,noext:i,noglobstar:s,optimizationLevel:2,platform:o,nocomment:!0,nonegate:!0};for(let a of t)this.add(a)}add(t){let r=new utt.Minimatch(t,this.mmopts);for(let n=0;n{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.Processor=ap.SubWalks=ap.MatchRecord=ap.HasWalkedCache=void 0;var dtt=em(),qO=class e{store;constructor(t=new Map){this.store=t}copy(){return new e(new Map(this.store))}hasWalked(t,r){return this.store.get(t.fullpath())?.has(r.globString())}storeWalked(t,r){let n=t.fullpath(),i=this.store.get(n);i?i.add(r.globString()):this.store.set(n,new Set([r.globString()]))}};ap.HasWalkedCache=qO;var HO=class{store=new Map;add(t,r,n){let i=(r?2:0)|(n?1:0),s=this.store.get(t);this.store.set(t,s===void 0?i:i&s)}entries(){return[...this.store.entries()].map(([t,r])=>[t,!!(r&2),!!(r&1)])}};ap.MatchRecord=HO;var GO=class{store=new Map;add(t,r){if(!t.canReaddir())return;let n=this.store.get(t);n?n.find(i=>i.globString()===r.globString())||n.push(r):this.store.set(t,[r])}get(t){let r=this.store.get(t);if(!r)throw new Error("attempting to walk unknown path");return r}entries(){return this.keys().map(t=>[t,this.store.get(t)])}keys(){return[...this.store.keys()].filter(t=>t.canReaddir())}};ap.SubWalks=GO;var $ne=class e{hasWalkedCache;matches=new HO;subwalks=new GO;patterns;follow;dot;opts;constructor(t,r){this.opts=t,this.follow=!!t.follow,this.dot=!!t.dot,this.hasWalkedCache=r?r.copy():new qO}processPatterns(t,r){this.patterns=r;let n=r.map(i=>[t,i]);for(let[i,s]of n){this.hasWalkedCache.storeWalked(i,s);let o=s.root(),a=s.isAbsolute()&&this.opts.absolute!==!1;if(o){i=i.resolve(o==="/"&&this.opts.root!==void 0?this.opts.root:o);let d=s.rest();if(d)s=d;else{this.matches.add(i,!0,!1);continue}}if(i.isENOENT())continue;let l,c,u=!1;for(;typeof(l=s.pattern())=="string"&&(c=s.rest());)i=i.resolve(l),s=c,u=!0;if(l=s.pattern(),c=s.rest(),u){if(this.hasWalkedCache.hasWalked(i,s))continue;this.hasWalkedCache.storeWalked(i,s)}if(typeof l=="string"){let d=l===".."||l===""||l===".";this.matches.add(i.resolve(l),a,d);continue}else if(l===dtt.GLOBSTAR){(!i.isSymbolicLink()||this.follow||s.checkFollowGlobstar())&&this.subwalks.add(i,s);let d=c?.pattern(),p=c?.rest();if(!c||(d===""||d===".")&&!p)this.matches.add(i,a,d===""||d===".");else if(d===".."){let A=i.parent||i;p?this.hasWalkedCache.hasWalked(A,p)||this.subwalks.add(A,p):this.matches.add(A,a,!0)}}else l instanceof RegExp&&this.subwalks.add(i,s)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new e(this.opts,this.hasWalkedCache)}filterEntries(t,r){let n=this.subwalks.get(t),i=this.child();for(let s of r)for(let o of n){let a=o.isAbsolute(),l=o.pattern(),c=o.rest();l===dtt.GLOBSTAR?i.testGlobstar(s,o,c,a):l instanceof RegExp?i.testRegExp(s,l,c,a):i.testString(s,l,c,a)}return i}testGlobstar(t,r,n,i){if((this.dot||!t.name.startsWith("."))&&(r.hasMore()||this.matches.add(t,i,!1),t.canReaddir()&&(this.follow||!t.isSymbolicLink()?this.subwalks.add(t,r):t.isSymbolicLink()&&(n&&r.checkFollowGlobstar()?this.subwalks.add(t,n):r.markFollowGlobstar()&&this.subwalks.add(t,r)))),n){let s=n.pattern();if(typeof s=="string"&&s!==".."&&s!==""&&s!==".")this.testString(t,s,n.rest(),i);else if(s===".."){let o=t.parent||t;this.subwalks.add(o,n)}else s instanceof RegExp&&this.testRegExp(t,s,n.rest(),i)}}testRegExp(t,r,n,i){r.test(t.name)&&(n?this.subwalks.add(t,n):this.matches.add(t,i,!1))}testString(t,r,n,i){t.isNamed(r)&&(n?this.subwalks.add(t,n):this.matches.add(t,i,!1))}};ap.Processor=$ne});var htt=m(nm=>{"use strict";Object.defineProperty(nm,"__esModule",{value:!0});nm.GlobStream=nm.GlobWalker=nm.GlobUtil=void 0;var nIr=Fne(),Att=zne(),ftt=ptt(),iIr=(e,t)=>typeof e=="string"?new Att.Ignore([e],t):Array.isArray(e)?new Att.Ignore(e,t):e,g6=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#r;#n;signal;maxDepth;includeChildMatches;constructor(t,r,n){if(this.patterns=t,this.path=r,this.opts=n,this.#n=!n.posix&&n.platform==="win32"?"\\":"/",this.includeChildMatches=n.includeChildMatches!==!1,(n.ignore||!this.includeChildMatches)&&(this.#r=iIr(n.ignore??[],n),!this.includeChildMatches&&typeof this.#r.add!="function")){let i="cannot ignore child matches, ignore lacks add() method.";throw new Error(i)}this.maxDepth=n.maxDepth||1/0,n.signal&&(this.signal=n.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#t(t){return this.seen.has(t)||!!this.#r?.ignored?.(t)}#o(t){return!!this.#r?.childrenIgnored?.(t)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let t;for(;!this.paused&&(t=this.#e.shift());)t()}onResume(t){this.signal?.aborted||(this.paused?this.#e.push(t):t())}async matchCheck(t,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=t.realpathCached()||await t.realpath(),!n)return;t=n}let s=t.isUnknown()||this.opts.stat?await t.lstat():t;if(this.opts.follow&&this.opts.nodir&&s?.isSymbolicLink()){let o=await s.realpath();o&&(o.isUnknown()||this.opts.stat)&&await o.lstat()}return this.matchCheckTest(s,r)}matchCheckTest(t,r){return t&&(this.maxDepth===1/0||t.depth()<=this.maxDepth)&&(!r||t.canReaddir())&&(!this.opts.nodir||!t.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!t.isSymbolicLink()||!t.realpathCached()?.isDirectory())&&!this.#t(t)?t:void 0}matchCheckSync(t,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=t.realpathCached()||t.realpathSync(),!n)return;t=n}let s=t.isUnknown()||this.opts.stat?t.lstatSync():t;if(this.opts.follow&&this.opts.nodir&&s?.isSymbolicLink()){let o=s.realpathSync();o&&(o?.isUnknown()||this.opts.stat)&&o.lstatSync()}return this.matchCheckTest(s,r)}matchFinish(t,r){if(this.#t(t))return;if(!this.includeChildMatches&&this.#r?.add){let s=`${t.relativePosix()}/**`;this.#r.add(s)}let n=this.opts.absolute===void 0?r:this.opts.absolute;this.seen.add(t);let i=this.opts.mark&&t.isDirectory()?this.#n:"";if(this.opts.withFileTypes)this.matchEmit(t);else if(n){let s=this.opts.posix?t.fullpathPosix():t.fullpath();this.matchEmit(s+i)}else{let s=this.opts.posix?t.relativePosix():t.relative(),o=this.opts.dotRelative&&!s.startsWith(".."+this.#n)?"."+this.#n:"";this.matchEmit(s?o+s+i:"."+i)}}async match(t,r,n){let i=await this.matchCheck(t,n);i&&this.matchFinish(i,r)}matchSync(t,r,n){let i=this.matchCheckSync(t,n);i&&this.matchFinish(i,r)}walkCB(t,r,n){this.signal?.aborted&&n(),this.walkCB2(t,r,new ftt.Processor(this.opts),n)}walkCB2(t,r,n,i){if(this.#o(t))return i();if(this.signal?.aborted&&i(),this.paused){this.onResume(()=>this.walkCB2(t,r,n,i));return}n.processPatterns(t,r);let s=1,o=()=>{--s===0&&i()};for(let[a,l,c]of n.matches.entries())this.#t(a)||(s++,this.match(a,l,c).then(()=>o()));for(let a of n.subwalkTargets()){if(this.maxDepth!==1/0&&a.depth()>=this.maxDepth)continue;s++;let l=a.readdirCached();a.calledReaddir()?this.walkCB3(a,l,n,o):a.readdirCB((c,u)=>this.walkCB3(a,u,n,o),!0)}o()}walkCB3(t,r,n,i){n=n.filterEntries(t,r);let s=1,o=()=>{--s===0&&i()};for(let[a,l,c]of n.matches.entries())this.#t(a)||(s++,this.match(a,l,c).then(()=>o()));for(let[a,l]of n.subwalks.entries())s++,this.walkCB2(a,l,n.child(),o);o()}walkCBSync(t,r,n){this.signal?.aborted&&n(),this.walkCB2Sync(t,r,new ftt.Processor(this.opts),n)}walkCB2Sync(t,r,n,i){if(this.#o(t))return i();if(this.signal?.aborted&&i(),this.paused){this.onResume(()=>this.walkCB2Sync(t,r,n,i));return}n.processPatterns(t,r);let s=1,o=()=>{--s===0&&i()};for(let[a,l,c]of n.matches.entries())this.#t(a)||this.matchSync(a,l,c);for(let a of n.subwalkTargets()){if(this.maxDepth!==1/0&&a.depth()>=this.maxDepth)continue;s++;let l=a.readdirSync();this.walkCB3Sync(a,l,n,o)}o()}walkCB3Sync(t,r,n,i){n=n.filterEntries(t,r);let s=1,o=()=>{--s===0&&i()};for(let[a,l,c]of n.matches.entries())this.#t(a)||this.matchSync(a,l,c);for(let[a,l]of n.subwalks.entries())s++,this.walkCB2Sync(a,l,n.child(),o);o()}};nm.GlobUtil=g6;var Vne=class extends g6{matches=new Set;constructor(t,r,n){super(t,r,n)}matchEmit(t){this.matches.add(t)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((t,r)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?r(this.signal.reason):t(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}};nm.GlobWalker=Vne;var Wne=class extends g6{results;constructor(t,r,n){super(t,r,n),this.results=new nIr.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(t){this.results.write(t),this.results.flowing||this.pause()}stream(){let t=this.path;return t.isUnknown()?t.lstat().then(()=>{this.walkCB(t,this.patterns,()=>this.results.end())}):this.walkCB(t,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};nm.GlobStream=Wne});var Jne=m($O=>{"use strict";Object.defineProperty($O,"__esModule",{value:!0});$O.Glob=void 0;var sIr=em(),oIr=require("node:url"),jO=ctt(),aIr=Gne(),zO=htt(),lIr=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",Yne=class{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(t,r){if(!r)throw new TypeError("glob options required");if(this.withFileTypes=!!r.withFileTypes,this.signal=r.signal,this.follow=!!r.follow,this.dot=!!r.dot,this.dotRelative=!!r.dotRelative,this.nodir=!!r.nodir,this.mark=!!r.mark,r.cwd?(r.cwd instanceof URL||r.cwd.startsWith("file://"))&&(r.cwd=(0,oIr.fileURLToPath)(r.cwd)):this.cwd="",this.cwd=r.cwd||"",this.root=r.root,this.magicalBraces=!!r.magicalBraces,this.nobrace=!!r.nobrace,this.noext=!!r.noext,this.realpath=!!r.realpath,this.absolute=r.absolute,this.includeChildMatches=r.includeChildMatches!==!1,this.noglobstar=!!r.noglobstar,this.matchBase=!!r.matchBase,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:1/0,this.stat=!!r.stat,this.ignore=r.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof t=="string"&&(t=[t]),this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(t=t.map(l=>l.replace(/\\/g,"/"))),this.matchBase){if(r.noglobstar)throw new TypeError("base matching requires globstar");t=t.map(l=>l.includes("/")?l:`./**/${l}`)}if(this.pattern=t,this.platform=r.platform||lIr,this.opts={...r,platform:this.platform},r.scurry){if(this.scurry=r.scurry,r.nocase!==void 0&&r.nocase!==r.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let l=r.platform==="win32"?jO.PathScurryWin32:r.platform==="darwin"?jO.PathScurryDarwin:r.platform?jO.PathScurryPosix:jO.PathScurry;this.scurry=new l(this.cwd,{nocase:r.nocase,fs:r.fs})}this.nocase=this.scurry.nocase;let n=this.platform==="darwin"||this.platform==="win32",i={...r,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:n,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},s=this.pattern.map(l=>new sIr.Minimatch(l,i)),[o,a]=s.reduce((l,c)=>(l[0].push(...c.set),l[1].push(...c.globParts),l),[[],[]]);this.patterns=o.map((l,c)=>{let u=a[c];if(!u)throw new Error("invalid pattern object");return new aIr.Pattern(l,u,0,this.platform)})}async walk(){return[...await new zO.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new zO.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new zO.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new zO.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,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()}};$O.Glob=Yne});var Kne=m(VO=>{"use strict";Object.defineProperty(VO,"__esModule",{value:!0});VO.hasMagic=void 0;var cIr=em(),uIr=(e,t={})=>{Array.isArray(e)||(e=[e]);for(let r of e)if(new cIr.Minimatch(r,t).hasMagic())return!0;return!1};VO.hasMagic=uIr});var Ett=m(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.glob=nr.sync=nr.iterate=nr.iterateSync=nr.stream=nr.streamSync=nr.Ignore=nr.hasMagic=nr.Glob=nr.unescape=nr.escape=void 0;nr.globStreamSync=y6;nr.globStream=Xne;nr.globSync=Zne;nr.globIterateSync=E6;nr.globIterate=eie;var mtt=em(),Z1=Jne(),dIr=Kne(),ytt=em();Object.defineProperty(nr,"escape",{enumerable:!0,get:function(){return ytt.escape}});Object.defineProperty(nr,"unescape",{enumerable:!0,get:function(){return ytt.unescape}});var pIr=Jne();Object.defineProperty(nr,"Glob",{enumerable:!0,get:function(){return pIr.Glob}});var AIr=Kne();Object.defineProperty(nr,"hasMagic",{enumerable:!0,get:function(){return AIr.hasMagic}});var fIr=zne();Object.defineProperty(nr,"Ignore",{enumerable:!0,get:function(){return fIr.Ignore}});function y6(e,t={}){return new Z1.Glob(e,t).streamSync()}function Xne(e,t={}){return new Z1.Glob(e,t).stream()}function Zne(e,t={}){return new Z1.Glob(e,t).walkSync()}async function gtt(e,t={}){return new Z1.Glob(e,t).walk()}function E6(e,t={}){return new Z1.Glob(e,t).iterateSync()}function eie(e,t={}){return new Z1.Glob(e,t).iterate()}nr.streamSync=y6;nr.stream=Object.assign(Xne,{sync:y6});nr.iterateSync=E6;nr.iterate=Object.assign(eie,{sync:E6});nr.sync=Object.assign(Zne,{stream:y6,iterate:E6});nr.glob=Object.assign(gtt,{glob:gtt,globSync:Zne,sync:nr.sync,globStream:Xne,stream:nr.stream,globStreamSync:y6,streamSync:nr.streamSync,globIterate:eie,iterate:nr.iterate,globIterateSync:E6,iterateSync:nr.iterateSync,Glob:Z1.Glob,hasMagic:dIr.hasMagic,escape:mtt.escape,unescape:mtt.unescape});nr.glob.glob=nr.glob});var Itt=m((lln,wtt)=>{var Ctt=Ete(),z2=require("path"),tie=LXe(),hIr=XZe(),mIr=uet(),gIr=get(),yIr=Ett(),e0=wtt.exports={},btt=/[\/\\]/g,EIr=function(e,t){var r=[];return tie(e).forEach(function(n){var i=n.indexOf("!")===0;i&&(n=n.slice(1));var s=t(n);i?r=hIr(r,s):r=mIr(r,s)}),r};e0.exists=function(){var e=z2.join.apply(z2,arguments);return Ctt.existsSync(e)};e0.expand=function(...e){var t=gIr(e[0])?e.shift():{},r=Array.isArray(e[0])?e[0]:e;if(r.length===0)return[];var n=EIr(r,function(i){return yIr.sync(i,t)});return t.filter&&(n=n.filter(function(i){i=z2.join(t.cwd||"",i);try{return typeof t.filter=="function"?t.filter(i):Ctt.statSync(i)[t.filter]()}catch{return!1}})),n};e0.expandMapping=function(e,t,r){r=Object.assign({rename:function(s,o){return z2.join(s||"",o)}},r);var n=[],i={};return e0.expand(r,e).forEach(function(s){var o=s;r.flatten&&(o=z2.basename(o)),r.ext&&(o=o.replace(/(\.[^\/]*)?$/,r.ext));var a=r.rename(t,o,r);r.cwd&&(s=z2.join(r.cwd,s)),a=a.replace(btt,"/"),s=s.replace(btt,"/"),i[a]?i[a].src.push(s):(n.push({src:[s],dest:a}),i[a]=n[n.length-1])}),n};e0.normalizeFilesArray=function(e){var t=[];return e.forEach(function(r){var n;("src"in r||"dest"in r)&&t.push(r)}),t.length===0?[]:(t=_(t).chain().forEach(function(r){!("src"in r)||!r.src||(Array.isArray(r.src)?r.src=tie(r.src):r.src=[r.src])}).map(function(r){var n=Object.assign({},r);if(delete n.src,delete n.dest,r.expand)return e0.expandMapping(r.src,r.dest,n).map(function(s){var o=Object.assign({},r);return o.orig=Object.assign({},r),o.src=s.src,o.dest=s.dest,["expand","cwd","flatten","rename","ext"].forEach(function(a){delete o[a]}),o});var i=Object.assign({},r);return i.orig=Object.assign({},r),"src"in i&&Object.defineProperty(i,"src",{enumerable:!0,get:function s(){var o;return"result"in s||(o=r.src,o=Array.isArray(o)?tie(o):[o],s.result=e0.expand(n,o)),s.result}}),"dest"in i&&(i.dest=r.dest),i}).flatten().value(),t)}});var $2=m((uln,Btt)=>{var rie=Ete(),_tt=require("path"),bIr=p7(),CIr=UVe(),Stt=jte(),wIr=bYe(),cln=require("stream").Stream,IIr=vXe().PassThrough,Fl=Btt.exports={};Fl.file=Itt();Fl.collectStream=function(e,t){var r=[],n=0;e.on("error",t),e.on("data",function(i){r.push(i),n+=i.length}),e.on("end",function(){var i=Buffer.alloc(n),s=0;r.forEach(function(o){o.copy(i,s),s+=o.length}),t(null,i)})};Fl.dateify=function(e){return e=e||new Date,e instanceof Date?e=e:typeof e=="string"?e=new Date(e):e=new Date,e};Fl.defaults=function(e,t,r){var n=arguments;return n[0]=n[0]||{},wIr(...n)};Fl.isStream=function(e){return bIr(e)};Fl.lazyReadStream=function(e){return new CIr.Readable(function(){return rie.createReadStream(e)})};Fl.normalizeInputSource=function(e){return e===null?Buffer.alloc(0):typeof e=="string"?Buffer.from(e):Fl.isStream(e)?e.pipe(new IIr):e};Fl.sanitizePath=function(e){return Stt(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};Fl.trailingSlashIt=function(e){return e.slice(-1)!=="/"?e+"/":e};Fl.unixifyPath=function(e){return Stt(e,!1).replace(/^\w+:/,"")};Fl.walkdir=function(e,t,r){var n=[];typeof t=="function"&&(r=t,t=e),rie.readdir(e,function(i,s){var o=0,a,l;if(i)return r(i);(function c(){if(a=s[o++],!a)return r(null,n);l=_tt.join(e,a),rie.stat(l,function(u,d){n.push({path:l,relative:_tt.relative(t,l).replace(/\\/g,"/"),stats:d}),d&&d.isDirectory()?Fl.walkdir(l,t,function(p,A){if(p)return r(p);A.forEach(function(f){n.push(f)}),c()}):c()})})()})}});var Ntt=m((Rtt,xtt)=>{var _Ir=require("util"),SIr={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 vtt(e,t){Error.captureStackTrace(this,this.constructor),this.message=SIr[e]||e,this.code=e,this.data=t}_Ir.inherits(vtt,Error);Rtt=xtt.exports=vtt});var jn=m((dln,Ttt)=>{"use strict";var nie=class extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError(`Expected input to be an Array, got ${typeof t}`);let r="";for(let n=0;n{"use strict";Qtt.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[r,n]){let i=t.shift();return n==="f"?i.toFixed(6):n==="j"?JSON.stringify(i):n==="s"&&typeof i=="object"?`${i.constructor!==Object?i.constructor.name:""} {}`.trim():i.toString()})},inspect(e){switch(typeof e){case"string":if(e.includes("'"))if(e.includes('"')){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`;return`'${e}'`;case"number":return isNaN(e)?"NaN":Object.is(e,-0)?String(e):e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}}}});var Go=m((Aln,ktt)=>{"use strict";var{format:BIr,inspect:WO}=iie(),{AggregateError:vIr}=jn(),RIr=globalThis.AggregateError||vIr,xIr=Symbol("kIsNodeError"),NIr=["string","function","number","object","Function","Object","boolean","bigint","symbol"],TIr=/^([A-Z][a-z0-9]*)+$/,QIr="__node_internal_",YO={};function t0(e,t){if(!e)throw new YO.ERR_INTERNAL_ASSERTION(t)}function Dtt(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function DIr(e,t,r){if(typeof t=="function")return t0(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let n=(t.match(/%[dfijoOs]/g)||[]).length;return t0(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?t:BIr(t,...r)}function ao(e,t,r){r||(r=Error);class n extends r{constructor(...s){super(DIr(e,t,s))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=e,n.prototype[xIr]=!0,YO[e]=n}function Ptt(e){let t=QIr+e.name;return Object.defineProperty(e,"name",{value:t}),e}function PIr(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let r=new RIr([t,e],t.message);return r.code=t.code,r}return e||t}var sie=class extends Error{constructor(t="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new YO.ERR_INVALID_ARG_TYPE("options","Object",r);super(t,r),this.code="ABORT_ERR",this.name="AbortError"}};ao("ERR_ASSERTION","%s",Error);ao("ERR_INVALID_ARG_TYPE",(e,t,r)=>{t0(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";e.endsWith(" argument")?n+=`${e} `:n+=`"${e}" ${e.includes(".")?"property":"argument"} `,n+="must be ";let i=[],s=[],o=[];for(let l of t)t0(typeof l=="string","All expected entries have to be of type string"),NIr.includes(l)?i.push(l.toLowerCase()):TIr.test(l)?s.push(l):(t0(l!=="object",'The value "object" should be written as "Object"'),o.push(l));if(s.length>0){let l=i.indexOf("object");l!==-1&&(i.splice(i,l,1),s.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{let l=i.pop();n+=`one of type ${i.join(", ")}, or ${l}`}}(s.length>0||o.length>0)&&(n+=" or ")}if(s.length>0){switch(s.length){case 1:n+=`an instance of ${s[0]}`;break;case 2:n+=`an instance of ${s[0]} or ${s[1]}`;break;default:{let l=s.pop();n+=`an instance of ${s.join(", ")}, or ${l}`}}o.length>0&&(n+=" or ")}switch(o.length){case 0:break;case 1:o[0].toLowerCase()!==o[0]&&(n+="an "),n+=`${o[0]}`;break;case 2:n+=`one of ${o[0]} or ${o[1]}`;break;default:{let l=o.pop();n+=`one of ${o.join(", ")}, or ${l}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var a;if((a=r.constructor)!==null&&a!==void 0&&a.name)n+=`. Received an instance of ${r.constructor.name}`;else{let l=WO(r,{depth:-1});n+=`. Received ${l}`}}else{let l=WO(r,{colors:!1});l.length>25&&(l=`${l.slice(0,25)}...`),n+=`. Received type ${typeof r} (${l})`}return n},TypeError);ao("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=WO(t);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);ao("ERR_INVALID_RETURN_VALUE",(e,t,r)=>{var n;let i=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${e} to be returned from the "${t}" function but got ${i}.`},TypeError);ao("ERR_MISSING_ARGS",(...e)=>{t0(e.length>0,"At least one arg needs to be specified");let t,r=e.length;switch(e=(Array.isArray(e)?e:[e]).map(n=>`"${n}"`).join(" or "),r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(", ")}, and ${n} arguments`}break}return`${t} must be specified`},TypeError);ao("ERR_OUT_OF_RANGE",(e,t,r)=>{t0(t,'Missing "range" argument');let n;if(Number.isInteger(r)&&Math.abs(r)>2**32)n=Dtt(String(r));else if(typeof r=="bigint"){n=String(r);let i=BigInt(2)**BigInt(32);(r>i||r<-i)&&(n=Dtt(n)),n+="n"}else n=WO(r);return`The value of "${e}" is out of range. It must be ${t}. Received ${n}`},RangeError);ao("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);ao("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);ao("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);ao("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);ao("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);ao("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ao("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);ao("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);ao("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);ao("ERR_STREAM_WRITE_AFTER_END","write after end",Error);ao("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);ktt.exports={AbortError:sie,aggregateTwoErrors:Ptt(PIr),hideStackFrames:Ptt,codes:YO}});var Ba=m((fln,aie)=>{"use strict";var kIr=require("buffer"),{format:OIr,inspect:LIr}=iie(),{codes:{ERR_INVALID_ARG_TYPE:oie}}=Go(),{kResistStopPropagation:MIr,AggregateError:FIr,SymbolDispose:UIr}=jn(),qIr=globalThis.AbortSignal||Ti().AbortSignal,HIr=globalThis.AbortController||Ti().AbortController,GIr=Object.getPrototypeOf(async function(){}).constructor,Ott=globalThis.Blob||kIr.Blob,jIr=typeof Ott<"u"?function(t){return t instanceof Ott}:function(t){return!1},Ltt=(e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new oie(t,"AbortSignal",e)},zIr=(e,t)=>{if(typeof e!="function")throw new oie(t,"Function",e)};aie.exports={AggregateError:FIr,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...r){t||(t=!0,e.apply(this,r))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,i)=>{e=n,t=i}),resolve:e,reject:t}},promisify(e){return new Promise((t,r)=>{e((n,...i)=>n?r(n):t(...i))})},debuglog(){return function(){}},format:OIr,inspect:LIr,types:{isAsyncFunction(e){return e instanceof GIr},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:jIr,deprecate(e,t){return e},addAbortListener:require("events").addAbortListener||function(t,r){if(t===void 0)throw new oie("signal","AbortSignal",t);Ltt(t,"signal"),zIr(r,"listener");let n;return t.aborted?queueMicrotask(()=>r()):(t.addEventListener("abort",r,{__proto__:null,once:!0,[MIr]:!0}),n=()=>{t.removeEventListener("abort",r)}),{__proto__:null,[UIr](){var i;(i=n)===null||i===void 0||i()}}},AbortSignalAny:qIr.any||function(t){if(t.length===1)return t[0];let r=new HIr,n=()=>r.abort();return t.forEach(i=>{Ltt(i,"signals"),i.addEventListener("abort",n,{once:!0})}),r.signal.addEventListener("abort",()=>{t.forEach(i=>i.removeEventListener("abort",n))},{once:!0}),r.signal}};aie.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var W2=m((hln,Vtt)=>{"use strict";var{ArrayIsArray:cie,ArrayPrototypeIncludes:qtt,ArrayPrototypeJoin:Htt,ArrayPrototypeMap:$Ir,NumberIsInteger:uie,NumberIsNaN:VIr,NumberMAX_SAFE_INTEGER:WIr,NumberMIN_SAFE_INTEGER:YIr,NumberParseInt:JIr,ObjectPrototypeHasOwnProperty:KIr,RegExpPrototypeExec:Gtt,String:XIr,StringPrototypeToUpperCase:ZIr,StringPrototypeTrim:e_r}=jn(),{hideStackFrames:Oc,codes:{ERR_SOCKET_BAD_PORT:t_r,ERR_INVALID_ARG_TYPE:jo,ERR_INVALID_ARG_VALUE:V2,ERR_OUT_OF_RANGE:r0,ERR_UNKNOWN_SIGNAL:Mtt}}=Go(),{normalizeEncoding:r_r}=Ba(),{isAsyncFunction:n_r,isArrayBufferView:i_r}=Ba().types,Ftt={};function s_r(e){return e===(e|0)}function o_r(e){return e===e>>>0}var a_r=/^[0-7]+$/,l_r="must be a 32-bit unsigned integer or an octal string";function c_r(e,t,r){if(typeof e>"u"&&(e=r),typeof e=="string"){if(Gtt(a_r,e)===null)throw new V2(t,e,l_r);e=JIr(e,8)}return jtt(e,t),e}var u_r=Oc((e,t,r=YIr,n=WIr)=>{if(typeof e!="number")throw new jo(t,"number",e);if(!uie(e))throw new r0(t,"an integer",e);if(en)throw new r0(t,`>= ${r} && <= ${n}`,e)}),d_r=Oc((e,t,r=-2147483648,n=2147483647)=>{if(typeof e!="number")throw new jo(t,"number",e);if(!uie(e))throw new r0(t,"an integer",e);if(en)throw new r0(t,`>= ${r} && <= ${n}`,e)}),jtt=Oc((e,t,r=!1)=>{if(typeof e!="number")throw new jo(t,"number",e);if(!uie(e))throw new r0(t,"an integer",e);let n=r?1:0,i=4294967295;if(ei)throw new r0(t,`>= ${n} && <= ${i}`,e)});function die(e,t){if(typeof e!="string")throw new jo(t,"string",e)}function p_r(e,t,r=void 0,n){if(typeof e!="number")throw new jo(t,"number",e);if(r!=null&&en||(r!=null||n!=null)&&VIr(e))throw new r0(t,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,e)}var A_r=Oc((e,t,r)=>{if(!qtt(r,e)){let i="must be one of: "+Htt($Ir(r,s=>typeof s=="string"?`'${s}'`:XIr(s)),", ");throw new V2(t,e,i)}});function ztt(e,t){if(typeof e!="boolean")throw new jo(t,"boolean",e)}function lie(e,t,r){return e==null||!KIr(e,t)?r:e[t]}var f_r=Oc((e,t,r=null)=>{let n=lie(r,"allowArray",!1),i=lie(r,"allowFunction",!1);if(!lie(r,"nullable",!1)&&e===null||!n&&cie(e)||typeof e!="object"&&(!i||typeof e!="function"))throw new jo(t,"Object",e)}),h_r=Oc((e,t)=>{if(e!=null&&typeof e!="object"&&typeof e!="function")throw new jo(t,"a dictionary",e)}),JO=Oc((e,t,r=0)=>{if(!cie(e))throw new jo(t,"Array",e);if(e.length{if(!i_r(e))throw new jo(t,["Buffer","TypedArray","DataView"],e)});function C_r(e,t){let r=r_r(t),n=e.length;if(r==="hex"&&n%2!==0)throw new V2("encoding",t,`is invalid for data of length ${n}`)}function w_r(e,t="Port",r=!0){if(typeof e!="number"&&typeof e!="string"||typeof e=="string"&&e_r(e).length===0||+e!==+e>>>0||e>65535||e===0&&!r)throw new t_r(t,e,r);return e|0}var $tt=Oc((e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new jo(t,"AbortSignal",e)}),I_r=Oc((e,t)=>{if(typeof e!="function")throw new jo(t,"Function",e)}),__r=Oc((e,t)=>{if(typeof e!="function"||n_r(e))throw new jo(t,"Function",e)}),S_r=Oc((e,t)=>{if(e!==void 0)throw new jo(t,"undefined",e)});function B_r(e,t,r){if(!qtt(r,e))throw new jo(t,`('${Htt(r,"|")}')`,e)}var v_r=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function Utt(e,t){if(typeof e>"u"||!Gtt(v_r,e))throw new V2(t,e,'must be an array or string of format "; rel=preload; as=style"')}function R_r(e){if(typeof e=="string")return Utt(e,"hints"),e;if(cie(e)){let t=e.length,r="";if(t===0)return r;for(let n=0;n; rel=preload; as=style"')}Vtt.exports={isInt32:s_r,isUint32:o_r,parseFileMode:c_r,validateArray:JO,validateStringArray:m_r,validateBooleanArray:g_r,validateAbortSignalArray:y_r,validateBoolean:ztt,validateBuffer:b_r,validateDictionary:h_r,validateEncoding:C_r,validateFunction:I_r,validateInt32:d_r,validateInteger:u_r,validateNumber:p_r,validateObject:f_r,validateOneOf:A_r,validatePlainFunction:__r,validatePort:w_r,validateSignalName:E_r,validateString:die,validateUint32:jtt,validateUndefined:S_r,validateUnion:B_r,validateAbortSignal:$tt,validateLinkHeaderValue:R_r}});var cp=m((mln,lrt)=>{"use strict";var{SymbolAsyncIterator:Wtt,SymbolIterator:Ytt,SymbolFor:n0}=jn(),Jtt=n0("nodejs.stream.destroyed"),Ktt=n0("nodejs.stream.errored"),pie=n0("nodejs.stream.readable"),Aie=n0("nodejs.stream.writable"),Xtt=n0("nodejs.stream.disturbed"),x_r=n0("nodejs.webstream.isClosedPromise"),N_r=n0("nodejs.webstream.controllerErrorFunction");function KO(e,t=!1){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===void 0?void 0:r.readable)!==!1)&&(!e._writableState||e._readableState))}function XO(e){var t;return!!(e&&typeof e.write=="function"&&typeof e.on=="function"&&(!e._readableState||((t=e._writableState)===null||t===void 0?void 0:t.writable)!==!1))}function T_r(e){return!!(e&&typeof e.pipe=="function"&&e._readableState&&typeof e.on=="function"&&typeof e.write=="function")}function lp(e){return e&&(e._readableState||e._writableState||typeof e.write=="function"&&typeof e.on=="function"||typeof e.pipe=="function"&&typeof e.on=="function")}function Ztt(e){return!!(e&&!lp(e)&&typeof e.pipeThrough=="function"&&typeof e.getReader=="function"&&typeof e.cancel=="function")}function ert(e){return!!(e&&!lp(e)&&typeof e.getWriter=="function"&&typeof e.abort=="function")}function trt(e){return!!(e&&!lp(e)&&typeof e.readable=="object"&&typeof e.writable=="object")}function Q_r(e){return Ztt(e)||ert(e)||trt(e)}function D_r(e,t){return e==null?!1:t===!0?typeof e[Wtt]=="function":t===!1?typeof e[Ytt]=="function":typeof e[Wtt]=="function"||typeof e[Ytt]=="function"}function ZO(e){if(!lp(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!!(e.destroyed||e[Jtt]||n!=null&&n.destroyed)}function rrt(e){if(!XO(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function P_r(e,t){if(!XO(e))return null;if(e.writableFinished===!0)return!0;let r=e._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||t===!1&&r.ended===!0&&r.length===0)}function k_r(e){if(!KO(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function nrt(e,t){if(!KO(e))return null;let r=e._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||t===!1&&r.ended===!0&&r.length===0)}function irt(e){return e&&e[pie]!=null?e[pie]:typeof e?.readable!="boolean"?null:ZO(e)?!1:KO(e)&&e.readable&&!nrt(e)}function srt(e){return e&&e[Aie]!=null?e[Aie]:typeof e?.writable!="boolean"?null:ZO(e)?!1:XO(e)&&e.writable&&!rrt(e)}function O_r(e,t){return lp(e)?ZO(e)?!0:!(t?.readable!==!1&&irt(e)||t?.writable!==!1&&srt(e)):null}function L_r(e){var t,r;return lp(e)?e.writableErrored?e.writableErrored:(t=(r=e._writableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function M_r(e){var t,r;return lp(e)?e.readableErrored?e.readableErrored:(t=(r=e._readableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function F_r(e){if(!lp(e))return null;if(typeof e.closed=="boolean")return e.closed;let t=e._writableState,r=e._readableState;return typeof t?.closed=="boolean"||typeof r?.closed=="boolean"?t?.closed||r?.closed:typeof e._closed=="boolean"&&ort(e)?e._closed:null}function ort(e){return typeof e._closed=="boolean"&&typeof e._defaultKeepAlive=="boolean"&&typeof e._removedConnection=="boolean"&&typeof e._removedContLen=="boolean"}function art(e){return typeof e._sent100=="boolean"&&ort(e)}function U_r(e){var t;return typeof e._consuming=="boolean"&&typeof e._dumped=="boolean"&&((t=e.req)===null||t===void 0?void 0:t.upgradeOrConnect)===void 0}function q_r(e){if(!lp(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!n&&art(e)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function H_r(e){var t;return!!(e&&((t=e[Xtt])!==null&&t!==void 0?t:e.readableDidRead||e.readableAborted))}function G_r(e){var t,r,n,i,s,o,a,l,c,u;return!!(e&&((t=(r=(n=(i=(s=(o=e[Ktt])!==null&&o!==void 0?o:e.readableErrored)!==null&&s!==void 0?s:e.writableErrored)!==null&&i!==void 0?i:(a=e._readableState)===null||a===void 0?void 0:a.errorEmitted)!==null&&n!==void 0?n:(l=e._writableState)===null||l===void 0?void 0:l.errorEmitted)!==null&&r!==void 0?r:(c=e._readableState)===null||c===void 0?void 0:c.errored)!==null&&t!==void 0?t:!((u=e._writableState)===null||u===void 0)&&u.errored))}lrt.exports={isDestroyed:ZO,kIsDestroyed:Jtt,isDisturbed:H_r,kIsDisturbed:Xtt,isErrored:G_r,kIsErrored:Ktt,isReadable:irt,kIsReadable:pie,kIsClosedPromise:x_r,kControllerErrorFunction:N_r,kIsWritable:Aie,isClosed:F_r,isDuplexNodeStream:T_r,isFinished:O_r,isIterable:D_r,isReadableNodeStream:KO,isReadableStream:Ztt,isReadableEnded:k_r,isReadableFinished:nrt,isReadableErrored:M_r,isNodeStream:lp,isWebStream:Q_r,isWritable:srt,isWritableNodeStream:XO,isWritableStream:ert,isWritableEnded:rrt,isWritableFinished:P_r,isWritableErrored:L_r,isServerRequest:U_r,isServerResponse:art,willEmitClose:q_r,isTransformStream:trt}});var zA=m((gln,yie)=>{"use strict";var im=Wr(),{AbortError:grt,codes:j_r}=Go(),{ERR_INVALID_ARG_TYPE:z_r,ERR_STREAM_PREMATURE_CLOSE:crt}=j_r,{kEmptyObject:hie,once:mie}=Ba(),{validateAbortSignal:$_r,validateFunction:V_r,validateObject:W_r,validateBoolean:Y_r}=W2(),{Promise:J_r,PromisePrototypeThen:K_r,SymbolDispose:yrt}=jn(),{isClosed:X_r,isReadable:urt,isReadableNodeStream:fie,isReadableStream:Z_r,isReadableFinished:drt,isReadableErrored:prt,isWritable:Art,isWritableNodeStream:frt,isWritableStream:eSr,isWritableFinished:hrt,isWritableErrored:mrt,isNodeStream:tSr,willEmitClose:rSr,kIsClosedPromise:nSr}=cp(),Y2;function iSr(e){return e.setHeader&&typeof e.abort=="function"}var gie=()=>{};function Ert(e,t,r){var n,i;if(arguments.length===2?(r=t,t=hie):t==null?t=hie:W_r(t,"options"),V_r(r,"callback"),$_r(t.signal,"options.signal"),r=mie(r),Z_r(e)||eSr(e))return sSr(e,t,r);if(!tSr(e))throw new z_r("stream",["ReadableStream","WritableStream","Stream"],e);let s=(n=t.readable)!==null&&n!==void 0?n:fie(e),o=(i=t.writable)!==null&&i!==void 0?i:frt(e),a=e._writableState,l=e._readableState,c=()=>{e.writable||p()},u=rSr(e)&&fie(e)===s&&frt(e)===o,d=hrt(e,!1),p=()=>{d=!0,e.destroyed&&(u=!1),!(u&&(!e.readable||s))&&(!s||A)&&r.call(e)},A=drt(e,!1),f=()=>{A=!0,e.destroyed&&(u=!1),!(u&&(!e.writable||o))&&(!o||d)&&r.call(e)},h=P=>{r.call(e,P)},g=X_r(e),E=()=>{g=!0;let P=mrt(e)||prt(e);if(P&&typeof P!="boolean")return r.call(e,P);if(s&&!A&&fie(e,!0)&&!drt(e,!1))return r.call(e,new crt);if(o&&!d&&!hrt(e,!1))return r.call(e,new crt);r.call(e)},w=()=>{g=!0;let P=mrt(e)||prt(e);if(P&&typeof P!="boolean")return r.call(e,P);r.call(e)},R=()=>{e.req.on("finish",p)};iSr(e)?(e.on("complete",p),u||e.on("abort",E),e.req?R():e.on("request",R)):o&&!a&&(e.on("end",c),e.on("close",c)),!u&&typeof e.aborted=="boolean"&&e.on("aborted",E),e.on("end",f),e.on("finish",p),t.error!==!1&&e.on("error",h),e.on("close",E),g?im.nextTick(E):a!=null&&a.errorEmitted||l!=null&&l.errorEmitted?u||im.nextTick(w):(!s&&(!u||urt(e))&&(d||Art(e)===!1)||!o&&(!u||Art(e))&&(A||urt(e)===!1)||l&&e.req&&e.aborted)&&im.nextTick(w);let B=()=>{r=gie,e.removeListener("aborted",E),e.removeListener("complete",p),e.removeListener("abort",E),e.removeListener("request",R),e.req&&e.req.removeListener("finish",p),e.removeListener("end",c),e.removeListener("close",c),e.removeListener("finish",p),e.removeListener("end",f),e.removeListener("error",h),e.removeListener("close",E)};if(t.signal&&!g){let P=()=>{let H=r;B(),H.call(e,new grt(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)im.nextTick(P);else{Y2=Y2||Ba().addAbortListener;let H=Y2(t.signal,P),O=r;r=mie((...z)=>{H[yrt](),O.apply(e,z)})}}return B}function sSr(e,t,r){let n=!1,i=gie;if(t.signal)if(i=()=>{n=!0,r.call(e,new grt(void 0,{cause:t.signal.reason}))},t.signal.aborted)im.nextTick(i);else{Y2=Y2||Ba().addAbortListener;let o=Y2(t.signal,i),a=r;r=mie((...l)=>{o[yrt](),a.apply(e,l)})}let s=(...o)=>{n||im.nextTick(()=>r.apply(e,o))};return K_r(e[nSr].promise,s,s),gie}function oSr(e,t){var r;let n=!1;return t===null&&(t=hie),(r=t)!==null&&r!==void 0&&r.cleanup&&(Y_r(t.cleanup,"cleanup"),n=t.cleanup),new J_r((i,s)=>{let o=Ert(e,t,a=>{n&&o(),a?s(a):i()})})}yie.exports=Ert;yie.exports.finished=oSr});var i0=m((yln,vrt)=>{"use strict";var up=Wr(),{aggregateTwoErrors:aSr,codes:{ERR_MULTIPLE_CALLBACK:lSr},AbortError:cSr}=Go(),{Symbol:wrt}=jn(),{kIsDestroyed:uSr,isDestroyed:dSr,isFinished:pSr,isServerRequest:ASr}=cp(),Irt=wrt("kDestroy"),Eie=wrt("kConstruct");function _rt(e,t,r){e&&(e.stack,t&&!t.errored&&(t.errored=e),r&&!r.errored&&(r.errored=e))}function fSr(e,t){let r=this._readableState,n=this._writableState,i=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof t=="function"&&t(),this):(_rt(e,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?brt(this,e,t):this.once(Irt,function(s){brt(this,aSr(s,e),t)}),this)}function brt(e,t,r){let n=!1;function i(s){if(n)return;n=!0;let o=e._readableState,a=e._writableState;_rt(s,a,o),a&&(a.closed=!0),o&&(o.closed=!0),typeof r=="function"&&r(s),s?up.nextTick(hSr,e,s):up.nextTick(Srt,e)}try{e._destroy(t||null,i)}catch(s){i(s)}}function hSr(e,t){bie(e,t),Srt(e)}function Srt(e){let t=e._readableState,r=e._writableState;r&&(r.closeEmitted=!0),t&&(t.closeEmitted=!0),(r!=null&&r.emitClose||t!=null&&t.emitClose)&&e.emit("close")}function bie(e,t){let r=e._readableState,n=e._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),e.emit("error",t))}function mSr(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function Cie(e,t,r){let n=e._readableState,i=e._writableState;if(i!=null&&i.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||i!=null&&i.autoDestroy?e.destroy(t):t&&(t.stack,i&&!i.errored&&(i.errored=t),n&&!n.errored&&(n.errored=t),r?up.nextTick(bie,e,t):bie(e,t))}function gSr(e,t){if(typeof e._construct!="function")return;let r=e._readableState,n=e._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),e.once(Eie,t),!(e.listenerCount(Eie)>1)&&up.nextTick(ySr,e)}function ySr(e){let t=!1;function r(n){if(t){Cie(e,n??new lSr);return}t=!0;let i=e._readableState,s=e._writableState,o=s||i;i&&(i.constructed=!0),s&&(s.constructed=!0),o.destroyed?e.emit(Irt,n):n?Cie(e,n,!0):up.nextTick(ESr,e)}try{e._construct(n=>{up.nextTick(r,n)})}catch(n){up.nextTick(r,n)}}function ESr(e){e.emit(Eie)}function Crt(e){return e?.setHeader&&typeof e.abort=="function"}function Brt(e){e.emit("close")}function bSr(e,t){e.emit("error",t),up.nextTick(Brt,e)}function CSr(e,t){!e||dSr(e)||(!t&&!pSr(e)&&(t=new cSr),ASr(e)?(e.socket=null,e.destroy(t)):Crt(e)?e.abort():Crt(e.req)?e.req.abort():typeof e.destroy=="function"?e.destroy(t):typeof e.close=="function"?e.close():t?up.nextTick(bSr,e,t):up.nextTick(Brt,e),e.destroyed||(e[uSr]=!0))}vrt.exports={construct:gSr,destroyer:CSr,destroy:fSr,undestroy:mSr,errorOrDestroy:Cie}});var rL=m((Eln,xrt)=>{"use strict";var{ArrayIsArray:wSr,ObjectSetPrototypeOf:Rrt}=jn(),{EventEmitter:eL}=require("events");function tL(e){eL.call(this,e)}Rrt(tL.prototype,eL.prototype);Rrt(tL,eL);tL.prototype.pipe=function(e,t){let r=this;function n(u){e.writable&&e.write(u)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",o),r.on("close",a));let s=!1;function o(){s||(s=!0,e.end())}function a(){s||(s=!0,typeof e.destroy=="function"&&e.destroy())}function l(u){c(),eL.listenerCount(this,"error")===0&&this.emit("error",u)}wie(r,"error",l),wie(e,"error",l);function c(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",o),r.removeListener("close",a),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",c),r.removeListener("close",c),e.removeListener("close",c)}return r.on("end",c),r.on("close",c),e.on("close",c),e.emit("pipe",r),e};function wie(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):wSr(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}xrt.exports={Stream:tL,prependListener:wie}});var b6=m((bln,nL)=>{"use strict";var{SymbolDispose:ISr}=jn(),{AbortError:Nrt,codes:_Sr}=Go(),{isNodeStream:Trt,isWebStream:SSr,kControllerErrorFunction:BSr}=cp(),vSr=zA(),{ERR_INVALID_ARG_TYPE:Qrt}=_Sr,Iie,RSr=(e,t)=>{if(typeof e!="object"||!("aborted"in e))throw new Qrt(t,"AbortSignal",e)};nL.exports.addAbortSignal=function(t,r){if(RSr(t,"signal"),!Trt(r)&&!SSr(r))throw new Qrt("stream",["ReadableStream","WritableStream","Stream"],r);return nL.exports.addAbortSignalNoValidate(t,r)};nL.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!="object"||!("aborted"in e))return t;let r=Trt(t)?()=>{t.destroy(new Nrt(void 0,{cause:e.reason}))}:()=>{t[BSr](new Nrt(void 0,{cause:e.reason}))};if(e.aborted)r();else{Iie=Iie||Ba().addAbortListener;let n=Iie(e,r);vSr(t,n[ISr])}return t}});var krt=m((wln,Prt)=>{"use strict";var{StringPrototypeSlice:Drt,SymbolIterator:xSr,TypedArrayPrototypeSet:iL,Uint8Array:NSr}=jn(),{Buffer:_ie}=require("buffer"),{inspect:TSr}=Ba();Prt.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){let r={data:t,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(t){let r={data:t,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=t+r.data;return n}concat(t){if(this.length===0)return _ie.alloc(0);let r=_ie.allocUnsafe(t>>>0),n=this.head,i=0;for(;n;)iL(r,n.data,i),i+=n.data.length,n=n.next;return r}consume(t,r){let n=this.head.data;if(ts.length)r+=s,t-=s.length;else{t===s.length?(r+=s,++i,n.next?this.head=n.next:this.head=this.tail=null):(r+=Drt(s,0,t),this.head=n,n.data=Drt(s,t));break}++i}while((n=n.next)!==null);return this.length-=i,r}_getBuffer(t){let r=_ie.allocUnsafe(t),n=t,i=this.head,s=0;do{let o=i.data;if(t>o.length)iL(r,o,n-t),t-=o.length;else{t===o.length?(iL(r,o,n-t),++s,i.next?this.head=i.next:this.head=this.tail=null):(iL(r,new NSr(o.buffer,o.byteOffset,t),n-t),this.head=i,i.data=o.slice(t));break}++s}while((i=i.next)!==null);return this.length-=s,r}[Symbol.for("nodejs.util.inspect.custom")](t,r){return TSr(this,{...r,depth:0,customInspect:!1})}}});var C6=m((Iln,Frt)=>{"use strict";var{MathFloor:QSr,NumberIsInteger:DSr}=jn(),{validateInteger:PSr}=W2(),{ERR_INVALID_ARG_VALUE:kSr}=Go().codes,Ort=16*1024,Lrt=16;function OSr(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function Mrt(e){return e?Lrt:Ort}function LSr(e,t){PSr(t,"value",0),e?Lrt=t:Ort=t}function MSr(e,t,r,n){let i=OSr(t,n,r);if(i!=null){if(!DSr(i)||i<0){let s=n?`options.${r}`:"options.highWaterMark";throw new kSr(s,i)}return QSr(i)}return Mrt(e.objectMode)}Frt.exports={getHighWaterMark:MSr,getDefaultHighWaterMark:Mrt,setDefaultHighWaterMark:LSr}});var Hrt=m(qrt=>{"use strict";var Bie=U4().Buffer,Urt=Bie.isEncoding||function(e){switch(e=""+e,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!0;default:return!1}};function FSr(e){if(!e)return"utf8";for(var t;;)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=!0}}function USr(e){var t=FSr(e);if(typeof t!="string"&&(Bie.isEncoding===Urt||!Urt(e)))throw new Error("Unknown encoding: "+e);return t||e}qrt.StringDecoder=w6;function w6(e){this.encoding=USr(e);var t;switch(this.encoding){case"utf16le":this.text=$Sr,this.end=VSr,t=4;break;case"utf8":this.fillLast=GSr,t=4;break;case"base64":this.text=WSr,this.end=YSr,t=3;break;default:this.write=JSr,this.end=KSr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Bie.allocUnsafe(t)}w6.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function qSr(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function HSr(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function GSr(e){var t=this.lastTotal-this.lastNeed,r=HSr(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function jSr(e,t){var r=qSr(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function zSr(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function $Sr(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function VSr(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 WSr(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function YSr(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function JSr(e){return e.toString(this.encoding)}function KSr(e){return e&&e.length?this.write(e):""}});var vie=m((Sln,$rt)=>{"use strict";var Grt=Wr(),{PromisePrototypeThen:XSr,SymbolAsyncIterator:jrt,SymbolIterator:zrt}=jn(),{Buffer:ZSr}=require("buffer"),{ERR_INVALID_ARG_TYPE:eBr,ERR_STREAM_NULL_VALUES:tBr}=Go().codes;function rBr(e,t,r){let n;if(typeof t=="string"||t instanceof ZSr)return new e({objectMode:!0,...r,read(){this.push(t),this.push(null)}});let i;if(t&&t[jrt])i=!0,n=t[jrt]();else if(t&&t[zrt])i=!1,n=t[zrt]();else throw new eBr("iterable",["Iterable"],t);let s=new e({objectMode:!0,highWaterMark:1,...r}),o=!1;s._read=function(){o||(o=!0,l())},s._destroy=function(c,u){XSr(a(c),()=>Grt.nextTick(u,c),d=>Grt.nextTick(u,d||c))};async function a(c){let u=c!=null,d=typeof n.throw=="function";if(u&&d){let{value:p,done:A}=await n.throw(c);if(await p,A)return}if(typeof n.return=="function"){let{value:p}=await n.return();await p}}async function l(){for(;;){try{let{value:c,done:u}=i?await n.next():n.next();if(u)s.push(null);else{let d=c&&typeof c.then=="function"?await c:c;if(d===null)throw o=!1,new tBr;if(s.push(d))continue;o=!1}}catch(c){s.destroy(c)}break}}return s}$rt.exports=rBr});var _6=m((Bln,unt)=>{"use strict";var Fu=Wr(),{ArrayPrototypeIndexOf:nBr,NumberIsInteger:iBr,NumberIsNaN:sBr,NumberParseInt:oBr,ObjectDefineProperties:kie,ObjectKeys:aBr,ObjectSetPrototypeOf:Yrt,Promise:Jrt,SafeSet:lBr,SymbolAsyncDispose:cBr,SymbolAsyncIterator:uBr,Symbol:dBr}=jn();unt.exports=kt;kt.ReadableState=lL;var{EventEmitter:pBr}=require("events"),{Stream:sm,prependListener:ABr}=rL(),{Buffer:Rie}=require("buffer"),{addAbortSignal:fBr}=b6(),Krt=zA(),ir=Ba().debuglog("stream",e=>{ir=e}),hBr=krt(),X2=i0(),{getHighWaterMark:mBr,getDefaultHighWaterMark:gBr}=C6(),{aggregateTwoErrors:Vrt,codes:{ERR_INVALID_ARG_TYPE:yBr,ERR_METHOD_NOT_IMPLEMENTED:EBr,ERR_OUT_OF_RANGE:bBr,ERR_STREAM_PUSH_AFTER_EOF:CBr,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:wBr},AbortError:IBr}=Go(),{validateObject:_Br}=W2(),s0=dBr("kPaused"),{StringDecoder:Xrt}=Hrt(),SBr=vie();Yrt(kt.prototype,sm.prototype);Yrt(kt,sm);var xie=()=>{},{errorOrDestroy:J2}=X2,K2=1,BBr=2,Zrt=4,I6=8,ent=16,sL=32,oL=64,tnt=128,vBr=256,RBr=512,xBr=1024,Die=2048,Pie=4096,NBr=8192,TBr=16384,QBr=32768,rnt=65536,DBr=1<<17,PBr=1<<18;function rs(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}kie(lL.prototype,{objectMode:rs(K2),ended:rs(BBr),endEmitted:rs(Zrt),reading:rs(I6),constructed:rs(ent),sync:rs(sL),needReadable:rs(oL),emittedReadable:rs(tnt),readableListening:rs(vBr),resumeScheduled:rs(RBr),errorEmitted:rs(xBr),emitClose:rs(Die),autoDestroy:rs(Pie),destroyed:rs(NBr),closed:rs(TBr),closeEmitted:rs(QBr),multiAwaitDrain:rs(rnt),readingMore:rs(DBr),dataEmitted:rs(PBr)});function lL(e,t,r){typeof r!="boolean"&&(r=t instanceof dp()),this.state=Die|Pie|ent|sL,e&&e.objectMode&&(this.state|=K2),r&&e&&e.readableObjectMode&&(this.state|=K2),this.highWaterMark=e?mBr(this,e,"readableHighWaterMark",r):gBr(!1),this.buffer=new hBr,this.length=0,this.pipes=[],this.flowing=null,this[s0]=null,e&&e.emitClose===!1&&(this.state&=~Die),e&&e.autoDestroy===!1&&(this.state&=~Pie),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new Xrt(e.encoding),this.encoding=e.encoding)}function kt(e){if(!(this instanceof kt))return new kt(e);let t=this instanceof dp();this._readableState=new lL(e,this,t),e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&!t&&fBr(e.signal,this)),sm.call(this,e),X2.construct(this,()=>{this._readableState.needReadable&&aL(this,this._readableState)})}kt.prototype.destroy=X2.destroy;kt.prototype._undestroy=X2.undestroy;kt.prototype._destroy=function(e,t){t(e)};kt.prototype[pBr.captureRejectionSymbol]=function(e){this.destroy(e)};kt.prototype[cBr]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new IBr,this.destroy(e)),new Jrt((t,r)=>Krt(this,n=>n&&n!==e?r(n):t(null)))};kt.prototype.push=function(e,t){return nnt(this,e,t,!1)};kt.prototype.unshift=function(e,t){return nnt(this,e,t,!0)};function nnt(e,t,r,n){ir("readableAddChunk",t);let i=e._readableState,s;if((i.state&K2)===0&&(typeof t=="string"?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?t=Rie.from(t,r).toString(i.encoding):(t=Rie.from(t,r),r=""))):t instanceof Rie?r="":sm._isUint8Array(t)?(t=sm._uint8ArrayToBuffer(t),r=""):t!=null&&(s=new yBr("chunk",["string","Buffer","Uint8Array"],t))),s)J2(e,s);else if(t===null)i.state&=~I6,LBr(e,i);else if((i.state&K2)!==0||t&&t.length>0)if(n)if((i.state&Zrt)!==0)J2(e,new wBr);else{if(i.destroyed||i.errored)return!1;Nie(e,i,t,!0)}else if(i.ended)J2(e,new CBr);else{if(i.destroyed||i.errored)return!1;i.state&=~I6,i.decoder&&!r?(t=i.decoder.write(t),i.objectMode||t.length!==0?Nie(e,i,t,!1):aL(e,i)):Nie(e,i,t,!1)}else n||(i.state&=~I6,aL(e,i));return!i.ended&&(i.length0?((t.state&rnt)!==0?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),(t.state&oL)!==0&&cL(e)),aL(e,t)}kt.prototype.isPaused=function(){let e=this._readableState;return e[s0]===!0||e.flowing===!1};kt.prototype.setEncoding=function(e){let t=new Xrt(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let i of r)n+=t.write(i);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var kBr=1073741824;function OBr(e){if(e>kBr)throw new bBr("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function Wrt(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&K2)!==0?1:sBr(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}kt.prototype.read=function(e){ir("read",e),e===void 0?e=NaN:iBr(e)||(e=oBr(e,10));let t=this._readableState,r=e;if(e>t.highWaterMark&&(t.highWaterMark=OBr(e)),e!==0&&(t.state&=~tnt),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return ir("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Tie(this):cL(this),null;if(e=Wrt(e,t),e===0&&t.ended)return t.length===0&&Tie(this),null;let n=(t.state&oL)!==0;if(ir("need readable",n),(t.length===0||t.length-e0?i=lnt(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Tie(this)),i!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit("data",i)),i};function LBr(e,t){if(ir("onEofChunk"),!t.ended){if(t.decoder){let r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?cL(e):(t.needReadable=!1,t.emittedReadable=!0,int(e))}}function cL(e){let t=e._readableState;ir("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(ir("emitReadable",t.flowing),t.emittedReadable=!0,Fu.nextTick(int,e))}function int(e){let t=e._readableState;ir("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,ont(e)}function aL(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,Fu.nextTick(MBr,e,t))}function MBr(e,t){for(;!t.reading&&!t.ended&&(t.length1&&n.pipes.includes(e)&&(ir("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(e)),r.pause()),l||(l=FBr(r,e),e.on("drain",l))}r.on("data",p);function p(E){ir("ondata");let w=e.write(E);ir("dest.write",w),w===!1&&d()}function A(E){if(ir("onerror",E),g(),e.removeListener("error",A),e.listenerCount("error")===0){let w=e._writableState||e._readableState;w&&!w.errorEmitted?J2(e,E):e.emit("error",E)}}ABr(e,"error",A);function f(){e.removeListener("finish",h),g()}e.once("close",f);function h(){ir("onfinish"),e.removeListener("close",f),g()}e.once("finish",h);function g(){ir("unpipe"),r.unpipe(e)}return e.emit("pipe",r),e.writableNeedDrain===!0?d():n.flowing||(ir("pipe resume"),r.resume()),e};function FBr(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(ir("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(ir("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount("data")&&e.resume()}}kt.prototype.unpipe=function(e){let t=this._readableState,r={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let i=t.pipes;t.pipes=[],this.pause();for(let s=0;s0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,ir("on readable",n.length,n.reading),n.length?cL(this):n.reading||Fu.nextTick(UBr,this)),r};kt.prototype.addListener=kt.prototype.on;kt.prototype.removeListener=function(e,t){let r=sm.prototype.removeListener.call(this,e,t);return e==="readable"&&Fu.nextTick(snt,this),r};kt.prototype.off=kt.prototype.removeListener;kt.prototype.removeAllListeners=function(e){let t=sm.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&Fu.nextTick(snt,this),t};function snt(e){let t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&t[s0]===!1?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function UBr(e){ir("readable nexttick read 0"),e.read(0)}kt.prototype.resume=function(){let e=this._readableState;return e.flowing||(ir("resume"),e.flowing=!e.readableListening,qBr(this,e)),e[s0]=!1,this};function qBr(e,t){t.resumeScheduled||(t.resumeScheduled=!0,Fu.nextTick(HBr,e,t))}function HBr(e,t){ir("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),ont(e),t.flowing&&!t.reading&&e.read(0)}kt.prototype.pause=function(){return ir("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(ir("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[s0]=!0,this};function ont(e){let t=e._readableState;for(ir("flow",t.flowing);t.flowing&&e.read()!==null;);}kt.prototype.wrap=function(e){let t=!1;e.on("data",n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on("end",()=>{this.push(null)}),e.on("error",n=>{J2(this,n)}),e.on("close",()=>{this.destroy()}),e.on("destroy",()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let r=aBr(e);for(let n=1;n{i=o?Vrt(i,o):null,r(),r=xie});try{for(;;){let o=e.destroyed?null:e.read();if(o!==null)yield o;else{if(i)throw i;if(i===null)return;await new Jrt(n)}}}catch(o){throw i=Vrt(i,o),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?X2.destroyer(e,null):(e.off("readable",n),s())}}kie(kt.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});kie(lL.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[s0]!==!1},set(e){this[s0]=!!e}}});kt._fromList=lnt;function lnt(e,t){if(t.length===0)return null;let r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Tie(e){let t=e._readableState;ir("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,Fu.nextTick(jBr,t,e))}function jBr(e,t){if(ir("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit("end"),t.writable&&t.allowHalfOpen===!1)Fu.nextTick(zBr,t);else if(e.autoDestroy){let r=t._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&t.destroy()}}}function zBr(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}kt.from=function(e,t){return SBr(kt,e,t)};var Qie;function cnt(){return Qie===void 0&&(Qie={}),Qie}kt.fromWeb=function(e,t){return cnt().newStreamReadableFromReadableStream(e,t)};kt.toWeb=function(e,t){return cnt().newReadableStreamFromStreamReadable(e,t)};kt.wrap=function(e,t){var r,n;return new kt({objectMode:(r=(n=e.readableObjectMode)!==null&&n!==void 0?n:e.objectMode)!==null&&r!==void 0?r:!0,...t,destroy(i,s){X2.destroyer(e,i),s(i)}}).wrap(e)}});var fL=m((vln,wnt)=>{"use strict";var o0=Wr(),{ArrayPrototypeSlice:Ant,Error:$Br,FunctionPrototypeSymbolHasInstance:fnt,ObjectDefineProperty:hnt,ObjectDefineProperties:VBr,ObjectSetPrototypeOf:mnt,StringPrototypeToLowerCase:WBr,Symbol:YBr,SymbolHasInstance:JBr}=jn();wnt.exports=ei;ei.WritableState=v6;var{EventEmitter:KBr}=require("events"),S6=rL().Stream,{Buffer:uL}=require("buffer"),AL=i0(),{addAbortSignal:XBr}=b6(),{getHighWaterMark:ZBr,getDefaultHighWaterMark:e4r}=C6(),{ERR_INVALID_ARG_TYPE:t4r,ERR_METHOD_NOT_IMPLEMENTED:r4r,ERR_MULTIPLE_CALLBACK:gnt,ERR_STREAM_CANNOT_PIPE:n4r,ERR_STREAM_DESTROYED:B6,ERR_STREAM_ALREADY_FINISHED:i4r,ERR_STREAM_NULL_VALUES:s4r,ERR_STREAM_WRITE_AFTER_END:o4r,ERR_UNKNOWN_ENCODING:ynt}=Go().codes,{errorOrDestroy:Z2}=AL;mnt(ei.prototype,S6.prototype);mnt(ei,S6);function Mie(){}var ew=YBr("kOnFinished");function v6(e,t,r){typeof r!="boolean"&&(r=t instanceof dp()),this.objectMode=!!(e&&e.objectMode),r&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?ZBr(this,e,"writableHighWaterMark",r):e4r(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(e&&e.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=l4r.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,pL(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[ew]=[]}function pL(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}v6.prototype.getBuffer=function(){return Ant(this.buffered,this.bufferedIndex)};hnt(v6.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function ei(e){let t=this instanceof dp();if(!t&&!fnt(ei,this))return new ei(e);this._writableState=new v6(e,this,t),e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&XBr(e.signal,this)),S6.call(this,e),AL.construct(this,()=>{let r=this._writableState;r.writing||Uie(this,r),qie(this,r)})}hnt(ei,JBr,{__proto__:null,value:function(e){return fnt(this,e)?!0:this!==ei?!1:e&&e._writableState instanceof v6}});ei.prototype.pipe=function(){Z2(this,new n4r)};function Ent(e,t,r,n){let i=e._writableState;if(typeof r=="function")n=r,r=i.defaultEncoding;else{if(!r)r=i.defaultEncoding;else if(r!=="buffer"&&!uL.isEncoding(r))throw new ynt(r);typeof n!="function"&&(n=Mie)}if(t===null)throw new s4r;if(!i.objectMode)if(typeof t=="string")i.decodeStrings!==!1&&(t=uL.from(t,r),r="buffer");else if(t instanceof uL)r="buffer";else if(S6._isUint8Array(t))t=S6._uint8ArrayToBuffer(t),r="buffer";else throw new t4r("chunk",["string","Buffer","Uint8Array"],t);let s;return i.ending?s=new o4r:i.destroyed&&(s=new B6("write")),s?(o0.nextTick(n,s),Z2(e,s,!0),s):(i.pendingcb++,a4r(e,i,t,r,n))}ei.prototype.write=function(e,t,r){return Ent(this,e,t,r)===!0};ei.prototype.cork=function(){this._writableState.corked++};ei.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||Uie(this,e))};ei.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=WBr(t)),!uL.isEncoding(t))throw new ynt(t);return this._writableState.defaultEncoding=t,this};function a4r(e,t,r,n,i){let s=t.objectMode?1:r.length;t.length+=s;let o=t.lengthr.bufferedIndex&&Uie(e,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:e,state:r},o0.nextTick(c4r,r.afterWriteTickInfo)):bnt(e,r,1,i))}function c4r({stream:e,state:t,count:r,cb:n}){return t.afterWriteTickInfo=null,bnt(e,t,r,n)}function bnt(e,t,r,n){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));r-- >0;)t.pendingcb--,n();t.destroyed&&Fie(t),qie(e,t)}function Fie(e){if(e.writing)return;for(let i=e.bufferedIndex;i1&&e._writev){t.pendingcb-=s-1;let a=t.allNoop?Mie:c=>{for(let u=o;u256?(r.splice(0,o),t.bufferedIndex=0):t.bufferedIndex=o}t.bufferProcessing=!1}ei.prototype._write=function(e,t,r){if(this._writev)this._writev([{chunk:e,encoding:t}],r);else throw new r4r("_write()")};ei.prototype._writev=null;ei.prototype.end=function(e,t,r){let n=this._writableState;typeof e=="function"?(r=e,e=null,t=null):typeof t=="function"&&(r=t,t=null);let i;if(e!=null){let s=Ent(this,e,t);s instanceof $Br&&(i=s)}return n.corked&&(n.corked=1,this.uncork()),i||(!n.errored&&!n.ending?(n.ending=!0,qie(this,n,!0),n.ended=!0):n.finished?i=new i4r("end"):n.destroyed&&(i=new B6("end"))),typeof r=="function"&&(i||n.finished?o0.nextTick(r,i):n[ew].push(r)),this};function dL(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 u4r(e,t){let r=!1;function n(i){if(r){Z2(e,i??gnt());return}if(r=!0,t.pendingcb--,i){let s=t[ew].splice(0);for(let o=0;o{dL(i)?Lie(n,i):i.pendingcb--},e,t)):dL(t)&&(t.pendingcb++,Lie(e,t))))}function Lie(e,t){t.pendingcb--,t.finished=!0;let r=t[ew].splice(0);for(let n=0;n{var Hie=Wr(),A4r=require("buffer"),{isReadable:f4r,isWritable:h4r,isIterable:Int,isNodeStream:m4r,isReadableNodeStream:_nt,isWritableNodeStream:Snt,isDuplexNodeStream:g4r,isReadableStream:Bnt,isWritableStream:vnt}=cp(),Rnt=zA(),{AbortError:Pnt,codes:{ERR_INVALID_ARG_TYPE:y4r,ERR_INVALID_RETURN_VALUE:xnt}}=Go(),{destroyer:rw}=i0(),E4r=dp(),knt=_6(),b4r=fL(),{createDeferredPromise:Nnt}=Ba(),Tnt=vie(),Qnt=globalThis.Blob||A4r.Blob,C4r=typeof Qnt<"u"?function(t){return t instanceof Qnt}:function(t){return!1},w4r=globalThis.AbortController||Ti().AbortController,{FunctionPrototypeCall:Dnt}=jn(),om=class extends E4r{constructor(t){super(t),t?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),t?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};Ont.exports=function e(t,r){if(g4r(t))return t;if(_nt(t))return tw({readable:t});if(Snt(t))return tw({writable:t});if(m4r(t))return tw({writable:!1,readable:!1});if(Bnt(t))return tw({readable:knt.fromWeb(t)});if(vnt(t))return tw({writable:b4r.fromWeb(t)});if(typeof t=="function"){let{value:i,write:s,final:o,destroy:a}=I4r(t);if(Int(i))return Tnt(om,i,{objectMode:!0,write:s,final:o,destroy:a});let l=i?.then;if(typeof l=="function"){let c,u=Dnt(l,i,d=>{if(d!=null)throw new xnt("nully","body",d)},d=>{rw(c,d)});return c=new om({objectMode:!0,readable:!1,write:s,final(d){o(async()=>{try{await u,Hie.nextTick(d,null)}catch(p){Hie.nextTick(d,p)}})},destroy:a})}throw new xnt("Iterable, AsyncIterable or AsyncFunction",r,i)}if(C4r(t))return e(t.arrayBuffer());if(Int(t))return Tnt(om,t,{objectMode:!0,writable:!1});if(Bnt(t?.readable)&&vnt(t?.writable))return om.fromWeb(t);if(typeof t?.writable=="object"||typeof t?.readable=="object"){let i=t!=null&&t.readable?_nt(t?.readable)?t?.readable:e(t.readable):void 0,s=t!=null&&t.writable?Snt(t?.writable)?t?.writable:e(t.writable):void 0;return tw({readable:i,writable:s})}let n=t?.then;if(typeof n=="function"){let i;return Dnt(n,t,s=>{s!=null&&i.push(s),i.push(null)},s=>{rw(i,s)}),i=new om({objectMode:!0,writable:!1,read(){}})}throw new y4r(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],t)};function I4r(e){let{promise:t,resolve:r}=Nnt(),n=new w4r,i=n.signal;return{value:e(async function*(){for(;;){let o=t;t=null;let{chunk:a,done:l,cb:c}=await o;if(Hie.nextTick(c),l)return;if(i.aborted)throw new Pnt(void 0,{cause:i.reason});({promise:t,resolve:r}=Nnt()),yield a}}(),{signal:i}),write(o,a,l){let c=r;r=null,c({chunk:o,done:!1,cb:l})},final(o){let a=r;r=null,a({done:!0,cb:o})},destroy(o,a){n.abort(),a(o)}}}function tw(e){let t=e.readable&&typeof e.readable.read!="function"?knt.wrap(e.readable):e.readable,r=e.writable,n=!!f4r(t),i=!!h4r(r),s,o,a,l,c;function u(d){let p=l;l=null,p?p(d):d&&c.destroy(d)}return c=new om({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:i}),i&&(Rnt(r,d=>{i=!1,d&&rw(t,d),u(d)}),c._write=function(d,p,A){r.write(d,p)?A():s=A},c._final=function(d){r.end(),o=d},r.on("drain",function(){if(s){let d=s;s=null,d()}}),r.on("finish",function(){if(o){let d=o;o=null,d()}})),n&&(Rnt(t,d=>{n=!1,d&&rw(t,d),u(d)}),t.on("readable",function(){if(a){let d=a;a=null,d()}}),t.on("end",function(){c.push(null)}),c._read=function(){for(;;){let d=t.read();if(d===null){a=c._read;return}if(!c.push(d))return}}),c._destroy=function(d,p){!d&&l!==null&&(d=new Pnt),a=null,s=null,o=null,l===null?p(d):(l=p,rw(r,d),rw(t,d))},c}});var dp=m((xln,Unt)=>{"use strict";var{ObjectDefineProperties:_4r,ObjectGetOwnPropertyDescriptor:$A,ObjectKeys:S4r,ObjectSetPrototypeOf:Mnt}=jn();Unt.exports=Uu;var zie=_6(),Lc=fL();Mnt(Uu.prototype,zie.prototype);Mnt(Uu,zie);{let e=S4r(Lc.prototype);for(let t=0;t{"use strict";var{ObjectSetPrototypeOf:qnt,Symbol:B4r}=jn();Hnt.exports=VA;var{ERR_METHOD_NOT_IMPLEMENTED:v4r}=Go().codes,Vie=dp(),{getHighWaterMark:R4r}=C6();qnt(VA.prototype,Vie.prototype);qnt(VA,Vie);var R6=B4r("kCallback");function VA(e){if(!(this instanceof VA))return new VA(e);let t=e?R4r(this,e,"readableHighWaterMark",!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),Vie.call(this,e),this._readableState.sync=!1,this[R6]=null,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.on("prefinish",x4r)}function $ie(e){typeof this._flush=="function"&&!this.destroyed?this._flush((t,r)=>{if(t){e?e(t):this.destroy(t);return}r!=null&&this.push(r),this.push(null),e&&e()}):(this.push(null),e&&e())}function x4r(){this._final!==$ie&&$ie.call(this)}VA.prototype._final=$ie;VA.prototype._transform=function(e,t,r){throw new v4r("_transform()")};VA.prototype._write=function(e,t,r){let n=this._readableState,i=this._writableState,s=n.length;this._transform(e,t,(o,a)=>{if(o){r(o);return}a!=null&&this.push(a),i.ended||s===n.length||n.length{"use strict";var{ObjectSetPrototypeOf:Gnt}=jn();jnt.exports=nw;var Yie=Wie();Gnt(nw.prototype,Yie.prototype);Gnt(nw,Yie);function nw(e){if(!(this instanceof nw))return new nw(e);Yie.call(this,e)}nw.prototype._transform=function(e,t,r){r(null,e)}});var yL=m((Qln,Ynt)=>{var x6=Wr(),{ArrayIsArray:N4r,Promise:T4r,SymbolAsyncIterator:Q4r,SymbolDispose:D4r}=jn(),gL=zA(),{once:P4r}=Ba(),k4r=i0(),znt=dp(),{aggregateTwoErrors:O4r,codes:{ERR_INVALID_ARG_TYPE:sse,ERR_INVALID_RETURN_VALUE:Kie,ERR_MISSING_ARGS:L4r,ERR_STREAM_DESTROYED:M4r,ERR_STREAM_PREMATURE_CLOSE:F4r},AbortError:U4r}=Go(),{validateFunction:q4r,validateAbortSignal:H4r}=W2(),{isIterable:a0,isReadable:Xie,isReadableNodeStream:mL,isNodeStream:$nt,isTransformStream:iw,isWebStream:G4r,isReadableStream:Zie,isReadableFinished:j4r}=cp(),z4r=globalThis.AbortController||Ti().AbortController,ese,tse,rse;function Vnt(e,t,r){let n=!1;e.on("close",()=>{n=!0});let i=gL(e,{readable:t,writable:r},s=>{n=!s});return{destroy:s=>{n||(n=!0,k4r.destroyer(e,s||new M4r("pipe")))},cleanup:i}}function $4r(e){return q4r(e[e.length-1],"streams[stream.length - 1]"),e.pop()}function nse(e){if(a0(e))return e;if(mL(e))return V4r(e);throw new sse("val",["Readable","Iterable","AsyncIterable"],e)}async function*V4r(e){tse||(tse=_6()),yield*tse.prototype[Q4r].call(e)}async function hL(e,t,r,{end:n}){let i,s=null,o=c=>{if(c&&(i=c),s){let u=s;s=null,u()}},a=()=>new T4r((c,u)=>{i?u(i):s=()=>{i?u(i):c()}});t.on("drain",o);let l=gL(t,{readable:!1},o);try{t.writableNeedDrain&&await a();for await(let c of e)t.write(c)||await a();n&&(t.end(),await a()),r()}catch(c){r(i!==c?O4r(i,c):c)}finally{l(),t.off("drain",o)}}async function ise(e,t,r,{end:n}){iw(t)&&(t=t.writable);let i=t.getWriter();try{for await(let s of e)await i.ready,i.write(s).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(s){try{await i.abort(s),r(s)}catch(o){r(o)}}}function W4r(...e){return Wnt(e,P4r($4r(e)))}function Wnt(e,t,r){if(e.length===1&&N4r(e[0])&&(e=e[0]),e.length<2)throw new L4r("streams");let n=new z4r,i=n.signal,s=r?.signal,o=[];H4r(s,"options.signal");function a(){f(new U4r)}rse=rse||Ba().addAbortListener;let l;s&&(l=rse(s,a));let c,u,d=[],p=0;function A(R){f(R,--p===0)}function f(R,B){var P;if(R&&(!c||c.code==="ERR_STREAM_PREMATURE_CLOSE")&&(c=R),!(!c&&!B)){for(;d.length;)d.shift()(c);(P=l)===null||P===void 0||P[D4r](),n.abort(),B&&(c||o.forEach(H=>H()),x6.nextTick(t,c,u))}}let h;for(let R=0;R0,O=P||r?.end!==!1,z=R===e.length-1;if($nt(B)){let T=function($){$&&$.name!=="AbortError"&&$.code!=="ERR_STREAM_PREMATURE_CLOSE"&&A($)};var w=T;if(O){let{destroy:$,cleanup:Z}=Vnt(B,P,H);d.push($),Xie(B)&&z&&o.push(Z)}B.on("error",T),Xie(B)&&z&&o.push(()=>{B.removeListener("error",T)})}if(R===0)if(typeof B=="function"){if(h=B({signal:i}),!a0(h))throw new Kie("Iterable, AsyncIterable or Stream","source",h)}else a0(B)||mL(B)||iw(B)?h=B:h=znt.from(B);else if(typeof B=="function"){if(iw(h)){var g;h=nse((g=h)===null||g===void 0?void 0:g.readable)}else h=nse(h);if(h=B(h,{signal:i}),P){if(!a0(h,!0))throw new Kie("AsyncIterable",`transform[${R-1}]`,h)}else{var E;ese||(ese=Jie());let T=new ese({objectMode:!0}),$=(E=h)===null||E===void 0?void 0:E.then;if(typeof $=="function")p++,$.call(h,ge=>{u=ge,ge!=null&&T.write(ge),O&&T.end(),x6.nextTick(A)},ge=>{T.destroy(ge),x6.nextTick(A,ge)});else if(a0(h,!0))p++,hL(h,T,A,{end:O});else if(Zie(h)||iw(h)){let ge=h.readable||h;p++,hL(ge,T,A,{end:O})}else throw new Kie("AsyncIterable or Promise","destination",h);h=T;let{destroy:Z,cleanup:ne}=Vnt(h,!1,!0);d.push(Z),z&&o.push(ne)}}else if($nt(B)){if(mL(h)){p+=2;let T=Y4r(h,B,A,{end:O});Xie(B)&&z&&o.push(T)}else if(iw(h)||Zie(h)){let T=h.readable||h;p++,hL(T,B,A,{end:O})}else if(a0(h))p++,hL(h,B,A,{end:O});else throw new sse("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else if(G4r(B)){if(mL(h))p++,ise(nse(h),B,A,{end:O});else if(Zie(h)||a0(h))p++,ise(h,B,A,{end:O});else if(iw(h))p++,ise(h.readable,B,A,{end:O});else throw new sse("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else h=znt.from(B)}return(i!=null&&i.aborted||s!=null&&s.aborted)&&x6.nextTick(a),h}function Y4r(e,t,r,{end:n}){let i=!1;if(t.on("close",()=>{i||r(new F4r)}),e.pipe(t,{end:!1}),n){let o=function(){i=!0,t.end()};var s=o;j4r(e)?x6.nextTick(o):e.once("end",o)}else r();return gL(e,{readable:!0,writable:!1},o=>{let a=e._readableState;o&&o.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted?e.once("end",r).once("error",r):r(o)}),gL(t,{readable:!1,writable:!0},r)}Ynt.exports={pipelineImpl:Wnt,pipeline:W4r}});var ase=m((Dln,tit)=>{"use strict";var{pipeline:J4r}=yL(),EL=dp(),{destroyer:K4r}=i0(),{isNodeStream:bL,isReadable:Jnt,isWritable:Knt,isWebStream:ose,isTransformStream:l0,isWritableStream:Xnt,isReadableStream:Znt}=cp(),{AbortError:X4r,codes:{ERR_INVALID_ARG_VALUE:eit,ERR_MISSING_ARGS:Z4r}}=Go(),e6r=zA();tit.exports=function(...t){if(t.length===0)throw new Z4r("streams");if(t.length===1)return EL.from(t[0]);let r=[...t];if(typeof t[0]=="function"&&(t[0]=EL.from(t[0])),typeof t[t.length-1]=="function"){let A=t.length-1;t[A]=EL.from(t[A])}for(let A=0;A0&&!(Knt(t[A])||Xnt(t[A])||l0(t[A])))throw new eit(`streams[${A}]`,r[A],"must be writable")}let n,i,s,o,a;function l(A){let f=o;o=null,f?f(A):A?a.destroy(A):!p&&!d&&a.destroy()}let c=t[0],u=J4r(t,l),d=!!(Knt(c)||Xnt(c)||l0(c)),p=!!(Jnt(u)||Znt(u)||l0(u));if(a=new EL({writableObjectMode:!!(c!=null&&c.writableObjectMode),readableObjectMode:!!(u!=null&&u.readableObjectMode),writable:d,readable:p}),d){if(bL(c))a._write=function(f,h,g){c.write(f,h)?g():n=g},a._final=function(f){c.end(),i=f},c.on("drain",function(){if(n){let f=n;n=null,f()}});else if(ose(c)){let h=(l0(c)?c.writable:c).getWriter();a._write=async function(g,E,w){try{await h.ready,h.write(g).catch(()=>{}),w()}catch(R){w(R)}},a._final=async function(g){try{await h.ready,h.close().catch(()=>{}),i=g}catch(E){g(E)}}}let A=l0(u)?u.readable:u;e6r(A,()=>{if(i){let f=i;i=null,f()}})}if(p){if(bL(u))u.on("readable",function(){if(s){let A=s;s=null,A()}}),u.on("end",function(){a.push(null)}),a._read=function(){for(;;){let A=u.read();if(A===null){s=a._read;return}if(!a.push(A))return}};else if(ose(u)){let f=(l0(u)?u.readable:u).getReader();a._read=async function(){for(;;)try{let{value:h,done:g}=await f.read();if(!a.push(h))return;if(g){a.push(null);return}}catch{return}}}}return a._destroy=function(A,f){!A&&o!==null&&(A=new X4r),s=null,n=null,i=null,o===null?f(A):(o=f,bL(u)&&K4r(u,A))},a}});var dit=m((Pln,use)=>{"use strict";var t6r=globalThis.AbortController||Ti().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r6r,ERR_INVALID_ARG_TYPE:N6,ERR_MISSING_ARGS:n6r,ERR_OUT_OF_RANGE:i6r},AbortError:pp}=Go(),{validateAbortSignal:c0,validateInteger:rit,validateObject:u0}=W2(),s6r=jn().Symbol("kWeak"),o6r=jn().Symbol("kResistStopPropagation"),{finished:a6r}=zA(),l6r=ase(),{addAbortSignalNoValidate:c6r}=b6(),{isWritable:u6r,isNodeStream:d6r}=cp(),{deprecate:p6r}=Ba(),{ArrayPrototypePush:A6r,Boolean:f6r,MathFloor:nit,Number:h6r,NumberIsNaN:m6r,Promise:iit,PromiseReject:sit,PromiseResolve:g6r,PromisePrototypeThen:oit,Symbol:lit}=jn(),CL=lit("kEmpty"),ait=lit("kEof");function y6r(e,t){if(t!=null&&u0(t,"options"),t?.signal!=null&&c0(t.signal,"options.signal"),d6r(e)&&!u6r(e))throw new r6r("stream",e,"must be writable");let r=l6r(this,e);return t!=null&&t.signal&&c6r(t.signal,r),r}function wL(e,t){if(typeof e!="function")throw new N6("fn",["Function","AsyncFunction"],e);t!=null&&u0(t,"options"),t?.signal!=null&&c0(t.signal,"options.signal");let r=1;t?.concurrency!=null&&(r=nit(t.concurrency));let n=r-1;return t?.highWaterMark!=null&&(n=nit(t.highWaterMark)),rit(r,"options.concurrency",1),rit(n,"options.highWaterMark",0),n+=r,async function*(){let s=Ba().AbortSignalAny([t?.signal].filter(f6r)),o=this,a=[],l={signal:s},c,u,d=!1,p=0;function A(){d=!0,f()}function f(){p-=1,h()}function h(){u&&!d&&p=n||p>=r)&&await new iit(w=>{u=w})}a.push(ait)}catch(E){let w=sit(E);oit(w,f,A),a.push(w)}finally{d=!0,c&&(c(),c=null)}}g();try{for(;;){for(;a.length>0;){let E=await a[0];if(E===ait)return;if(s.aborted)throw new pp;E!==CL&&(yield E),a.shift(),h()}await new iit(E=>{c=E})}}finally{d=!0,u&&(u(),u=null)}}.call(this)}function E6r(e=void 0){return e!=null&&u0(e,"options"),e?.signal!=null&&c0(e.signal,"options.signal"),async function*(){let r=0;for await(let i of this){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new pp({cause:e.signal.reason});yield[r++,i]}}.call(this)}async function cit(e,t=void 0){for await(let r of cse.call(this,e,t))return!0;return!1}async function b6r(e,t=void 0){if(typeof e!="function")throw new N6("fn",["Function","AsyncFunction"],e);return!await cit.call(this,async(...r)=>!await e(...r),t)}async function C6r(e,t){for await(let r of cse.call(this,e,t))return r}async function w6r(e,t){if(typeof e!="function")throw new N6("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i),CL}for await(let n of wL.call(this,r,t));}function cse(e,t){if(typeof e!="function")throw new N6("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i)?n:CL}return wL.call(this,r,t)}var lse=class extends n6r{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function I6r(e,t,r){var n;if(typeof e!="function")throw new N6("reducer",["Function","AsyncFunction"],e);r!=null&&u0(r,"options"),r?.signal!=null&&c0(r.signal,"options.signal");let i=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let c=new pp(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await a6r(this.destroy(c)),c}let s=new t6r,o=s.signal;if(r!=null&&r.signal){let c={once:!0,[s6r]:this,[o6r]:!0};r.signal.addEventListener("abort",()=>s.abort(),c)}let a=!1;try{for await(let c of this){var l;if(a=!0,r!=null&&(l=r.signal)!==null&&l!==void 0&&l.aborted)throw new pp;i?t=await e(t,c,{signal:o}):(t=c,i=!0)}if(!a&&!i)throw new lse}finally{s.abort()}return t}async function _6r(e){e!=null&&u0(e,"options"),e?.signal!=null&&c0(e.signal,"options.signal");let t=[];for await(let n of this){var r;if(e!=null&&(r=e.signal)!==null&&r!==void 0&&r.aborted)throw new pp(void 0,{cause:e.signal.reason});A6r(t,n)}return t}function S6r(e,t){let r=wL.call(this,e,t);return async function*(){for await(let i of r)yield*i}.call(this)}function uit(e){if(e=h6r(e),m6r(e))return 0;if(e<0)throw new i6r("number",">= 0",e);return e}function B6r(e,t=void 0){return t!=null&&u0(t,"options"),t?.signal!=null&&c0(t.signal,"options.signal"),e=uit(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new pp;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new pp;e--<=0&&(yield s)}}.call(this)}function v6r(e,t=void 0){return t!=null&&u0(t,"options"),t?.signal!=null&&c0(t.signal,"options.signal"),e=uit(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new pp;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new pp;if(e-- >0&&(yield s),e<=0)return}}.call(this)}use.exports.streamReturningOperators={asIndexedPairs:p6r(E6r,"readable.asIndexedPairs will be removed in a future version."),drop:B6r,filter:cse,flatMap:S6r,map:wL,take:v6r,compose:y6r};use.exports.promiseReturningOperators={every:b6r,forEach:w6r,reduce:I6r,toArray:_6r,some:cit,find:C6r}});var dse=m((kln,pit)=>{"use strict";var{ArrayPrototypePop:R6r,Promise:x6r}=jn(),{isIterable:N6r,isNodeStream:T6r,isWebStream:Q6r}=cp(),{pipelineImpl:D6r}=yL(),{finished:P6r}=zA();pse();function k6r(...e){return new x6r((t,r)=>{let n,i,s=e[e.length-1];if(s&&typeof s=="object"&&!T6r(s)&&!N6r(s)&&!Q6r(s)){let o=R6r(e);n=o.signal,i=o.end}D6r(e,(o,a)=>{o?r(o):t(a)},{signal:n,end:i})})}pit.exports={finished:P6r,pipeline:k6r}});var pse=m((Oln,Cit)=>{"use strict";var{Buffer:O6r}=require("buffer"),{ObjectDefineProperty:WA,ObjectKeys:hit,ReflectApply:mit}=jn(),{promisify:{custom:git}}=Ba(),{streamReturningOperators:Ait,promiseReturningOperators:fit}=dit(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:yit}}=Go(),L6r=ase(),{setDefaultHighWaterMark:M6r,getDefaultHighWaterMark:F6r}=C6(),{pipeline:Eit}=yL(),{destroyer:U6r}=i0(),bit=zA(),Ase=dse(),T6=cp(),Qn=Cit.exports=rL().Stream;Qn.isDestroyed=T6.isDestroyed;Qn.isDisturbed=T6.isDisturbed;Qn.isErrored=T6.isErrored;Qn.isReadable=T6.isReadable;Qn.isWritable=T6.isWritable;Qn.Readable=_6();for(let e of hit(Ait)){let r=function(...n){if(new.target)throw yit();return Qn.Readable.from(mit(t,this,n))},t=Ait[e];WA(r,"name",{__proto__:null,value:t.name}),WA(r,"length",{__proto__:null,value:t.length}),WA(Qn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}for(let e of hit(fit)){let r=function(...n){if(new.target)throw yit();return mit(t,this,n)},t=fit[e];WA(r,"name",{__proto__:null,value:t.name}),WA(r,"length",{__proto__:null,value:t.length}),WA(Qn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}Qn.Writable=fL();Qn.Duplex=dp();Qn.Transform=Wie();Qn.PassThrough=Jie();Qn.pipeline=Eit;var{addAbortSignal:q6r}=b6();Qn.addAbortSignal=q6r;Qn.finished=bit;Qn.destroy=U6r;Qn.compose=L6r;Qn.setDefaultHighWaterMark=M6r;Qn.getDefaultHighWaterMark=F6r;WA(Qn,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return Ase}});WA(Eit,git,{__proto__:null,enumerable:!0,get(){return Ase.pipeline}});WA(bit,git,{__proto__:null,enumerable:!0,get(){return Ase.finished}});Qn.Stream=Qn;Qn._isUint8Array=function(t){return t instanceof Uint8Array};Qn._uint8ArrayToBuffer=function(t){return O6r.from(t.buffer,t.byteOffset,t.byteLength)}});var fse=m((Lln,Wt)=>{"use strict";var ns=require("stream");if(ns&&process.env.READABLE_STREAM==="disable"){let e=ns.promises;Wt.exports._uint8ArrayToBuffer=ns._uint8ArrayToBuffer,Wt.exports._isUint8Array=ns._isUint8Array,Wt.exports.isDisturbed=ns.isDisturbed,Wt.exports.isErrored=ns.isErrored,Wt.exports.isReadable=ns.isReadable,Wt.exports.Readable=ns.Readable,Wt.exports.Writable=ns.Writable,Wt.exports.Duplex=ns.Duplex,Wt.exports.Transform=ns.Transform,Wt.exports.PassThrough=ns.PassThrough,Wt.exports.addAbortSignal=ns.addAbortSignal,Wt.exports.finished=ns.finished,Wt.exports.destroy=ns.destroy,Wt.exports.pipeline=ns.pipeline,Wt.exports.compose=ns.compose,Object.defineProperty(ns,"promises",{configurable:!0,enumerable:!0,get(){return e}}),Wt.exports.Stream=ns.Stream}else{let e=pse(),t=dse(),r=e.Readable.destroy;Wt.exports=e.Readable,Wt.exports._uint8ArrayToBuffer=e._uint8ArrayToBuffer,Wt.exports._isUint8Array=e._isUint8Array,Wt.exports.isDisturbed=e.isDisturbed,Wt.exports.isErrored=e.isErrored,Wt.exports.isReadable=e.isReadable,Wt.exports.Readable=e.Readable,Wt.exports.Writable=e.Writable,Wt.exports.Duplex=e.Duplex,Wt.exports.Transform=e.Transform,Wt.exports.PassThrough=e.PassThrough,Wt.exports.addAbortSignal=e.addAbortSignal,Wt.exports.finished=e.finished,Wt.exports.destroy=e.destroy,Wt.exports.destroy=r,Wt.exports.pipeline=e.pipeline,Wt.exports.compose=e.compose,Object.defineProperty(e,"promises",{configurable:!0,enumerable:!0,get(){return t}}),Wt.exports.Stream=e.Stream}Wt.exports.default=Wt.exports});var Bit=m((Mln,Sit)=>{var gse=require("fs"),Iit=v$e(),wit=x$e(),hse=require("path"),Ap=$2(),H6r=require("util").inherits,gi=Ntt(),_it=fse().Transform,mse=process.platform==="win32",Br=function(e,t){if(!(this instanceof Br))return new Br(e,t);typeof e!="string"&&(t=e,e="zip"),t=this.options=Ap.defaults(t,{highWaterMark:1024*1024,statConcurrency:4}),_it.call(this,t),this._format=!1,this._module=!1,this._pending=0,this._pointer=0,this._entriesCount=0,this._entriesProcessedCount=0,this._fsEntriesTotalBytes=0,this._fsEntriesProcessedBytes=0,this._queue=wit.queue(this._onQueueTask.bind(this),1),this._queue.drain(this._onQueueDrain.bind(this)),this._statQueue=wit.queue(this._onStatQueueTask.bind(this),t.statConcurrency),this._statQueue.drain(this._onQueueDrain.bind(this)),this._state={aborted:!1,finalize:!1,finalizing:!1,finalized:!1,modulePiped:!1},this._streams=[]};H6r(Br,_it);Br.prototype._abort=function(){this._state.aborted=!0,this._queue.kill(),this._statQueue.kill(),this._queue.idle()&&this._shutdown()};Br.prototype._append=function(e,t){t=t||{};var r={source:null,filepath:e};t.name||(t.name=e),t.sourcePath=e,r.data=t,this._entriesCount++,t.stats&&t.stats instanceof gse.Stats?(r=this._updateQueueTaskWithStats(r,t.stats),r&&(t.stats.size&&(this._fsEntriesTotalBytes+=t.stats.size),this._queue.push(r))):this._statQueue.push(r)};Br.prototype._finalize=function(){this._state.finalizing||this._state.finalized||this._state.aborted||(this._state.finalizing=!0,this._moduleFinalize(),this._state.finalizing=!1,this._state.finalized=!0)};Br.prototype._maybeFinalize=function(){return this._state.finalizing||this._state.finalized||this._state.aborted?!1:this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()?(this._finalize(),!0):!1};Br.prototype._moduleAppend=function(e,t,r){if(this._state.aborted){r();return}this._module.append(e,t,function(n){if(this._task=null,this._state.aborted){this._shutdown();return}if(n){this.emit("error",n),setImmediate(r);return}this.emit("entry",t),this._entriesProcessedCount++,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))};Br.prototype._moduleFinalize=function(){typeof this._module.finalize=="function"?this._module.finalize():typeof this._module.end=="function"?this._module.end():this.emit("error",new gi("NOENDMETHOD"))};Br.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this)),this._module.pipe(this),this._state.modulePiped=!0};Br.prototype._moduleSupports=function(e){return!this._module.supports||!this._module.supports[e]?!1:this._module.supports[e]};Br.prototype._moduleUnpipe=function(){this._module.unpipe(this),this._state.modulePiped=!1};Br.prototype._normalizeEntryData=function(e,t){e=Ap.defaults(e,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:!1}),t&&e.stats===!1&&(e.stats=t);var r=e.type==="directory";return e.name&&(typeof e.prefix=="string"&&e.prefix!==""&&(e.name=e.prefix+"/"+e.name,e.prefix=null),e.name=Ap.sanitizePath(e.name),e.type!=="symlink"&&e.name.slice(-1)==="/"?(r=!0,e.type="directory"):r&&(e.name+="/")),typeof e.mode=="number"?mse?e.mode&=511:e.mode&=4095:e.stats&&e.mode===null?(mse?e.mode=e.stats.mode&511:e.mode=e.stats.mode&4095,mse&&r&&(e.mode=493)):e.mode===null&&(e.mode=r?493:420),e.stats&&e.date===null?e.date=e.stats.mtime:e.date=Ap.dateify(e.date),e};Br.prototype._onModuleError=function(e){this.emit("error",e)};Br.prototype._onQueueDrain=function(){this._state.finalizing||this._state.finalized||this._state.aborted||this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()&&this._finalize()};Br.prototype._onQueueTask=function(e,t){var r=()=>{e.data.callback&&e.data.callback(),t()};if(this._state.finalizing||this._state.finalized||this._state.aborted){r();return}this._task=e,this._moduleAppend(e.source,e.data,r)};Br.prototype._onStatQueueTask=function(e,t){if(this._state.finalizing||this._state.finalized||this._state.aborted){t();return}gse.lstat(e.filepath,function(r,n){if(this._state.aborted){setImmediate(t);return}if(r){this._entriesCount--,this.emit("warning",r),setImmediate(t);return}e=this._updateQueueTaskWithStats(e,n),e&&(n.size&&(this._fsEntriesTotalBytes+=n.size),this._queue.push(e)),setImmediate(t)}.bind(this))};Br.prototype._shutdown=function(){this._moduleUnpipe(),this.end()};Br.prototype._transform=function(e,t,r){e&&(this._pointer+=e.length),r(null,e)};Br.prototype._updateQueueTaskWithStats=function(e,t){if(t.isFile())e.data.type="file",e.data.sourceType="stream",e.source=Ap.lazyReadStream(e.filepath);else if(t.isDirectory()&&this._moduleSupports("directory"))e.data.name=Ap.trailingSlashIt(e.data.name),e.data.type="directory",e.data.sourcePath=Ap.trailingSlashIt(e.filepath),e.data.sourceType="buffer",e.source=Buffer.concat([]);else if(t.isSymbolicLink()&&this._moduleSupports("symlink")){var r=gse.readlinkSync(e.filepath),n=hse.dirname(e.filepath);e.data.type="symlink",e.data.linkname=hse.relative(n,hse.resolve(n,r)),e.data.sourceType="buffer",e.source=Buffer.concat([])}else return t.isDirectory()?this.emit("warning",new gi("DIRECTORYNOTSUPPORTED",e.data)):t.isSymbolicLink()?this.emit("warning",new gi("SYMLINKNOTSUPPORTED",e.data)):this.emit("warning",new gi("ENTRYNOTSUPPORTED",e.data)),null;return e.data=this._normalizeEntryData(e.data,t),e};Br.prototype.abort=function(){return this._state.aborted||this._state.finalized?this:(this._abort(),this)};Br.prototype.append=function(e,t){if(this._state.finalize||this._state.aborted)return this.emit("error",new gi("QUEUECLOSED")),this;if(t=this._normalizeEntryData(t),typeof t.name!="string"||t.name.length===0)return this.emit("error",new gi("ENTRYNAMEREQUIRED")),this;if(t.type==="directory"&&!this._moduleSupports("directory"))return this.emit("error",new gi("DIRECTORYNOTSUPPORTED",{name:t.name})),this;if(e=Ap.normalizeInputSource(e),Buffer.isBuffer(e))t.sourceType="buffer";else if(Ap.isStream(e))t.sourceType="stream";else return this.emit("error",new gi("INPUTSTEAMBUFFERREQUIRED",{name:t.name})),this;return this._entriesCount++,this._queue.push({data:t,source:e}),this};Br.prototype.directory=function(e,t,r){if(this._state.finalize||this._state.aborted)return this.emit("error",new gi("QUEUECLOSED")),this;if(typeof e!="string"||e.length===0)return this.emit("error",new gi("DIRECTORYDIRPATHREQUIRED")),this;this._pending++,t===!1?t="":typeof t!="string"&&(t=e);var n=!1;typeof r=="function"?(n=r,r={}):typeof r!="object"&&(r={});var i={stat:!0,dot:!0};function s(){this._pending--,this._maybeFinalize()}function o(c){this.emit("error",c)}function a(c){l.pause();var u=!1,d=Object.assign({},r);d.name=c.relative,d.prefix=t,d.stats=c.stat,d.callback=l.resume.bind(l);try{if(n){if(d=n(d),d===!1)u=!0;else if(typeof d!="object")throw new gi("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:e})}}catch(p){this.emit("error",p);return}if(u){l.resume();return}this._append(c.absolute,d)}var l=Iit(e,i);return l.on("error",o.bind(this)),l.on("match",a.bind(this)),l.on("end",s.bind(this)),this};Br.prototype.file=function(e,t){return this._state.finalize||this._state.aborted?(this.emit("error",new gi("QUEUECLOSED")),this):typeof e!="string"||e.length===0?(this.emit("error",new gi("FILEFILEPATHREQUIRED")),this):(this._append(e,t),this)};Br.prototype.glob=function(e,t,r){this._pending++,t=Ap.defaults(t,{stat:!0,pattern:e});function n(){this._pending--,this._maybeFinalize()}function i(a){this.emit("error",a)}function s(a){o.pause();var l=Object.assign({},r);l.callback=o.resume.bind(o),l.stats=a.stat,l.name=a.relative,this._append(a.absolute,l)}var o=Iit(t.cwd||".",t);return o.on("error",i.bind(this)),o.on("match",s.bind(this)),o.on("end",n.bind(this)),this};Br.prototype.finalize=function(){if(this._state.aborted){var e=new gi("ABORTED");return this.emit("error",e),Promise.reject(e)}if(this._state.finalize){var t=new gi("FINALIZING");return this.emit("error",t),Promise.reject(t)}this._state.finalize=!0,this._pending===0&&this._queue.idle()&&this._statQueue.idle()&&this._finalize();var r=this;return new Promise(function(n,i){var s;r._module.on("end",function(){s||n()}),r._module.on("error",function(o){s=!0,i(o)})})};Br.prototype.setFormat=function(e){return this._format?(this.emit("error",new gi("FORMATSET")),this):(this._format=e,this)};Br.prototype.setModule=function(e){return this._state.aborted?(this.emit("error",new gi("ABORTED")),this):this._state.module?(this.emit("error",new gi("MODULESET")),this):(this._module=e,this._modulePipe(),this)};Br.prototype.symlink=function(e,t,r){if(this._state.finalize||this._state.aborted)return this.emit("error",new gi("QUEUECLOSED")),this;if(typeof e!="string"||e.length===0)return this.emit("error",new gi("SYMLINKFILEPATHREQUIRED")),this;if(typeof t!="string"||t.length===0)return this.emit("error",new gi("SYMLINKTARGETREQUIRED",{filepath:e})),this;if(!this._moduleSupports("symlink"))return this.emit("error",new gi("SYMLINKNOTSUPPORTED",{filepath:e})),this;var n={};return n.type="symlink",n.name=e.replace(/\\/g,"/"),n.linkname=t.replace(/\\/g,"/"),n.sourceType="buffer",typeof r=="number"&&(n.mode=r),this._entriesCount++,this._queue.push({data:n,source:Buffer.concat([])}),this};Br.prototype.pointer=function(){return this._pointer};Br.prototype.use=function(e){return this._streams.push(e),this};Sit.exports=Br});var _L=m((Fln,vit)=>{var IL=vit.exports=function(){};IL.prototype.getName=function(){};IL.prototype.getSize=function(){};IL.prototype.getLastModifiedDate=function(){};IL.prototype.isDirectory=function(){}});var SL=m((Uln,Rit)=>{var Mc=Rit.exports={};Mc.dateToDos=function(e,t){t=t||!1;var r=t?e.getFullYear():e.getUTCFullYear();if(r<1980)return 2162688;if(r>=2044)return 2141175677;var n={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 n.year-1980<<25|n.month+1<<21|n.date<<16|n.hours<<11|n.minutes<<5|n.seconds/2};Mc.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)};Mc.fromDosTime=function(e){return Mc.dosToDate(e.readUInt32LE(0))};Mc.getEightBytes=function(e){var t=Buffer.alloc(8);return t.writeUInt32LE(e%4294967296,0),t.writeUInt32LE(e/4294967296|0,4),t};Mc.getShortBytes=function(e){var t=Buffer.alloc(2);return t.writeUInt16LE((e&65535)>>>0,0),t};Mc.getShortBytesValue=function(e,t){return e.readUInt16LE(t)};Mc.getLongBytes=function(e){var t=Buffer.alloc(4);return t.writeUInt32LE((e&4294967295)>>>0,0),t};Mc.getLongBytesValue=function(e,t){return e.readUInt32LE(t)};Mc.toDosTime=function(e){return Mc.getLongBytes(Mc.dateToDos(e))}});var yse=m((qln,Pit)=>{var xit=SL(),Nit=8,Tit=1,G6r=4,j6r=2,Qit=64,Dit=2048,lo=Pit.exports=function(){return this instanceof lo?(this.descriptor=!1,this.encryption=!1,this.utf8=!1,this.numberOfShannonFanoTrees=0,this.strongEncryption=!1,this.slidingDictionarySize=0,this):new lo};lo.prototype.encode=function(){return xit.getShortBytes((this.descriptor?Nit:0)|(this.utf8?Dit:0)|(this.encryption?Tit:0)|(this.strongEncryption?Qit:0))};lo.prototype.parse=function(e,t){var r=xit.getShortBytesValue(e,t),n=new lo;return n.useDataDescriptor((r&Nit)!==0),n.useUTF8ForNames((r&Dit)!==0),n.useStrongEncryption((r&Qit)!==0),n.useEncryption((r&Tit)!==0),n.setSlidingDictionarySize((r&j6r)!==0?8192:4096),n.setNumberOfShannonFanoTrees((r&G6r)!==0?3:2),n};lo.prototype.setNumberOfShannonFanoTrees=function(e){this.numberOfShannonFanoTrees=e};lo.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};lo.prototype.setSlidingDictionarySize=function(e){this.slidingDictionarySize=e};lo.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};lo.prototype.useDataDescriptor=function(e){this.descriptor=e};lo.prototype.usesDataDescriptor=function(){return this.descriptor};lo.prototype.useEncryption=function(e){this.encryption=e};lo.prototype.usesEncryption=function(){return this.encryption};lo.prototype.useStrongEncryption=function(e){this.strongEncryption=e};lo.prototype.usesStrongEncryption=function(){return this.strongEncryption};lo.prototype.useUTF8ForNames=function(e){this.utf8=e};lo.prototype.usesUTF8ForNames=function(){return this.utf8}});var Oit=m((Hln,kit)=>{kit.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}});var Ese=m((Gln,Lit)=>{Lit.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}});var bse=m((jln,Hit)=>{var z6r=require("util").inherits,$6r=jte(),Fit=_L(),Uit=yse(),Mit=Oit(),va=Ese(),qit=SL(),zt=Hit.exports=function(e){if(!(this instanceof zt))return new zt(e);Fit.call(this),this.platform=va.PLATFORM_FAT,this.method=-1,this.name=null,this.size=0,this.csize=0,this.gpb=new Uit,this.crc=0,this.time=-1,this.minver=va.MIN_VERSION_INITIAL,this.mode=-1,this.extra=null,this.exattr=0,this.inattr=0,this.comment=null,e&&this.setName(e)};z6r(zt,Fit);zt.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};zt.prototype.getComment=function(){return this.comment!==null?this.comment:""};zt.prototype.getCompressedSize=function(){return this.csize};zt.prototype.getCrc=function(){return this.crc};zt.prototype.getExternalAttributes=function(){return this.exattr};zt.prototype.getExtra=function(){return this.extra!==null?this.extra:va.EMPTY};zt.prototype.getGeneralPurposeBit=function(){return this.gpb};zt.prototype.getInternalAttributes=function(){return this.inattr};zt.prototype.getLastModifiedDate=function(){return this.getTime()};zt.prototype.getLocalFileDataExtra=function(){return this.getExtra()};zt.prototype.getMethod=function(){return this.method};zt.prototype.getName=function(){return this.name};zt.prototype.getPlatform=function(){return this.platform};zt.prototype.getSize=function(){return this.size};zt.prototype.getTime=function(){return this.time!==-1?qit.dosToDate(this.time):-1};zt.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};zt.prototype.getUnixMode=function(){return this.platform!==va.PLATFORM_UNIX?0:this.getExternalAttributes()>>va.SHORT_SHIFT&va.SHORT_MASK};zt.prototype.getVersionNeededToExtract=function(){return this.minver};zt.prototype.setComment=function(e){Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.comment=e};zt.prototype.setCompressedSize=function(e){if(e<0)throw new Error("invalid entry compressed size");this.csize=e};zt.prototype.setCrc=function(e){if(e<0)throw new Error("invalid entry crc32");this.crc=e};zt.prototype.setExternalAttributes=function(e){this.exattr=e>>>0};zt.prototype.setExtra=function(e){this.extra=e};zt.prototype.setGeneralPurposeBit=function(e){if(!(e instanceof Uit))throw new Error("invalid entry GeneralPurposeBit");this.gpb=e};zt.prototype.setInternalAttributes=function(e){this.inattr=e};zt.prototype.setMethod=function(e){if(e<0)throw new Error("invalid entry compression method");this.method=e};zt.prototype.setName=function(e,t=!1){e=$6r(e,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,""),t&&(e=`/${e}`),Buffer.byteLength(e)!==e.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.name=e};zt.prototype.setPlatform=function(e){this.platform=e};zt.prototype.setSize=function(e){if(e<0)throw new Error("invalid entry size");this.size=e};zt.prototype.setTime=function(e,t){if(!(e instanceof Date))throw new Error("invalid entry time");this.time=qit.dateToDos(e,t)};zt.prototype.setUnixMode=function(e){e|=this.isDirectory()?va.S_IFDIR:va.S_IFREG;var t=0;t|=e<va.ZIP64_MAGIC||this.size>va.ZIP64_MAGIC}});var zn=m((zln,Git)=>{"use strict";var Cse=class extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError(`Expected input to be an Array, got ${typeof t}`);let r="";for(let n=0;n{"use strict";jit.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[r,n]){let i=t.shift();return n==="f"?i.toFixed(6):n==="j"?JSON.stringify(i):n==="s"&&typeof i=="object"?`${i.constructor!==Object?i.constructor.name:""} {}`.trim():i.toString()})},inspect(e){switch(typeof e){case"string":if(e.includes("'"))if(e.includes('"')){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`;return`'${e}'`;case"number":return isNaN(e)?"NaN":Object.is(e,-0)?String(e):e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}}}});var zo=m((Vln,Vit)=>{"use strict";var{format:V6r,inspect:BL}=wse(),{AggregateError:W6r}=zn(),Y6r=globalThis.AggregateError||W6r,J6r=Symbol("kIsNodeError"),K6r=["string","function","number","object","Function","Object","boolean","bigint","symbol"],X6r=/^([A-Z][a-z0-9]*)+$/,Z6r="__node_internal_",vL={};function d0(e,t){if(!e)throw new vL.ERR_INTERNAL_ASSERTION(t)}function zit(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function evr(e,t,r){if(typeof t=="function")return d0(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let n=(t.match(/%[dfijoOs]/g)||[]).length;return d0(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?t:V6r(t,...r)}function co(e,t,r){r||(r=Error);class n extends r{constructor(...s){super(evr(e,t,s))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=e,n.prototype[J6r]=!0,vL[e]=n}function $it(e){let t=Z6r+e.name;return Object.defineProperty(e,"name",{value:t}),e}function tvr(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let r=new Y6r([t,e],t.message);return r.code=t.code,r}return e||t}var Ise=class extends Error{constructor(t="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new vL.ERR_INVALID_ARG_TYPE("options","Object",r);super(t,r),this.code="ABORT_ERR",this.name="AbortError"}};co("ERR_ASSERTION","%s",Error);co("ERR_INVALID_ARG_TYPE",(e,t,r)=>{d0(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";e.endsWith(" argument")?n+=`${e} `:n+=`"${e}" ${e.includes(".")?"property":"argument"} `,n+="must be ";let i=[],s=[],o=[];for(let l of t)d0(typeof l=="string","All expected entries have to be of type string"),K6r.includes(l)?i.push(l.toLowerCase()):X6r.test(l)?s.push(l):(d0(l!=="object",'The value "object" should be written as "Object"'),o.push(l));if(s.length>0){let l=i.indexOf("object");l!==-1&&(i.splice(i,l,1),s.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{let l=i.pop();n+=`one of type ${i.join(", ")}, or ${l}`}}(s.length>0||o.length>0)&&(n+=" or ")}if(s.length>0){switch(s.length){case 1:n+=`an instance of ${s[0]}`;break;case 2:n+=`an instance of ${s[0]} or ${s[1]}`;break;default:{let l=s.pop();n+=`an instance of ${s.join(", ")}, or ${l}`}}o.length>0&&(n+=" or ")}switch(o.length){case 0:break;case 1:o[0].toLowerCase()!==o[0]&&(n+="an "),n+=`${o[0]}`;break;case 2:n+=`one of ${o[0]} or ${o[1]}`;break;default:{let l=o.pop();n+=`one of ${o.join(", ")}, or ${l}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var a;if((a=r.constructor)!==null&&a!==void 0&&a.name)n+=`. Received an instance of ${r.constructor.name}`;else{let l=BL(r,{depth:-1});n+=`. Received ${l}`}}else{let l=BL(r,{colors:!1});l.length>25&&(l=`${l.slice(0,25)}...`),n+=`. Received type ${typeof r} (${l})`}return n},TypeError);co("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=BL(t);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);co("ERR_INVALID_RETURN_VALUE",(e,t,r)=>{var n;let i=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${e} to be returned from the "${t}" function but got ${i}.`},TypeError);co("ERR_MISSING_ARGS",(...e)=>{d0(e.length>0,"At least one arg needs to be specified");let t,r=e.length;switch(e=(Array.isArray(e)?e:[e]).map(n=>`"${n}"`).join(" or "),r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(", ")}, and ${n} arguments`}break}return`${t} must be specified`},TypeError);co("ERR_OUT_OF_RANGE",(e,t,r)=>{d0(t,'Missing "range" argument');let n;if(Number.isInteger(r)&&Math.abs(r)>2**32)n=zit(String(r));else if(typeof r=="bigint"){n=String(r);let i=BigInt(2)**BigInt(32);(r>i||r<-i)&&(n=zit(n)),n+="n"}else n=BL(r);return`The value of "${e}" is out of range. It must be ${t}. Received ${n}`},RangeError);co("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);co("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);co("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);co("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);co("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);co("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);co("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);co("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);co("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);co("ERR_STREAM_WRITE_AFTER_END","write after end",Error);co("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);Vit.exports={AbortError:Ise,aggregateTwoErrors:$it(tvr),hideStackFrames:$it,codes:vL}});var Ra=m((Wln,Sse)=>{"use strict";var rvr=require("buffer"),{format:nvr,inspect:ivr}=wse(),{codes:{ERR_INVALID_ARG_TYPE:_se}}=zo(),{kResistStopPropagation:svr,AggregateError:ovr,SymbolDispose:avr}=zn(),lvr=globalThis.AbortSignal||Ti().AbortSignal,cvr=globalThis.AbortController||Ti().AbortController,uvr=Object.getPrototypeOf(async function(){}).constructor,Wit=globalThis.Blob||rvr.Blob,dvr=typeof Wit<"u"?function(t){return t instanceof Wit}:function(t){return!1},Yit=(e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new _se(t,"AbortSignal",e)},pvr=(e,t)=>{if(typeof e!="function")throw new _se(t,"Function",e)};Sse.exports={AggregateError:ovr,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...r){t||(t=!0,e.apply(this,r))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,i)=>{e=n,t=i}),resolve:e,reject:t}},promisify(e){return new Promise((t,r)=>{e((n,...i)=>n?r(n):t(...i))})},debuglog(){return function(){}},format:nvr,inspect:ivr,types:{isAsyncFunction(e){return e instanceof uvr},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:dvr,deprecate(e,t){return e},addAbortListener:require("events").addAbortListener||function(t,r){if(t===void 0)throw new _se("signal","AbortSignal",t);Yit(t,"signal"),pvr(r,"listener");let n;return t.aborted?queueMicrotask(()=>r()):(t.addEventListener("abort",r,{__proto__:null,once:!0,[svr]:!0}),n=()=>{t.removeEventListener("abort",r)}),{__proto__:null,[avr](){var i;(i=n)===null||i===void 0||i()}}},AbortSignalAny:lvr.any||function(t){if(t.length===1)return t[0];let r=new cvr,n=()=>r.abort();return t.forEach(i=>{Yit(i,"signals"),i.addEventListener("abort",n,{once:!0})}),r.signal.addEventListener("abort",()=>{t.forEach(i=>i.removeEventListener("abort",n))},{once:!0}),r.signal}};Sse.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var ow=m((Yln,sst)=>{"use strict";var{ArrayIsArray:vse,ArrayPrototypeIncludes:Zit,ArrayPrototypeJoin:est,ArrayPrototypeMap:Avr,NumberIsInteger:Rse,NumberIsNaN:fvr,NumberMAX_SAFE_INTEGER:hvr,NumberMIN_SAFE_INTEGER:mvr,NumberParseInt:gvr,ObjectPrototypeHasOwnProperty:yvr,RegExpPrototypeExec:tst,String:Evr,StringPrototypeToUpperCase:bvr,StringPrototypeTrim:Cvr}=zn(),{hideStackFrames:Fc,codes:{ERR_SOCKET_BAD_PORT:wvr,ERR_INVALID_ARG_TYPE:$o,ERR_INVALID_ARG_VALUE:sw,ERR_OUT_OF_RANGE:p0,ERR_UNKNOWN_SIGNAL:Jit}}=zo(),{normalizeEncoding:Ivr}=Ra(),{isAsyncFunction:_vr,isArrayBufferView:Svr}=Ra().types,Kit={};function Bvr(e){return e===(e|0)}function vvr(e){return e===e>>>0}var Rvr=/^[0-7]+$/,xvr="must be a 32-bit unsigned integer or an octal string";function Nvr(e,t,r){if(typeof e>"u"&&(e=r),typeof e=="string"){if(tst(Rvr,e)===null)throw new sw(t,e,xvr);e=gvr(e,8)}return rst(e,t),e}var Tvr=Fc((e,t,r=mvr,n=hvr)=>{if(typeof e!="number")throw new $o(t,"number",e);if(!Rse(e))throw new p0(t,"an integer",e);if(en)throw new p0(t,`>= ${r} && <= ${n}`,e)}),Qvr=Fc((e,t,r=-2147483648,n=2147483647)=>{if(typeof e!="number")throw new $o(t,"number",e);if(!Rse(e))throw new p0(t,"an integer",e);if(en)throw new p0(t,`>= ${r} && <= ${n}`,e)}),rst=Fc((e,t,r=!1)=>{if(typeof e!="number")throw new $o(t,"number",e);if(!Rse(e))throw new p0(t,"an integer",e);let n=r?1:0,i=4294967295;if(ei)throw new p0(t,`>= ${n} && <= ${i}`,e)});function xse(e,t){if(typeof e!="string")throw new $o(t,"string",e)}function Dvr(e,t,r=void 0,n){if(typeof e!="number")throw new $o(t,"number",e);if(r!=null&&en||(r!=null||n!=null)&&fvr(e))throw new p0(t,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,e)}var Pvr=Fc((e,t,r)=>{if(!Zit(r,e)){let i="must be one of: "+est(Avr(r,s=>typeof s=="string"?`'${s}'`:Evr(s)),", ");throw new sw(t,e,i)}});function nst(e,t){if(typeof e!="boolean")throw new $o(t,"boolean",e)}function Bse(e,t,r){return e==null||!yvr(e,t)?r:e[t]}var kvr=Fc((e,t,r=null)=>{let n=Bse(r,"allowArray",!1),i=Bse(r,"allowFunction",!1);if(!Bse(r,"nullable",!1)&&e===null||!n&&vse(e)||typeof e!="object"&&(!i||typeof e!="function"))throw new $o(t,"Object",e)}),Ovr=Fc((e,t)=>{if(e!=null&&typeof e!="object"&&typeof e!="function")throw new $o(t,"a dictionary",e)}),RL=Fc((e,t,r=0)=>{if(!vse(e))throw new $o(t,"Array",e);if(e.length{if(!Svr(e))throw new $o(t,["Buffer","TypedArray","DataView"],e)});function Hvr(e,t){let r=Ivr(t),n=e.length;if(r==="hex"&&n%2!==0)throw new sw("encoding",t,`is invalid for data of length ${n}`)}function Gvr(e,t="Port",r=!0){if(typeof e!="number"&&typeof e!="string"||typeof e=="string"&&Cvr(e).length===0||+e!==+e>>>0||e>65535||e===0&&!r)throw new wvr(t,e,r);return e|0}var ist=Fc((e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new $o(t,"AbortSignal",e)}),jvr=Fc((e,t)=>{if(typeof e!="function")throw new $o(t,"Function",e)}),zvr=Fc((e,t)=>{if(typeof e!="function"||_vr(e))throw new $o(t,"Function",e)}),$vr=Fc((e,t)=>{if(e!==void 0)throw new $o(t,"undefined",e)});function Vvr(e,t,r){if(!Zit(r,e))throw new $o(t,`('${est(r,"|")}')`,e)}var Wvr=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function Xit(e,t){if(typeof e>"u"||!tst(Wvr,e))throw new sw(t,e,'must be an array or string of format "; rel=preload; as=style"')}function Yvr(e){if(typeof e=="string")return Xit(e,"hints"),e;if(vse(e)){let t=e.length,r="";if(t===0)return r;for(let n=0;n; rel=preload; as=style"')}sst.exports={isInt32:Bvr,isUint32:vvr,parseFileMode:Nvr,validateArray:RL,validateStringArray:Lvr,validateBooleanArray:Mvr,validateAbortSignalArray:Fvr,validateBoolean:nst,validateBuffer:qvr,validateDictionary:Ovr,validateEncoding:Hvr,validateFunction:jvr,validateInt32:Qvr,validateInteger:Tvr,validateNumber:Dvr,validateObject:kvr,validateOneOf:Pvr,validatePlainFunction:zvr,validatePort:Gvr,validateSignalName:Uvr,validateString:xse,validateUint32:rst,validateUndefined:$vr,validateUnion:Vvr,validateAbortSignal:ist,validateLinkHeaderValue:Yvr}});var hp=m((Jln,bst)=>{"use strict";var{SymbolAsyncIterator:ost,SymbolIterator:ast,SymbolFor:A0}=zn(),lst=A0("nodejs.stream.destroyed"),cst=A0("nodejs.stream.errored"),Nse=A0("nodejs.stream.readable"),Tse=A0("nodejs.stream.writable"),ust=A0("nodejs.stream.disturbed"),Jvr=A0("nodejs.webstream.isClosedPromise"),Kvr=A0("nodejs.webstream.controllerErrorFunction");function xL(e,t=!1){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===void 0?void 0:r.readable)!==!1)&&(!e._writableState||e._readableState))}function NL(e){var t;return!!(e&&typeof e.write=="function"&&typeof e.on=="function"&&(!e._readableState||((t=e._writableState)===null||t===void 0?void 0:t.writable)!==!1))}function Xvr(e){return!!(e&&typeof e.pipe=="function"&&e._readableState&&typeof e.on=="function"&&typeof e.write=="function")}function fp(e){return e&&(e._readableState||e._writableState||typeof e.write=="function"&&typeof e.on=="function"||typeof e.pipe=="function"&&typeof e.on=="function")}function dst(e){return!!(e&&!fp(e)&&typeof e.pipeThrough=="function"&&typeof e.getReader=="function"&&typeof e.cancel=="function")}function pst(e){return!!(e&&!fp(e)&&typeof e.getWriter=="function"&&typeof e.abort=="function")}function Ast(e){return!!(e&&!fp(e)&&typeof e.readable=="object"&&typeof e.writable=="object")}function Zvr(e){return dst(e)||pst(e)||Ast(e)}function e3r(e,t){return e==null?!1:t===!0?typeof e[ost]=="function":t===!1?typeof e[ast]=="function":typeof e[ost]=="function"||typeof e[ast]=="function"}function TL(e){if(!fp(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!!(e.destroyed||e[lst]||n!=null&&n.destroyed)}function fst(e){if(!NL(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function t3r(e,t){if(!NL(e))return null;if(e.writableFinished===!0)return!0;let r=e._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||t===!1&&r.ended===!0&&r.length===0)}function r3r(e){if(!xL(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function hst(e,t){if(!xL(e))return null;let r=e._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||t===!1&&r.ended===!0&&r.length===0)}function mst(e){return e&&e[Nse]!=null?e[Nse]:typeof e?.readable!="boolean"?null:TL(e)?!1:xL(e)&&e.readable&&!hst(e)}function gst(e){return e&&e[Tse]!=null?e[Tse]:typeof e?.writable!="boolean"?null:TL(e)?!1:NL(e)&&e.writable&&!fst(e)}function n3r(e,t){return fp(e)?TL(e)?!0:!(t?.readable!==!1&&mst(e)||t?.writable!==!1&&gst(e)):null}function i3r(e){var t,r;return fp(e)?e.writableErrored?e.writableErrored:(t=(r=e._writableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function s3r(e){var t,r;return fp(e)?e.readableErrored?e.readableErrored:(t=(r=e._readableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function o3r(e){if(!fp(e))return null;if(typeof e.closed=="boolean")return e.closed;let t=e._writableState,r=e._readableState;return typeof t?.closed=="boolean"||typeof r?.closed=="boolean"?t?.closed||r?.closed:typeof e._closed=="boolean"&&yst(e)?e._closed:null}function yst(e){return typeof e._closed=="boolean"&&typeof e._defaultKeepAlive=="boolean"&&typeof e._removedConnection=="boolean"&&typeof e._removedContLen=="boolean"}function Est(e){return typeof e._sent100=="boolean"&&yst(e)}function a3r(e){var t;return typeof e._consuming=="boolean"&&typeof e._dumped=="boolean"&&((t=e.req)===null||t===void 0?void 0:t.upgradeOrConnect)===void 0}function l3r(e){if(!fp(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!n&&Est(e)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function c3r(e){var t;return!!(e&&((t=e[ust])!==null&&t!==void 0?t:e.readableDidRead||e.readableAborted))}function u3r(e){var t,r,n,i,s,o,a,l,c,u;return!!(e&&((t=(r=(n=(i=(s=(o=e[cst])!==null&&o!==void 0?o:e.readableErrored)!==null&&s!==void 0?s:e.writableErrored)!==null&&i!==void 0?i:(a=e._readableState)===null||a===void 0?void 0:a.errorEmitted)!==null&&n!==void 0?n:(l=e._writableState)===null||l===void 0?void 0:l.errorEmitted)!==null&&r!==void 0?r:(c=e._readableState)===null||c===void 0?void 0:c.errored)!==null&&t!==void 0?t:!((u=e._writableState)===null||u===void 0)&&u.errored))}bst.exports={isDestroyed:TL,kIsDestroyed:lst,isDisturbed:c3r,kIsDisturbed:ust,isErrored:u3r,kIsErrored:cst,isReadable:mst,kIsReadable:Nse,kIsClosedPromise:Jvr,kControllerErrorFunction:Kvr,kIsWritable:Tse,isClosed:o3r,isDuplexNodeStream:Xvr,isFinished:n3r,isIterable:e3r,isReadableNodeStream:xL,isReadableStream:dst,isReadableEnded:r3r,isReadableFinished:hst,isReadableErrored:s3r,isNodeStream:fp,isWebStream:Zvr,isWritable:gst,isWritableNodeStream:NL,isWritableStream:pst,isWritableEnded:fst,isWritableFinished:t3r,isWritableErrored:i3r,isServerRequest:a3r,isServerResponse:Est,willEmitClose:l3r,isTransformStream:Ast}});var YA=m((Kln,Ose)=>{"use strict";var am=Wr(),{AbortError:xst,codes:d3r}=zo(),{ERR_INVALID_ARG_TYPE:p3r,ERR_STREAM_PREMATURE_CLOSE:Cst}=d3r,{kEmptyObject:Dse,once:Pse}=Ra(),{validateAbortSignal:A3r,validateFunction:f3r,validateObject:h3r,validateBoolean:m3r}=ow(),{Promise:g3r,PromisePrototypeThen:y3r,SymbolDispose:Nst}=zn(),{isClosed:E3r,isReadable:wst,isReadableNodeStream:Qse,isReadableStream:b3r,isReadableFinished:Ist,isReadableErrored:_st,isWritable:Sst,isWritableNodeStream:Bst,isWritableStream:C3r,isWritableFinished:vst,isWritableErrored:Rst,isNodeStream:w3r,willEmitClose:I3r,kIsClosedPromise:_3r}=hp(),aw;function S3r(e){return e.setHeader&&typeof e.abort=="function"}var kse=()=>{};function Tst(e,t,r){var n,i;if(arguments.length===2?(r=t,t=Dse):t==null?t=Dse:h3r(t,"options"),f3r(r,"callback"),A3r(t.signal,"options.signal"),r=Pse(r),b3r(e)||C3r(e))return B3r(e,t,r);if(!w3r(e))throw new p3r("stream",["ReadableStream","WritableStream","Stream"],e);let s=(n=t.readable)!==null&&n!==void 0?n:Qse(e),o=(i=t.writable)!==null&&i!==void 0?i:Bst(e),a=e._writableState,l=e._readableState,c=()=>{e.writable||p()},u=I3r(e)&&Qse(e)===s&&Bst(e)===o,d=vst(e,!1),p=()=>{d=!0,e.destroyed&&(u=!1),!(u&&(!e.readable||s))&&(!s||A)&&r.call(e)},A=Ist(e,!1),f=()=>{A=!0,e.destroyed&&(u=!1),!(u&&(!e.writable||o))&&(!o||d)&&r.call(e)},h=P=>{r.call(e,P)},g=E3r(e),E=()=>{g=!0;let P=Rst(e)||_st(e);if(P&&typeof P!="boolean")return r.call(e,P);if(s&&!A&&Qse(e,!0)&&!Ist(e,!1))return r.call(e,new Cst);if(o&&!d&&!vst(e,!1))return r.call(e,new Cst);r.call(e)},w=()=>{g=!0;let P=Rst(e)||_st(e);if(P&&typeof P!="boolean")return r.call(e,P);r.call(e)},R=()=>{e.req.on("finish",p)};S3r(e)?(e.on("complete",p),u||e.on("abort",E),e.req?R():e.on("request",R)):o&&!a&&(e.on("end",c),e.on("close",c)),!u&&typeof e.aborted=="boolean"&&e.on("aborted",E),e.on("end",f),e.on("finish",p),t.error!==!1&&e.on("error",h),e.on("close",E),g?am.nextTick(E):a!=null&&a.errorEmitted||l!=null&&l.errorEmitted?u||am.nextTick(w):(!s&&(!u||wst(e))&&(d||Sst(e)===!1)||!o&&(!u||Sst(e))&&(A||wst(e)===!1)||l&&e.req&&e.aborted)&&am.nextTick(w);let B=()=>{r=kse,e.removeListener("aborted",E),e.removeListener("complete",p),e.removeListener("abort",E),e.removeListener("request",R),e.req&&e.req.removeListener("finish",p),e.removeListener("end",c),e.removeListener("close",c),e.removeListener("finish",p),e.removeListener("end",f),e.removeListener("error",h),e.removeListener("close",E)};if(t.signal&&!g){let P=()=>{let H=r;B(),H.call(e,new xst(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)am.nextTick(P);else{aw=aw||Ra().addAbortListener;let H=aw(t.signal,P),O=r;r=Pse((...z)=>{H[Nst](),O.apply(e,z)})}}return B}function B3r(e,t,r){let n=!1,i=kse;if(t.signal)if(i=()=>{n=!0,r.call(e,new xst(void 0,{cause:t.signal.reason}))},t.signal.aborted)am.nextTick(i);else{aw=aw||Ra().addAbortListener;let o=aw(t.signal,i),a=r;r=Pse((...l)=>{o[Nst](),a.apply(e,l)})}let s=(...o)=>{n||am.nextTick(()=>r.apply(e,o))};return y3r(e[_3r].promise,s,s),kse}function v3r(e,t){var r;let n=!1;return t===null&&(t=Dse),(r=t)!==null&&r!==void 0&&r.cleanup&&(m3r(t.cleanup,"cleanup"),n=t.cleanup),new g3r((i,s)=>{let o=Tst(e,t,a=>{n&&o(),a?s(a):i()})})}Ose.exports=Tst;Ose.exports.finished=v3r});var f0=m((Xln,Fst)=>{"use strict";var mp=Wr(),{aggregateTwoErrors:R3r,codes:{ERR_MULTIPLE_CALLBACK:x3r},AbortError:N3r}=zo(),{Symbol:Pst}=zn(),{kIsDestroyed:T3r,isDestroyed:Q3r,isFinished:D3r,isServerRequest:P3r}=hp(),kst=Pst("kDestroy"),Lse=Pst("kConstruct");function Ost(e,t,r){e&&(e.stack,t&&!t.errored&&(t.errored=e),r&&!r.errored&&(r.errored=e))}function k3r(e,t){let r=this._readableState,n=this._writableState,i=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof t=="function"&&t(),this):(Ost(e,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?Qst(this,e,t):this.once(kst,function(s){Qst(this,R3r(s,e),t)}),this)}function Qst(e,t,r){let n=!1;function i(s){if(n)return;n=!0;let o=e._readableState,a=e._writableState;Ost(s,a,o),a&&(a.closed=!0),o&&(o.closed=!0),typeof r=="function"&&r(s),s?mp.nextTick(O3r,e,s):mp.nextTick(Lst,e)}try{e._destroy(t||null,i)}catch(s){i(s)}}function O3r(e,t){Mse(e,t),Lst(e)}function Lst(e){let t=e._readableState,r=e._writableState;r&&(r.closeEmitted=!0),t&&(t.closeEmitted=!0),(r!=null&&r.emitClose||t!=null&&t.emitClose)&&e.emit("close")}function Mse(e,t){let r=e._readableState,n=e._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),e.emit("error",t))}function L3r(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function Fse(e,t,r){let n=e._readableState,i=e._writableState;if(i!=null&&i.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||i!=null&&i.autoDestroy?e.destroy(t):t&&(t.stack,i&&!i.errored&&(i.errored=t),n&&!n.errored&&(n.errored=t),r?mp.nextTick(Mse,e,t):Mse(e,t))}function M3r(e,t){if(typeof e._construct!="function")return;let r=e._readableState,n=e._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),e.once(Lse,t),!(e.listenerCount(Lse)>1)&&mp.nextTick(F3r,e)}function F3r(e){let t=!1;function r(n){if(t){Fse(e,n??new x3r);return}t=!0;let i=e._readableState,s=e._writableState,o=s||i;i&&(i.constructed=!0),s&&(s.constructed=!0),o.destroyed?e.emit(kst,n):n?Fse(e,n,!0):mp.nextTick(U3r,e)}try{e._construct(n=>{mp.nextTick(r,n)})}catch(n){mp.nextTick(r,n)}}function U3r(e){e.emit(Lse)}function Dst(e){return e?.setHeader&&typeof e.abort=="function"}function Mst(e){e.emit("close")}function q3r(e,t){e.emit("error",t),mp.nextTick(Mst,e)}function H3r(e,t){!e||Q3r(e)||(!t&&!D3r(e)&&(t=new N3r),P3r(e)?(e.socket=null,e.destroy(t)):Dst(e)?e.abort():Dst(e.req)?e.req.abort():typeof e.destroy=="function"?e.destroy(t):typeof e.close=="function"?e.close():t?mp.nextTick(q3r,e,t):mp.nextTick(Mst,e),e.destroyed||(e[T3r]=!0))}Fst.exports={construct:M3r,destroyer:H3r,destroy:k3r,undestroy:L3r,errorOrDestroy:Fse}});var PL=m((Zln,qst)=>{"use strict";var{ArrayIsArray:G3r,ObjectSetPrototypeOf:Ust}=zn(),{EventEmitter:QL}=require("events");function DL(e){QL.call(this,e)}Ust(DL.prototype,QL.prototype);Ust(DL,QL);DL.prototype.pipe=function(e,t){let r=this;function n(u){e.writable&&e.write(u)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",o),r.on("close",a));let s=!1;function o(){s||(s=!0,e.end())}function a(){s||(s=!0,typeof e.destroy=="function"&&e.destroy())}function l(u){c(),QL.listenerCount(this,"error")===0&&this.emit("error",u)}Use(r,"error",l),Use(e,"error",l);function c(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",o),r.removeListener("close",a),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",c),r.removeListener("close",c),e.removeListener("close",c)}return r.on("end",c),r.on("close",c),e.on("close",c),e.emit("pipe",r),e};function Use(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):G3r(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}qst.exports={Stream:DL,prependListener:Use}});var Q6=m((ecn,kL)=>{"use strict";var{SymbolDispose:j3r}=zn(),{AbortError:Hst,codes:z3r}=zo(),{isNodeStream:Gst,isWebStream:$3r,kControllerErrorFunction:V3r}=hp(),W3r=YA(),{ERR_INVALID_ARG_TYPE:jst}=z3r,qse,Y3r=(e,t)=>{if(typeof e!="object"||!("aborted"in e))throw new jst(t,"AbortSignal",e)};kL.exports.addAbortSignal=function(t,r){if(Y3r(t,"signal"),!Gst(r)&&!$3r(r))throw new jst("stream",["ReadableStream","WritableStream","Stream"],r);return kL.exports.addAbortSignalNoValidate(t,r)};kL.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!="object"||!("aborted"in e))return t;let r=Gst(t)?()=>{t.destroy(new Hst(void 0,{cause:e.reason}))}:()=>{t[V3r](new Hst(void 0,{cause:e.reason}))};if(e.aborted)r();else{qse=qse||Ra().addAbortListener;let n=qse(e,r);W3r(t,n[j3r])}return t}});var Vst=m((rcn,$st)=>{"use strict";var{StringPrototypeSlice:zst,SymbolIterator:J3r,TypedArrayPrototypeSet:OL,Uint8Array:K3r}=zn(),{Buffer:Hse}=require("buffer"),{inspect:X3r}=Ra();$st.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){let r={data:t,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(t){let r={data:t,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=t+r.data;return n}concat(t){if(this.length===0)return Hse.alloc(0);let r=Hse.allocUnsafe(t>>>0),n=this.head,i=0;for(;n;)OL(r,n.data,i),i+=n.data.length,n=n.next;return r}consume(t,r){let n=this.head.data;if(ts.length)r+=s,t-=s.length;else{t===s.length?(r+=s,++i,n.next?this.head=n.next:this.head=this.tail=null):(r+=zst(s,0,t),this.head=n,n.data=zst(s,t));break}++i}while((n=n.next)!==null);return this.length-=i,r}_getBuffer(t){let r=Hse.allocUnsafe(t),n=t,i=this.head,s=0;do{let o=i.data;if(t>o.length)OL(r,o,n-t),t-=o.length;else{t===o.length?(OL(r,o,n-t),++s,i.next?this.head=i.next:this.head=this.tail=null):(OL(r,new K3r(o.buffer,o.byteOffset,t),n-t),this.head=i,i.data=o.slice(t));break}++s}while((i=i.next)!==null);return this.length-=s,r}[Symbol.for("nodejs.util.inspect.custom")](t,r){return X3r(this,{...r,depth:0,customInspect:!1})}}});var D6=m((ncn,Kst)=>{"use strict";var{MathFloor:Z3r,NumberIsInteger:eRr}=zn(),{validateInteger:tRr}=ow(),{ERR_INVALID_ARG_VALUE:rRr}=zo().codes,Wst=16*1024,Yst=16;function nRr(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function Jst(e){return e?Yst:Wst}function iRr(e,t){tRr(t,"value",0),e?Yst=t:Wst=t}function sRr(e,t,r,n){let i=nRr(t,n,r);if(i!=null){if(!eRr(i)||i<0){let s=n?`options.${r}`:"options.highWaterMark";throw new rRr(s,i)}return Z3r(i)}return Jst(e.objectMode)}Kst.exports={getHighWaterMark:sRr,getDefaultHighWaterMark:Jst,setDefaultHighWaterMark:iRr}});var eot=m(Zst=>{"use strict";var jse=U4().Buffer,Xst=jse.isEncoding||function(e){switch(e=""+e,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!0;default:return!1}};function oRr(e){if(!e)return"utf8";for(var t;;)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=!0}}function aRr(e){var t=oRr(e);if(typeof t!="string"&&(jse.isEncoding===Xst||!Xst(e)))throw new Error("Unknown encoding: "+e);return t||e}Zst.StringDecoder=P6;function P6(e){this.encoding=aRr(e);var t;switch(this.encoding){case"utf16le":this.text=ARr,this.end=fRr,t=4;break;case"utf8":this.fillLast=uRr,t=4;break;case"base64":this.text=hRr,this.end=mRr,t=3;break;default:this.write=gRr,this.end=yRr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=jse.allocUnsafe(t)}P6.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function lRr(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function cRr(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function uRr(e){var t=this.lastTotal-this.lastNeed,r=cRr(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function dRr(e,t){var r=lRr(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function pRr(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function ARr(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function fRr(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 hRr(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function mRr(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function gRr(e){return e.toString(this.encoding)}function yRr(e){return e&&e.length?this.write(e):""}});var zse=m((scn,iot)=>{"use strict";var tot=Wr(),{PromisePrototypeThen:ERr,SymbolAsyncIterator:rot,SymbolIterator:not}=zn(),{Buffer:bRr}=require("buffer"),{ERR_INVALID_ARG_TYPE:CRr,ERR_STREAM_NULL_VALUES:wRr}=zo().codes;function IRr(e,t,r){let n;if(typeof t=="string"||t instanceof bRr)return new e({objectMode:!0,...r,read(){this.push(t),this.push(null)}});let i;if(t&&t[rot])i=!0,n=t[rot]();else if(t&&t[not])i=!1,n=t[not]();else throw new CRr("iterable",["Iterable"],t);let s=new e({objectMode:!0,highWaterMark:1,...r}),o=!1;s._read=function(){o||(o=!0,l())},s._destroy=function(c,u){ERr(a(c),()=>tot.nextTick(u,c),d=>tot.nextTick(u,d||c))};async function a(c){let u=c!=null,d=typeof n.throw=="function";if(u&&d){let{value:p,done:A}=await n.throw(c);if(await p,A)return}if(typeof n.return=="function"){let{value:p}=await n.return();await p}}async function l(){for(;;){try{let{value:c,done:u}=i?await n.next():n.next();if(u)s.push(null);else{let d=c&&typeof c.then=="function"?await c:c;if(d===null)throw o=!1,new wRr;if(s.push(d))continue;o=!1}}catch(c){s.destroy(c)}break}}return s}iot.exports=IRr});var O6=m((ocn,wot)=>{"use strict";var qu=Wr(),{ArrayPrototypeIndexOf:_Rr,NumberIsInteger:SRr,NumberIsNaN:BRr,NumberParseInt:vRr,ObjectDefineProperties:Zse,ObjectKeys:RRr,ObjectSetPrototypeOf:aot,Promise:lot,SafeSet:xRr,SymbolAsyncDispose:NRr,SymbolAsyncIterator:TRr,Symbol:QRr}=zn();wot.exports=Ot;Ot.ReadableState=UL;var{EventEmitter:DRr}=require("events"),{Stream:lm,prependListener:PRr}=PL(),{Buffer:$se}=require("buffer"),{addAbortSignal:kRr}=Q6(),cot=YA(),sr=Ra().debuglog("stream",e=>{sr=e}),ORr=Vst(),uw=f0(),{getHighWaterMark:LRr,getDefaultHighWaterMark:MRr}=D6(),{aggregateTwoErrors:sot,codes:{ERR_INVALID_ARG_TYPE:FRr,ERR_METHOD_NOT_IMPLEMENTED:URr,ERR_OUT_OF_RANGE:qRr,ERR_STREAM_PUSH_AFTER_EOF:HRr,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:GRr},AbortError:jRr}=zo(),{validateObject:zRr}=ow(),h0=QRr("kPaused"),{StringDecoder:uot}=eot(),$Rr=zse();aot(Ot.prototype,lm.prototype);aot(Ot,lm);var Vse=()=>{},{errorOrDestroy:lw}=uw,cw=1,VRr=2,dot=4,k6=8,pot=16,LL=32,ML=64,Aot=128,WRr=256,YRr=512,JRr=1024,Kse=2048,Xse=4096,KRr=8192,XRr=16384,ZRr=32768,fot=65536,exr=1<<17,txr=1<<18;function is(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}Zse(UL.prototype,{objectMode:is(cw),ended:is(VRr),endEmitted:is(dot),reading:is(k6),constructed:is(pot),sync:is(LL),needReadable:is(ML),emittedReadable:is(Aot),readableListening:is(WRr),resumeScheduled:is(YRr),errorEmitted:is(JRr),emitClose:is(Kse),autoDestroy:is(Xse),destroyed:is(KRr),closed:is(XRr),closeEmitted:is(ZRr),multiAwaitDrain:is(fot),readingMore:is(exr),dataEmitted:is(txr)});function UL(e,t,r){typeof r!="boolean"&&(r=t instanceof gp()),this.state=Kse|Xse|pot|LL,e&&e.objectMode&&(this.state|=cw),r&&e&&e.readableObjectMode&&(this.state|=cw),this.highWaterMark=e?LRr(this,e,"readableHighWaterMark",r):MRr(!1),this.buffer=new ORr,this.length=0,this.pipes=[],this.flowing=null,this[h0]=null,e&&e.emitClose===!1&&(this.state&=~Kse),e&&e.autoDestroy===!1&&(this.state&=~Xse),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new uot(e.encoding),this.encoding=e.encoding)}function Ot(e){if(!(this instanceof Ot))return new Ot(e);let t=this instanceof gp();this._readableState=new UL(e,this,t),e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&!t&&kRr(e.signal,this)),lm.call(this,e),uw.construct(this,()=>{this._readableState.needReadable&&FL(this,this._readableState)})}Ot.prototype.destroy=uw.destroy;Ot.prototype._undestroy=uw.undestroy;Ot.prototype._destroy=function(e,t){t(e)};Ot.prototype[DRr.captureRejectionSymbol]=function(e){this.destroy(e)};Ot.prototype[NRr]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new jRr,this.destroy(e)),new lot((t,r)=>cot(this,n=>n&&n!==e?r(n):t(null)))};Ot.prototype.push=function(e,t){return hot(this,e,t,!1)};Ot.prototype.unshift=function(e,t){return hot(this,e,t,!0)};function hot(e,t,r,n){sr("readableAddChunk",t);let i=e._readableState,s;if((i.state&cw)===0&&(typeof t=="string"?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?t=$se.from(t,r).toString(i.encoding):(t=$se.from(t,r),r=""))):t instanceof $se?r="":lm._isUint8Array(t)?(t=lm._uint8ArrayToBuffer(t),r=""):t!=null&&(s=new FRr("chunk",["string","Buffer","Uint8Array"],t))),s)lw(e,s);else if(t===null)i.state&=~k6,ixr(e,i);else if((i.state&cw)!==0||t&&t.length>0)if(n)if((i.state&dot)!==0)lw(e,new GRr);else{if(i.destroyed||i.errored)return!1;Wse(e,i,t,!0)}else if(i.ended)lw(e,new HRr);else{if(i.destroyed||i.errored)return!1;i.state&=~k6,i.decoder&&!r?(t=i.decoder.write(t),i.objectMode||t.length!==0?Wse(e,i,t,!1):FL(e,i)):Wse(e,i,t,!1)}else n||(i.state&=~k6,FL(e,i));return!i.ended&&(i.length0?((t.state&fot)!==0?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),(t.state&ML)!==0&&qL(e)),FL(e,t)}Ot.prototype.isPaused=function(){let e=this._readableState;return e[h0]===!0||e.flowing===!1};Ot.prototype.setEncoding=function(e){let t=new uot(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let i of r)n+=t.write(i);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var rxr=1073741824;function nxr(e){if(e>rxr)throw new qRr("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function oot(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&cw)!==0?1:BRr(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}Ot.prototype.read=function(e){sr("read",e),e===void 0?e=NaN:SRr(e)||(e=vRr(e,10));let t=this._readableState,r=e;if(e>t.highWaterMark&&(t.highWaterMark=nxr(e)),e!==0&&(t.state&=~Aot),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return sr("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Yse(this):qL(this),null;if(e=oot(e,t),e===0&&t.ended)return t.length===0&&Yse(this),null;let n=(t.state&ML)!==0;if(sr("need readable",n),(t.length===0||t.length-e0?i=bot(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Yse(this)),i!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit("data",i)),i};function ixr(e,t){if(sr("onEofChunk"),!t.ended){if(t.decoder){let r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?qL(e):(t.needReadable=!1,t.emittedReadable=!0,mot(e))}}function qL(e){let t=e._readableState;sr("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(sr("emitReadable",t.flowing),t.emittedReadable=!0,qu.nextTick(mot,e))}function mot(e){let t=e._readableState;sr("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,yot(e)}function FL(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,qu.nextTick(sxr,e,t))}function sxr(e,t){for(;!t.reading&&!t.ended&&(t.length1&&n.pipes.includes(e)&&(sr("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(e)),r.pause()),l||(l=oxr(r,e),e.on("drain",l))}r.on("data",p);function p(E){sr("ondata");let w=e.write(E);sr("dest.write",w),w===!1&&d()}function A(E){if(sr("onerror",E),g(),e.removeListener("error",A),e.listenerCount("error")===0){let w=e._writableState||e._readableState;w&&!w.errorEmitted?lw(e,E):e.emit("error",E)}}PRr(e,"error",A);function f(){e.removeListener("finish",h),g()}e.once("close",f);function h(){sr("onfinish"),e.removeListener("close",f),g()}e.once("finish",h);function g(){sr("unpipe"),r.unpipe(e)}return e.emit("pipe",r),e.writableNeedDrain===!0?d():n.flowing||(sr("pipe resume"),r.resume()),e};function oxr(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(sr("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(sr("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount("data")&&e.resume()}}Ot.prototype.unpipe=function(e){let t=this._readableState,r={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let i=t.pipes;t.pipes=[],this.pause();for(let s=0;s0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,sr("on readable",n.length,n.reading),n.length?qL(this):n.reading||qu.nextTick(axr,this)),r};Ot.prototype.addListener=Ot.prototype.on;Ot.prototype.removeListener=function(e,t){let r=lm.prototype.removeListener.call(this,e,t);return e==="readable"&&qu.nextTick(got,this),r};Ot.prototype.off=Ot.prototype.removeListener;Ot.prototype.removeAllListeners=function(e){let t=lm.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&qu.nextTick(got,this),t};function got(e){let t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&t[h0]===!1?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function axr(e){sr("readable nexttick read 0"),e.read(0)}Ot.prototype.resume=function(){let e=this._readableState;return e.flowing||(sr("resume"),e.flowing=!e.readableListening,lxr(this,e)),e[h0]=!1,this};function lxr(e,t){t.resumeScheduled||(t.resumeScheduled=!0,qu.nextTick(cxr,e,t))}function cxr(e,t){sr("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),yot(e),t.flowing&&!t.reading&&e.read(0)}Ot.prototype.pause=function(){return sr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(sr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[h0]=!0,this};function yot(e){let t=e._readableState;for(sr("flow",t.flowing);t.flowing&&e.read()!==null;);}Ot.prototype.wrap=function(e){let t=!1;e.on("data",n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on("end",()=>{this.push(null)}),e.on("error",n=>{lw(this,n)}),e.on("close",()=>{this.destroy()}),e.on("destroy",()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let r=RRr(e);for(let n=1;n{i=o?sot(i,o):null,r(),r=Vse});try{for(;;){let o=e.destroyed?null:e.read();if(o!==null)yield o;else{if(i)throw i;if(i===null)return;await new lot(n)}}}catch(o){throw i=sot(i,o),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?uw.destroyer(e,null):(e.off("readable",n),s())}}Zse(Ot.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});Zse(UL.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[h0]!==!1},set(e){this[h0]=!!e}}});Ot._fromList=bot;function bot(e,t){if(t.length===0)return null;let r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Yse(e){let t=e._readableState;sr("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,qu.nextTick(dxr,t,e))}function dxr(e,t){if(sr("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit("end"),t.writable&&t.allowHalfOpen===!1)qu.nextTick(pxr,t);else if(e.autoDestroy){let r=t._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&t.destroy()}}}function pxr(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}Ot.from=function(e,t){return $Rr(Ot,e,t)};var Jse;function Cot(){return Jse===void 0&&(Jse={}),Jse}Ot.fromWeb=function(e,t){return Cot().newStreamReadableFromReadableStream(e,t)};Ot.toWeb=function(e,t){return Cot().newReadableStreamFromStreamReadable(e,t)};Ot.wrap=function(e,t){var r,n;return new Ot({objectMode:(r=(n=e.readableObjectMode)!==null&&n!==void 0?n:e.objectMode)!==null&&r!==void 0?r:!0,...t,destroy(i,s){uw.destroyer(e,i),s(i)}}).wrap(e)}});var $L=m((acn,Pot)=>{"use strict";var m0=Wr(),{ArrayPrototypeSlice:Sot,Error:Axr,FunctionPrototypeSymbolHasInstance:Bot,ObjectDefineProperty:vot,ObjectDefineProperties:fxr,ObjectSetPrototypeOf:Rot,StringPrototypeToLowerCase:hxr,Symbol:mxr,SymbolHasInstance:gxr}=zn();Pot.exports=ti;ti.WritableState=F6;var{EventEmitter:yxr}=require("events"),L6=PL().Stream,{Buffer:HL}=require("buffer"),zL=f0(),{addAbortSignal:Exr}=Q6(),{getHighWaterMark:bxr,getDefaultHighWaterMark:Cxr}=D6(),{ERR_INVALID_ARG_TYPE:wxr,ERR_METHOD_NOT_IMPLEMENTED:Ixr,ERR_MULTIPLE_CALLBACK:xot,ERR_STREAM_CANNOT_PIPE:_xr,ERR_STREAM_DESTROYED:M6,ERR_STREAM_ALREADY_FINISHED:Sxr,ERR_STREAM_NULL_VALUES:Bxr,ERR_STREAM_WRITE_AFTER_END:vxr,ERR_UNKNOWN_ENCODING:Not}=zo().codes,{errorOrDestroy:dw}=zL;Rot(ti.prototype,L6.prototype);Rot(ti,L6);function roe(){}var pw=mxr("kOnFinished");function F6(e,t,r){typeof r!="boolean"&&(r=t instanceof gp()),this.objectMode=!!(e&&e.objectMode),r&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?bxr(this,e,"writableHighWaterMark",r):Cxr(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(e&&e.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=xxr.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,jL(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[pw]=[]}function jL(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}F6.prototype.getBuffer=function(){return Sot(this.buffered,this.bufferedIndex)};vot(F6.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function ti(e){let t=this instanceof gp();if(!t&&!Bot(ti,this))return new ti(e);this._writableState=new F6(e,this,t),e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&Exr(e.signal,this)),L6.call(this,e),zL.construct(this,()=>{let r=this._writableState;r.writing||ioe(this,r),soe(this,r)})}vot(ti,gxr,{__proto__:null,value:function(e){return Bot(this,e)?!0:this!==ti?!1:e&&e._writableState instanceof F6}});ti.prototype.pipe=function(){dw(this,new _xr)};function Tot(e,t,r,n){let i=e._writableState;if(typeof r=="function")n=r,r=i.defaultEncoding;else{if(!r)r=i.defaultEncoding;else if(r!=="buffer"&&!HL.isEncoding(r))throw new Not(r);typeof n!="function"&&(n=roe)}if(t===null)throw new Bxr;if(!i.objectMode)if(typeof t=="string")i.decodeStrings!==!1&&(t=HL.from(t,r),r="buffer");else if(t instanceof HL)r="buffer";else if(L6._isUint8Array(t))t=L6._uint8ArrayToBuffer(t),r="buffer";else throw new wxr("chunk",["string","Buffer","Uint8Array"],t);let s;return i.ending?s=new vxr:i.destroyed&&(s=new M6("write")),s?(m0.nextTick(n,s),dw(e,s,!0),s):(i.pendingcb++,Rxr(e,i,t,r,n))}ti.prototype.write=function(e,t,r){return Tot(this,e,t,r)===!0};ti.prototype.cork=function(){this._writableState.corked++};ti.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||ioe(this,e))};ti.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=hxr(t)),!HL.isEncoding(t))throw new Not(t);return this._writableState.defaultEncoding=t,this};function Rxr(e,t,r,n,i){let s=t.objectMode?1:r.length;t.length+=s;let o=t.lengthr.bufferedIndex&&ioe(e,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:e,state:r},m0.nextTick(Nxr,r.afterWriteTickInfo)):Qot(e,r,1,i))}function Nxr({stream:e,state:t,count:r,cb:n}){return t.afterWriteTickInfo=null,Qot(e,t,r,n)}function Qot(e,t,r,n){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));r-- >0;)t.pendingcb--,n();t.destroyed&&noe(t),soe(e,t)}function noe(e){if(e.writing)return;for(let i=e.bufferedIndex;i1&&e._writev){t.pendingcb-=s-1;let a=t.allNoop?roe:c=>{for(let u=o;u256?(r.splice(0,o),t.bufferedIndex=0):t.bufferedIndex=o}t.bufferProcessing=!1}ti.prototype._write=function(e,t,r){if(this._writev)this._writev([{chunk:e,encoding:t}],r);else throw new Ixr("_write()")};ti.prototype._writev=null;ti.prototype.end=function(e,t,r){let n=this._writableState;typeof e=="function"?(r=e,e=null,t=null):typeof t=="function"&&(r=t,t=null);let i;if(e!=null){let s=Tot(this,e,t);s instanceof Axr&&(i=s)}return n.corked&&(n.corked=1,this.uncork()),i||(!n.errored&&!n.ending?(n.ending=!0,soe(this,n,!0),n.ended=!0):n.finished?i=new Sxr("end"):n.destroyed&&(i=new M6("end"))),typeof r=="function"&&(i||n.finished?m0.nextTick(r,i):n[pw].push(r)),this};function GL(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 Txr(e,t){let r=!1;function n(i){if(r){dw(e,i??xot());return}if(r=!0,t.pendingcb--,i){let s=t[pw].splice(0);for(let o=0;o{GL(i)?toe(n,i):i.pendingcb--},e,t)):GL(t)&&(t.pendingcb++,toe(e,t))))}function toe(e,t){t.pendingcb--,t.finished=!0;let r=t[pw].splice(0);for(let n=0;n{var ooe=Wr(),Pxr=require("buffer"),{isReadable:kxr,isWritable:Oxr,isIterable:kot,isNodeStream:Lxr,isReadableNodeStream:Oot,isWritableNodeStream:Lot,isDuplexNodeStream:Mxr,isReadableStream:Mot,isWritableStream:Fot}=hp(),Uot=YA(),{AbortError:$ot,codes:{ERR_INVALID_ARG_TYPE:Fxr,ERR_INVALID_RETURN_VALUE:qot}}=zo(),{destroyer:fw}=f0(),Uxr=gp(),Vot=O6(),qxr=$L(),{createDeferredPromise:Hot}=Ra(),Got=zse(),jot=globalThis.Blob||Pxr.Blob,Hxr=typeof jot<"u"?function(t){return t instanceof jot}:function(t){return!1},Gxr=globalThis.AbortController||Ti().AbortController,{FunctionPrototypeCall:zot}=zn(),cm=class extends Uxr{constructor(t){super(t),t?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),t?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};Wot.exports=function e(t,r){if(Mxr(t))return t;if(Oot(t))return Aw({readable:t});if(Lot(t))return Aw({writable:t});if(Lxr(t))return Aw({writable:!1,readable:!1});if(Mot(t))return Aw({readable:Vot.fromWeb(t)});if(Fot(t))return Aw({writable:qxr.fromWeb(t)});if(typeof t=="function"){let{value:i,write:s,final:o,destroy:a}=jxr(t);if(kot(i))return Got(cm,i,{objectMode:!0,write:s,final:o,destroy:a});let l=i?.then;if(typeof l=="function"){let c,u=zot(l,i,d=>{if(d!=null)throw new qot("nully","body",d)},d=>{fw(c,d)});return c=new cm({objectMode:!0,readable:!1,write:s,final(d){o(async()=>{try{await u,ooe.nextTick(d,null)}catch(p){ooe.nextTick(d,p)}})},destroy:a})}throw new qot("Iterable, AsyncIterable or AsyncFunction",r,i)}if(Hxr(t))return e(t.arrayBuffer());if(kot(t))return Got(cm,t,{objectMode:!0,writable:!1});if(Mot(t?.readable)&&Fot(t?.writable))return cm.fromWeb(t);if(typeof t?.writable=="object"||typeof t?.readable=="object"){let i=t!=null&&t.readable?Oot(t?.readable)?t?.readable:e(t.readable):void 0,s=t!=null&&t.writable?Lot(t?.writable)?t?.writable:e(t.writable):void 0;return Aw({readable:i,writable:s})}let n=t?.then;if(typeof n=="function"){let i;return zot(n,t,s=>{s!=null&&i.push(s),i.push(null)},s=>{fw(i,s)}),i=new cm({objectMode:!0,writable:!1,read(){}})}throw new Fxr(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],t)};function jxr(e){let{promise:t,resolve:r}=Hot(),n=new Gxr,i=n.signal;return{value:e(async function*(){for(;;){let o=t;t=null;let{chunk:a,done:l,cb:c}=await o;if(ooe.nextTick(c),l)return;if(i.aborted)throw new $ot(void 0,{cause:i.reason});({promise:t,resolve:r}=Hot()),yield a}}(),{signal:i}),write(o,a,l){let c=r;r=null,c({chunk:o,done:!1,cb:l})},final(o){let a=r;r=null,a({done:!0,cb:o})},destroy(o,a){n.abort(),a(o)}}}function Aw(e){let t=e.readable&&typeof e.readable.read!="function"?Vot.wrap(e.readable):e.readable,r=e.writable,n=!!kxr(t),i=!!Oxr(r),s,o,a,l,c;function u(d){let p=l;l=null,p?p(d):d&&c.destroy(d)}return c=new cm({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:i}),i&&(Uot(r,d=>{i=!1,d&&fw(t,d),u(d)}),c._write=function(d,p,A){r.write(d,p)?A():s=A},c._final=function(d){r.end(),o=d},r.on("drain",function(){if(s){let d=s;s=null,d()}}),r.on("finish",function(){if(o){let d=o;o=null,d()}})),n&&(Uot(t,d=>{n=!1,d&&fw(t,d),u(d)}),t.on("readable",function(){if(a){let d=a;a=null,d()}}),t.on("end",function(){c.push(null)}),c._read=function(){for(;;){let d=t.read();if(d===null){a=c._read;return}if(!c.push(d))return}}),c._destroy=function(d,p){!d&&l!==null&&(d=new $ot),a=null,s=null,o=null,l===null?p(d):(l=p,fw(r,d),fw(t,d))},c}});var gp=m((ccn,Xot)=>{"use strict";var{ObjectDefineProperties:zxr,ObjectGetOwnPropertyDescriptor:JA,ObjectKeys:$xr,ObjectSetPrototypeOf:Jot}=zn();Xot.exports=Hu;var coe=O6(),Uc=$L();Jot(Hu.prototype,coe.prototype);Jot(Hu,coe);{let e=$xr(Uc.prototype);for(let t=0;t{"use strict";var{ObjectSetPrototypeOf:Zot,Symbol:Vxr}=zn();eat.exports=KA;var{ERR_METHOD_NOT_IMPLEMENTED:Wxr}=zo().codes,doe=gp(),{getHighWaterMark:Yxr}=D6();Zot(KA.prototype,doe.prototype);Zot(KA,doe);var U6=Vxr("kCallback");function KA(e){if(!(this instanceof KA))return new KA(e);let t=e?Yxr(this,e,"readableHighWaterMark",!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),doe.call(this,e),this._readableState.sync=!1,this[U6]=null,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.on("prefinish",Jxr)}function uoe(e){typeof this._flush=="function"&&!this.destroyed?this._flush((t,r)=>{if(t){e?e(t):this.destroy(t);return}r!=null&&this.push(r),this.push(null),e&&e()}):(this.push(null),e&&e())}function Jxr(){this._final!==uoe&&uoe.call(this)}KA.prototype._final=uoe;KA.prototype._transform=function(e,t,r){throw new Wxr("_transform()")};KA.prototype._write=function(e,t,r){let n=this._readableState,i=this._writableState,s=n.length;this._transform(e,t,(o,a)=>{if(o){r(o);return}a!=null&&this.push(a),i.ended||s===n.length||n.length{"use strict";var{ObjectSetPrototypeOf:tat}=zn();rat.exports=hw;var Aoe=poe();tat(hw.prototype,Aoe.prototype);tat(hw,Aoe);function hw(e){if(!(this instanceof hw))return new hw(e);Aoe.call(this,e)}hw.prototype._transform=function(e,t,r){r(null,e)}});var JL=m((pcn,aat)=>{var q6=Wr(),{ArrayIsArray:Kxr,Promise:Xxr,SymbolAsyncIterator:Zxr,SymbolDispose:eNr}=zn(),YL=YA(),{once:tNr}=Ra(),rNr=f0(),nat=gp(),{aggregateTwoErrors:nNr,codes:{ERR_INVALID_ARG_TYPE:Ioe,ERR_INVALID_RETURN_VALUE:hoe,ERR_MISSING_ARGS:iNr,ERR_STREAM_DESTROYED:sNr,ERR_STREAM_PREMATURE_CLOSE:oNr},AbortError:aNr}=zo(),{validateFunction:lNr,validateAbortSignal:cNr}=ow(),{isIterable:g0,isReadable:moe,isReadableNodeStream:WL,isNodeStream:iat,isTransformStream:mw,isWebStream:uNr,isReadableStream:goe,isReadableFinished:dNr}=hp(),pNr=globalThis.AbortController||Ti().AbortController,yoe,Eoe,boe;function sat(e,t,r){let n=!1;e.on("close",()=>{n=!0});let i=YL(e,{readable:t,writable:r},s=>{n=!s});return{destroy:s=>{n||(n=!0,rNr.destroyer(e,s||new sNr("pipe")))},cleanup:i}}function ANr(e){return lNr(e[e.length-1],"streams[stream.length - 1]"),e.pop()}function Coe(e){if(g0(e))return e;if(WL(e))return fNr(e);throw new Ioe("val",["Readable","Iterable","AsyncIterable"],e)}async function*fNr(e){Eoe||(Eoe=O6()),yield*Eoe.prototype[Zxr].call(e)}async function VL(e,t,r,{end:n}){let i,s=null,o=c=>{if(c&&(i=c),s){let u=s;s=null,u()}},a=()=>new Xxr((c,u)=>{i?u(i):s=()=>{i?u(i):c()}});t.on("drain",o);let l=YL(t,{readable:!1},o);try{t.writableNeedDrain&&await a();for await(let c of e)t.write(c)||await a();n&&(t.end(),await a()),r()}catch(c){r(i!==c?nNr(i,c):c)}finally{l(),t.off("drain",o)}}async function woe(e,t,r,{end:n}){mw(t)&&(t=t.writable);let i=t.getWriter();try{for await(let s of e)await i.ready,i.write(s).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(s){try{await i.abort(s),r(s)}catch(o){r(o)}}}function hNr(...e){return oat(e,tNr(ANr(e)))}function oat(e,t,r){if(e.length===1&&Kxr(e[0])&&(e=e[0]),e.length<2)throw new iNr("streams");let n=new pNr,i=n.signal,s=r?.signal,o=[];cNr(s,"options.signal");function a(){f(new aNr)}boe=boe||Ra().addAbortListener;let l;s&&(l=boe(s,a));let c,u,d=[],p=0;function A(R){f(R,--p===0)}function f(R,B){var P;if(R&&(!c||c.code==="ERR_STREAM_PREMATURE_CLOSE")&&(c=R),!(!c&&!B)){for(;d.length;)d.shift()(c);(P=l)===null||P===void 0||P[eNr](),n.abort(),B&&(c||o.forEach(H=>H()),q6.nextTick(t,c,u))}}let h;for(let R=0;R0,O=P||r?.end!==!1,z=R===e.length-1;if(iat(B)){let T=function($){$&&$.name!=="AbortError"&&$.code!=="ERR_STREAM_PREMATURE_CLOSE"&&A($)};var w=T;if(O){let{destroy:$,cleanup:Z}=sat(B,P,H);d.push($),moe(B)&&z&&o.push(Z)}B.on("error",T),moe(B)&&z&&o.push(()=>{B.removeListener("error",T)})}if(R===0)if(typeof B=="function"){if(h=B({signal:i}),!g0(h))throw new hoe("Iterable, AsyncIterable or Stream","source",h)}else g0(B)||WL(B)||mw(B)?h=B:h=nat.from(B);else if(typeof B=="function"){if(mw(h)){var g;h=Coe((g=h)===null||g===void 0?void 0:g.readable)}else h=Coe(h);if(h=B(h,{signal:i}),P){if(!g0(h,!0))throw new hoe("AsyncIterable",`transform[${R-1}]`,h)}else{var E;yoe||(yoe=foe());let T=new yoe({objectMode:!0}),$=(E=h)===null||E===void 0?void 0:E.then;if(typeof $=="function")p++,$.call(h,ge=>{u=ge,ge!=null&&T.write(ge),O&&T.end(),q6.nextTick(A)},ge=>{T.destroy(ge),q6.nextTick(A,ge)});else if(g0(h,!0))p++,VL(h,T,A,{end:O});else if(goe(h)||mw(h)){let ge=h.readable||h;p++,VL(ge,T,A,{end:O})}else throw new hoe("AsyncIterable or Promise","destination",h);h=T;let{destroy:Z,cleanup:ne}=sat(h,!1,!0);d.push(Z),z&&o.push(ne)}}else if(iat(B)){if(WL(h)){p+=2;let T=mNr(h,B,A,{end:O});moe(B)&&z&&o.push(T)}else if(mw(h)||goe(h)){let T=h.readable||h;p++,VL(T,B,A,{end:O})}else if(g0(h))p++,VL(h,B,A,{end:O});else throw new Ioe("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else if(uNr(B)){if(WL(h))p++,woe(Coe(h),B,A,{end:O});else if(goe(h)||g0(h))p++,woe(h,B,A,{end:O});else if(mw(h))p++,woe(h.readable,B,A,{end:O});else throw new Ioe("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else h=nat.from(B)}return(i!=null&&i.aborted||s!=null&&s.aborted)&&q6.nextTick(a),h}function mNr(e,t,r,{end:n}){let i=!1;if(t.on("close",()=>{i||r(new oNr)}),e.pipe(t,{end:!1}),n){let o=function(){i=!0,t.end()};var s=o;dNr(e)?q6.nextTick(o):e.once("end",o)}else r();return YL(e,{readable:!0,writable:!1},o=>{let a=e._readableState;o&&o.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted?e.once("end",r).once("error",r):r(o)}),YL(t,{readable:!1,writable:!0},r)}aat.exports={pipelineImpl:oat,pipeline:hNr}});var Soe=m((Acn,Aat)=>{"use strict";var{pipeline:gNr}=JL(),KL=gp(),{destroyer:yNr}=f0(),{isNodeStream:XL,isReadable:lat,isWritable:cat,isWebStream:_oe,isTransformStream:y0,isWritableStream:uat,isReadableStream:dat}=hp(),{AbortError:ENr,codes:{ERR_INVALID_ARG_VALUE:pat,ERR_MISSING_ARGS:bNr}}=zo(),CNr=YA();Aat.exports=function(...t){if(t.length===0)throw new bNr("streams");if(t.length===1)return KL.from(t[0]);let r=[...t];if(typeof t[0]=="function"&&(t[0]=KL.from(t[0])),typeof t[t.length-1]=="function"){let A=t.length-1;t[A]=KL.from(t[A])}for(let A=0;A0&&!(cat(t[A])||uat(t[A])||y0(t[A])))throw new pat(`streams[${A}]`,r[A],"must be writable")}let n,i,s,o,a;function l(A){let f=o;o=null,f?f(A):A?a.destroy(A):!p&&!d&&a.destroy()}let c=t[0],u=gNr(t,l),d=!!(cat(c)||uat(c)||y0(c)),p=!!(lat(u)||dat(u)||y0(u));if(a=new KL({writableObjectMode:!!(c!=null&&c.writableObjectMode),readableObjectMode:!!(u!=null&&u.readableObjectMode),writable:d,readable:p}),d){if(XL(c))a._write=function(f,h,g){c.write(f,h)?g():n=g},a._final=function(f){c.end(),i=f},c.on("drain",function(){if(n){let f=n;n=null,f()}});else if(_oe(c)){let h=(y0(c)?c.writable:c).getWriter();a._write=async function(g,E,w){try{await h.ready,h.write(g).catch(()=>{}),w()}catch(R){w(R)}},a._final=async function(g){try{await h.ready,h.close().catch(()=>{}),i=g}catch(E){g(E)}}}let A=y0(u)?u.readable:u;CNr(A,()=>{if(i){let f=i;i=null,f()}})}if(p){if(XL(u))u.on("readable",function(){if(s){let A=s;s=null,A()}}),u.on("end",function(){a.push(null)}),a._read=function(){for(;;){let A=u.read();if(A===null){s=a._read;return}if(!a.push(A))return}};else if(_oe(u)){let f=(y0(u)?u.readable:u).getReader();a._read=async function(){for(;;)try{let{value:h,done:g}=await f.read();if(!a.push(h))return;if(g){a.push(null);return}}catch{return}}}}return a._destroy=function(A,f){!A&&o!==null&&(A=new ENr),s=null,n=null,i=null,o===null?f(A):(o=f,XL(u)&&yNr(u,A))},a}});var Iat=m((fcn,Roe)=>{"use strict";var wNr=globalThis.AbortController||Ti().AbortController,{codes:{ERR_INVALID_ARG_VALUE:INr,ERR_INVALID_ARG_TYPE:H6,ERR_MISSING_ARGS:_Nr,ERR_OUT_OF_RANGE:SNr},AbortError:yp}=zo(),{validateAbortSignal:E0,validateInteger:fat,validateObject:b0}=ow(),BNr=zn().Symbol("kWeak"),vNr=zn().Symbol("kResistStopPropagation"),{finished:RNr}=YA(),xNr=Soe(),{addAbortSignalNoValidate:NNr}=Q6(),{isWritable:TNr,isNodeStream:QNr}=hp(),{deprecate:DNr}=Ra(),{ArrayPrototypePush:PNr,Boolean:kNr,MathFloor:hat,Number:ONr,NumberIsNaN:LNr,Promise:mat,PromiseReject:gat,PromiseResolve:MNr,PromisePrototypeThen:yat,Symbol:bat}=zn(),ZL=bat("kEmpty"),Eat=bat("kEof");function FNr(e,t){if(t!=null&&b0(t,"options"),t?.signal!=null&&E0(t.signal,"options.signal"),QNr(e)&&!TNr(e))throw new INr("stream",e,"must be writable");let r=xNr(this,e);return t!=null&&t.signal&&NNr(t.signal,r),r}function eM(e,t){if(typeof e!="function")throw new H6("fn",["Function","AsyncFunction"],e);t!=null&&b0(t,"options"),t?.signal!=null&&E0(t.signal,"options.signal");let r=1;t?.concurrency!=null&&(r=hat(t.concurrency));let n=r-1;return t?.highWaterMark!=null&&(n=hat(t.highWaterMark)),fat(r,"options.concurrency",1),fat(n,"options.highWaterMark",0),n+=r,async function*(){let s=Ra().AbortSignalAny([t?.signal].filter(kNr)),o=this,a=[],l={signal:s},c,u,d=!1,p=0;function A(){d=!0,f()}function f(){p-=1,h()}function h(){u&&!d&&p=n||p>=r)&&await new mat(w=>{u=w})}a.push(Eat)}catch(E){let w=gat(E);yat(w,f,A),a.push(w)}finally{d=!0,c&&(c(),c=null)}}g();try{for(;;){for(;a.length>0;){let E=await a[0];if(E===Eat)return;if(s.aborted)throw new yp;E!==ZL&&(yield E),a.shift(),h()}await new mat(E=>{c=E})}}finally{d=!0,u&&(u(),u=null)}}.call(this)}function UNr(e=void 0){return e!=null&&b0(e,"options"),e?.signal!=null&&E0(e.signal,"options.signal"),async function*(){let r=0;for await(let i of this){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new yp({cause:e.signal.reason});yield[r++,i]}}.call(this)}async function Cat(e,t=void 0){for await(let r of voe.call(this,e,t))return!0;return!1}async function qNr(e,t=void 0){if(typeof e!="function")throw new H6("fn",["Function","AsyncFunction"],e);return!await Cat.call(this,async(...r)=>!await e(...r),t)}async function HNr(e,t){for await(let r of voe.call(this,e,t))return r}async function GNr(e,t){if(typeof e!="function")throw new H6("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i),ZL}for await(let n of eM.call(this,r,t));}function voe(e,t){if(typeof e!="function")throw new H6("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i)?n:ZL}return eM.call(this,r,t)}var Boe=class extends _Nr{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function jNr(e,t,r){var n;if(typeof e!="function")throw new H6("reducer",["Function","AsyncFunction"],e);r!=null&&b0(r,"options"),r?.signal!=null&&E0(r.signal,"options.signal");let i=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let c=new yp(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await RNr(this.destroy(c)),c}let s=new wNr,o=s.signal;if(r!=null&&r.signal){let c={once:!0,[BNr]:this,[vNr]:!0};r.signal.addEventListener("abort",()=>s.abort(),c)}let a=!1;try{for await(let c of this){var l;if(a=!0,r!=null&&(l=r.signal)!==null&&l!==void 0&&l.aborted)throw new yp;i?t=await e(t,c,{signal:o}):(t=c,i=!0)}if(!a&&!i)throw new Boe}finally{s.abort()}return t}async function zNr(e){e!=null&&b0(e,"options"),e?.signal!=null&&E0(e.signal,"options.signal");let t=[];for await(let n of this){var r;if(e!=null&&(r=e.signal)!==null&&r!==void 0&&r.aborted)throw new yp(void 0,{cause:e.signal.reason});PNr(t,n)}return t}function $Nr(e,t){let r=eM.call(this,e,t);return async function*(){for await(let i of r)yield*i}.call(this)}function wat(e){if(e=ONr(e),LNr(e))return 0;if(e<0)throw new SNr("number",">= 0",e);return e}function VNr(e,t=void 0){return t!=null&&b0(t,"options"),t?.signal!=null&&E0(t.signal,"options.signal"),e=wat(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new yp;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new yp;e--<=0&&(yield s)}}.call(this)}function WNr(e,t=void 0){return t!=null&&b0(t,"options"),t?.signal!=null&&E0(t.signal,"options.signal"),e=wat(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new yp;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new yp;if(e-- >0&&(yield s),e<=0)return}}.call(this)}Roe.exports.streamReturningOperators={asIndexedPairs:DNr(UNr,"readable.asIndexedPairs will be removed in a future version."),drop:VNr,filter:voe,flatMap:$Nr,map:eM,take:WNr,compose:FNr};Roe.exports.promiseReturningOperators={every:qNr,forEach:GNr,reduce:jNr,toArray:zNr,some:Cat,find:HNr}});var xoe=m((hcn,_at)=>{"use strict";var{ArrayPrototypePop:YNr,Promise:JNr}=zn(),{isIterable:KNr,isNodeStream:XNr,isWebStream:ZNr}=hp(),{pipelineImpl:e9r}=JL(),{finished:t9r}=YA();Noe();function r9r(...e){return new JNr((t,r)=>{let n,i,s=e[e.length-1];if(s&&typeof s=="object"&&!XNr(s)&&!KNr(s)&&!ZNr(s)){let o=YNr(e);n=o.signal,i=o.end}e9r(e,(o,a)=>{o?r(o):t(a)},{signal:n,end:i})})}_at.exports={finished:t9r,pipeline:r9r}});var Noe=m((mcn,Dat)=>{"use strict";var{Buffer:n9r}=require("buffer"),{ObjectDefineProperty:XA,ObjectKeys:vat,ReflectApply:Rat}=zn(),{promisify:{custom:xat}}=Ra(),{streamReturningOperators:Sat,promiseReturningOperators:Bat}=Iat(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:Nat}}=zo(),i9r=Soe(),{setDefaultHighWaterMark:s9r,getDefaultHighWaterMark:o9r}=D6(),{pipeline:Tat}=JL(),{destroyer:a9r}=f0(),Qat=YA(),Toe=xoe(),G6=hp(),Dn=Dat.exports=PL().Stream;Dn.isDestroyed=G6.isDestroyed;Dn.isDisturbed=G6.isDisturbed;Dn.isErrored=G6.isErrored;Dn.isReadable=G6.isReadable;Dn.isWritable=G6.isWritable;Dn.Readable=O6();for(let e of vat(Sat)){let r=function(...n){if(new.target)throw Nat();return Dn.Readable.from(Rat(t,this,n))},t=Sat[e];XA(r,"name",{__proto__:null,value:t.name}),XA(r,"length",{__proto__:null,value:t.length}),XA(Dn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}for(let e of vat(Bat)){let r=function(...n){if(new.target)throw Nat();return Rat(t,this,n)},t=Bat[e];XA(r,"name",{__proto__:null,value:t.name}),XA(r,"length",{__proto__:null,value:t.length}),XA(Dn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}Dn.Writable=$L();Dn.Duplex=gp();Dn.Transform=poe();Dn.PassThrough=foe();Dn.pipeline=Tat;var{addAbortSignal:l9r}=Q6();Dn.addAbortSignal=l9r;Dn.finished=Qat;Dn.destroy=a9r;Dn.compose=i9r;Dn.setDefaultHighWaterMark=s9r;Dn.getDefaultHighWaterMark=o9r;XA(Dn,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return Toe}});XA(Tat,xat,{__proto__:null,enumerable:!0,get(){return Toe.pipeline}});XA(Qat,xat,{__proto__:null,enumerable:!0,get(){return Toe.finished}});Dn.Stream=Dn;Dn._isUint8Array=function(t){return t instanceof Uint8Array};Dn._uint8ArrayToBuffer=function(t){return n9r.from(t.buffer,t.byteOffset,t.byteLength)}});var Qoe=m((gcn,Yt)=>{"use strict";var ss=require("stream");if(ss&&process.env.READABLE_STREAM==="disable"){let e=ss.promises;Yt.exports._uint8ArrayToBuffer=ss._uint8ArrayToBuffer,Yt.exports._isUint8Array=ss._isUint8Array,Yt.exports.isDisturbed=ss.isDisturbed,Yt.exports.isErrored=ss.isErrored,Yt.exports.isReadable=ss.isReadable,Yt.exports.Readable=ss.Readable,Yt.exports.Writable=ss.Writable,Yt.exports.Duplex=ss.Duplex,Yt.exports.Transform=ss.Transform,Yt.exports.PassThrough=ss.PassThrough,Yt.exports.addAbortSignal=ss.addAbortSignal,Yt.exports.finished=ss.finished,Yt.exports.destroy=ss.destroy,Yt.exports.pipeline=ss.pipeline,Yt.exports.compose=ss.compose,Object.defineProperty(ss,"promises",{configurable:!0,enumerable:!0,get(){return e}}),Yt.exports.Stream=ss.Stream}else{let e=Noe(),t=xoe(),r=e.Readable.destroy;Yt.exports=e.Readable,Yt.exports._uint8ArrayToBuffer=e._uint8ArrayToBuffer,Yt.exports._isUint8Array=e._isUint8Array,Yt.exports.isDisturbed=e.isDisturbed,Yt.exports.isErrored=e.isErrored,Yt.exports.isReadable=e.isReadable,Yt.exports.Readable=e.Readable,Yt.exports.Writable=e.Writable,Yt.exports.Duplex=e.Duplex,Yt.exports.Transform=e.Transform,Yt.exports.PassThrough=e.PassThrough,Yt.exports.addAbortSignal=e.addAbortSignal,Yt.exports.finished=e.finished,Yt.exports.destroy=e.destroy,Yt.exports.destroy=r,Yt.exports.pipeline=e.pipeline,Yt.exports.compose=e.compose,Object.defineProperty(e,"promises",{configurable:!0,enumerable:!0,get(){return t}}),Yt.exports.Stream=e.Stream}Yt.exports.default=Yt.exports});var Doe=m((Ecn,Pat)=>{var ycn=require("stream").Stream,c9r=Qoe().PassThrough,u9r=p7(),d9r=Pat.exports={};d9r.normalizeInputSource=function(e){if(e===null)return Buffer.alloc(0);if(typeof e=="string")return Buffer.from(e);if(u9r(e)&&!e._readableState){var t=new c9r;return e.pipe(t),t}return e}});var koe=m((bcn,kat)=>{var p9r=require("util").inherits,A9r=p7(),Poe=Qoe().Transform,f9r=_L(),h9r=Doe(),Ul=kat.exports=function(e){if(!(this instanceof Ul))return new Ul(e);Poe.call(this,e),this.offset=0,this._archive={finish:!1,finished:!1,processing:!1}};p9r(Ul,Poe);Ul.prototype._appendBuffer=function(e,t,r){};Ul.prototype._appendStream=function(e,t,r){};Ul.prototype._emitErrorCallback=function(e){e&&this.emit("error",e)};Ul.prototype._finish=function(e){};Ul.prototype._normalizeEntry=function(e){};Ul.prototype._transform=function(e,t,r){r(null,e)};Ul.prototype.entry=function(e,t,r){if(t=t||null,typeof r!="function"&&(r=this._emitErrorCallback.bind(this)),!(e instanceof f9r)){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}if(this._archive.processing=!0,this._normalizeEntry(e),this._entry=e,t=h9r.normalizeInputSource(t),Buffer.isBuffer(t))this._appendBuffer(e,t,r);else if(A9r(t))this._appendStream(e,t,r);else{this._archive.processing=!1,r(new Error("input source must be valid Stream or Buffer instance"));return}return this};Ul.prototype.finish=function(){if(this._archive.processing){this._archive.finish=!0;return}this._finish()};Ul.prototype.getBytesWritten=function(){return this.offset};Ul.prototype.write=function(e,t){return e&&(this.offset+=e.length),Poe.prototype.write.call(this,e,t)}});var tM=m(Ooe=>{var Oat;(function(e){typeof DO_NOT_EXPORT_CRC>"u"?typeof Ooe=="object"?e(Ooe):typeof define=="function"&&define.amd?define(function(){var t={};return e(t),t}):e(Oat={}):e(Oat={})})(function(e){e.version="1.2.2";function t(){for(var O=0,z=new Array(256),T=0;T!=256;++T)O=T,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,O=O&1?-306674912^O>>>1:O>>>1,z[T]=O;return typeof Int32Array<"u"?new Int32Array(z):z}var r=t();function n(O){var z=0,T=0,$=0,Z=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for($=0;$!=256;++$)Z[$]=O[$];for($=0;$!=256;++$)for(T=O[$],z=256+$;z<4096;z+=256)T=Z[z]=T>>>8^O[T&255];var ne=[];for($=1;$!=16;++$)ne[$-1]=typeof Int32Array<"u"?Z.subarray($*256,$*256+256):Z.slice($*256,$*256+256);return ne}var i=n(r),s=i[0],o=i[1],a=i[2],l=i[3],c=i[4],u=i[5],d=i[6],p=i[7],A=i[8],f=i[9],h=i[10],g=i[11],E=i[12],w=i[13],R=i[14];function B(O,z){for(var T=z^-1,$=0,Z=O.length;$>>8^r[(T^O.charCodeAt($++))&255];return~T}function P(O,z){for(var T=z^-1,$=O.length-15,Z=0;Z<$;)T=R[O[Z++]^T&255]^w[O[Z++]^T>>8&255]^E[O[Z++]^T>>16&255]^g[O[Z++]^T>>>24]^h[O[Z++]]^f[O[Z++]]^A[O[Z++]]^p[O[Z++]]^d[O[Z++]]^u[O[Z++]]^c[O[Z++]]^l[O[Z++]]^a[O[Z++]]^o[O[Z++]]^s[O[Z++]]^r[O[Z++]];for($+=15;Z<$;)T=T>>>8^r[(T^O[Z++])&255];return~T}function H(O,z){for(var T=z^-1,$=0,Z=O.length,ne=0,ge=0;$>>8^r[(T^ne)&255]:ne<2048?(T=T>>>8^r[(T^(192|ne>>6&31))&255],T=T>>>8^r[(T^(128|ne&63))&255]):ne>=55296&&ne<57344?(ne=(ne&1023)+64,ge=O.charCodeAt($++)&1023,T=T>>>8^r[(T^(240|ne>>8&7))&255],T=T>>>8^r[(T^(128|ne>>2&63))&255],T=T>>>8^r[(T^(128|ge>>6&15|(ne&3)<<4))&255],T=T>>>8^r[(T^(128|ge&63))&255]):(T=T>>>8^r[(T^(224|ne>>12&15))&255],T=T>>>8^r[(T^(128|ne>>6&63))&255],T=T>>>8^r[(T^(128|ne&63))&255]);return~T}e.table=r,e.bstr=B,e.buf=P,e.str=H})});var $n=m((wcn,Lat)=>{"use strict";var Loe=class extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError(`Expected input to be an Array, got ${typeof t}`);let r="";for(let n=0;n{"use strict";Mat.exports={format(e,...t){return e.replace(/%([sdifj])/g,function(...[r,n]){let i=t.shift();return n==="f"?i.toFixed(6):n==="j"?JSON.stringify(i):n==="s"&&typeof i=="object"?`${i.constructor!==Object?i.constructor.name:""} {}`.trim():i.toString()})},inspect(e){switch(typeof e){case"string":if(e.includes("'"))if(e.includes('"')){if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}else return`"${e}"`;return`'${e}'`;case"number":return isNaN(e)?"NaN":Object.is(e,-0)?String(e):e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}}}});var Vo=m((_cn,qat)=>{"use strict";var{format:m9r,inspect:rM}=Moe(),{AggregateError:g9r}=$n(),y9r=globalThis.AggregateError||g9r,E9r=Symbol("kIsNodeError"),b9r=["string","function","number","object","Function","Object","boolean","bigint","symbol"],C9r=/^([A-Z][a-z0-9]*)+$/,w9r="__node_internal_",nM={};function C0(e,t){if(!e)throw new nM.ERR_INTERNAL_ASSERTION(t)}function Fat(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I9r(e,t,r){if(typeof t=="function")return C0(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let n=(t.match(/%[dfijoOs]/g)||[]).length;return C0(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?t:m9r(t,...r)}function uo(e,t,r){r||(r=Error);class n extends r{constructor(...s){super(I9r(e,t,s))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=e,n.prototype[E9r]=!0,nM[e]=n}function Uat(e){let t=w9r+e.name;return Object.defineProperty(e,"name",{value:t}),e}function _9r(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let r=new y9r([t,e],t.message);return r.code=t.code,r}return e||t}var Foe=class extends Error{constructor(t="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new nM.ERR_INVALID_ARG_TYPE("options","Object",r);super(t,r),this.code="ABORT_ERR",this.name="AbortError"}};uo("ERR_ASSERTION","%s",Error);uo("ERR_INVALID_ARG_TYPE",(e,t,r)=>{C0(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";e.endsWith(" argument")?n+=`${e} `:n+=`"${e}" ${e.includes(".")?"property":"argument"} `,n+="must be ";let i=[],s=[],o=[];for(let l of t)C0(typeof l=="string","All expected entries have to be of type string"),b9r.includes(l)?i.push(l.toLowerCase()):C9r.test(l)?s.push(l):(C0(l!=="object",'The value "object" should be written as "Object"'),o.push(l));if(s.length>0){let l=i.indexOf("object");l!==-1&&(i.splice(i,l,1),s.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{let l=i.pop();n+=`one of type ${i.join(", ")}, or ${l}`}}(s.length>0||o.length>0)&&(n+=" or ")}if(s.length>0){switch(s.length){case 1:n+=`an instance of ${s[0]}`;break;case 2:n+=`an instance of ${s[0]} or ${s[1]}`;break;default:{let l=s.pop();n+=`an instance of ${s.join(", ")}, or ${l}`}}o.length>0&&(n+=" or ")}switch(o.length){case 0:break;case 1:o[0].toLowerCase()!==o[0]&&(n+="an "),n+=`${o[0]}`;break;case 2:n+=`one of ${o[0]} or ${o[1]}`;break;default:{let l=o.pop();n+=`one of ${o.join(", ")}, or ${l}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var a;if((a=r.constructor)!==null&&a!==void 0&&a.name)n+=`. Received an instance of ${r.constructor.name}`;else{let l=rM(r,{depth:-1});n+=`. Received ${l}`}}else{let l=rM(r,{colors:!1});l.length>25&&(l=`${l.slice(0,25)}...`),n+=`. Received type ${typeof r} (${l})`}return n},TypeError);uo("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=rM(t);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);uo("ERR_INVALID_RETURN_VALUE",(e,t,r)=>{var n;let i=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${e} to be returned from the "${t}" function but got ${i}.`},TypeError);uo("ERR_MISSING_ARGS",(...e)=>{C0(e.length>0,"At least one arg needs to be specified");let t,r=e.length;switch(e=(Array.isArray(e)?e:[e]).map(n=>`"${n}"`).join(" or "),r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(", ")}, and ${n} arguments`}break}return`${t} must be specified`},TypeError);uo("ERR_OUT_OF_RANGE",(e,t,r)=>{C0(t,'Missing "range" argument');let n;if(Number.isInteger(r)&&Math.abs(r)>2**32)n=Fat(String(r));else if(typeof r=="bigint"){n=String(r);let i=BigInt(2)**BigInt(32);(r>i||r<-i)&&(n=Fat(n)),n+="n"}else n=rM(r);return`The value of "${e}" is out of range. It must be ${t}. Received ${n}`},RangeError);uo("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);uo("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);uo("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);uo("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);uo("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);uo("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);uo("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);uo("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);uo("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);uo("ERR_STREAM_WRITE_AFTER_END","write after end",Error);uo("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);qat.exports={AbortError:Foe,aggregateTwoErrors:Uat(_9r),hideStackFrames:Uat,codes:nM}});var xa=m((Scn,qoe)=>{"use strict";var S9r=require("buffer"),{format:B9r,inspect:v9r}=Moe(),{codes:{ERR_INVALID_ARG_TYPE:Uoe}}=Vo(),{kResistStopPropagation:R9r,AggregateError:x9r,SymbolDispose:N9r}=$n(),T9r=globalThis.AbortSignal||Ti().AbortSignal,Q9r=globalThis.AbortController||Ti().AbortController,D9r=Object.getPrototypeOf(async function(){}).constructor,Hat=globalThis.Blob||S9r.Blob,P9r=typeof Hat<"u"?function(t){return t instanceof Hat}:function(t){return!1},Gat=(e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new Uoe(t,"AbortSignal",e)},k9r=(e,t)=>{if(typeof e!="function")throw new Uoe(t,"Function",e)};qoe.exports={AggregateError:x9r,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...r){t||(t=!0,e.apply(this,r))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((n,i)=>{e=n,t=i}),resolve:e,reject:t}},promisify(e){return new Promise((t,r)=>{e((n,...i)=>n?r(n):t(...i))})},debuglog(){return function(){}},format:B9r,inspect:v9r,types:{isAsyncFunction(e){return e instanceof D9r},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:P9r,deprecate(e,t){return e},addAbortListener:require("events").addAbortListener||function(t,r){if(t===void 0)throw new Uoe("signal","AbortSignal",t);Gat(t,"signal"),k9r(r,"listener");let n;return t.aborted?queueMicrotask(()=>r()):(t.addEventListener("abort",r,{__proto__:null,once:!0,[R9r]:!0}),n=()=>{t.removeEventListener("abort",r)}),{__proto__:null,[N9r](){var i;(i=n)===null||i===void 0||i()}}},AbortSignalAny:T9r.any||function(t){if(t.length===1)return t[0];let r=new Q9r,n=()=>r.abort();return t.forEach(i=>{Gat(i,"signals"),i.addEventListener("abort",n,{once:!0})}),r.signal.addEventListener("abort",()=>{t.forEach(i=>i.removeEventListener("abort",n))},{once:!0}),r.signal}};qoe.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var yw=m((Bcn,Zat)=>{"use strict";var{ArrayIsArray:Goe,ArrayPrototypeIncludes:Vat,ArrayPrototypeJoin:Wat,ArrayPrototypeMap:O9r,NumberIsInteger:joe,NumberIsNaN:L9r,NumberMAX_SAFE_INTEGER:M9r,NumberMIN_SAFE_INTEGER:F9r,NumberParseInt:U9r,ObjectPrototypeHasOwnProperty:q9r,RegExpPrototypeExec:Yat,String:H9r,StringPrototypeToUpperCase:G9r,StringPrototypeTrim:j9r}=$n(),{hideStackFrames:qc,codes:{ERR_SOCKET_BAD_PORT:z9r,ERR_INVALID_ARG_TYPE:Wo,ERR_INVALID_ARG_VALUE:gw,ERR_OUT_OF_RANGE:w0,ERR_UNKNOWN_SIGNAL:jat}}=Vo(),{normalizeEncoding:$9r}=xa(),{isAsyncFunction:V9r,isArrayBufferView:W9r}=xa().types,zat={};function Y9r(e){return e===(e|0)}function J9r(e){return e===e>>>0}var K9r=/^[0-7]+$/,X9r="must be a 32-bit unsigned integer or an octal string";function Z9r(e,t,r){if(typeof e>"u"&&(e=r),typeof e=="string"){if(Yat(K9r,e)===null)throw new gw(t,e,X9r);e=U9r(e,8)}return Jat(e,t),e}var e8r=qc((e,t,r=F9r,n=M9r)=>{if(typeof e!="number")throw new Wo(t,"number",e);if(!joe(e))throw new w0(t,"an integer",e);if(en)throw new w0(t,`>= ${r} && <= ${n}`,e)}),t8r=qc((e,t,r=-2147483648,n=2147483647)=>{if(typeof e!="number")throw new Wo(t,"number",e);if(!joe(e))throw new w0(t,"an integer",e);if(en)throw new w0(t,`>= ${r} && <= ${n}`,e)}),Jat=qc((e,t,r=!1)=>{if(typeof e!="number")throw new Wo(t,"number",e);if(!joe(e))throw new w0(t,"an integer",e);let n=r?1:0,i=4294967295;if(ei)throw new w0(t,`>= ${n} && <= ${i}`,e)});function zoe(e,t){if(typeof e!="string")throw new Wo(t,"string",e)}function r8r(e,t,r=void 0,n){if(typeof e!="number")throw new Wo(t,"number",e);if(r!=null&&en||(r!=null||n!=null)&&L9r(e))throw new w0(t,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,e)}var n8r=qc((e,t,r)=>{if(!Vat(r,e)){let i="must be one of: "+Wat(O9r(r,s=>typeof s=="string"?`'${s}'`:H9r(s)),", ");throw new gw(t,e,i)}});function Kat(e,t){if(typeof e!="boolean")throw new Wo(t,"boolean",e)}function Hoe(e,t,r){return e==null||!q9r(e,t)?r:e[t]}var i8r=qc((e,t,r=null)=>{let n=Hoe(r,"allowArray",!1),i=Hoe(r,"allowFunction",!1);if(!Hoe(r,"nullable",!1)&&e===null||!n&&Goe(e)||typeof e!="object"&&(!i||typeof e!="function"))throw new Wo(t,"Object",e)}),s8r=qc((e,t)=>{if(e!=null&&typeof e!="object"&&typeof e!="function")throw new Wo(t,"a dictionary",e)}),iM=qc((e,t,r=0)=>{if(!Goe(e))throw new Wo(t,"Array",e);if(e.length{if(!W9r(e))throw new Wo(t,["Buffer","TypedArray","DataView"],e)});function d8r(e,t){let r=$9r(t),n=e.length;if(r==="hex"&&n%2!==0)throw new gw("encoding",t,`is invalid for data of length ${n}`)}function p8r(e,t="Port",r=!0){if(typeof e!="number"&&typeof e!="string"||typeof e=="string"&&j9r(e).length===0||+e!==+e>>>0||e>65535||e===0&&!r)throw new z9r(t,e,r);return e|0}var Xat=qc((e,t)=>{if(e!==void 0&&(e===null||typeof e!="object"||!("aborted"in e)))throw new Wo(t,"AbortSignal",e)}),A8r=qc((e,t)=>{if(typeof e!="function")throw new Wo(t,"Function",e)}),f8r=qc((e,t)=>{if(typeof e!="function"||V9r(e))throw new Wo(t,"Function",e)}),h8r=qc((e,t)=>{if(e!==void 0)throw new Wo(t,"undefined",e)});function m8r(e,t,r){if(!Vat(r,e))throw new Wo(t,`('${Wat(r,"|")}')`,e)}var g8r=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function $at(e,t){if(typeof e>"u"||!Yat(g8r,e))throw new gw(t,e,'must be an array or string of format "; rel=preload; as=style"')}function y8r(e){if(typeof e=="string")return $at(e,"hints"),e;if(Goe(e)){let t=e.length,r="";if(t===0)return r;for(let n=0;n; rel=preload; as=style"')}Zat.exports={isInt32:Y9r,isUint32:J9r,parseFileMode:Z9r,validateArray:iM,validateStringArray:o8r,validateBooleanArray:a8r,validateAbortSignalArray:l8r,validateBoolean:Kat,validateBuffer:u8r,validateDictionary:s8r,validateEncoding:d8r,validateFunction:A8r,validateInt32:t8r,validateInteger:e8r,validateNumber:r8r,validateObject:i8r,validateOneOf:n8r,validatePlainFunction:f8r,validatePort:p8r,validateSignalName:c8r,validateString:zoe,validateUint32:Jat,validateUndefined:h8r,validateUnion:m8r,validateAbortSignal:Xat,validateLinkHeaderValue:y8r}});var bp=m((vcn,flt)=>{"use strict";var{SymbolAsyncIterator:elt,SymbolIterator:tlt,SymbolFor:I0}=$n(),rlt=I0("nodejs.stream.destroyed"),nlt=I0("nodejs.stream.errored"),$oe=I0("nodejs.stream.readable"),Voe=I0("nodejs.stream.writable"),ilt=I0("nodejs.stream.disturbed"),E8r=I0("nodejs.webstream.isClosedPromise"),b8r=I0("nodejs.webstream.controllerErrorFunction");function sM(e,t=!1){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===void 0?void 0:r.readable)!==!1)&&(!e._writableState||e._readableState))}function oM(e){var t;return!!(e&&typeof e.write=="function"&&typeof e.on=="function"&&(!e._readableState||((t=e._writableState)===null||t===void 0?void 0:t.writable)!==!1))}function C8r(e){return!!(e&&typeof e.pipe=="function"&&e._readableState&&typeof e.on=="function"&&typeof e.write=="function")}function Ep(e){return e&&(e._readableState||e._writableState||typeof e.write=="function"&&typeof e.on=="function"||typeof e.pipe=="function"&&typeof e.on=="function")}function slt(e){return!!(e&&!Ep(e)&&typeof e.pipeThrough=="function"&&typeof e.getReader=="function"&&typeof e.cancel=="function")}function olt(e){return!!(e&&!Ep(e)&&typeof e.getWriter=="function"&&typeof e.abort=="function")}function alt(e){return!!(e&&!Ep(e)&&typeof e.readable=="object"&&typeof e.writable=="object")}function w8r(e){return slt(e)||olt(e)||alt(e)}function I8r(e,t){return e==null?!1:t===!0?typeof e[elt]=="function":t===!1?typeof e[tlt]=="function":typeof e[elt]=="function"||typeof e[tlt]=="function"}function aM(e){if(!Ep(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!!(e.destroyed||e[rlt]||n!=null&&n.destroyed)}function llt(e){if(!oM(e))return null;if(e.writableEnded===!0)return!0;let t=e._writableState;return t!=null&&t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function _8r(e,t){if(!oM(e))return null;if(e.writableFinished===!0)return!0;let r=e._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||t===!1&&r.ended===!0&&r.length===0)}function S8r(e){if(!sM(e))return null;if(e.readableEnded===!0)return!0;let t=e._readableState;return!t||t.errored?!1:typeof t?.ended!="boolean"?null:t.ended}function clt(e,t){if(!sM(e))return null;let r=e._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||t===!1&&r.ended===!0&&r.length===0)}function ult(e){return e&&e[$oe]!=null?e[$oe]:typeof e?.readable!="boolean"?null:aM(e)?!1:sM(e)&&e.readable&&!clt(e)}function dlt(e){return e&&e[Voe]!=null?e[Voe]:typeof e?.writable!="boolean"?null:aM(e)?!1:oM(e)&&e.writable&&!llt(e)}function B8r(e,t){return Ep(e)?aM(e)?!0:!(t?.readable!==!1&&ult(e)||t?.writable!==!1&&dlt(e)):null}function v8r(e){var t,r;return Ep(e)?e.writableErrored?e.writableErrored:(t=(r=e._writableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function R8r(e){var t,r;return Ep(e)?e.readableErrored?e.readableErrored:(t=(r=e._readableState)===null||r===void 0?void 0:r.errored)!==null&&t!==void 0?t:null:null}function x8r(e){if(!Ep(e))return null;if(typeof e.closed=="boolean")return e.closed;let t=e._writableState,r=e._readableState;return typeof t?.closed=="boolean"||typeof r?.closed=="boolean"?t?.closed||r?.closed:typeof e._closed=="boolean"&&plt(e)?e._closed:null}function plt(e){return typeof e._closed=="boolean"&&typeof e._defaultKeepAlive=="boolean"&&typeof e._removedConnection=="boolean"&&typeof e._removedContLen=="boolean"}function Alt(e){return typeof e._sent100=="boolean"&&plt(e)}function N8r(e){var t;return typeof e._consuming=="boolean"&&typeof e._dumped=="boolean"&&((t=e.req)===null||t===void 0?void 0:t.upgradeOrConnect)===void 0}function T8r(e){if(!Ep(e))return null;let t=e._writableState,r=e._readableState,n=t||r;return!n&&Alt(e)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function Q8r(e){var t;return!!(e&&((t=e[ilt])!==null&&t!==void 0?t:e.readableDidRead||e.readableAborted))}function D8r(e){var t,r,n,i,s,o,a,l,c,u;return!!(e&&((t=(r=(n=(i=(s=(o=e[nlt])!==null&&o!==void 0?o:e.readableErrored)!==null&&s!==void 0?s:e.writableErrored)!==null&&i!==void 0?i:(a=e._readableState)===null||a===void 0?void 0:a.errorEmitted)!==null&&n!==void 0?n:(l=e._writableState)===null||l===void 0?void 0:l.errorEmitted)!==null&&r!==void 0?r:(c=e._readableState)===null||c===void 0?void 0:c.errored)!==null&&t!==void 0?t:!((u=e._writableState)===null||u===void 0)&&u.errored))}flt.exports={isDestroyed:aM,kIsDestroyed:rlt,isDisturbed:Q8r,kIsDisturbed:ilt,isErrored:D8r,kIsErrored:nlt,isReadable:ult,kIsReadable:$oe,kIsClosedPromise:E8r,kControllerErrorFunction:b8r,kIsWritable:Voe,isClosed:x8r,isDuplexNodeStream:C8r,isFinished:B8r,isIterable:I8r,isReadableNodeStream:sM,isReadableStream:slt,isReadableEnded:S8r,isReadableFinished:clt,isReadableErrored:R8r,isNodeStream:Ep,isWebStream:w8r,isWritable:dlt,isWritableNodeStream:oM,isWritableStream:olt,isWritableEnded:llt,isWritableFinished:_8r,isWritableErrored:v8r,isServerRequest:N8r,isServerResponse:Alt,willEmitClose:T8r,isTransformStream:alt}});var ZA=m((Rcn,Xoe)=>{"use strict";var um=Wr(),{AbortError:Ilt,codes:P8r}=Vo(),{ERR_INVALID_ARG_TYPE:k8r,ERR_STREAM_PREMATURE_CLOSE:hlt}=P8r,{kEmptyObject:Yoe,once:Joe}=xa(),{validateAbortSignal:O8r,validateFunction:L8r,validateObject:M8r,validateBoolean:F8r}=yw(),{Promise:U8r,PromisePrototypeThen:q8r,SymbolDispose:_lt}=$n(),{isClosed:H8r,isReadable:mlt,isReadableNodeStream:Woe,isReadableStream:G8r,isReadableFinished:glt,isReadableErrored:ylt,isWritable:Elt,isWritableNodeStream:blt,isWritableStream:j8r,isWritableFinished:Clt,isWritableErrored:wlt,isNodeStream:z8r,willEmitClose:$8r,kIsClosedPromise:V8r}=bp(),Ew;function W8r(e){return e.setHeader&&typeof e.abort=="function"}var Koe=()=>{};function Slt(e,t,r){var n,i;if(arguments.length===2?(r=t,t=Yoe):t==null?t=Yoe:M8r(t,"options"),L8r(r,"callback"),O8r(t.signal,"options.signal"),r=Joe(r),G8r(e)||j8r(e))return Y8r(e,t,r);if(!z8r(e))throw new k8r("stream",["ReadableStream","WritableStream","Stream"],e);let s=(n=t.readable)!==null&&n!==void 0?n:Woe(e),o=(i=t.writable)!==null&&i!==void 0?i:blt(e),a=e._writableState,l=e._readableState,c=()=>{e.writable||p()},u=$8r(e)&&Woe(e)===s&&blt(e)===o,d=Clt(e,!1),p=()=>{d=!0,e.destroyed&&(u=!1),!(u&&(!e.readable||s))&&(!s||A)&&r.call(e)},A=glt(e,!1),f=()=>{A=!0,e.destroyed&&(u=!1),!(u&&(!e.writable||o))&&(!o||d)&&r.call(e)},h=P=>{r.call(e,P)},g=H8r(e),E=()=>{g=!0;let P=wlt(e)||ylt(e);if(P&&typeof P!="boolean")return r.call(e,P);if(s&&!A&&Woe(e,!0)&&!glt(e,!1))return r.call(e,new hlt);if(o&&!d&&!Clt(e,!1))return r.call(e,new hlt);r.call(e)},w=()=>{g=!0;let P=wlt(e)||ylt(e);if(P&&typeof P!="boolean")return r.call(e,P);r.call(e)},R=()=>{e.req.on("finish",p)};W8r(e)?(e.on("complete",p),u||e.on("abort",E),e.req?R():e.on("request",R)):o&&!a&&(e.on("end",c),e.on("close",c)),!u&&typeof e.aborted=="boolean"&&e.on("aborted",E),e.on("end",f),e.on("finish",p),t.error!==!1&&e.on("error",h),e.on("close",E),g?um.nextTick(E):a!=null&&a.errorEmitted||l!=null&&l.errorEmitted?u||um.nextTick(w):(!s&&(!u||mlt(e))&&(d||Elt(e)===!1)||!o&&(!u||Elt(e))&&(A||mlt(e)===!1)||l&&e.req&&e.aborted)&&um.nextTick(w);let B=()=>{r=Koe,e.removeListener("aborted",E),e.removeListener("complete",p),e.removeListener("abort",E),e.removeListener("request",R),e.req&&e.req.removeListener("finish",p),e.removeListener("end",c),e.removeListener("close",c),e.removeListener("finish",p),e.removeListener("end",f),e.removeListener("error",h),e.removeListener("close",E)};if(t.signal&&!g){let P=()=>{let H=r;B(),H.call(e,new Ilt(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)um.nextTick(P);else{Ew=Ew||xa().addAbortListener;let H=Ew(t.signal,P),O=r;r=Joe((...z)=>{H[_lt](),O.apply(e,z)})}}return B}function Y8r(e,t,r){let n=!1,i=Koe;if(t.signal)if(i=()=>{n=!0,r.call(e,new Ilt(void 0,{cause:t.signal.reason}))},t.signal.aborted)um.nextTick(i);else{Ew=Ew||xa().addAbortListener;let o=Ew(t.signal,i),a=r;r=Joe((...l)=>{o[_lt](),a.apply(e,l)})}let s=(...o)=>{n||um.nextTick(()=>r.apply(e,o))};return q8r(e[V8r].promise,s,s),Koe}function J8r(e,t){var r;let n=!1;return t===null&&(t=Yoe),(r=t)!==null&&r!==void 0&&r.cleanup&&(F8r(t.cleanup,"cleanup"),n=t.cleanup),new U8r((i,s)=>{let o=Slt(e,t,a=>{n&&o(),a?s(a):i()})})}Xoe.exports=Slt;Xoe.exports.finished=J8r});var _0=m((xcn,Dlt)=>{"use strict";var Cp=Wr(),{aggregateTwoErrors:K8r,codes:{ERR_MULTIPLE_CALLBACK:X8r},AbortError:Z8r}=Vo(),{Symbol:Rlt}=$n(),{kIsDestroyed:e5r,isDestroyed:t5r,isFinished:r5r,isServerRequest:n5r}=bp(),xlt=Rlt("kDestroy"),Zoe=Rlt("kConstruct");function Nlt(e,t,r){e&&(e.stack,t&&!t.errored&&(t.errored=e),r&&!r.errored&&(r.errored=e))}function i5r(e,t){let r=this._readableState,n=this._writableState,i=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof t=="function"&&t(),this):(Nlt(e,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?Blt(this,e,t):this.once(xlt,function(s){Blt(this,K8r(s,e),t)}),this)}function Blt(e,t,r){let n=!1;function i(s){if(n)return;n=!0;let o=e._readableState,a=e._writableState;Nlt(s,a,o),a&&(a.closed=!0),o&&(o.closed=!0),typeof r=="function"&&r(s),s?Cp.nextTick(s5r,e,s):Cp.nextTick(Tlt,e)}try{e._destroy(t||null,i)}catch(s){i(s)}}function s5r(e,t){eae(e,t),Tlt(e)}function Tlt(e){let t=e._readableState,r=e._writableState;r&&(r.closeEmitted=!0),t&&(t.closeEmitted=!0),(r!=null&&r.emitClose||t!=null&&t.emitClose)&&e.emit("close")}function eae(e,t){let r=e._readableState,n=e._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),e.emit("error",t))}function o5r(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=e.readable===!1,e.endEmitted=e.readable===!1),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=t.writable===!1,t.ending=t.writable===!1,t.finished=t.writable===!1)}function tae(e,t,r){let n=e._readableState,i=e._writableState;if(i!=null&&i.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||i!=null&&i.autoDestroy?e.destroy(t):t&&(t.stack,i&&!i.errored&&(i.errored=t),n&&!n.errored&&(n.errored=t),r?Cp.nextTick(eae,e,t):eae(e,t))}function a5r(e,t){if(typeof e._construct!="function")return;let r=e._readableState,n=e._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),e.once(Zoe,t),!(e.listenerCount(Zoe)>1)&&Cp.nextTick(l5r,e)}function l5r(e){let t=!1;function r(n){if(t){tae(e,n??new X8r);return}t=!0;let i=e._readableState,s=e._writableState,o=s||i;i&&(i.constructed=!0),s&&(s.constructed=!0),o.destroyed?e.emit(xlt,n):n?tae(e,n,!0):Cp.nextTick(c5r,e)}try{e._construct(n=>{Cp.nextTick(r,n)})}catch(n){Cp.nextTick(r,n)}}function c5r(e){e.emit(Zoe)}function vlt(e){return e?.setHeader&&typeof e.abort=="function"}function Qlt(e){e.emit("close")}function u5r(e,t){e.emit("error",t),Cp.nextTick(Qlt,e)}function d5r(e,t){!e||t5r(e)||(!t&&!r5r(e)&&(t=new Z8r),n5r(e)?(e.socket=null,e.destroy(t)):vlt(e)?e.abort():vlt(e.req)?e.req.abort():typeof e.destroy=="function"?e.destroy(t):typeof e.close=="function"?e.close():t?Cp.nextTick(u5r,e,t):Cp.nextTick(Qlt,e),e.destroyed||(e[e5r]=!0))}Dlt.exports={construct:a5r,destroyer:d5r,destroy:i5r,undestroy:o5r,errorOrDestroy:tae}});var uM=m((Ncn,klt)=>{"use strict";var{ArrayIsArray:p5r,ObjectSetPrototypeOf:Plt}=$n(),{EventEmitter:lM}=require("events");function cM(e){lM.call(this,e)}Plt(cM.prototype,lM.prototype);Plt(cM,lM);cM.prototype.pipe=function(e,t){let r=this;function n(u){e.writable&&e.write(u)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",o),r.on("close",a));let s=!1;function o(){s||(s=!0,e.end())}function a(){s||(s=!0,typeof e.destroy=="function"&&e.destroy())}function l(u){c(),lM.listenerCount(this,"error")===0&&this.emit("error",u)}rae(r,"error",l),rae(e,"error",l);function c(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",o),r.removeListener("close",a),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",c),r.removeListener("close",c),e.removeListener("close",c)}return r.on("end",c),r.on("close",c),e.on("close",c),e.emit("pipe",r),e};function rae(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):p5r(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}klt.exports={Stream:cM,prependListener:rae}});var j6=m((Tcn,dM)=>{"use strict";var{SymbolDispose:A5r}=$n(),{AbortError:Olt,codes:f5r}=Vo(),{isNodeStream:Llt,isWebStream:h5r,kControllerErrorFunction:m5r}=bp(),g5r=ZA(),{ERR_INVALID_ARG_TYPE:Mlt}=f5r,nae,y5r=(e,t)=>{if(typeof e!="object"||!("aborted"in e))throw new Mlt(t,"AbortSignal",e)};dM.exports.addAbortSignal=function(t,r){if(y5r(t,"signal"),!Llt(r)&&!h5r(r))throw new Mlt("stream",["ReadableStream","WritableStream","Stream"],r);return dM.exports.addAbortSignalNoValidate(t,r)};dM.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!="object"||!("aborted"in e))return t;let r=Llt(t)?()=>{t.destroy(new Olt(void 0,{cause:e.reason}))}:()=>{t[m5r](new Olt(void 0,{cause:e.reason}))};if(e.aborted)r();else{nae=nae||xa().addAbortListener;let n=nae(e,r);g5r(t,n[A5r])}return t}});var qlt=m((Dcn,Ult)=>{"use strict";var{StringPrototypeSlice:Flt,SymbolIterator:E5r,TypedArrayPrototypeSet:pM,Uint8Array:b5r}=$n(),{Buffer:iae}=require("buffer"),{inspect:C5r}=xa();Ult.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){let r={data:t,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(t){let r={data:t,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=t+r.data;return n}concat(t){if(this.length===0)return iae.alloc(0);let r=iae.allocUnsafe(t>>>0),n=this.head,i=0;for(;n;)pM(r,n.data,i),i+=n.data.length,n=n.next;return r}consume(t,r){let n=this.head.data;if(ts.length)r+=s,t-=s.length;else{t===s.length?(r+=s,++i,n.next?this.head=n.next:this.head=this.tail=null):(r+=Flt(s,0,t),this.head=n,n.data=Flt(s,t));break}++i}while((n=n.next)!==null);return this.length-=i,r}_getBuffer(t){let r=iae.allocUnsafe(t),n=t,i=this.head,s=0;do{let o=i.data;if(t>o.length)pM(r,o,n-t),t-=o.length;else{t===o.length?(pM(r,o,n-t),++s,i.next?this.head=i.next:this.head=this.tail=null):(pM(r,new b5r(o.buffer,o.byteOffset,t),n-t),this.head=i,i.data=o.slice(t));break}++s}while((i=i.next)!==null);return this.length-=s,r}[Symbol.for("nodejs.util.inspect.custom")](t,r){return C5r(this,{...r,depth:0,customInspect:!1})}}});var z6=m((Pcn,zlt)=>{"use strict";var{MathFloor:w5r,NumberIsInteger:I5r}=$n(),{validateInteger:_5r}=yw(),{ERR_INVALID_ARG_VALUE:S5r}=Vo().codes,Hlt=16*1024,Glt=16;function B5r(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function jlt(e){return e?Glt:Hlt}function v5r(e,t){_5r(t,"value",0),e?Glt=t:Hlt=t}function R5r(e,t,r,n){let i=B5r(t,n,r);if(i!=null){if(!I5r(i)||i<0){let s=n?`options.${r}`:"options.highWaterMark";throw new S5r(s,i)}return w5r(i)}return jlt(e.objectMode)}zlt.exports={getHighWaterMark:R5r,getDefaultHighWaterMark:jlt,setDefaultHighWaterMark:v5r}});var Wlt=m(Vlt=>{"use strict";var oae=U4().Buffer,$lt=oae.isEncoding||function(e){switch(e=""+e,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!0;default:return!1}};function x5r(e){if(!e)return"utf8";for(var t;;)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=!0}}function N5r(e){var t=x5r(e);if(typeof t!="string"&&(oae.isEncoding===$lt||!$lt(e)))throw new Error("Unknown encoding: "+e);return t||e}Vlt.StringDecoder=$6;function $6(e){this.encoding=N5r(e);var t;switch(this.encoding){case"utf16le":this.text=O5r,this.end=L5r,t=4;break;case"utf8":this.fillLast=D5r,t=4;break;case"base64":this.text=M5r,this.end=F5r,t=3;break;default:this.write=U5r,this.end=q5r;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=oae.allocUnsafe(t)}$6.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function T5r(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function Q5r(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function D5r(e){var t=this.lastTotal-this.lastNeed,r=Q5r(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function P5r(e,t){var r=T5r(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function k5r(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function O5r(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function L5r(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 M5r(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function F5r(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function U5r(e){return e.toString(this.encoding)}function q5r(e){return e&&e.length?this.write(e):""}});var aae=m((Ocn,Xlt)=>{"use strict";var Ylt=Wr(),{PromisePrototypeThen:H5r,SymbolAsyncIterator:Jlt,SymbolIterator:Klt}=$n(),{Buffer:G5r}=require("buffer"),{ERR_INVALID_ARG_TYPE:j5r,ERR_STREAM_NULL_VALUES:z5r}=Vo().codes;function $5r(e,t,r){let n;if(typeof t=="string"||t instanceof G5r)return new e({objectMode:!0,...r,read(){this.push(t),this.push(null)}});let i;if(t&&t[Jlt])i=!0,n=t[Jlt]();else if(t&&t[Klt])i=!1,n=t[Klt]();else throw new j5r("iterable",["Iterable"],t);let s=new e({objectMode:!0,highWaterMark:1,...r}),o=!1;s._read=function(){o||(o=!0,l())},s._destroy=function(c,u){H5r(a(c),()=>Ylt.nextTick(u,c),d=>Ylt.nextTick(u,d||c))};async function a(c){let u=c!=null,d=typeof n.throw=="function";if(u&&d){let{value:p,done:A}=await n.throw(c);if(await p,A)return}if(typeof n.return=="function"){let{value:p}=await n.return();await p}}async function l(){for(;;){try{let{value:c,done:u}=i?await n.next():n.next();if(u)s.push(null);else{let d=c&&typeof c.then=="function"?await c:c;if(d===null)throw o=!1,new z5r;if(s.push(d))continue;o=!1}}catch(c){s.destroy(c)}break}}return s}Xlt.exports=$5r});var W6=m((Lcn,mct)=>{"use strict";var Gu=Wr(),{ArrayPrototypeIndexOf:V5r,NumberIsInteger:W5r,NumberIsNaN:Y5r,NumberParseInt:J5r,ObjectDefineProperties:hae,ObjectKeys:K5r,ObjectSetPrototypeOf:tct,Promise:rct,SafeSet:X5r,SymbolAsyncDispose:Z5r,SymbolAsyncIterator:eTr,Symbol:tTr}=$n();mct.exports=Lt;Lt.ReadableState=mM;var{EventEmitter:rTr}=require("events"),{Stream:dm,prependListener:nTr}=uM(),{Buffer:lae}=require("buffer"),{addAbortSignal:iTr}=j6(),nct=ZA(),or=xa().debuglog("stream",e=>{or=e}),sTr=qlt(),ww=_0(),{getHighWaterMark:oTr,getDefaultHighWaterMark:aTr}=z6(),{aggregateTwoErrors:Zlt,codes:{ERR_INVALID_ARG_TYPE:lTr,ERR_METHOD_NOT_IMPLEMENTED:cTr,ERR_OUT_OF_RANGE:uTr,ERR_STREAM_PUSH_AFTER_EOF:dTr,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:pTr},AbortError:ATr}=Vo(),{validateObject:fTr}=yw(),S0=tTr("kPaused"),{StringDecoder:ict}=Wlt(),hTr=aae();tct(Lt.prototype,dm.prototype);tct(Lt,dm);var cae=()=>{},{errorOrDestroy:bw}=ww,Cw=1,mTr=2,sct=4,V6=8,oct=16,AM=32,fM=64,act=128,gTr=256,yTr=512,ETr=1024,Aae=2048,fae=4096,bTr=8192,CTr=16384,wTr=32768,lct=65536,ITr=1<<17,_Tr=1<<18;function os(e){return{enumerable:!1,get(){return(this.state&e)!==0},set(t){t?this.state|=e:this.state&=~e}}}hae(mM.prototype,{objectMode:os(Cw),ended:os(mTr),endEmitted:os(sct),reading:os(V6),constructed:os(oct),sync:os(AM),needReadable:os(fM),emittedReadable:os(act),readableListening:os(gTr),resumeScheduled:os(yTr),errorEmitted:os(ETr),emitClose:os(Aae),autoDestroy:os(fae),destroyed:os(bTr),closed:os(CTr),closeEmitted:os(wTr),multiAwaitDrain:os(lct),readingMore:os(ITr),dataEmitted:os(_Tr)});function mM(e,t,r){typeof r!="boolean"&&(r=t instanceof wp()),this.state=Aae|fae|oct|AM,e&&e.objectMode&&(this.state|=Cw),r&&e&&e.readableObjectMode&&(this.state|=Cw),this.highWaterMark=e?oTr(this,e,"readableHighWaterMark",r):aTr(!1),this.buffer=new sTr,this.length=0,this.pipes=[],this.flowing=null,this[S0]=null,e&&e.emitClose===!1&&(this.state&=~Aae),e&&e.autoDestroy===!1&&(this.state&=~fae),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new ict(e.encoding),this.encoding=e.encoding)}function Lt(e){if(!(this instanceof Lt))return new Lt(e);let t=this instanceof wp();this._readableState=new mM(e,this,t),e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&!t&&iTr(e.signal,this)),dm.call(this,e),ww.construct(this,()=>{this._readableState.needReadable&&hM(this,this._readableState)})}Lt.prototype.destroy=ww.destroy;Lt.prototype._undestroy=ww.undestroy;Lt.prototype._destroy=function(e,t){t(e)};Lt.prototype[rTr.captureRejectionSymbol]=function(e){this.destroy(e)};Lt.prototype[Z5r]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new ATr,this.destroy(e)),new rct((t,r)=>nct(this,n=>n&&n!==e?r(n):t(null)))};Lt.prototype.push=function(e,t){return cct(this,e,t,!1)};Lt.prototype.unshift=function(e,t){return cct(this,e,t,!0)};function cct(e,t,r,n){or("readableAddChunk",t);let i=e._readableState,s;if((i.state&Cw)===0&&(typeof t=="string"?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?t=lae.from(t,r).toString(i.encoding):(t=lae.from(t,r),r=""))):t instanceof lae?r="":dm._isUint8Array(t)?(t=dm._uint8ArrayToBuffer(t),r=""):t!=null&&(s=new lTr("chunk",["string","Buffer","Uint8Array"],t))),s)bw(e,s);else if(t===null)i.state&=~V6,vTr(e,i);else if((i.state&Cw)!==0||t&&t.length>0)if(n)if((i.state&sct)!==0)bw(e,new pTr);else{if(i.destroyed||i.errored)return!1;uae(e,i,t,!0)}else if(i.ended)bw(e,new dTr);else{if(i.destroyed||i.errored)return!1;i.state&=~V6,i.decoder&&!r?(t=i.decoder.write(t),i.objectMode||t.length!==0?uae(e,i,t,!1):hM(e,i)):uae(e,i,t,!1)}else n||(i.state&=~V6,hM(e,i));return!i.ended&&(i.length0?((t.state&lct)!==0?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),(t.state&fM)!==0&&gM(e)),hM(e,t)}Lt.prototype.isPaused=function(){let e=this._readableState;return e[S0]===!0||e.flowing===!1};Lt.prototype.setEncoding=function(e){let t=new ict(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let i of r)n+=t.write(i);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var STr=1073741824;function BTr(e){if(e>STr)throw new uTr("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++,e}function ect(e,t){return e<=0||t.length===0&&t.ended?0:(t.state&Cw)!==0?1:Y5r(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}Lt.prototype.read=function(e){or("read",e),e===void 0?e=NaN:W5r(e)||(e=J5r(e,10));let t=this._readableState,r=e;if(e>t.highWaterMark&&(t.highWaterMark=BTr(e)),e!==0&&(t.state&=~act),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return or("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?dae(this):gM(this),null;if(e=ect(e,t),e===0&&t.ended)return t.length===0&&dae(this),null;let n=(t.state&fM)!==0;if(or("need readable",n),(t.length===0||t.length-e0?i=fct(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&dae(this)),i!==null&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit("data",i)),i};function vTr(e,t){if(or("onEofChunk"),!t.ended){if(t.decoder){let r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?gM(e):(t.needReadable=!1,t.emittedReadable=!0,uct(e))}}function gM(e){let t=e._readableState;or("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(or("emitReadable",t.flowing),t.emittedReadable=!0,Gu.nextTick(uct,e))}function uct(e){let t=e._readableState;or("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,pct(e)}function hM(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,Gu.nextTick(RTr,e,t))}function RTr(e,t){for(;!t.reading&&!t.ended&&(t.length1&&n.pipes.includes(e)&&(or("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(e)),r.pause()),l||(l=xTr(r,e),e.on("drain",l))}r.on("data",p);function p(E){or("ondata");let w=e.write(E);or("dest.write",w),w===!1&&d()}function A(E){if(or("onerror",E),g(),e.removeListener("error",A),e.listenerCount("error")===0){let w=e._writableState||e._readableState;w&&!w.errorEmitted?bw(e,E):e.emit("error",E)}}nTr(e,"error",A);function f(){e.removeListener("finish",h),g()}e.once("close",f);function h(){or("onfinish"),e.removeListener("close",f),g()}e.once("finish",h);function g(){or("unpipe"),r.unpipe(e)}return e.emit("pipe",r),e.writableNeedDrain===!0?d():n.flowing||(or("pipe resume"),r.resume()),e};function xTr(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(or("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(or("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&e.listenerCount("data")&&e.resume()}}Lt.prototype.unpipe=function(e){let t=this._readableState,r={hasUnpiped:!1};if(t.pipes.length===0)return this;if(!e){let i=t.pipes;t.pipes=[],this.pause();for(let s=0;s0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,or("on readable",n.length,n.reading),n.length?gM(this):n.reading||Gu.nextTick(NTr,this)),r};Lt.prototype.addListener=Lt.prototype.on;Lt.prototype.removeListener=function(e,t){let r=dm.prototype.removeListener.call(this,e,t);return e==="readable"&&Gu.nextTick(dct,this),r};Lt.prototype.off=Lt.prototype.removeListener;Lt.prototype.removeAllListeners=function(e){let t=dm.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&Gu.nextTick(dct,this),t};function dct(e){let t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&t[S0]===!1?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function NTr(e){or("readable nexttick read 0"),e.read(0)}Lt.prototype.resume=function(){let e=this._readableState;return e.flowing||(or("resume"),e.flowing=!e.readableListening,TTr(this,e)),e[S0]=!1,this};function TTr(e,t){t.resumeScheduled||(t.resumeScheduled=!0,Gu.nextTick(QTr,e,t))}function QTr(e,t){or("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),pct(e),t.flowing&&!t.reading&&e.read(0)}Lt.prototype.pause=function(){return or("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(or("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[S0]=!0,this};function pct(e){let t=e._readableState;for(or("flow",t.flowing);t.flowing&&e.read()!==null;);}Lt.prototype.wrap=function(e){let t=!1;e.on("data",n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())}),e.on("end",()=>{this.push(null)}),e.on("error",n=>{bw(this,n)}),e.on("close",()=>{this.destroy()}),e.on("destroy",()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let r=K5r(e);for(let n=1;n{i=o?Zlt(i,o):null,r(),r=cae});try{for(;;){let o=e.destroyed?null:e.read();if(o!==null)yield o;else{if(i)throw i;if(i===null)return;await new rct(n)}}}catch(o){throw i=Zlt(i,o),i}finally{(i||t?.destroyOnReturn!==!1)&&(i===void 0||e._readableState.autoDestroy)?ww.destroyer(e,null):(e.off("readable",n),s())}}hae(Lt.prototype,{readable:{__proto__:null,get(){let e=this._readableState;return!!e&&e.readable!==!1&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){this._readableState&&(this._readableState.readable=!!e)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(e){this._readableState&&(this._readableState.destroyed=e)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});hae(mM.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[S0]!==!1},set(e){this[S0]=!!e}}});Lt._fromList=fct;function fct(e,t){if(t.length===0)return null;let r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function dae(e){let t=e._readableState;or("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,Gu.nextTick(PTr,t,e))}function PTr(e,t){if(or("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){if(e.endEmitted=!0,t.emit("end"),t.writable&&t.allowHalfOpen===!1)Gu.nextTick(kTr,t);else if(e.autoDestroy){let r=t._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&t.destroy()}}}function kTr(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}Lt.from=function(e,t){return hTr(Lt,e,t)};var pae;function hct(){return pae===void 0&&(pae={}),pae}Lt.fromWeb=function(e,t){return hct().newStreamReadableFromReadableStream(e,t)};Lt.toWeb=function(e,t){return hct().newReadableStreamFromStreamReadable(e,t)};Lt.wrap=function(e,t){var r,n;return new Lt({objectMode:(r=(n=e.readableObjectMode)!==null&&n!==void 0?n:e.objectMode)!==null&&r!==void 0?r:!0,...t,destroy(i,s){ww.destroyer(e,i),s(i)}}).wrap(e)}});var wM=m((Mcn,Rct)=>{"use strict";var B0=Wr(),{ArrayPrototypeSlice:Ect,Error:OTr,FunctionPrototypeSymbolHasInstance:bct,ObjectDefineProperty:Cct,ObjectDefineProperties:LTr,ObjectSetPrototypeOf:wct,StringPrototypeToLowerCase:MTr,Symbol:FTr,SymbolHasInstance:UTr}=$n();Rct.exports=ri;ri.WritableState=K6;var{EventEmitter:qTr}=require("events"),Y6=uM().Stream,{Buffer:yM}=require("buffer"),CM=_0(),{addAbortSignal:HTr}=j6(),{getHighWaterMark:GTr,getDefaultHighWaterMark:jTr}=z6(),{ERR_INVALID_ARG_TYPE:zTr,ERR_METHOD_NOT_IMPLEMENTED:$Tr,ERR_MULTIPLE_CALLBACK:Ict,ERR_STREAM_CANNOT_PIPE:VTr,ERR_STREAM_DESTROYED:J6,ERR_STREAM_ALREADY_FINISHED:WTr,ERR_STREAM_NULL_VALUES:YTr,ERR_STREAM_WRITE_AFTER_END:JTr,ERR_UNKNOWN_ENCODING:_ct}=Vo().codes,{errorOrDestroy:Iw}=CM;wct(ri.prototype,Y6.prototype);wct(ri,Y6);function yae(){}var _w=FTr("kOnFinished");function K6(e,t,r){typeof r!="boolean"&&(r=t instanceof wp()),this.objectMode=!!(e&&e.objectMode),r&&(this.objectMode=this.objectMode||!!(e&&e.writableObjectMode)),this.highWaterMark=e?GTr(this,e,"writableHighWaterMark",r):jTr(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(e&&e.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=XTr.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,bM(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||e.emitClose!==!1,this.autoDestroy=!e||e.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[_w]=[]}function bM(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}K6.prototype.getBuffer=function(){return Ect(this.buffered,this.bufferedIndex)};Cct(K6.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function ri(e){let t=this instanceof wp();if(!t&&!bct(ri,this))return new ri(e);this._writableState=new K6(e,this,t),e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final),typeof e.construct=="function"&&(this._construct=e.construct),e.signal&&HTr(e.signal,this)),Y6.call(this,e),CM.construct(this,()=>{let r=this._writableState;r.writing||bae(this,r),Cae(this,r)})}Cct(ri,UTr,{__proto__:null,value:function(e){return bct(this,e)?!0:this!==ri?!1:e&&e._writableState instanceof K6}});ri.prototype.pipe=function(){Iw(this,new VTr)};function Sct(e,t,r,n){let i=e._writableState;if(typeof r=="function")n=r,r=i.defaultEncoding;else{if(!r)r=i.defaultEncoding;else if(r!=="buffer"&&!yM.isEncoding(r))throw new _ct(r);typeof n!="function"&&(n=yae)}if(t===null)throw new YTr;if(!i.objectMode)if(typeof t=="string")i.decodeStrings!==!1&&(t=yM.from(t,r),r="buffer");else if(t instanceof yM)r="buffer";else if(Y6._isUint8Array(t))t=Y6._uint8ArrayToBuffer(t),r="buffer";else throw new zTr("chunk",["string","Buffer","Uint8Array"],t);let s;return i.ending?s=new JTr:i.destroyed&&(s=new J6("write")),s?(B0.nextTick(n,s),Iw(e,s,!0),s):(i.pendingcb++,KTr(e,i,t,r,n))}ri.prototype.write=function(e,t,r){return Sct(this,e,t,r)===!0};ri.prototype.cork=function(){this._writableState.corked++};ri.prototype.uncork=function(){let e=this._writableState;e.corked&&(e.corked--,e.writing||bae(this,e))};ri.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=MTr(t)),!yM.isEncoding(t))throw new _ct(t);return this._writableState.defaultEncoding=t,this};function KTr(e,t,r,n,i){let s=t.objectMode?1:r.length;t.length+=s;let o=t.lengthr.bufferedIndex&&bae(e,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:e,state:r},B0.nextTick(ZTr,r.afterWriteTickInfo)):Bct(e,r,1,i))}function ZTr({stream:e,state:t,count:r,cb:n}){return t.afterWriteTickInfo=null,Bct(e,t,r,n)}function Bct(e,t,r,n){for(!t.ending&&!e.destroyed&&t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));r-- >0;)t.pendingcb--,n();t.destroyed&&Eae(t),Cae(e,t)}function Eae(e){if(e.writing)return;for(let i=e.bufferedIndex;i1&&e._writev){t.pendingcb-=s-1;let a=t.allNoop?yae:c=>{for(let u=o;u256?(r.splice(0,o),t.bufferedIndex=0):t.bufferedIndex=o}t.bufferProcessing=!1}ri.prototype._write=function(e,t,r){if(this._writev)this._writev([{chunk:e,encoding:t}],r);else throw new $Tr("_write()")};ri.prototype._writev=null;ri.prototype.end=function(e,t,r){let n=this._writableState;typeof e=="function"?(r=e,e=null,t=null):typeof t=="function"&&(r=t,t=null);let i;if(e!=null){let s=Sct(this,e,t);s instanceof OTr&&(i=s)}return n.corked&&(n.corked=1,this.uncork()),i||(!n.errored&&!n.ending?(n.ending=!0,Cae(this,n,!0),n.ended=!0):n.finished?i=new WTr("end"):n.destroyed&&(i=new J6("end"))),typeof r=="function"&&(i||n.finished?B0.nextTick(r,i):n[_w].push(r)),this};function EM(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 eQr(e,t){let r=!1;function n(i){if(r){Iw(e,i??Ict());return}if(r=!0,t.pendingcb--,i){let s=t[_w].splice(0);for(let o=0;o{EM(i)?gae(n,i):i.pendingcb--},e,t)):EM(t)&&(t.pendingcb++,gae(e,t))))}function gae(e,t){t.pendingcb--,t.finished=!0;let r=t[_w].splice(0);for(let n=0;n{var wae=Wr(),nQr=require("buffer"),{isReadable:iQr,isWritable:sQr,isIterable:xct,isNodeStream:oQr,isReadableNodeStream:Nct,isWritableNodeStream:Tct,isDuplexNodeStream:aQr,isReadableStream:Qct,isWritableStream:Dct}=bp(),Pct=ZA(),{AbortError:Uct,codes:{ERR_INVALID_ARG_TYPE:lQr,ERR_INVALID_RETURN_VALUE:kct}}=Vo(),{destroyer:Bw}=_0(),cQr=wp(),qct=W6(),uQr=wM(),{createDeferredPromise:Oct}=xa(),Lct=aae(),Mct=globalThis.Blob||nQr.Blob,dQr=typeof Mct<"u"?function(t){return t instanceof Mct}:function(t){return!1},pQr=globalThis.AbortController||Ti().AbortController,{FunctionPrototypeCall:Fct}=$n(),pm=class extends cQr{constructor(t){super(t),t?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),t?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};Hct.exports=function e(t,r){if(aQr(t))return t;if(Nct(t))return Sw({readable:t});if(Tct(t))return Sw({writable:t});if(oQr(t))return Sw({writable:!1,readable:!1});if(Qct(t))return Sw({readable:qct.fromWeb(t)});if(Dct(t))return Sw({writable:uQr.fromWeb(t)});if(typeof t=="function"){let{value:i,write:s,final:o,destroy:a}=AQr(t);if(xct(i))return Lct(pm,i,{objectMode:!0,write:s,final:o,destroy:a});let l=i?.then;if(typeof l=="function"){let c,u=Fct(l,i,d=>{if(d!=null)throw new kct("nully","body",d)},d=>{Bw(c,d)});return c=new pm({objectMode:!0,readable:!1,write:s,final(d){o(async()=>{try{await u,wae.nextTick(d,null)}catch(p){wae.nextTick(d,p)}})},destroy:a})}throw new kct("Iterable, AsyncIterable or AsyncFunction",r,i)}if(dQr(t))return e(t.arrayBuffer());if(xct(t))return Lct(pm,t,{objectMode:!0,writable:!1});if(Qct(t?.readable)&&Dct(t?.writable))return pm.fromWeb(t);if(typeof t?.writable=="object"||typeof t?.readable=="object"){let i=t!=null&&t.readable?Nct(t?.readable)?t?.readable:e(t.readable):void 0,s=t!=null&&t.writable?Tct(t?.writable)?t?.writable:e(t.writable):void 0;return Sw({readable:i,writable:s})}let n=t?.then;if(typeof n=="function"){let i;return Fct(n,t,s=>{s!=null&&i.push(s),i.push(null)},s=>{Bw(i,s)}),i=new pm({objectMode:!0,writable:!1,read(){}})}throw new lQr(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],t)};function AQr(e){let{promise:t,resolve:r}=Oct(),n=new pQr,i=n.signal;return{value:e(async function*(){for(;;){let o=t;t=null;let{chunk:a,done:l,cb:c}=await o;if(wae.nextTick(c),l)return;if(i.aborted)throw new Uct(void 0,{cause:i.reason});({promise:t,resolve:r}=Oct()),yield a}}(),{signal:i}),write(o,a,l){let c=r;r=null,c({chunk:o,done:!1,cb:l})},final(o){let a=r;r=null,a({done:!0,cb:o})},destroy(o,a){n.abort(),a(o)}}}function Sw(e){let t=e.readable&&typeof e.readable.read!="function"?qct.wrap(e.readable):e.readable,r=e.writable,n=!!iQr(t),i=!!sQr(r),s,o,a,l,c;function u(d){let p=l;l=null,p?p(d):d&&c.destroy(d)}return c=new pm({readableObjectMode:!!(t!=null&&t.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:i}),i&&(Pct(r,d=>{i=!1,d&&Bw(t,d),u(d)}),c._write=function(d,p,A){r.write(d,p)?A():s=A},c._final=function(d){r.end(),o=d},r.on("drain",function(){if(s){let d=s;s=null,d()}}),r.on("finish",function(){if(o){let d=o;o=null,d()}})),n&&(Pct(t,d=>{n=!1,d&&Bw(t,d),u(d)}),t.on("readable",function(){if(a){let d=a;a=null,d()}}),t.on("end",function(){c.push(null)}),c._read=function(){for(;;){let d=t.read();if(d===null){a=c._read;return}if(!c.push(d))return}}),c._destroy=function(d,p){!d&&l!==null&&(d=new Uct),a=null,s=null,o=null,l===null?p(d):(l=p,Bw(r,d),Bw(t,d))},c}});var wp=m((Ucn,$ct)=>{"use strict";var{ObjectDefineProperties:fQr,ObjectGetOwnPropertyDescriptor:ef,ObjectKeys:hQr,ObjectSetPrototypeOf:jct}=$n();$ct.exports=ju;var Sae=W6(),Hc=wM();jct(ju.prototype,Sae.prototype);jct(ju,Sae);{let e=hQr(Hc.prototype);for(let t=0;t{"use strict";var{ObjectSetPrototypeOf:Vct,Symbol:mQr}=$n();Wct.exports=tf;var{ERR_METHOD_NOT_IMPLEMENTED:gQr}=Vo().codes,vae=wp(),{getHighWaterMark:yQr}=z6();Vct(tf.prototype,vae.prototype);Vct(tf,vae);var X6=mQr("kCallback");function tf(e){if(!(this instanceof tf))return new tf(e);let t=e?yQr(this,e,"readableHighWaterMark",!0):null;t===0&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),vae.call(this,e),this._readableState.sync=!1,this[X6]=null,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.on("prefinish",EQr)}function Bae(e){typeof this._flush=="function"&&!this.destroyed?this._flush((t,r)=>{if(t){e?e(t):this.destroy(t);return}r!=null&&this.push(r),this.push(null),e&&e()}):(this.push(null),e&&e())}function EQr(){this._final!==Bae&&Bae.call(this)}tf.prototype._final=Bae;tf.prototype._transform=function(e,t,r){throw new gQr("_transform()")};tf.prototype._write=function(e,t,r){let n=this._readableState,i=this._writableState,s=n.length;this._transform(e,t,(o,a)=>{if(o){r(o);return}a!=null&&this.push(a),i.ended||s===n.length||n.length{"use strict";var{ObjectSetPrototypeOf:Yct}=$n();Jct.exports=vw;var xae=Rae();Yct(vw.prototype,xae.prototype);Yct(vw,xae);function vw(e){if(!(this instanceof vw))return new vw(e);xae.call(this,e)}vw.prototype._transform=function(e,t,r){r(null,e)}});var BM=m((Gcn,tut)=>{var Z6=Wr(),{ArrayIsArray:bQr,Promise:CQr,SymbolAsyncIterator:wQr,SymbolDispose:IQr}=$n(),SM=ZA(),{once:_Qr}=xa(),SQr=_0(),Kct=wp(),{aggregateTwoErrors:BQr,codes:{ERR_INVALID_ARG_TYPE:Fae,ERR_INVALID_RETURN_VALUE:Tae,ERR_MISSING_ARGS:vQr,ERR_STREAM_DESTROYED:RQr,ERR_STREAM_PREMATURE_CLOSE:xQr},AbortError:NQr}=Vo(),{validateFunction:TQr,validateAbortSignal:QQr}=yw(),{isIterable:v0,isReadable:Qae,isReadableNodeStream:_M,isNodeStream:Xct,isTransformStream:Rw,isWebStream:DQr,isReadableStream:Dae,isReadableFinished:PQr}=bp(),kQr=globalThis.AbortController||Ti().AbortController,Pae,kae,Oae;function Zct(e,t,r){let n=!1;e.on("close",()=>{n=!0});let i=SM(e,{readable:t,writable:r},s=>{n=!s});return{destroy:s=>{n||(n=!0,SQr.destroyer(e,s||new RQr("pipe")))},cleanup:i}}function OQr(e){return TQr(e[e.length-1],"streams[stream.length - 1]"),e.pop()}function Lae(e){if(v0(e))return e;if(_M(e))return LQr(e);throw new Fae("val",["Readable","Iterable","AsyncIterable"],e)}async function*LQr(e){kae||(kae=W6()),yield*kae.prototype[wQr].call(e)}async function IM(e,t,r,{end:n}){let i,s=null,o=c=>{if(c&&(i=c),s){let u=s;s=null,u()}},a=()=>new CQr((c,u)=>{i?u(i):s=()=>{i?u(i):c()}});t.on("drain",o);let l=SM(t,{readable:!1},o);try{t.writableNeedDrain&&await a();for await(let c of e)t.write(c)||await a();n&&(t.end(),await a()),r()}catch(c){r(i!==c?BQr(i,c):c)}finally{l(),t.off("drain",o)}}async function Mae(e,t,r,{end:n}){Rw(t)&&(t=t.writable);let i=t.getWriter();try{for await(let s of e)await i.ready,i.write(s).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(s){try{await i.abort(s),r(s)}catch(o){r(o)}}}function MQr(...e){return eut(e,_Qr(OQr(e)))}function eut(e,t,r){if(e.length===1&&bQr(e[0])&&(e=e[0]),e.length<2)throw new vQr("streams");let n=new kQr,i=n.signal,s=r?.signal,o=[];QQr(s,"options.signal");function a(){f(new NQr)}Oae=Oae||xa().addAbortListener;let l;s&&(l=Oae(s,a));let c,u,d=[],p=0;function A(R){f(R,--p===0)}function f(R,B){var P;if(R&&(!c||c.code==="ERR_STREAM_PREMATURE_CLOSE")&&(c=R),!(!c&&!B)){for(;d.length;)d.shift()(c);(P=l)===null||P===void 0||P[IQr](),n.abort(),B&&(c||o.forEach(H=>H()),Z6.nextTick(t,c,u))}}let h;for(let R=0;R0,O=P||r?.end!==!1,z=R===e.length-1;if(Xct(B)){let T=function($){$&&$.name!=="AbortError"&&$.code!=="ERR_STREAM_PREMATURE_CLOSE"&&A($)};var w=T;if(O){let{destroy:$,cleanup:Z}=Zct(B,P,H);d.push($),Qae(B)&&z&&o.push(Z)}B.on("error",T),Qae(B)&&z&&o.push(()=>{B.removeListener("error",T)})}if(R===0)if(typeof B=="function"){if(h=B({signal:i}),!v0(h))throw new Tae("Iterable, AsyncIterable or Stream","source",h)}else v0(B)||_M(B)||Rw(B)?h=B:h=Kct.from(B);else if(typeof B=="function"){if(Rw(h)){var g;h=Lae((g=h)===null||g===void 0?void 0:g.readable)}else h=Lae(h);if(h=B(h,{signal:i}),P){if(!v0(h,!0))throw new Tae("AsyncIterable",`transform[${R-1}]`,h)}else{var E;Pae||(Pae=Nae());let T=new Pae({objectMode:!0}),$=(E=h)===null||E===void 0?void 0:E.then;if(typeof $=="function")p++,$.call(h,ge=>{u=ge,ge!=null&&T.write(ge),O&&T.end(),Z6.nextTick(A)},ge=>{T.destroy(ge),Z6.nextTick(A,ge)});else if(v0(h,!0))p++,IM(h,T,A,{end:O});else if(Dae(h)||Rw(h)){let ge=h.readable||h;p++,IM(ge,T,A,{end:O})}else throw new Tae("AsyncIterable or Promise","destination",h);h=T;let{destroy:Z,cleanup:ne}=Zct(h,!1,!0);d.push(Z),z&&o.push(ne)}}else if(Xct(B)){if(_M(h)){p+=2;let T=FQr(h,B,A,{end:O});Qae(B)&&z&&o.push(T)}else if(Rw(h)||Dae(h)){let T=h.readable||h;p++,IM(T,B,A,{end:O})}else if(v0(h))p++,IM(h,B,A,{end:O});else throw new Fae("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else if(DQr(B)){if(_M(h))p++,Mae(Lae(h),B,A,{end:O});else if(Dae(h)||v0(h))p++,Mae(h,B,A,{end:O});else if(Rw(h))p++,Mae(h.readable,B,A,{end:O});else throw new Fae("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],h);h=B}else h=Kct.from(B)}return(i!=null&&i.aborted||s!=null&&s.aborted)&&Z6.nextTick(a),h}function FQr(e,t,r,{end:n}){let i=!1;if(t.on("close",()=>{i||r(new xQr)}),e.pipe(t,{end:!1}),n){let o=function(){i=!0,t.end()};var s=o;PQr(e)?Z6.nextTick(o):e.once("end",o)}else r();return SM(e,{readable:!0,writable:!1},o=>{let a=e._readableState;o&&o.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted?e.once("end",r).once("error",r):r(o)}),SM(t,{readable:!1,writable:!0},r)}tut.exports={pipelineImpl:eut,pipeline:MQr}});var qae=m((jcn,aut)=>{"use strict";var{pipeline:UQr}=BM(),vM=wp(),{destroyer:qQr}=_0(),{isNodeStream:RM,isReadable:rut,isWritable:nut,isWebStream:Uae,isTransformStream:R0,isWritableStream:iut,isReadableStream:sut}=bp(),{AbortError:HQr,codes:{ERR_INVALID_ARG_VALUE:out,ERR_MISSING_ARGS:GQr}}=Vo(),jQr=ZA();aut.exports=function(...t){if(t.length===0)throw new GQr("streams");if(t.length===1)return vM.from(t[0]);let r=[...t];if(typeof t[0]=="function"&&(t[0]=vM.from(t[0])),typeof t[t.length-1]=="function"){let A=t.length-1;t[A]=vM.from(t[A])}for(let A=0;A0&&!(nut(t[A])||iut(t[A])||R0(t[A])))throw new out(`streams[${A}]`,r[A],"must be writable")}let n,i,s,o,a;function l(A){let f=o;o=null,f?f(A):A?a.destroy(A):!p&&!d&&a.destroy()}let c=t[0],u=UQr(t,l),d=!!(nut(c)||iut(c)||R0(c)),p=!!(rut(u)||sut(u)||R0(u));if(a=new vM({writableObjectMode:!!(c!=null&&c.writableObjectMode),readableObjectMode:!!(u!=null&&u.readableObjectMode),writable:d,readable:p}),d){if(RM(c))a._write=function(f,h,g){c.write(f,h)?g():n=g},a._final=function(f){c.end(),i=f},c.on("drain",function(){if(n){let f=n;n=null,f()}});else if(Uae(c)){let h=(R0(c)?c.writable:c).getWriter();a._write=async function(g,E,w){try{await h.ready,h.write(g).catch(()=>{}),w()}catch(R){w(R)}},a._final=async function(g){try{await h.ready,h.close().catch(()=>{}),i=g}catch(E){g(E)}}}let A=R0(u)?u.readable:u;jQr(A,()=>{if(i){let f=i;i=null,f()}})}if(p){if(RM(u))u.on("readable",function(){if(s){let A=s;s=null,A()}}),u.on("end",function(){a.push(null)}),a._read=function(){for(;;){let A=u.read();if(A===null){s=a._read;return}if(!a.push(A))return}};else if(Uae(u)){let f=(R0(u)?u.readable:u).getReader();a._read=async function(){for(;;)try{let{value:h,done:g}=await f.read();if(!a.push(h))return;if(g){a.push(null);return}}catch{return}}}}return a._destroy=function(A,f){!A&&o!==null&&(A=new HQr),s=null,n=null,i=null,o===null?f(A):(o=f,RM(u)&&qQr(u,A))},a}});var gut=m((zcn,jae)=>{"use strict";var zQr=globalThis.AbortController||Ti().AbortController,{codes:{ERR_INVALID_ARG_VALUE:$Qr,ERR_INVALID_ARG_TYPE:ev,ERR_MISSING_ARGS:VQr,ERR_OUT_OF_RANGE:WQr},AbortError:Ip}=Vo(),{validateAbortSignal:x0,validateInteger:lut,validateObject:N0}=yw(),YQr=$n().Symbol("kWeak"),JQr=$n().Symbol("kResistStopPropagation"),{finished:KQr}=ZA(),XQr=qae(),{addAbortSignalNoValidate:ZQr}=j6(),{isWritable:eDr,isNodeStream:tDr}=bp(),{deprecate:rDr}=xa(),{ArrayPrototypePush:nDr,Boolean:iDr,MathFloor:cut,Number:sDr,NumberIsNaN:oDr,Promise:uut,PromiseReject:dut,PromiseResolve:aDr,PromisePrototypeThen:put,Symbol:fut}=$n(),xM=fut("kEmpty"),Aut=fut("kEof");function lDr(e,t){if(t!=null&&N0(t,"options"),t?.signal!=null&&x0(t.signal,"options.signal"),tDr(e)&&!eDr(e))throw new $Qr("stream",e,"must be writable");let r=XQr(this,e);return t!=null&&t.signal&&ZQr(t.signal,r),r}function NM(e,t){if(typeof e!="function")throw new ev("fn",["Function","AsyncFunction"],e);t!=null&&N0(t,"options"),t?.signal!=null&&x0(t.signal,"options.signal");let r=1;t?.concurrency!=null&&(r=cut(t.concurrency));let n=r-1;return t?.highWaterMark!=null&&(n=cut(t.highWaterMark)),lut(r,"options.concurrency",1),lut(n,"options.highWaterMark",0),n+=r,async function*(){let s=xa().AbortSignalAny([t?.signal].filter(iDr)),o=this,a=[],l={signal:s},c,u,d=!1,p=0;function A(){d=!0,f()}function f(){p-=1,h()}function h(){u&&!d&&p=n||p>=r)&&await new uut(w=>{u=w})}a.push(Aut)}catch(E){let w=dut(E);put(w,f,A),a.push(w)}finally{d=!0,c&&(c(),c=null)}}g();try{for(;;){for(;a.length>0;){let E=await a[0];if(E===Aut)return;if(s.aborted)throw new Ip;E!==xM&&(yield E),a.shift(),h()}await new uut(E=>{c=E})}}finally{d=!0,u&&(u(),u=null)}}.call(this)}function cDr(e=void 0){return e!=null&&N0(e,"options"),e?.signal!=null&&x0(e.signal,"options.signal"),async function*(){let r=0;for await(let i of this){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new Ip({cause:e.signal.reason});yield[r++,i]}}.call(this)}async function hut(e,t=void 0){for await(let r of Gae.call(this,e,t))return!0;return!1}async function uDr(e,t=void 0){if(typeof e!="function")throw new ev("fn",["Function","AsyncFunction"],e);return!await hut.call(this,async(...r)=>!await e(...r),t)}async function dDr(e,t){for await(let r of Gae.call(this,e,t))return r}async function pDr(e,t){if(typeof e!="function")throw new ev("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i),xM}for await(let n of NM.call(this,r,t));}function Gae(e,t){if(typeof e!="function")throw new ev("fn",["Function","AsyncFunction"],e);async function r(n,i){return await e(n,i)?n:xM}return NM.call(this,r,t)}var Hae=class extends VQr{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function ADr(e,t,r){var n;if(typeof e!="function")throw new ev("reducer",["Function","AsyncFunction"],e);r!=null&&N0(r,"options"),r?.signal!=null&&x0(r.signal,"options.signal");let i=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let c=new Ip(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await KQr(this.destroy(c)),c}let s=new zQr,o=s.signal;if(r!=null&&r.signal){let c={once:!0,[YQr]:this,[JQr]:!0};r.signal.addEventListener("abort",()=>s.abort(),c)}let a=!1;try{for await(let c of this){var l;if(a=!0,r!=null&&(l=r.signal)!==null&&l!==void 0&&l.aborted)throw new Ip;i?t=await e(t,c,{signal:o}):(t=c,i=!0)}if(!a&&!i)throw new Hae}finally{s.abort()}return t}async function fDr(e){e!=null&&N0(e,"options"),e?.signal!=null&&x0(e.signal,"options.signal");let t=[];for await(let n of this){var r;if(e!=null&&(r=e.signal)!==null&&r!==void 0&&r.aborted)throw new Ip(void 0,{cause:e.signal.reason});nDr(t,n)}return t}function hDr(e,t){let r=NM.call(this,e,t);return async function*(){for await(let i of r)yield*i}.call(this)}function mut(e){if(e=sDr(e),oDr(e))return 0;if(e<0)throw new WQr("number",">= 0",e);return e}function mDr(e,t=void 0){return t!=null&&N0(t,"options"),t?.signal!=null&&x0(t.signal,"options.signal"),e=mut(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new Ip;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new Ip;e--<=0&&(yield s)}}.call(this)}function gDr(e,t=void 0){return t!=null&&N0(t,"options"),t?.signal!=null&&x0(t.signal,"options.signal"),e=mut(e),async function*(){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new Ip;for await(let s of this){var i;if(t!=null&&(i=t.signal)!==null&&i!==void 0&&i.aborted)throw new Ip;if(e-- >0&&(yield s),e<=0)return}}.call(this)}jae.exports.streamReturningOperators={asIndexedPairs:rDr(cDr,"readable.asIndexedPairs will be removed in a future version."),drop:mDr,filter:Gae,flatMap:hDr,map:NM,take:gDr,compose:lDr};jae.exports.promiseReturningOperators={every:uDr,forEach:pDr,reduce:ADr,toArray:fDr,some:hut,find:dDr}});var zae=m(($cn,yut)=>{"use strict";var{ArrayPrototypePop:yDr,Promise:EDr}=$n(),{isIterable:bDr,isNodeStream:CDr,isWebStream:wDr}=bp(),{pipelineImpl:IDr}=BM(),{finished:_Dr}=ZA();$ae();function SDr(...e){return new EDr((t,r)=>{let n,i,s=e[e.length-1];if(s&&typeof s=="object"&&!CDr(s)&&!bDr(s)&&!wDr(s)){let o=yDr(e);n=o.signal,i=o.end}IDr(e,(o,a)=>{o?r(o):t(a)},{signal:n,end:i})})}yut.exports={finished:_Dr,pipeline:SDr}});var $ae=m((Vcn,vut)=>{"use strict";var{Buffer:BDr}=require("buffer"),{ObjectDefineProperty:rf,ObjectKeys:Cut,ReflectApply:wut}=$n(),{promisify:{custom:Iut}}=xa(),{streamReturningOperators:Eut,promiseReturningOperators:but}=gut(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:_ut}}=Vo(),vDr=qae(),{setDefaultHighWaterMark:RDr,getDefaultHighWaterMark:xDr}=z6(),{pipeline:Sut}=BM(),{destroyer:NDr}=_0(),But=ZA(),Vae=zae(),tv=bp(),Pn=vut.exports=uM().Stream;Pn.isDestroyed=tv.isDestroyed;Pn.isDisturbed=tv.isDisturbed;Pn.isErrored=tv.isErrored;Pn.isReadable=tv.isReadable;Pn.isWritable=tv.isWritable;Pn.Readable=W6();for(let e of Cut(Eut)){let r=function(...n){if(new.target)throw _ut();return Pn.Readable.from(wut(t,this,n))},t=Eut[e];rf(r,"name",{__proto__:null,value:t.name}),rf(r,"length",{__proto__:null,value:t.length}),rf(Pn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}for(let e of Cut(but)){let r=function(...n){if(new.target)throw _ut();return wut(t,this,n)},t=but[e];rf(r,"name",{__proto__:null,value:t.name}),rf(r,"length",{__proto__:null,value:t.length}),rf(Pn.Readable.prototype,e,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}Pn.Writable=wM();Pn.Duplex=wp();Pn.Transform=Rae();Pn.PassThrough=Nae();Pn.pipeline=Sut;var{addAbortSignal:TDr}=j6();Pn.addAbortSignal=TDr;Pn.finished=But;Pn.destroy=NDr;Pn.compose=vDr;Pn.setDefaultHighWaterMark=RDr;Pn.getDefaultHighWaterMark=xDr;rf(Pn,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return Vae}});rf(Sut,Iut,{__proto__:null,enumerable:!0,get(){return Vae.pipeline}});rf(But,Iut,{__proto__:null,enumerable:!0,get(){return Vae.finished}});Pn.Stream=Pn;Pn._isUint8Array=function(t){return t instanceof Uint8Array};Pn._uint8ArrayToBuffer=function(t){return BDr.from(t.buffer,t.byteOffset,t.byteLength)}});var Rut=m((Wcn,Jt)=>{"use strict";var as=require("stream");if(as&&process.env.READABLE_STREAM==="disable"){let e=as.promises;Jt.exports._uint8ArrayToBuffer=as._uint8ArrayToBuffer,Jt.exports._isUint8Array=as._isUint8Array,Jt.exports.isDisturbed=as.isDisturbed,Jt.exports.isErrored=as.isErrored,Jt.exports.isReadable=as.isReadable,Jt.exports.Readable=as.Readable,Jt.exports.Writable=as.Writable,Jt.exports.Duplex=as.Duplex,Jt.exports.Transform=as.Transform,Jt.exports.PassThrough=as.PassThrough,Jt.exports.addAbortSignal=as.addAbortSignal,Jt.exports.finished=as.finished,Jt.exports.destroy=as.destroy,Jt.exports.pipeline=as.pipeline,Jt.exports.compose=as.compose,Object.defineProperty(as,"promises",{configurable:!0,enumerable:!0,get(){return e}}),Jt.exports.Stream=as.Stream}else{let e=$ae(),t=zae(),r=e.Readable.destroy;Jt.exports=e.Readable,Jt.exports._uint8ArrayToBuffer=e._uint8ArrayToBuffer,Jt.exports._isUint8Array=e._isUint8Array,Jt.exports.isDisturbed=e.isDisturbed,Jt.exports.isErrored=e.isErrored,Jt.exports.isReadable=e.isReadable,Jt.exports.Readable=e.Readable,Jt.exports.Writable=e.Writable,Jt.exports.Duplex=e.Duplex,Jt.exports.Transform=e.Transform,Jt.exports.PassThrough=e.PassThrough,Jt.exports.addAbortSignal=e.addAbortSignal,Jt.exports.finished=e.finished,Jt.exports.destroy=e.destroy,Jt.exports.destroy=r,Jt.exports.pipeline=e.pipeline,Jt.exports.compose=e.compose,Object.defineProperty(e,"promises",{configurable:!0,enumerable:!0,get(){return t}}),Jt.exports.Stream=e.Stream}Jt.exports.default=Jt.exports});var Nut=m((Ycn,xut)=>{"use strict";var{Transform:QDr}=Rut(),DDr=tM(),Wae=class extends QDr{constructor(t){super(t),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0}_transform(t,r,n){t&&(this.checksum=DDr.buf(t,this.checksum)>>>0,this.rawSize+=t.length),n(null,t)}digest(t){let r=Buffer.allocUnsafe(4);return r.writeUInt32BE(this.checksum>>>0,0),t?r.toString(t):r}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}};xut.exports=Wae});var Qut=m((Jcn,Tut)=>{"use strict";var{DeflateRaw:PDr}=require("zlib"),kDr=tM(),Yae=class extends PDr{constructor(t){super(t),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0,this.compressedSize=0}push(t,r){return t&&(this.compressedSize+=t.length),super.push(t,r)}_transform(t,r,n){t&&(this.checksum=kDr.buf(t,this.checksum)>>>0,this.rawSize+=t.length),super._transform(t,r,n)}digest(t){let r=Buffer.allocUnsafe(4);return r.writeUInt32BE(this.checksum>>>0,0),t?r.toString(t):r}hex(){return this.digest("hex").toUpperCase()}size(t=!1){return t?this.compressedSize:this.rawSize}};Tut.exports=Yae});var Jae=m((Kcn,Dut)=>{"use strict";Dut.exports={CRC32Stream:Nut(),DeflateCRC32Stream:Qut()}});var Out=m((tun,kut)=>{var ODr=require("util").inherits,LDr=tM(),{CRC32Stream:MDr}=Jae(),{DeflateCRC32Stream:FDr}=Jae(),Put=koe(),Xcn=bse(),Zcn=yse(),Rt=Ese(),eun=Doe(),lt=SL(),Fs=kut.exports=function(e){if(!(this instanceof Fs))return new Fs(e);e=this.options=this._defaults(e),Put.call(this,e),this._entry=null,this._entries=[],this._archive={centralLength:0,centralOffset:0,comment:"",finish:!1,finished:!1,processing:!1,forceZip64:e.forceZip64,forceLocalTime:e.forceLocalTime}};ODr(Fs,Put);Fs.prototype._afterAppend=function(e){this._entries.push(e),e.getGeneralPurposeBit().usesDataDescriptor()&&this._writeDataDescriptor(e),this._archive.processing=!1,this._entry=null,this._archive.finish&&!this._archive.finished&&this._finish()};Fs.prototype._appendBuffer=function(e,t,r){t.length===0&&e.setMethod(Rt.METHOD_STORED);var n=e.getMethod();if(n===Rt.METHOD_STORED&&(e.setSize(t.length),e.setCompressedSize(t.length),e.setCrc(LDr.buf(t)>>>0)),this._writeLocalFileHeader(e),n===Rt.METHOD_STORED){this.write(t),this._afterAppend(e),r(null,e);return}else if(n===Rt.METHOD_DEFLATED){this._smartStream(e,r).end(t);return}else{r(new Error("compression method "+n+" not implemented"));return}};Fs.prototype._appendStream=function(e,t,r){e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(Rt.MIN_VERSION_DATA_DESCRIPTOR),this._writeLocalFileHeader(e);var n=this._smartStream(e,r);t.once("error",function(i){n.emit("error",i),n.end()}),t.pipe(n)};Fs.prototype._defaults=function(e){return typeof e!="object"&&(e={}),typeof e.zlib!="object"&&(e.zlib={}),typeof e.zlib.level!="number"&&(e.zlib.level=Rt.ZLIB_BEST_SPEED),e.forceZip64=!!e.forceZip64,e.forceLocalTime=!!e.forceLocalTime,e};Fs.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,this.isZip64()&&this._writeCentralDirectoryZip64(),this._writeCentralDirectoryEnd(),this._archive.processing=!1,this._archive.finish=!0,this._archive.finished=!0,this.end()};Fs.prototype._normalizeEntry=function(e){e.getMethod()===-1&&e.setMethod(Rt.METHOD_DEFLATED),e.getMethod()===Rt.METHOD_DEFLATED&&(e.getGeneralPurposeBit().useDataDescriptor(!0),e.setVersionNeededToExtract(Rt.MIN_VERSION_DATA_DESCRIPTOR)),e.getTime()===-1&&e.setTime(new Date,this._archive.forceLocalTime),e._offsets={file:0,data:0,contents:0}};Fs.prototype._smartStream=function(e,t){var r=e.getMethod()===Rt.METHOD_DEFLATED,n=r?new FDr(this.options.zlib):new MDr,i=null;function s(){var o=n.digest().readUInt32BE(0);e.setCrc(o),e.setSize(n.size()),e.setCompressedSize(n.size(!0)),this._afterAppend(e),t(i,e)}return n.once("end",s.bind(this)),n.once("error",function(o){i=o}),n.pipe(this,{end:!1}),n};Fs.prototype._writeCentralDirectoryEnd=function(){var e=this._entries.length,t=this._archive.centralLength,r=this._archive.centralOffset;this.isZip64()&&(e=Rt.ZIP64_MAGIC_SHORT,t=Rt.ZIP64_MAGIC,r=Rt.ZIP64_MAGIC),this.write(lt.getLongBytes(Rt.SIG_EOCD)),this.write(Rt.SHORT_ZERO),this.write(Rt.SHORT_ZERO),this.write(lt.getShortBytes(e)),this.write(lt.getShortBytes(e)),this.write(lt.getLongBytes(t)),this.write(lt.getLongBytes(r));var n=this.getComment(),i=Buffer.byteLength(n);this.write(lt.getShortBytes(i)),this.write(n)};Fs.prototype._writeCentralDirectoryZip64=function(){this.write(lt.getLongBytes(Rt.SIG_ZIP64_EOCD)),this.write(lt.getEightBytes(44)),this.write(lt.getShortBytes(Rt.MIN_VERSION_ZIP64)),this.write(lt.getShortBytes(Rt.MIN_VERSION_ZIP64)),this.write(Rt.LONG_ZERO),this.write(Rt.LONG_ZERO),this.write(lt.getEightBytes(this._entries.length)),this.write(lt.getEightBytes(this._entries.length)),this.write(lt.getEightBytes(this._archive.centralLength)),this.write(lt.getEightBytes(this._archive.centralOffset)),this.write(lt.getLongBytes(Rt.SIG_ZIP64_EOCD_LOC)),this.write(Rt.LONG_ZERO),this.write(lt.getEightBytes(this._archive.centralOffset+this._archive.centralLength)),this.write(lt.getLongBytes(1))};Fs.prototype._writeCentralFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e._offsets.file,i=e.getSize(),s=e.getCompressedSize();if(e.isZip64()||n>Rt.ZIP64_MAGIC){i=Rt.ZIP64_MAGIC,s=Rt.ZIP64_MAGIC,n=Rt.ZIP64_MAGIC,e.setVersionNeededToExtract(Rt.MIN_VERSION_ZIP64);var o=Buffer.concat([lt.getShortBytes(Rt.ZIP64_EXTRA_ID),lt.getShortBytes(24),lt.getEightBytes(e.getSize()),lt.getEightBytes(e.getCompressedSize()),lt.getEightBytes(e._offsets.file)],28);e.setExtra(o)}this.write(lt.getLongBytes(Rt.SIG_CFH)),this.write(lt.getShortBytes(e.getPlatform()<<8|Rt.VERSION_MADEBY)),this.write(lt.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(lt.getShortBytes(r)),this.write(lt.getLongBytes(e.getTimeDos())),this.write(lt.getLongBytes(e.getCrc())),this.write(lt.getLongBytes(s)),this.write(lt.getLongBytes(i));var a=e.getName(),l=e.getComment(),c=e.getCentralDirectoryExtra();t.usesUTF8ForNames()&&(a=Buffer.from(a),l=Buffer.from(l)),this.write(lt.getShortBytes(a.length)),this.write(lt.getShortBytes(c.length)),this.write(lt.getShortBytes(l.length)),this.write(Rt.SHORT_ZERO),this.write(lt.getShortBytes(e.getInternalAttributes())),this.write(lt.getLongBytes(e.getExternalAttributes())),this.write(lt.getLongBytes(n)),this.write(a),this.write(c),this.write(l)};Fs.prototype._writeDataDescriptor=function(e){this.write(lt.getLongBytes(Rt.SIG_DD)),this.write(lt.getLongBytes(e.getCrc())),e.isZip64()?(this.write(lt.getEightBytes(e.getCompressedSize())),this.write(lt.getEightBytes(e.getSize()))):(this.write(lt.getLongBytes(e.getCompressedSize())),this.write(lt.getLongBytes(e.getSize())))};Fs.prototype._writeLocalFileHeader=function(e){var t=e.getGeneralPurposeBit(),r=e.getMethod(),n=e.getName(),i=e.getLocalFileDataExtra();e.isZip64()&&(t.useDataDescriptor(!0),e.setVersionNeededToExtract(Rt.MIN_VERSION_ZIP64)),t.usesUTF8ForNames()&&(n=Buffer.from(n)),e._offsets.file=this.offset,this.write(lt.getLongBytes(Rt.SIG_LFH)),this.write(lt.getShortBytes(e.getVersionNeededToExtract())),this.write(t.encode()),this.write(lt.getShortBytes(r)),this.write(lt.getLongBytes(e.getTimeDos())),e._offsets.data=this.offset,t.usesDataDescriptor()?(this.write(Rt.LONG_ZERO),this.write(Rt.LONG_ZERO),this.write(Rt.LONG_ZERO)):(this.write(lt.getLongBytes(e.getCrc())),this.write(lt.getLongBytes(e.getCompressedSize())),this.write(lt.getLongBytes(e.getSize()))),this.write(lt.getShortBytes(n.length)),this.write(lt.getShortBytes(i.length)),this.write(n),this.write(i),e._offsets.contents=this.offset};Fs.prototype.getComment=function(e){return this._archive.comment!==null?this._archive.comment:""};Fs.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>Rt.ZIP64_MAGIC_SHORT||this._archive.centralLength>Rt.ZIP64_MAGIC||this._archive.centralOffset>Rt.ZIP64_MAGIC};Fs.prototype.setComment=function(e){this._archive.comment=e}});var Kae=m((run,Lut)=>{Lut.exports={ArchiveEntry:_L(),ZipArchiveEntry:bse(),ArchiveOutputStream:koe(),ZipArchiveOutputStream:Out()}});var Fut=m((nun,Mut)=>{var UDr=require("util").inherits,Zae=Kae().ZipArchiveOutputStream,qDr=Kae().ZipArchiveEntry,Xae=$2(),xw=Mut.exports=function(e){if(!(this instanceof xw))return new xw(e);e=this.options=e||{},e.zlib=e.zlib||{},Zae.call(this,e),typeof e.level=="number"&&e.level>=0&&(e.zlib.level=e.level,delete e.level),!e.forceZip64&&typeof e.zlib.level=="number"&&e.zlib.level===0&&(e.store=!0),e.namePrependSlash=e.namePrependSlash||!1,e.comment&&e.comment.length>0&&this.setComment(e.comment)};UDr(xw,Zae);xw.prototype._normalizeFileData=function(e){e=Xae.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",r=e.type==="symlink";return e.name&&(e.name=Xae.sanitizePath(e.name),!r&&e.name.slice(-1)==="/"?(t=!0,e.type="directory"):t&&(e.name+="/")),(t||r)&&(e.store=!0),e.date=Xae.dateify(e.date),e};xw.prototype.entry=function(e,t,r){if(typeof r!="function"&&(r=this._emitErrorCallback.bind(this)),t=this._normalizeFileData(t),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 n=new qDr(t.name);return n.setTime(t.date,this.options.forceLocalTime),t.namePrependSlash&&n.setName(t.name,!0),t.store&&n.setMethod(0),t.comment.length>0&&n.setComment(t.comment),t.type==="symlink"&&typeof t.mode!="number"&&(t.mode=40960),typeof t.mode=="number"&&(t.type==="symlink"&&(t.mode|=40960),n.setUnixMode(t.mode)),t.type==="symlink"&&typeof t.linkname=="string"&&(e=Buffer.from(t.linkname)),Zae.prototype.entry.call(this,n,e,r)};xw.prototype.finalize=function(){this.finish()}});var qut=m((iun,Uut)=>{var HDr=Fut(),GDr=$2(),Am=function(e){if(!(this instanceof Am))return new Am(e);e=this.options=GDr.defaults(e,{comment:"",forceUTC:!1,namePrependSlash:!1,store:!1}),this.supports={directory:!0,symlink:!0},this.engine=new HDr(e)};Am.prototype.append=function(e,t,r){this.engine.entry(e,t,r)};Am.prototype.finalize=function(){this.engine.finalize()};Am.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Am.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Am.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};Uut.exports=Am});var Gut=m((oun,Hut)=>{Hut.exports=class{constructor(t){if(!(t>0)||(t-1&t)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var ele=m((lun,zut)=>{var jut=Gut();zut.exports=class{constructor(t){this.hwm=t||16,this.head=new jut(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new jut(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var Nw=m((cun,$ut)=>{function jDr(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function zDr(e){return Buffer.isEncoding(e)}function $Dr(e,t,r){return Buffer.alloc(e,t,r)}function VDr(e){return Buffer.allocUnsafe(e)}function WDr(e){return Buffer.allocUnsafeSlow(e)}function YDr(e,t){return Buffer.byteLength(e,t)}function JDr(e,t){return Buffer.compare(e,t)}function KDr(e,t){return Buffer.concat(e,t)}function XDr(e,t,r,n,i){return en(e).copy(t,r,n,i)}function ZDr(e,t){return en(e).equals(t)}function ePr(e,t,r,n,i){return en(e).fill(t,r,n,i)}function tPr(e,t,r){return Buffer.from(e,t,r)}function rPr(e,t,r,n){return en(e).includes(t,r,n)}function nPr(e,t,r,n){return en(e).indexOf(t,r,n)}function iPr(e,t,r,n){return en(e).lastIndexOf(t,r,n)}function sPr(e){return en(e).swap16()}function oPr(e){return en(e).swap32()}function aPr(e){return en(e).swap64()}function en(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function lPr(e,t,r,n){return en(e).toString(t,r,n)}function cPr(e,t,r,n,i){return en(e).write(t,r,n,i)}function uPr(e,t,r){return en(e).writeDoubleLE(t,r)}function dPr(e,t,r){return en(e).writeFloatLE(t,r)}function pPr(e,t,r){return en(e).writeUInt32LE(t,r)}function APr(e,t,r){return en(e).writeInt32LE(t,r)}function fPr(e,t){return en(e).readDoubleLE(t)}function hPr(e,t){return en(e).readFloatLE(t)}function mPr(e,t){return en(e).readUInt32LE(t)}function gPr(e,t){return en(e).readInt32LE(t)}function yPr(e,t,r){return en(e).writeDoubleBE(t,r)}function EPr(e,t,r){return en(e).writeFloatBE(t,r)}function bPr(e,t,r){return en(e).writeUInt32BE(t,r)}function CPr(e,t,r){return en(e).writeInt32BE(t,r)}function wPr(e,t){return en(e).readDoubleBE(t)}function IPr(e,t){return en(e).readFloatBE(t)}function _Pr(e,t){return en(e).readUInt32BE(t)}function SPr(e,t){return en(e).readInt32BE(t)}$ut.exports={isBuffer:jDr,isEncoding:zDr,alloc:$Dr,allocUnsafe:VDr,allocUnsafeSlow:WDr,byteLength:YDr,compare:JDr,concat:KDr,copy:XDr,equals:ZDr,fill:ePr,from:tPr,includes:rPr,indexOf:nPr,lastIndexOf:iPr,swap16:sPr,swap32:oPr,swap64:aPr,toBuffer:en,toString:lPr,write:cPr,writeDoubleLE:uPr,writeFloatLE:dPr,writeUInt32LE:pPr,writeInt32LE:APr,readDoubleLE:fPr,readFloatLE:hPr,readUInt32LE:mPr,readInt32LE:gPr,writeDoubleBE:yPr,writeFloatBE:EPr,writeUInt32BE:bPr,writeInt32BE:CPr,readDoubleBE:wPr,readFloatBE:IPr,readUInt32BE:_Pr,readInt32BE:SPr}});var Wut=m((dun,Vut)=>{var BPr=Nw();Vut.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return BPr.toString(t,this.encoding)}flush(){return""}}});var Jut=m((Aun,Yut)=>{var vPr=Nw();Yut.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let n=!0;for(let i=Math.max(0,t.byteLength-4),s=t.byteLength;i=194&&s<=223?(this.bytesNeeded=2,this.codePoint=s&31):s>=224&&s<=239?(s===224?this.lowerBoundary=160:s===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=s&15):s>=240&&s<=244?(s===240&&(this.lowerBoundary=144),s===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=s&7):r+="\uFFFD");continue}if(sthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|s&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var Xut=m((hun,Kut)=>{var RPr=Wut(),xPr=Jut();Kut.exports=class{constructor(t="utf8"){switch(this.encoding=NPr(t),this.encoding){case"utf8":this.decoder=new xPr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new RPr(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function NPr(e){switch(e=e.toLowerCase(),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)}}});var hle=m((mun,Cdt)=>{var{EventEmitter:TPr}=require("events"),OM=new Error("Stream was destroyed"),tle=new Error("Premature close"),idt=ele(),QPr=Xut(),ni=(1<<29)-1,_p=1,lle=2,T0=4,rv=8,sdt=ni^_p,DPr=ni^lle,av=16,Tw=32,Pw=64,hm=128,lv=256,cle=512,Q0=1024,rle=2048,ule=4096,dle=8192,zu=16384,fm=32768,LM=65536,D0=131072,odt=lv|cle,PPr=av|LM,kPr=Pw|av,OPr=ule|hm,ple=lv|D0,LPr=ni^av,MPr=ni^Pw,FPr=ni^(Pw|LM),Zut=ni^LM,UPr=ni^lv,qPr=ni^(hm|dle),HPr=ni^Q0,edt=ni^odt,adt=ni^fm,GPr=ni^Tw,ldt=ni^D0,jPr=ni^ple,nf=1<<18,Dw=2<<18,cv=4<<18,P0=8<<18,uv=16<<18,mm=32<<18,nle=64<<18,Qw=128<<18,Ale=256<<18,k0=512<<18,MM=1024<<18,zPr=ni^(nf|Ale),cdt=ni^cv,$Pr=ni^(nf|k0),VPr=ni^uv,WPr=ni^P0,udt=ni^Qw,YPr=ni^Dw,ddt=ni^MM,nv=av|nf,pdt=ni^nv,fle=zu|mm,Sp=T0|rv|lle,ql=Sp|_p,Adt=Sp|fle,JPr=cdt&MPr,FM=Qw|fm,KPr=FM&pdt,fdt=ql|KPr,XPr=ql|Q0|zu,tdt=ql|zu|hm,ZPr=ql|Q0|hm,ekr=ql|ule|hm|dle,tkr=ql|av|Q0|zu|LM|D0,rkr=Sp|Q0|zu,nkr=Tw|ql|fm|Pw,ikr=fm|_p,skr=ql|k0|mm,okr=P0|uv,hdt=P0|nf,akr=P0|uv|ql|nf,rdt=ql|nf|P0|MM,lkr=cv|nf,ckr=nf|Ale,ukr=ql|k0|hdt|mm,dkr=uv|Sp|k0|mm,pkr=Dw|ql|Qw|cv,Akr=k0|mm|Sp,TM=Symbol.asyncIterator||Symbol("asyncIterator"),QM=class{constructor(t,{highWaterMark:r=16384,map:n=null,mapWritable:i,byteLength:s,byteLengthWritable:o}={}){this.stream=t,this.queue=new idt,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=o||s||bdt,this.map=i||n,this.afterWrite=mkr.bind(this),this.afterUpdateNextTick=Ekr.bind(this)}get ended(){return(this.stream._duplexState&mm)!==0}push(t){return(this.stream._duplexState&Akr)!==0?!1:(this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=o||s||bdt,this.map=i||n,this.pipeTo=null,this.afterRead=gkr.bind(this),this.afterUpdateNextTick=ykr.bind(this)}get ended(){return(this.stream._duplexState&zu)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=cle,this.pipeTo=t,this.pipeline=new ole(this.stream,t,r),r&&this.stream.on("error",ndt),ov(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",ndt),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let n=this.pipeline.done.bind(this.pipeline,t),i=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",n),t.on("close",i),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",fkr.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|Q0)&FPr,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=Zut,this.buffered0;)r.push(this.shift());for(let n=0;n0;)n.drains.shift().resolve(!1);n.pipeline!==null&&n.pipeline.done(t,e)}}function mkr(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=zPr,this.drains!==null&&bkr(this.drains),(t._duplexState&akr)===uv&&(t._duplexState&=VPr,(t._duplexState&nle)===nle&&t.emit("drain")),this.updateCallback()}function gkr(e){e&&this.stream.destroy(e),this.stream._duplexState&=LPr,this.readAhead===!1&&(this.stream._duplexState&lv)===0&&(this.stream._duplexState&=ldt),this.updateCallback()}function ykr(){(this.stream._duplexState&Tw)===0&&(this.stream._duplexState&=adt,this.update())}function Ekr(){(this.stream._duplexState&Dw)===0&&(this.stream._duplexState&=udt,this.update())}function bkr(e){for(let t=0;t0)?null:n(o)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTickIfOpen(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(t)}resume(){return this._duplexState|=ple,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?jPr:UPr,this}static _fromAsyncIterator(t,r){let n,i=new e({...r,read(o){t.next().then(s).then(o.bind(null,null)).catch(o)},predestroy(){n=t.return()},destroy(o){if(!n)return o(null);n.then(o.bind(null,null)).catch(o)}});return i;function s(o){o.done?i.push(null):i.push(o.value)}}static from(t,r){if(xkr(t))return t;if(t[TM])return this._fromAsyncIterator(t[TM](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let n=0;return new e({...r,read(i){this.push(n===t.length?null:t[n++]),i(null)}})}static isBackpressured(t){return(t._duplexState&rkr)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&lv)===0}[TM](){let t=this,r=null,n=null,i=null;return this.on("error",c=>{r=c}),this.on("readable",s),this.on("close",o),{[TM](){return this},next(){return new Promise(function(c,u){n=c,i=u;let d=t.read();d!==null?a(d):(t._duplexState&rv)!==0&&a(null)})},return(){return l(null)},throw(c){return l(c)}};function s(){n!==null&&a(t.read())}function o(){n!==null&&a(null)}function a(c){i!==null&&(r?i(r):c===null&&(t._duplexState&zu)===0?i(OM):n({value:c,done:c===null}),i=n=null)}function l(c){return t.destroy(c),new Promise((u,d)=>{if(t._duplexState&rv)return u({value:void 0,done:!0});t.once("close",function(){c?d(c):u({value:void 0,done:!0})})})}}},PM=class extends iv{constructor(t){super(t),this._duplexState|=_p|zu,this._writableState=new QM(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=MM}uncork(){this._duplexState&=ddt,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&dkr)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,i=(Dkr(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&Ale?1:0);return i===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(s=>{r.drains.push({writes:i,resolve:s})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},sv=class extends DM{constructor(t){super(t),this._duplexState=_p|this._duplexState&D0,this._writableState=new QM(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=MM}uncork(){this._duplexState&=ddt,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},kM=class extends sv{constructor(t){super(t),this._transformState=new sle(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(Ikr.bind(this))}},ale=class extends kM{};function Ikr(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function _kr(...e){return new Promise((t,r)=>ydt(...e,n=>{if(n)return r(n);t()}))}function ydt(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],n=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 i=r[0],s=null,o=null;for(let c=1;c1,l),i.pipe(s)),i=s;if(n){let c=!1,u=ov(s)||!!(s._writableState&&s._writableState.autoDestroy);s.on("error",d=>{o===null&&(o=d)}),s.on("finish",()=>{c=!0,u||n(o)}),u&&s.on("close",()=>n(o||(c?null:tle)))}return s;function a(c,u,d,p){c.on("error",p),c.on("close",A);function A(){if(u&&c._readableState&&!c._readableState.ended||d&&c._writableState&&!c._writableState.ended)return p(tle)}}function l(c){if(!(!c||o)){o=c;for(let u of r)u.destroy(c)}}}function Skr(e){return e}function Edt(e){return!!e._readableState||!!e._writableState}function ov(e){return typeof e._duplexState=="number"&&Edt(e)}function Bkr(e){return!!e._readableState&&e._readableState.ended}function vkr(e){return!!e._writableState&&e._writableState.ended}function Rkr(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===OM?null:r}function xkr(e){return ov(e)&&e.readable}function Nkr(e){return(e._duplexState&_p)!==_p||(e._duplexState&FM)!==0}function Tkr(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function bdt(e){return Tkr(e)?e.byteLength:1024}function ndt(){}function Qkr(){this.destroy(new Error("Stream aborted."))}function Dkr(e){return e._writev!==PM.prototype._writev&&e._writev!==sv.prototype._writev}Cdt.exports={pipeline:ydt,pipelinePromise:_kr,isStream:Edt,isStreamx:ov,isEnded:Bkr,isFinished:vkr,isDisturbed:Nkr,getStreamError:Rkr,Stream:iv,Writable:PM,Readable:DM,Duplex:sv,Transform:kM,PassThrough:ale}});var yle=m(Ow=>{var yr=Nw(),Pkr="0000000000000000000",kkr="7777777777777777777",UM=48,wdt=yr.from([117,115,116,97,114,0]),Okr=yr.from([UM,UM]),Lkr=yr.from([117,115,116,97,114,32]),Mkr=yr.from([32,0]),Fkr=4095,dv=257,gle=263;Ow.decodeLongPath=function(t,r){return kw(t,0,t.length,r)};Ow.encodePax=function(t){let r="";t.name&&(r+=mle(" path="+t.name+` -`)),t.linkname&&(r+=mle(" linkpath="+t.linkname+` -`));let n=t.pax;if(n)for(let i in n)r+=mle(" "+i+"="+n[i]+` -`);return yr.from(r)};Ow.decodePax=function(t){let r={};for(;t.length;){let n=0;for(;n100;){let s=n.indexOf("/");if(s===-1)return null;i+=i?"/"+n.slice(0,s):n.slice(0,s),n=n.slice(s+1)}return yr.byteLength(n)>100||yr.byteLength(i)>155||t.linkname&&yr.byteLength(t.linkname)>100?null:(yr.write(r,n),yr.write(r,ym(t.mode&Fkr,6),100),yr.write(r,ym(t.uid,6),108),yr.write(r,ym(t.gid,6),116),$kr(t.size,r,124),yr.write(r,ym(t.mtime.getTime()/1e3|0,11),136),r[156]=UM+jkr(t.type),t.linkname&&yr.write(r,t.linkname,157),yr.copy(wdt,r,dv),yr.copy(Okr,r,gle),t.uname&&yr.write(r,t.uname,265),t.gname&&yr.write(r,t.gname,297),yr.write(r,ym(t.devmajor||0,6),329),yr.write(r,ym(t.devminor||0,6),337),i&&yr.write(r,i,345),yr.write(r,ym(_dt(r),6),148),r)};Ow.decode=function(t,r,n){let i=t[156]===0?0:t[156]-UM,s=kw(t,0,100,r),o=gm(t,100,8),a=gm(t,108,8),l=gm(t,116,8),c=gm(t,124,12),u=gm(t,136,12),d=Gkr(i),p=t[157]===0?null:kw(t,157,100,r),A=kw(t,265,32),f=kw(t,297,32),h=gm(t,329,8),g=gm(t,337,8),E=_dt(t);if(E===8*32)return null;if(E!==gm(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Ukr(t))t[345]&&(s=kw(t,345,155,r)+"/"+s);else if(!qkr(t)){if(!n)throw new Error("Invalid tar header: unknown format.")}return i===0&&s&&s[s.length-1]==="/"&&(i=5),{name:s,mode:o,uid:a,gid:l,size:c,mtime:new Date(1e3*u),type:d,linkname:p,uname:A,gname:f,devmajor:h,devminor:g,pax:null}};function Ukr(e){return yr.equals(wdt,e.subarray(dv,dv+6))}function qkr(e){return yr.equals(Lkr,e.subarray(dv,dv+6))&&yr.equals(Mkr,e.subarray(gle,gle+2))}function Hkr(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function Gkr(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 jkr(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 Idt(e,t,r,n){for(;rt?kkr.slice(0,t)+" ":Pkr.slice(0,t-e.length)+e+" "}function zkr(e,t,r){t[r]=128;for(let n=11;n>0;n--)t[r+n]=e&255,e=Math.floor(e/256)}function $kr(e,t,r){e.toString(8).length>11?zkr(e,t,r):yr.write(t,ym(e,11),r)}function Vkr(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],n;for(n=e.length-1;n>0;n--){let o=e[n];t?r.push(o):r.push(255-o)}let i=0,s=r.length;for(n=0;n=Math.pow(10,r)&&r++,t+r+e}});var xdt=m((yun,Rdt)=>{var{Writable:Wkr,Readable:Ykr,getStreamError:Sdt}=hle(),Jkr=ele(),Bdt=Nw(),Lw=yle(),Kkr=Bdt.alloc(0),ble=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new Jkr,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return Kkr;let r=this._next(t);if(t===r.byteLength)return r;let n=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),n.push(r);return Bdt.concat(n)}_next(t){let r=this.queue.peek(),n=r.byteLength-this._offset;if(t>=n){let i=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=n,this.shifted+=n,i}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},Cle=class extends Ykr{constructor(t,r,n){super(),this.header=r,this.offset=n,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(Sdt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=vdt(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},wle=class extends Wkr{constructor(t){super(t),t||(t={}),this._buffer=new ble,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Ele,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=Lw.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=Lw.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=Lw.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=Lw.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?Lw.decodePax(t):Object.assign({},this._paxGlobal,Lw.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=vdt(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new Cle(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=Ele,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(Sdt(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,n=null,i=null,s=null,o=this;return this.on("entry",c),this.on("error",p=>{t=p}),this.on("close",u),{[Symbol.asyncIterator](){return this},next(){return new Promise(l)},return(){return d(null)},throw(p){return d(p)}};function a(p){if(!s)return;let A=s;s=null,A(p)}function l(p,A){if(t)return A(t);if(i){p({value:i,done:!1}),i=null;return}r=p,n=A,a(null),o._finished&&r&&(r({value:void 0,done:!0}),r=n=null)}function c(p,A,f){s=f,A.on("error",Ele),r?(r({value:A,done:!1}),r=n=null):i=A}function u(){a(t),r&&(t?n(t):r({value:void 0,done:!0}),r=n=null)}function d(p){return o.destroy(p),a(p),new Promise((A,f)=>{if(o.destroyed)return A({value:void 0,done:!0});o.once("close",function(){p?f(p):A({value:void 0,done:!0})})})}}};Rdt.exports=function(t){return new wle(t)};function Ele(){}function vdt(e){return e&=511,e&&512-e}});var Tdt=m((Eun,Ile)=>{var Ndt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Ile.exports=require("fs").constants||Ndt}catch{Ile.exports=Ndt}});var Odt=m((bun,kdt)=>{var{Readable:Xkr,Writable:Zkr,getStreamError:Qdt}=hle(),O0=Nw(),Mw=Tdt(),qM=yle(),e7r=493,t7r=420,Ddt=O0.alloc(1024),Sle=class extends Zkr{constructor(t,r,n){super({mapWritable:n7r,eagerOpen:!0}),this.written=0,this.header=r,this._callback=n,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?O0.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?O0.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),Pdt(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return Qdt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},Ble=class extends Xkr{constructor(t){super(t),this._drain=_le,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,n){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(n=r,r=null),n||(n=_le),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=r7r(t.mode)),t.mode||(t.mode=t.type==="directory"?e7r:t7r),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=O0.from(r));let i=new Sle(this,t,n);return O0.isBuffer(r)?(t.size=r.byteLength,i.write(r),i.end(),i):(i._isVoid,i)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Ddt),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=qM.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=qM.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),n={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(qM.encode(n)),this.push(r),Pdt(this,r.byteLength),n.size=t.size,n.type=t.type,this.push(qM.encode(n))}_doDrain(){let t=this._drain;this._drain=_le,t()}_predestroy(){let t=Qdt(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};kdt.exports=function(t){return new Ble(t)};function r7r(e){switch(e&Mw.S_IFMT){case Mw.S_IFBLK:return"block-device";case Mw.S_IFCHR:return"character-device";case Mw.S_IFDIR:return"directory";case Mw.S_IFIFO:return"fifo";case Mw.S_IFLNK:return"symlink"}return"file"}function _le(){}function Pdt(e,t){t&=511,t&&e.push(Ddt.subarray(0,512-t))}function n7r(e){return O0.isBuffer(e)?e:O0.from(e)}});var Ldt=m(vle=>{vle.extract=xdt();vle.pack=Odt()});var Udt=m((wun,Fdt)=>{var i7r=require("zlib"),s7r=Ldt(),Mdt=$2(),sf=function(e){if(!(this instanceof sf))return new sf(e);e=this.options=Mdt.defaults(e,{gzip:!1}),typeof e.gzipOptions!="object"&&(e.gzipOptions={}),this.supports={directory:!0,symlink:!0},this.engine=s7r.pack(e),this.compressor=!1,e.gzip&&(this.compressor=i7r.createGzip(e.gzipOptions),this.compressor.on("error",this._onCompressorError.bind(this)))};sf.prototype._onCompressorError=function(e){this.engine.emit("error",e)};sf.prototype.append=function(e,t,r){var n=this;t.mtime=t.date;function i(o,a){if(o){r(o);return}n.engine.entry(t,a,function(l){r(l,t)})}if(t.sourceType==="buffer")i(null,e);else if(t.sourceType==="stream"&&t.stats){t.size=t.stats.size;var s=n.engine.entry(t,function(o){r(o,t)});e.pipe(s)}else t.sourceType==="stream"&&Mdt.collectStream(e,i)};sf.prototype.finalize=function(){this.engine.finalize()};sf.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};sf.prototype.pipe=function(e,t){return this.compressor?this.engine.pipe.apply(this.engine,[this.compressor]).pipe(e,t):this.engine.pipe.apply(this.engine,arguments)};sf.prototype.unpipe=function(){return this.compressor?this.compressor.unpipe.apply(this.compressor,arguments):this.engine.unpipe.apply(this.engine,arguments)};Fdt.exports=sf});var Gdt=m((Iun,Hdt)=>{"use strict";function o7r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var a7r=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 qdt(e){if(Buffer.isBuffer(e))return e;if(typeof e=="number")return Buffer.alloc(e);if(typeof e=="string")return Buffer.from(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function l7r(e){let t=qdt(4);return t.writeInt32BE(e,0),t}function Rle(e,t){e=qdt(e),Buffer.isBuffer(t)&&(t=t.readUInt32BE(0));let r=~~t^-1;for(var n=0;n>>8;return r^-1}function xle(){return l7r(Rle.apply(null,arguments))}xle.signed=function(){return Rle.apply(null,arguments)};xle.unsigned=function(){return Rle.apply(null,arguments)>>>0};var c7r=xle,u7r=o7r(c7r);Hdt.exports=u7r});var Vdt=m((_un,$dt)=>{var d7r=require("util").inherits,jdt=fse().Transform,p7r=Gdt(),zdt=$2(),Em=function(e){if(!(this instanceof Em))return new Em(e);e=this.options=zdt.defaults(e,{}),jdt.call(this,e),this.supports={directory:!0,symlink:!0},this.files=[]};d7r(Em,jdt);Em.prototype._transform=function(e,t,r){r(null,e)};Em.prototype._writeStringified=function(){var e=JSON.stringify(this.files);this.write(e)};Em.prototype.append=function(e,t,r){var n=this;t.crc32=0;function i(s,o){if(s){r(s);return}t.size=o.length||0,t.crc32=p7r.unsigned(o),n.files.push(t),r(null,t)}t.sourceType==="buffer"?i(null,e):t.sourceType==="stream"&&zdt.collectStream(e,i)};Em.prototype.finalize=function(){this._writeStringified(),this.end()};$dt.exports=Em});var Ydt=m((Sun,Wdt)=>{var A7r=Bit(),pv={},bm=function(e,t){return bm.create(e,t)};bm.create=function(e,t){if(pv[e]){var r=new A7r(e,t);return r.setFormat(e),r.setModule(new pv[e](t)),r}else throw new Error("create("+e+"): format not registered")};bm.registerFormat=function(e,t){if(pv[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");pv[e]=t};bm.isRegisteredFormat=function(e){return!!pv[e]};bm.registerFormat("zip",qut());bm.registerFormat("tar",Udt());bm.registerFormat("json",Vdt());Wdt.exports=bm});var Kdt=m(po=>{"use strict";var f7r=po&&po.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),h7r=po&&po.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nle=po&&po.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&f7r(t,e,r);return h7r(t,e),t},m7r=po&&po.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(po,"__esModule",{value:!0});po.createZipUploadStream=po.ZipUploadStream=po.DEFAULT_COMPRESSION_LEVEL=void 0;var g7r=Nle(require("stream")),y7r=require("fs/promises"),E7r=Nle(Ydt()),$u=Nle(nn()),Jdt=A1();po.DEFAULT_COMPRESSION_LEVEL=6;var HM=class extends g7r.Transform{constructor(t){super({highWaterMark:t})}_transform(t,r,n){n(null,t)}};po.ZipUploadStream=HM;function b7r(e,t=po.DEFAULT_COMPRESSION_LEVEL){return m7r(this,void 0,void 0,function*(){$u.debug(`Creating Artifact archive with compressionLevel: ${t}`);let r=E7r.create("zip",{highWaterMark:(0,Jdt.getUploadChunkSize)(),zlib:{level:t}});r.on("error",C7r),r.on("warning",w7r),r.on("finish",I7r),r.on("end",_7r);for(let s of e)if(s.sourcePath!==null){let o=s.sourcePath;s.stats.isSymbolicLink()&&(o=yield(0,y7r.realpath)(s.sourcePath)),r.file(o,{name:s.destinationPath})}else r.append("",{name:s.destinationPath});let n=(0,Jdt.getUploadChunkSize)(),i=new HM(n);return $u.debug(`Zip write high watermark value ${i.writableHighWaterMark}`),$u.debug(`Zip read high watermark value ${i.readableHighWaterMark}`),r.pipe(i),r.finalize(),i})}po.createZipUploadStream=b7r;var C7r=e=>{throw $u.error("An error has occurred while creating the zip file for upload"),$u.info(e),new Error("An error has occurred during zip creation for the artifact")},w7r=e=>{e.code==="ENOENT"?($u.warning("ENOENT warning during artifact zip creation. No such file or directory"),$u.info(e)):($u.warning(`A non-blocking warning has occurred during artifact zip creation: ${e.code}`),$u.info(e))},I7r=()=>{$u.debug("Zip stream for upload has finished.")},_7r=()=>{$u.debug("Zip stream for upload has ended.")}});var ept=m(Gc=>{"use strict";var S7r=Gc&&Gc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),B7r=Gc&&Gc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),v7r=Gc&&Gc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&S7r(t,e,r);return B7r(t,e),t},R7r=Gc&&Gc.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Gc,"__esModule",{value:!0});Gc.uploadArtifact=void 0;var Xdt=v7r(nn()),x7r=wLe(),N7r=FK(),T7r=Xb(),Zdt=vLe(),Q7r=Zb(),D7r=r$e(),P7r=Kdt(),k7r=Nh(),Tle=IA();function O7r(e,t,r,n){return R7r(this,void 0,void 0,function*(){(0,N7r.validateArtifactName)(e),(0,Zdt.validateRootDirectory)(r);let i=(0,Zdt.getUploadZipSpecification)(t,r);if(i.length===0)throw new Tle.FilesNotFoundError(i.flatMap(h=>h.sourcePath?[h.sourcePath]:[]));let s=(0,Q7r.getBackendIdsFromToken)(),o=(0,T7r.internalArtifactTwirpClient)(),a={workflowRunBackendId:s.workflowRunBackendId,workflowJobRunBackendId:s.workflowJobRunBackendId,name:e,version:4},l=(0,x7r.getExpiration)(n?.retentionDays);l&&(a.expiresAt=l);let c=yield o.CreateArtifact(a);if(!c.ok)throw new Tle.InvalidResponseError("CreateArtifact: response from backend was not ok");let u=yield(0,P7r.createZipUploadStream)(i,n?.compressionLevel),d=yield(0,D7r.uploadZipToBlobStorage)(c.signedUploadUrl,u),p={workflowRunBackendId:s.workflowRunBackendId,workflowJobRunBackendId:s.workflowJobRunBackendId,name:e,size:d.uploadSize?d.uploadSize.toString():"0"};d.sha256Hash&&(p.hash=k7r.StringValue.create({value:`sha256:${d.sha256Hash}`})),Xdt.info("Finalizing artifact upload");let A=yield o.FinalizeArtifact(p);if(!A.ok)throw new Tle.InvalidResponseError("FinalizeArtifact: response from backend was not ok");let f=BigInt(A.artifactId);return Xdt.info(`Artifact ${e}.zip successfully finalized. Artifact ID ${f}`),{size:d.uploadSize,digest:d.sha256Hash,id:Number(f)}})}Gc.uploadArtifact=O7r});var Dle=m(GM=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});GM.Context=void 0;var tpt=require("fs"),L7r=require("os"),Qle=class{constructor(){var t,r,n;if(this.payload={},process.env.GITHUB_EVENT_PATH)if(tpt.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(tpt.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let i=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${i} does not exist${L7r.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(n=process.env.GITHUB_GRAPHQL_URL)!==null&&n!==void 0?n:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};GM.Context=Qle});var rpt=m(nl=>{"use strict";var M7r=nl&&nl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),F7r=nl&&nl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U7r=nl&&nl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&M7r(t,e,r);return F7r(t,e),t};Object.defineProperty(nl,"__esModule",{value:!0});nl.getApiBaseUrl=nl.getProxyAgent=nl.getAuthString=void 0;var q7r=U7r(VI());function H7r(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}nl.getAuthString=H7r;function G7r(e){return new q7r.HttpClient().getAgent(e)}nl.getProxyAgent=G7r;function j7r(){return process.env.GITHUB_API_URL||"https://api.github.com"}nl.getApiBaseUrl=j7r});var Av=m(Ple=>{"use strict";Object.defineProperty(Ple,"__esModule",{value:!0});function z7r(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Ple.getUserAgent=z7r});var spt=m((Qun,ipt)=>{ipt.exports=npt;function npt(e,t,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce(function(i,s){return npt.bind(null,e,s,i,n)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(i,s){return s.hook.bind(null,i,n)},r)():r(n)})}});var apt=m((Dun,opt)=>{opt.exports=$7r;function $7r(e,t,r,n){var i=n;e.registry[r]||(e.registry[r]=[]),t==="before"&&(n=function(s,o){return Promise.resolve().then(i.bind(null,o)).then(s.bind(null,o))}),t==="after"&&(n=function(s,o){var a;return Promise.resolve().then(s.bind(null,o)).then(function(l){return a=l,i(a,o)}).then(function(){return a})}),t==="error"&&(n=function(s,o){return Promise.resolve().then(s.bind(null,o)).catch(function(a){return i(a,o)})}),e.registry[r].push({hook:n,orig:i})}});var cpt=m((Pun,lpt)=>{lpt.exports=V7r;function V7r(e,t,r){if(e.registry[t]){var n=e.registry[t].map(function(i){return i.orig}).indexOf(r);n!==-1&&e.registry[t].splice(n,1)}}});var mpt=m((kun,fv)=>{var Apt=spt(),W7r=apt(),Y7r=cpt(),upt=Function.bind,dpt=upt.bind(upt);function fpt(e,t,r){var n=dpt(Y7r,null).apply(null,r?[t,r]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(function(i){var s=r?[t,i,r]:[t,i];e[i]=e.api[i]=dpt(W7r,null).apply(null,s)})}function J7r(){var e="h",t={registry:{}},r=Apt.bind(null,t,e);return fpt(r,t,e),r}function hpt(){var e={registry:{}},t=Apt.bind(null,e);return fpt(t,e),t}var ppt=!1;function Fw(){return ppt||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),ppt=!0),hpt()}Fw.Singular=J7r.bind();Fw.Collection=hpt.bind();fv.exports=Fw;fv.exports.Hook=Fw;fv.exports.Singular=Fw.Singular;fv.exports.Collection=Fw.Collection});var Ole=m(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});function gpt(e){return Object.prototype.toString.call(e)==="[object Object]"}function K7r(e){var t,r;return gpt(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(gpt(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}kle.isPlainObject=K7r});var _pt=m(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});var X7r=Ole(),Z7r=Av();function eOr(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function bpt(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(n=>{X7r.isPlainObject(t[n])?n in e?r[n]=bpt(e[n],t[n]):Object.assign(r,{[n]:t[n]}):Object.assign(r,{[n]:t[n]})}),r}function ypt(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Mle(e,t,r){if(typeof t=="string"){let[i,s]=t.split(" ");r=Object.assign(s?{method:i,url:s}:{url:i},r)}else r=Object.assign({},t);r.headers=eOr(r.headers),ypt(r),ypt(r.headers);let n=bpt(e||{},r);return e&&e.mediaType.previews.length&&(n.mediaType.previews=e.mediaType.previews.filter(i=>!n.mediaType.previews.includes(i)).concat(n.mediaType.previews)),n.mediaType.previews=n.mediaType.previews.map(i=>i.replace(/-preview/,"")),n}function tOr(e,t){let r=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+r+n.map(i=>i==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${i}=${encodeURIComponent(t[i])}`).join("&")}var rOr=/\{[^}]+\}/g;function nOr(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function iOr(e){let t=e.match(rOr);return t?t.map(nOr).reduce((r,n)=>r.concat(n),[]):[]}function Ept(e,t){return Object.keys(e).filter(r=>!t.includes(r)).reduce((r,n)=>(r[n]=e[n],r),{})}function Cpt(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function qw(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function hv(e,t,r){return t=e==="+"||e==="#"?Cpt(t):qw(t),r?qw(r)+"="+t:t}function Uw(e){return e!=null}function Lle(e){return e===";"||e==="&"||e==="?"}function sOr(e,t,r,n){var i=e[r],s=[];if(Uw(i)&&i!=="")if(typeof i=="string"||typeof i=="number"||typeof i=="boolean")i=i.toString(),n&&n!=="*"&&(i=i.substring(0,parseInt(n,10))),s.push(hv(t,i,Lle(t)?r:""));else if(n==="*")Array.isArray(i)?i.filter(Uw).forEach(function(o){s.push(hv(t,o,Lle(t)?r:""))}):Object.keys(i).forEach(function(o){Uw(i[o])&&s.push(hv(t,i[o],o))});else{let o=[];Array.isArray(i)?i.filter(Uw).forEach(function(a){o.push(hv(t,a))}):Object.keys(i).forEach(function(a){Uw(i[a])&&(o.push(qw(a)),o.push(hv(t,i[a].toString())))}),Lle(t)?s.push(qw(r)+"="+o.join(",")):o.length!==0&&s.push(o.join(","))}else t===";"?Uw(i)&&s.push(qw(r)):i===""&&(t==="&"||t==="?")?s.push(qw(r)+"="):i===""&&s.push("");return s}function oOr(e){return{expand:aOr.bind(null,e)}}function aOr(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,i,s){if(i){let a="",l=[];if(r.indexOf(i.charAt(0))!==-1&&(a=i.charAt(0),i=i.substr(1)),i.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(sOr(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var o=",";return a==="?"?o="&":a!=="#"&&(o=a),(l.length!==0?a:"")+l.join(o)}else return l.join(",")}else return Cpt(s)})}function wpt(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),i,s=Ept(e,["method","baseUrl","url","headers","request","mediaType"]),o=iOr(r);r=oOr(r).expand(s),/^http/.test(r)||(r=e.baseUrl+r);let a=Object.keys(e).filter(u=>o.includes(u)).concat("baseUrl"),l=Ept(s,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),e.mediaType.previews.length)){let u=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=u.concat(e.mediaType.previews).map(d=>{let p=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${d}-preview${p}`}).join(",")}return["GET","HEAD"].includes(t)?r=tOr(r,l):"data"in l?i=l.data:Object.keys(l).length?i=l:n["content-length"]=0,!n["content-type"]&&typeof i<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof i>"u"&&(i=""),Object.assign({method:t,url:r,headers:n},typeof i<"u"?{body:i}:null,e.request?{request:e.request}:null)}function lOr(e,t,r){return wpt(Mle(e,t,r))}function Ipt(e,t){let r=Mle(e,t),n=lOr.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:Ipt.bind(null,r),merge:Mle.bind(null,r),parse:wpt})}var cOr="6.0.12",uOr=`octokit-endpoint.js/${cOr} ${Z7r.getUserAgent()}`,dOr={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":uOr},mediaType:{format:"",previews:[]}},pOr=Ipt(null,dOr);Fle.endpoint=pOr});var vpt=m((Mun,Bpt)=>{"use strict";var yi={};Bpt.exports=yi;function Spt(e){return e<0?-1:1}function AOr(e){return e%1===.5&&(e&1)===0?Math.floor(e):Math.round(e)}function Cm(e,t){t.unsigned||--e;let r=t.unsigned?0:-Math.pow(2,e),n=Math.pow(2,e)-1,i=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e),s=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(o,a){a||(a={});let l=+o;if(a.enforceRange){if(!Number.isFinite(l))throw new TypeError("Argument is not a finite number");if(l=Spt(l)*Math.floor(Math.abs(l)),ln)throw new TypeError("Argument is not in byte range");return l}if(!isNaN(l)&&a.clamp)return l=AOr(l),ln&&(l=n),l;if(!Number.isFinite(l)||l===0)return 0;if(l=Spt(l)*Math.floor(Math.abs(l)),l=l%i,!t.unsigned&&l>=s)return l-i;if(t.unsigned){if(l<0)l+=i;else if(l===-0)return 0}return l}}yi.void=function(){};yi.boolean=function(e){return!!e};yi.byte=Cm(8,{unsigned:!1});yi.octet=Cm(8,{unsigned:!0});yi.short=Cm(16,{unsigned:!1});yi["unsigned short"]=Cm(16,{unsigned:!0});yi.long=Cm(32,{unsigned:!1});yi["unsigned long"]=Cm(32,{unsigned:!0});yi["long long"]=Cm(32,{unsigned:!1,moduloBitLength:64});yi["unsigned long long"]=Cm(32,{unsigned:!0,moduloBitLength:64});yi.double=function(e){let t=+e;if(!Number.isFinite(t))throw new TypeError("Argument is not a finite floating-point value");return t};yi["unrestricted double"]=function(e){let t=+e;if(isNaN(t))throw new TypeError("Argument is NaN");return t};yi.float=yi.double;yi["unrestricted float"]=yi["unrestricted double"];yi.DOMString=function(e,t){return t||(t={}),t.treatNullAsEmptyString&&e===null?"":String(e)};yi.ByteString=function(e,t){let r=String(e),n;for(let i=0;(n=r.codePointAt(i))!==void 0;++i)if(n>255)throw new TypeError("Argument is not a valid bytestring");return r};yi.USVString=function(e){let t=String(e),r=t.length,n=[];for(let i=0;i57343)n.push(String.fromCodePoint(s));else if(56320<=s&&s<=57343)n.push(String.fromCodePoint(65533));else if(i===r-1)n.push(String.fromCodePoint(65533));else{let o=t.charCodeAt(i+1);if(56320<=o&&o<=57343){let a=s&1023,l=o&1023;n.push(String.fromCodePoint(65536+1024*a+l)),++i}else n.push(String.fromCodePoint(65533))}}return n.join("")};yi.Date=function(e,t){if(!(e instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(e))return e};yi.RegExp=function(e,t){return e instanceof RegExp||(e=new RegExp(e)),e}});var Rpt=m((Fun,wm)=>{"use strict";wm.exports.mixin=function(t,r){let n=Object.getOwnPropertyNames(r);for(let i=0;i{fOr.exports=[[[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"],[[1e3,1e3],"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,6e3],"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]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[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,9e3],"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",[3e4]],[[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]],[[13e3,13e3],"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"],[[43e3,43e3],"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]],[[64e3,64e3],"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"],[[66e3,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]],[[12e4,12e4],"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"],[[128e3,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",[23e3]],[[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",[149e3]],[[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",[32e3]],[[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]],[[195e3,195e3],"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",[4e4]],[[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"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var kpt=m((qun,zM)=>{"use strict";var Tpt=require("punycode"),Npt=xpt(),Hw={TRANSITIONAL:0,NONTRANSITIONAL:1};function Qpt(e){return e.split("\0").map(function(t){return t.normalize("NFC")}).join("\0")}function Dpt(e){for(var t=0,r=Npt.length-1;t<=r;){var n=Math.floor((t+r)/2),i=Npt[n];if(i[0][0]<=e&&i[0][1]>=e)return i;i[0][0]>e?r=n-1:t=n+1}return null}var hOr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function Ppt(e){return e.replace(hOr,"_").length}function mOr(e,t,r){for(var n=!1,i="",s=Ppt(e),o=0;o253||o.length===0)&&(i.error=!0);for(var a=0;a63||s.length===0){i.error=!0;break}}return i.error?null:s.join(".")};zM.exports.toUnicode=function(e,t){var r=jM(e,t,Hw.NONTRANSITIONAL);return{domain:r.string,error:r.error}};zM.exports.PROCESSING_OPTIONS=Hw});var Bp=m((Hun,Hl)=>{"use strict";var Gw=require("punycode"),Opt=kpt(),Upt={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},Kt=Symbol("failure");function Lpt(e){return Gw.ucs2.decode(e).length}function Mpt(e,t){let r=e[t];return isNaN(r)?void 0:String.fromCodePoint(r)}function mv(e){return e>=48&&e<=57}function gv(e){return e>=65&&e<=90||e>=97&&e<=122}function EOr(e){return gv(e)||mv(e)}function Vu(e){return mv(e)||e>=65&&e<=70||e>=97&&e<=102}function Fpt(e){return e==="."||e.toLowerCase()==="%2e"}function bOr(e){return e=e.toLowerCase(),e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function COr(e,t){return gv(e)&&(t===58||t===124)}function qpt(e){return e.length===2&&gv(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function wOr(e){return e.length===2&&gv(e.codePointAt(0))&&e[1]===":"}function IOr(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function _Or(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function Ule(e){return Upt[e]!==void 0}function ls(e){return Ule(e.scheme)}function SOr(e){return Upt[e]}function Hpt(e){let t=e.toString(16).toUpperCase();return t.length===1&&(t="0"+t),"%"+t}function BOr(e){let t=new Buffer(e),r="";for(let n=0;n126}var ROr=new Set([32,34,35,60,62,63,96,123,125]);function Gpt(e){return $M(e)||ROr.has(e)}var xOr=new Set([47,58,59,61,64,91,92,93,94,124]);function Hle(e){return Gpt(e)||xOr.has(e)}function L0(e,t){let r=String.fromCodePoint(e);return t(e)?BOr(r):r}function NOr(e){let t=10;return e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"?(e=e.substring(2),t=16):e.length>=2&&e.charAt(0)==="0"&&(e=e.substring(1),t=8),e===""?0:(t===10?/[^0-9]/:t===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(e)?Kt:parseInt(e,t)}function TOr(e){let t=e.split(".");if(t[t.length-1]===""&&t.length>1&&t.pop(),t.length>4)return e;let r=[];for(let s of t){if(s==="")return e;let o=NOr(s);if(o===Kt)return e;r.push(o)}for(let s=0;s255)return Kt;if(r[r.length-1]>=Math.pow(256,5-r.length))return Kt;let n=r.pop(),i=0;for(let s of r)n+=s*Math.pow(256,3-i),++i;return n}function QOr(e){let t="",r=e;for(let n=1;n<=4;++n)t=String(r%256)+t,n!==4&&(t="."+t),r=Math.floor(r/256);return t}function DOr(e){let t=[0,0,0,0,0,0,0,0],r=0,n=null,i=0;if(e=Gw.ucs2.decode(e),e[i]===58){if(e[i+1]!==58)return Kt;i+=2,++r,n=r}for(;i6))return Kt;let a=0;for(;e[i]!==void 0;){let l=null;if(a>0)if(e[i]===46&&a<4)++i;else return Kt;if(!mv(e[i]))return Kt;for(;mv(e[i]);){let c=parseInt(Mpt(e,i));if(l===null)l=c;else{if(l===0)return Kt;l=l*10+c}if(l>255)return Kt;++i}t[r]=t[r]*256+l,++a,(a===2||a===4)&&++r}if(a!==4)return Kt;break}else if(e[i]===58){if(++i,e[i]===void 0)return Kt}else if(e[i]!==void 0)return Kt;t[r]=s,++r}if(n!==null){let s=r-n;for(r=7;r!==0&&s>0;){let o=t[n+s-1];t[n+s-1]=t[r],t[r]=o,--r,--s}}else if(n===null&&r!==8)return Kt;return t}function POr(e){let t="",n=OOr(e).idx,i=!1;for(let s=0;s<=7;++s)if(!(i&&e[s]===0)){if(i&&(i=!1),n===s){t+=s===0?"::":":",i=!0;continue}t+=e[s].toString(16),s!==7&&(t+=":")}return t}function qle(e,t){if(e[0]==="[")return e[e.length-1]!=="]"?Kt:DOr(e.substring(1,e.length-1));if(!t)return kOr(e);let r=vOr(e),n=Opt.toASCII(r,!1,Opt.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(n===null||IOr(n))return Kt;let i=TOr(n);return typeof i=="number"||i===Kt?i:n}function kOr(e){if(_Or(e))return Kt;let t="",r=Gw.ucs2.decode(e);for(let n=0;nr&&(t=n,r=i),n=null,i=0):(n===null&&(n=s),++i);return i>r&&(t=n,r=i),{idx:t,len:r}}function Gle(e){return typeof e=="number"?QOr(e):e instanceof Array?"["+POr(e)+"]":e}function LOr(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function MOr(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function jpt(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&UOr(t[0])||t.pop())}function zpt(e){return e.username!==""||e.password!==""}function FOr(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function UOr(e){return/^[A-Za-z]:$/.test(e)}function Ei(e,t,r,n,i){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=r||"utf-8",this.stateOverride=i,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let o=LOr(this.input);o!==this.input&&(this.parseError=!0),this.input=o}let s=MOr(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=i||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Gw.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let o=this.input[this.pointer],a=isNaN(o)?void 0:String.fromCodePoint(o),l=this["parse "+this.state](o,a);if(l){if(l===Kt){this.failure=!0;break}}else break}}Ei.prototype["parse scheme start"]=function(t,r){if(gv(t))this.buffer+=r.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,Kt;return!0};Ei.prototype["parse scheme"]=function(t,r){if(EOr(t)||t===43||t===45||t===46)this.buffer+=r.toLowerCase();else if(t===58){if(this.stateOverride&&(ls(this.url)&&!Ule(this.buffer)||!ls(this.url)&&Ule(this.buffer)||(zpt(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):ls(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":ls(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,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 return this.parseError=!0,Kt;return!0};Ei.prototype["parse no scheme"]=function(t){return this.base===null||this.base.cannotBeABaseURL&&t!==35?Kt:(this.base.cannotBeABaseURL&&t===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=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};Ei.prototype["parse special relative or authority"]=function(t){return t===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};Ei.prototype["parse path or authority"]=function(t){return t===47?this.state="authority":(this.state="path",--this.pointer),!0};Ei.prototype["parse relative"]=function(t){return this.url.scheme=this.base.scheme,isNaN(t)?(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):t===47?this.state="relative slash":t===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"):t===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"):ls(this.url)&&t===92?(this.parseError=!0,this.state="relative slash"):(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),!0};Ei.prototype["parse relative slash"]=function(t){return ls(this.url)&&(t===47||t===92)?(t===92&&(this.parseError=!0),this.state="special authority ignore slashes"):t===47?this.state="authority":(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),!0};Ei.prototype["parse special authority slashes"]=function(t){return t===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};Ei.prototype["parse special authority ignore slashes"]=function(t){return t!==47&&t!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};Ei.prototype["parse authority"]=function(t,r){if(t===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let n=Lpt(this.buffer);for(let i=0;iMath.pow(2,16)-1)return this.parseError=!0,Kt;this.url.port=n===SOr(this.url.scheme)?null:n,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,Kt;return!0};var qOr=new Set([47,92,63,35]);Ei.prototype["parse file"]=function(t){return this.url.scheme="file",t===47||t===92?(t===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(t)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):t===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):t===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"):(this.input.length-this.pointer-1===0||!COr(t,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!qOr.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),jpt(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};Ei.prototype["parse file slash"]=function(t){return t===47||t===92?(t===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(wOr(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};Ei.prototype["parse file host"]=function(t,r){if(isNaN(t)||t===47||t===92||t===63||t===35)if(--this.pointer,!this.stateOverride&&qpt(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let n=qle(this.buffer,ls(this.url));if(n===Kt)return Kt;if(n==="localhost"&&(n=""),this.url.host=n,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=r;return!0};Ei.prototype["parse path start"]=function(t){return ls(this.url)?(t===92&&(this.parseError=!0),this.state="path",t!==47&&t!==92&&--this.pointer):!this.stateOverride&&t===63?(this.url.query="",this.state="query"):!this.stateOverride&&t===35?(this.url.fragment="",this.state="fragment"):t!==void 0&&(this.state="path",t!==47&&--this.pointer),!0};Ei.prototype["parse path"]=function(t){if(isNaN(t)||t===47||ls(this.url)&&t===92||!this.stateOverride&&(t===63||t===35)){if(ls(this.url)&&t===92&&(this.parseError=!0),bOr(this.buffer)?(jpt(this.url),t!==47&&!(ls(this.url)&&t===92)&&this.url.path.push("")):Fpt(this.buffer)&&t!==47&&!(ls(this.url)&&t===92)?this.url.path.push(""):Fpt(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&qpt(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(t===void 0||t===63||t===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();t===63&&(this.url.query="",this.state="query"),t===35&&(this.url.fragment="",this.state="fragment")}else t===37&&(!Vu(this.input[this.pointer+1])||!Vu(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=L0(t,Gpt);return!0};Ei.prototype["parse cannot-be-a-base-URL path"]=function(t){return t===63?(this.url.query="",this.state="query"):t===35?(this.url.fragment="",this.state="fragment"):(!isNaN(t)&&t!==37&&(this.parseError=!0),t===37&&(!Vu(this.input[this.pointer+1])||!Vu(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(t)||(this.url.path[0]=this.url.path[0]+L0(t,$M))),!0};Ei.prototype["parse query"]=function(t,r){if(isNaN(t)||!this.stateOverride&&t===35){(!ls(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let n=new Buffer(this.buffer);for(let i=0;i126||n[i]===34||n[i]===35||n[i]===60||n[i]===62?this.url.query+=Hpt(n[i]):this.url.query+=String.fromCodePoint(n[i]);this.buffer="",t===35&&(this.url.fragment="",this.state="fragment")}else t===37&&(!Vu(this.input[this.pointer+1])||!Vu(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=r;return!0};Ei.prototype["parse fragment"]=function(t){return isNaN(t)||(t===0?this.parseError=!0:(t===37&&(!Vu(this.input[this.pointer+1])||!Vu(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=L0(t,$M))),!0};function HOr(e,t){let r=e.scheme+":";if(e.host!==null?(r+="//",(e.username!==""||e.password!=="")&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=Gle(e.host),e.port!==null&&(r+=":"+e.port)):e.host===null&&e.scheme==="file"&&(r+="//"),e.cannotBeABaseURL)r+=e.path[0];else for(let n of e.path)r+="/"+n;return e.query!==null&&(r+="?"+e.query),!t&&e.fragment!==null&&(r+="#"+e.fragment),r}function GOr(e){let t=e.scheme+"://";return t+=Gle(e.host),e.port!==null&&(t+=":"+e.port),t}Hl.exports.serializeURL=HOr;Hl.exports.serializeURLOrigin=function(e){switch(e.scheme){case"blob":try{return Hl.exports.serializeURLOrigin(Hl.exports.parseURL(e.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return GOr({scheme:e.scheme,host:e.host,port:e.port});case"file":return"file://";default:return"null"}};Hl.exports.basicURLParse=function(e,t){t===void 0&&(t={});let r=new Ei(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return r.failure?"failure":r.url};Hl.exports.setTheUsername=function(e,t){e.username="";let r=Gw.ucs2.decode(t);for(let n=0;n{"use strict";var bi=Bp();$pt.implementation=class{constructor(t){let r=t[0],n=t[1],i=null;if(n!==void 0&&(i=bi.basicURLParse(n),i==="failure"))throw new TypeError("Invalid base URL");let s=bi.basicURLParse(r,{baseURL:i});if(s==="failure")throw new TypeError("Invalid URL");this._url=s}get href(){return bi.serializeURL(this._url)}set href(t){let r=bi.basicURLParse(t);if(r==="failure")throw new TypeError("Invalid URL");this._url=r}get origin(){return bi.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(t){bi.basicURLParse(t+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(t){bi.cannotHaveAUsernamePasswordPort(this._url)||bi.setTheUsername(this._url,t)}get password(){return this._url.password}set password(t){bi.cannotHaveAUsernamePasswordPort(this._url)||bi.setThePassword(this._url,t)}get host(){let t=this._url;return t.host===null?"":t.port===null?bi.serializeHost(t.host):bi.serializeHost(t.host)+":"+bi.serializeInteger(t.port)}set host(t){this._url.cannotBeABaseURL||bi.basicURLParse(t,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":bi.serializeHost(this._url.host)}set hostname(t){this._url.cannotBeABaseURL||bi.basicURLParse(t,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":bi.serializeInteger(this._url.port)}set port(t){bi.cannotHaveAUsernamePasswordPort(this._url)||(t===""?this._url.port=null:bi.basicURLParse(t,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(t){this._url.cannotBeABaseURL||(this._url.path=[],bi.basicURLParse(t,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(t){let r=this._url;if(t===""){r.query=null;return}let n=t[0]==="?"?t.substring(1):t;r.query="",bi.basicURLParse(n,{url:r,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(t){if(t===""){this._url.fragment=null;return}let r=t[0]==="#"?t.substring(1):t;this._url.fragment="",bi.basicURLParse(r,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Jpt=m((zun,yv)=>{"use strict";var jc=vpt(),Ypt=Rpt(),Wpt=Vpt(),An=Ypt.implSymbol;function Us(e){if(!this||this[An]||!(this instanceof Us))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.");let t=[];for(let r=0;r{"use strict";vp.URL=Jpt().interface;vp.serializeURL=Bp().serializeURL;vp.serializeURLOrigin=Bp().serializeURLOrigin;vp.basicURLParse=Bp().basicURLParse;vp.setTheUsername=Bp().setTheUsername;vp.setThePassword=Bp().setThePassword;vp.serializeHost=Bp().serializeHost;vp.serializeInteger=Bp().serializeInteger;vp.parseURL=Bp().parseURL});var cAt=m((Yu,lAt)=>{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});function Vw(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Wu=Vw(require("stream")),tAt=Vw(require("http")),WM=Vw(require("url")),rAt=Vw(Kpt()),jOr=Vw(require("https")),M0=Vw(require("zlib")),zOr=Wu.Readable,of=Symbol("buffer"),jle=Symbol("type"),bv=class e{constructor(){this[jle]="";let t=arguments[0],r=arguments[1],n=[],i=0;if(t){let o=t,a=Number(o.length);for(let l=0;l1&&arguments[1]!==void 0?arguments[1]:{},n=r.size;let i=n===void 0?0:n;var s=r.timeout;let o=s===void 0?0:s;e==null?e=null:nAt(e)?e=Buffer.from(e.toString()):wv(e)||Buffer.isBuffer(e)||(Object.prototype.toString.call(e)==="[object ArrayBuffer]"?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof Wu||(e=Buffer.from(String(e)))),this[lf]={body:e,disturbed:!1,error:null},this.size=i,this.timeout=o,e instanceof Wu&&e.on("error",function(a){let l=a.name==="AbortError"?a:new Ao(`Invalid response body while trying to fetch ${t.url}: ${a.message}`,"system",a);t[lf].error=l})}qs.prototype={get body(){return this[lf].body},get bodyUsed(){return this[lf].disturbed},arrayBuffer(){return jw.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 jw.call(this).then(function(t){return Object.assign(new bv([],{type:e.toLowerCase()}),{[of]:t})})},json(){var e=this;return jw.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(r){return qs.Promise.reject(new Ao(`invalid json response body at ${e.url} reason: ${r.message}`,"invalid-json"))}})},text(){return jw.call(this).then(function(e){return e.toString()})},buffer(){return jw.call(this)},textConverted(){var e=this;return jw.call(this).then(function(t){return $Or(t,e.headers)})}};Object.defineProperties(qs.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});qs.mixIn=function(e){for(let t of Object.getOwnPropertyNames(qs.prototype))if(!(t in e)){let r=Object.getOwnPropertyDescriptor(qs.prototype,t);Object.defineProperty(e,t,r)}};function jw(){var e=this;if(this[lf].disturbed)return qs.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[lf].disturbed=!0,this[lf].error)return qs.Promise.reject(this[lf].error);let t=this.body;if(t===null)return qs.Promise.resolve(Buffer.alloc(0));if(wv(t)&&(t=t.stream()),Buffer.isBuffer(t))return qs.Promise.resolve(t);if(!(t instanceof Wu))return qs.Promise.resolve(Buffer.alloc(0));let r=[],n=0,i=!1;return new qs.Promise(function(s,o){let a;e.timeout&&(a=setTimeout(function(){i=!0,o(new Ao(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)),t.on("error",function(l){l.name==="AbortError"?(i=!0,o(l)):o(new Ao(`Invalid response body while trying to fetch ${e.url}: ${l.message}`,"system",l))}),t.on("data",function(l){if(!(i||l===null)){if(e.size&&n+l.length>e.size){i=!0,o(new Ao(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}n+=l.length,r.push(l)}}),t.on("end",function(){if(!i){clearTimeout(a);try{s(Buffer.concat(r,n))}catch(l){o(new Ao(`Could not create Buffer from response body for ${e.url}: ${l.message}`,"system",l))}}})})}function $Or(e,t){if(typeof Wle!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let r=t.get("content-type"),n="utf-8",i,s;return r&&(i=/charset=([^;]*)/i.exec(r)),s=e.slice(0,1024).toString(),!i&&s&&(i=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Di]=Object.create(null),t instanceof e){let r=t.raw(),n=Object.keys(r);for(let i of n)for(let s of r[i])this.append(i,s);return}if(t!=null)if(typeof t=="object"){let r=t[Symbol.iterator];if(r!=null){if(typeof r!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let i of t){if(typeof i!="object"||typeof i[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");n.push(Array.from(i))}for(let i of n){if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(i[0],i[1])}}else for(let n of Object.keys(t)){let i=t[n];this.append(n,i)}}else throw new TypeError("Provided initializer must be an object")}get(t){t=`${t}`,Ev(t);let r=zw(this[Di],t);return r===void 0?null:this[Di][r].join(", ")}forEach(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=Jle(this),i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(e[Di]).sort().map(t==="key"?function(n){return n.toLowerCase()}:t==="value"?function(n){return e[Di][n].join(", ")}:function(n){return[n.toLowerCase(),e[Di][n].join(", ")]})}var Kle=Symbol("internal");function zle(e,t){let r=Object.create(Xle);return r[Kle]={target:e,kind:t,index:0},r}var Xle=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==Xle)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[Kle];let t=e.target,r=e.kind,n=e.index,i=Jle(t,r),s=i.length;return n>=s?{value:void 0,done:!0}:(this[Kle].index=n+1,{value:i[n],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(Xle,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function WOr(e){let t=Object.assign({__proto__:null},e[Di]),r=zw(e[Di],"Host");return r!==void 0&&(t[r]=t[r][0]),t}function YOr(e){let t=new $c;for(let r of Object.keys(e))if(!aAt.test(r))if(Array.isArray(e[r]))for(let n of e[r])Yle.test(n)||(t[Di][r]===void 0?t[Di][r]=[n]:t[Di][r].push(n));else Yle.test(e[r])||(t[Di][r]=[e[r]]);return t}var Im=Symbol("Response internals"),JOr=tAt.STATUS_CODES,zc=class e{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};qs.call(this,t,r);let n=r.status||200,i=new $c(r.headers);if(t!=null&&!i.has("Content-Type")){let s=sAt(t);s&&i.append("Content-Type",s)}this[Im]={url:r.url,status:n,statusText:r.statusText||JOr[n],headers:i,counter:r.counter}}get url(){return this[Im].url||""}get status(){return this[Im].status}get ok(){return this[Im].status>=200&&this[Im].status<300}get redirected(){return this[Im].counter>0}get statusText(){return this[Im].statusText}get headers(){return this[Im].headers}clone(){return new e(iAt(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};qs.mixIn(zc.prototype);Object.defineProperties(zc.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(zc.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var af=Symbol("Request internals"),KOr=WM.URL||rAt.URL,XOr=WM.parse,ZOr=WM.format;function $le(e){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)&&(e=new KOr(e).toString()),XOr(e)}var eLr="destroy"in Wu.Readable.prototype;function VM(e){return typeof e=="object"&&typeof e[af]=="object"}function tLr(e){let t=e&&typeof e=="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}var Sm=class e{constructor(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n;VM(t)?n=$le(t.url):(t&&t.href?n=$le(t.href):n=$le(`${t}`),t={});let i=r.method||t.method||"GET";if(i=i.toUpperCase(),(r.body!=null||VM(t)&&t.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let s=r.body!=null?r.body:VM(t)&&t.body!==null?iAt(t):null;qs.call(this,s,{timeout:r.timeout||t.timeout||0,size:r.size||t.size||0});let o=new $c(r.headers||t.headers||{});if(s!=null&&!o.has("Content-Type")){let l=sAt(s);l&&o.append("Content-Type",l)}let a=VM(t)?t.signal:null;if("signal"in r&&(a=r.signal),a!=null&&!tLr(a))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[af]={method:i,redirect:r.redirect||t.redirect||"follow",headers:o,parsedURL:n,signal:a},this.follow=r.follow!==void 0?r.follow:t.follow!==void 0?t.follow:20,this.compress=r.compress!==void 0?r.compress:t.compress!==void 0?t.compress:!0,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent}get method(){return this[af].method}get url(){return ZOr(this[af].parsedURL)}get headers(){return this[af].headers}get redirect(){return this[af].redirect}get signal(){return this[af].signal}clone(){return new e(this)}};qs.mixIn(Sm.prototype);Object.defineProperty(Sm.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Sm.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function rLr(e){let t=e[af].parsedURL,r=new $c(e[af].headers);if(r.has("Accept")||r.set("Accept","*/*"),!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 Wu.Readable&&!eLr)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"),e.body!=null){let s=oAt(e);typeof s=="number"&&(n=String(s))}n&&r.set("Content-Length",n),r.has("User-Agent")||r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip,deflate");let i=e.agent;return typeof i=="function"&&(i=i(t)),Object.assign({},t,{method:e.method,headers:WOr(r),agent:i})}function $w(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}$w.prototype=Object.create(Error.prototype);$w.prototype.constructor=$w;$w.prototype.name="AbortError";var Cv=WM.URL||rAt.URL,eAt=Wu.PassThrough,nLr=function(t,r){let n=new Cv(r).hostname,i=new Cv(t).hostname;return n===i||n[n.length-i.length-1]==="."&&n.endsWith(i)},iLr=function(t,r){let n=new Cv(r).protocol,i=new Cv(t).protocol;return n===i};function _m(e,t){if(!_m.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return qs.Promise=_m.Promise,new _m.Promise(function(r,n){let i=new Sm(e,t),s=rLr(i),o=(s.protocol==="https:"?jOr:tAt).request,a=i.signal,l=null,c=function(){let h=new $w("The user aborted a request.");n(h),i.body&&i.body instanceof Wu.Readable&&Vle(i.body,h),!(!l||!l.body)&&l.body.emit("error",h)};if(a&&a.aborted){c();return}let u=function(){c(),A()},d=o(s),p;a&&a.addEventListener("abort",u);function A(){d.abort(),a&&a.removeEventListener("abort",u),clearTimeout(p)}i.timeout&&d.once("socket",function(f){p=setTimeout(function(){n(new Ao(`network timeout at: ${i.url}`,"request-timeout")),A()},i.timeout)}),d.on("error",function(f){n(new Ao(`request to ${i.url} failed, reason: ${f.message}`,"system",f)),l&&l.body&&Vle(l.body,f),A()}),sLr(d,function(f){a&&a.aborted||l&&l.body&&Vle(l.body,f)}),parseInt(process.version.substring(1))<14&&d.on("socket",function(f){f.addListener("close",function(h){let g=f.listenerCount("data")>0;if(l&&g&&!h&&!(a&&a.aborted)){let E=new Error("Premature close");E.code="ERR_STREAM_PREMATURE_CLOSE",l.body.emit("error",E)}})}),d.on("response",function(f){clearTimeout(p);let h=YOr(f.headers);if(_m.isRedirect(f.statusCode)){let B=h.get("Location"),P=null;try{P=B===null?null:new Cv(B,i.url).toString()}catch{if(i.redirect!=="manual"){n(new Ao(`uri requested responds with an invalid redirect URL: ${B}`,"invalid-redirect")),A();return}}switch(i.redirect){case"error":n(new Ao(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),A();return;case"manual":if(P!==null)try{h.set("Location",P)}catch(O){n(O)}break;case"follow":if(P===null)break;if(i.counter>=i.follow){n(new Ao(`maximum redirect reached at: ${i.url}`,"max-redirect")),A();return}let H={headers:new $c(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!nLr(i.url,P)||!iLr(i.url,P))for(let O of["authorization","www-authenticate","cookie","cookie2"])H.headers.delete(O);if(f.statusCode!==303&&i.body&&oAt(i)===null){n(new Ao("Cannot follow redirect with body being a readable stream","unsupported-redirect")),A();return}(f.statusCode===303||(f.statusCode===301||f.statusCode===302)&&i.method==="POST")&&(H.method="GET",H.body=void 0,H.headers.delete("content-length")),r(_m(new Sm(P,H))),A();return}}f.once("end",function(){a&&a.removeEventListener("abort",u)});let g=f.pipe(new eAt),E={url:i.url,status:f.statusCode,statusText:f.statusMessage,headers:h,size:i.size,timeout:i.timeout,counter:i.counter},w=h.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||w===null||f.statusCode===204||f.statusCode===304){l=new zc(g,E),r(l);return}let R={flush:M0.Z_SYNC_FLUSH,finishFlush:M0.Z_SYNC_FLUSH};if(w=="gzip"||w=="x-gzip"){g=g.pipe(M0.createGunzip(R)),l=new zc(g,E),r(l);return}if(w=="deflate"||w=="x-deflate"){let B=f.pipe(new eAt);B.once("data",function(P){(P[0]&15)===8?g=g.pipe(M0.createInflate()):g=g.pipe(M0.createInflateRaw()),l=new zc(g,E),r(l)}),B.on("end",function(){l||(l=new zc(g,E),r(l))});return}if(w=="br"&&typeof M0.createBrotliDecompress=="function"){g=g.pipe(M0.createBrotliDecompress()),l=new zc(g,E),r(l);return}l=new zc(g,E),r(l)}),VOr(d,i)})}function sLr(e,t){let r;e.on("socket",function(n){r=n}),e.on("response",function(n){let i=n.headers;i["transfer-encoding"]==="chunked"&&!i["content-length"]&&n.once("close",function(s){if(r&&r.listenerCount("data")>0&&!s){let a=new Error("Premature close");a.code="ERR_STREAM_PREMATURE_CLOSE",t(a)}})})}function Vle(e,t){e.destroy?e.destroy(t):(e.emit("error",t),e.end())}_m.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};_m.Promise=global.Promise;lAt.exports=Yu=_m;Object.defineProperty(Yu,"__esModule",{value:!0});Yu.default=Yu;Yu.Headers=$c;Yu.Request=Sm;Yu.Response=zc;Yu.FetchError=Ao;Yu.AbortError=$w});var uAt=m(ece=>{"use strict";Object.defineProperty(ece,"__esModule",{value:!0});var Zle=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};ece.Deprecation=Zle});var AAt=m((Wun,pAt)=>{pAt.exports=dAt;function dAt(e,t){if(e&&t)return dAt(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),i=0;i{var fAt=AAt();tce.exports=fAt(YM);tce.exports.strict=fAt(hAt);YM.proto=YM(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return YM(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return hAt(this)},configurable:!0})});function YM(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function hAt(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var EAt=m(nce=>{"use strict";Object.defineProperty(nce,"__esModule",{value:!0});function oLr(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var gAt=uAt(),yAt=oLr(mAt()),aLr=yAt(e=>console.warn(e)),lLr=yAt(e=>console.warn(e)),rce=class extends Error{constructor(t,r,n){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=r;let i;"headers"in n&&typeof n.headers<"u"&&(i=n.headers),"response"in n&&(this.response=n.response,i=n.response.headers);let s=Object.assign({},n.request);n.request.headers.authorization&&(s.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),s.url=s.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=s,Object.defineProperty(this,"code",{get(){return aLr(new gAt.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),r}}),Object.defineProperty(this,"headers",{get(){return lLr(new gAt.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),i||{}}})}};nce.RequestError=rce});var ace=m(oce=>{"use strict";Object.defineProperty(oce,"__esModule",{value:!0});function cLr(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var uLr=_pt(),dLr=Av(),pLr=Ole(),ALr=cLr(cAt()),Iv=EAt(),fLr="5.6.3";function hLr(e){return e.arrayBuffer()}function bAt(e){let t=e.request&&e.request.log?e.request.log:console;(pLr.isPlainObject(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let r={},n,i;return(e.request&&e.request.fetch||ALr)(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(async o=>{i=o.url,n=o.status;for(let a of o.headers)r[a[0]]=a[1];if("deprecation"in r){let a=r.link&&r.link.match(/<([^>]+)>; rel="deprecation"/),l=a&&a.pop();t.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${r.sunset}${l?`. See ${l}`:""}`)}if(!(n===204||n===205)){if(e.method==="HEAD"){if(n<400)return;throw new Iv.RequestError(o.statusText,n,{response:{url:i,status:n,headers:r,data:void 0},request:e})}if(n===304)throw new Iv.RequestError("Not modified",n,{response:{url:i,status:n,headers:r,data:await ice(o)},request:e});if(n>=400){let a=await ice(o);throw new Iv.RequestError(mLr(a),n,{response:{url:i,status:n,headers:r,data:a},request:e})}return ice(o)}}).then(o=>({status:n,url:i,headers:r,data:o})).catch(o=>{throw o instanceof Iv.RequestError?o:new Iv.RequestError(o.message,500,{request:e})})}async function ice(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json():!t||/^text\/|charset=utf-8$/.test(t)?e.text():hLr(e)}function mLr(e){return typeof e=="string"?e:"message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`:e.message:`Unknown error: ${JSON.stringify(e)}`}function sce(e,t){let r=e.defaults(t);return Object.assign(function(i,s){let o=r.merge(i,s);if(!o.request||!o.request.hook)return bAt(r.parse(o));let a=(l,c)=>bAt(r.parse(r.merge(l,c)));return Object.assign(a,{endpoint:r,defaults:sce.bind(null,r)}),o.request.hook(a,o)},{endpoint:r,defaults:sce.bind(null,r)})}var gLr=sce(uLr.endpoint,{headers:{"user-agent":`octokit-request.js/${fLr} ${dLr.getUserAgent()}`}});oce.request=gLr});var IAt=m(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var wAt=ace(),yLr=Av(),ELr="4.8.0";function bLr(e){return`Request failed due to following response errors: -`+e.errors.map(t=>` - ${t.message}`).join(` -`)}var JM=class extends Error{constructor(t,r,n){super(bLr(n)),this.request=t,this.headers=r,this.response=n,this.name="GraphqlResponseError",this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},CLr=["method","baseUrl","url","headers","request","query","mediaType"],wLr=["query","method","url"],CAt=/\/api\/v3\/?$/;function ILr(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let o in r)if(wLr.includes(o))return Promise.reject(new Error(`[@octokit/graphql] "${o}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},r):t,i=Object.keys(n).reduce((o,a)=>CLr.includes(a)?(o[a]=n[a],o):(o.variables||(o.variables={}),o.variables[a]=n[a],o),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return CAt.test(s)&&(i.url=s.replace(CAt,"/api/graphql")),e(i).then(o=>{if(o.data.errors){let a={};for(let l of Object.keys(o.headers))a[l]=o.headers[l];throw new JM(i,a,o.data)}return o.data.data})}function lce(e,t){let r=e.defaults(t);return Object.assign((i,s)=>ILr(r,i,s),{defaults:lce.bind(null,r),endpoint:wAt.request.endpoint})}var _Lr=lce(wAt.request,{headers:{"user-agent":`octokit-graphql.js/${ELr} ${yLr.getUserAgent()}`},method:"POST",url:"/graphql"});function SLr(e){return lce(e,{method:"POST",url:"/graphql"})}_v.GraphqlResponseError=JM;_v.graphql=_Lr;_v.withCustomRequest=SLr});var _At=m(cce=>{"use strict";Object.defineProperty(cce,"__esModule",{value:!0});var BLr=/^v1\./,vLr=/^ghs_/,RLr=/^ghu_/;async function xLr(e){let t=e.split(/\./).length===3,r=BLr.test(e)||vLr.test(e),n=RLr.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":n?"user-to-server":"oauth"}}function NLr(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function TLr(e,t,r,n){let i=t.endpoint.merge(r,n);return i.headers.authorization=NLr(e),t(i)}var QLr=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(xLr.bind(null,t),{hook:TLr.bind(null,t)})};cce.createTokenAuth=QLr});var vAt=m(uce=>{"use strict";Object.defineProperty(uce,"__esModule",{value:!0});var DLr=Av(),PLr=mpt(),SAt=ace(),kLr=IAt(),OLr=_At();function LLr(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,s;for(s=0;s=0)&&(r[i]=e[i]);return r}function MLr(e,t){if(e==null)return{};var r=LLr(e,t),n,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var BAt="3.6.0",FLr=["authStrategy"],Sv=class{constructor(t={}){let r=new PLr.Collection,n={baseUrl:SAt.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=[t.userAgent,`octokit-core.js/${BAt} ${DLr.getUserAgent()}`].filter(Boolean).join(" "),t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=SAt.request.defaults(n),this.graphql=kLr.withCustomRequest(this.request).defaults(n),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},t.log),this.hook=r,t.authStrategy){let{authStrategy:s}=t,o=MLr(t,FLr),a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},t.auth));r.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=OLr.createTokenAuth(t.auth);r.wrap("request",s.hook),this.auth=s}this.constructor.plugins.forEach(s=>{Object.assign(this,s(this,t))})}static defaults(t){return class extends this{constructor(...n){let i=n[0]||{};if(typeof t=="function"){super(t(i));return}super(Object.assign({},t,i,i.userAgent&&t.userAgent?{userAgent:`${i.userAgent} ${t.userAgent}`}:null))}}}static plugin(...t){var r;let n=this.plugins;return r=class extends this{},r.plugins=n.concat(t.filter(s=>!n.includes(s))),r}};Sv.VERSION=BAt;Sv.plugins=[];uce.Octokit=Sv});var kAt=m(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});function RAt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function xAt(e){for(var t=1;t{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});var HLr="2.21.3";function OAt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function LAt(e){for(var t=1;t({async next(){if(!a)return{done:!0};try{let l=await i({method:s,url:a,headers:o}),c=jLr(l);return a=((c.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:c}}catch(l){if(l.status!==409)throw l;return a="",{value:{status:200,headers:{},data:[]}}}}})}}function MAt(e,t,r,n){return typeof r=="function"&&(n=r,r=void 0),FAt(e,[],dce(e,t,r)[Symbol.asyncIterator](),n)}function FAt(e,t,r,n){return r.next().then(i=>{if(i.done)return t;let s=!1;function o(){s=!0}return t=t.concat(n?n(i.value,o):i.value.data),s?t:FAt(e,t,r,n)})}var zLr=Object.assign(MAt,{iterator:dce}),UAt=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function $Lr(e){return typeof e=="string"?UAt.includes(e):!1}function qAt(e){return{paginate:Object.assign(MAt.bind(null,e),{iterator:dce.bind(null,e)})}}qAt.VERSION=HLr;Ww.composePaginateRest=zLr;Ww.isPaginatingEndpoint=$Lr;Ww.paginateRest=qAt;Ww.paginatingEndpoints=UAt});var Bv=m(fo=>{"use strict";var VLr=fo&&fo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WLr=fo&&fo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jAt=fo&&fo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&VLr(t,e,r);return WLr(t,e),t};Object.defineProperty(fo,"__esModule",{value:!0});fo.getOctokitOptions=fo.GitHub=fo.defaults=fo.context=void 0;var YLr=jAt(Dle()),pce=jAt(rpt()),JLr=vAt(),KLr=kAt(),XLr=HAt();fo.context=new YLr.Context;var GAt=pce.getApiBaseUrl();fo.defaults={baseUrl:GAt,request:{agent:pce.getProxyAgent(GAt)}};fo.GitHub=JLr.Octokit.plugin(KLr.restEndpointMethods,XLr.paginateRest).defaults(fo.defaults);function ZLr(e,t){let r=Object.assign({},t||{}),n=pce.getAuthString(e,r);return n&&(r.auth=n),r}fo.getOctokitOptions=ZLr});var vv=m(Vc=>{"use strict";var eMr=Vc&&Vc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),tMr=Vc&&Vc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rMr=Vc&&Vc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&eMr(t,e,r);return tMr(t,e),t};Object.defineProperty(Vc,"__esModule",{value:!0});Vc.getOctokit=Vc.context=void 0;var nMr=rMr(Dle()),zAt=Bv();Vc.context=new nMr.Context;function iMr(e,t,...r){let n=zAt.GitHub.plugin(...r);return new n(zAt.getOctokitOptions(e,t))}Vc.getOctokit=iMr});var YAt=m((adn,WAt)=>{WAt.exports=Yo;function Yo(e){if(!(this instanceof Yo))return new Yo(e);this.value=e}Yo.prototype.get=function(e){for(var t=this.value,r=0;r{var sMr=YAt(),oMr=require("events").EventEmitter;JAt.exports=Yw;function Yw(e){var t=Yw.saw(e,{}),r=e.call(t.handlers,t);return r!==void 0&&(t.handlers=r),t.record(),t.chain()}Yw.light=function(t){var r=Yw.saw(t,{}),n=t.call(r.handlers,r);return n!==void 0&&(r.handlers=n),r.chain()};Yw.saw=function(e,t){var r=new oMr;return r.handlers=t,r.actions=[],r.chain=function(){var n=sMr(r.handlers).map(function(i){if(this.isRoot)return i;var s=this.path;typeof i=="function"&&this.update(function(){return r.actions.push({path:s,args:[].slice.call(arguments)}),n})});return process.nextTick(function(){r.emit("begin"),r.next()}),n},r.pop=function(){return r.actions.shift()},r.next=function(){var n=r.pop();if(!n)r.emit("end");else if(!n.trap){var i=r.handlers;n.path.forEach(function(s){i=i[s]}),i.apply(r.handlers,n.args)}},r.nest=function(n){var i=[].slice.call(arguments,1),s=!0;if(typeof n=="boolean"){var s=n;n=i.shift()}var o=Yw.saw(e,{}),a=e.call(o.handlers,o);a!==void 0&&(o.handlers=a),typeof r.step<"u"&&o.record(),n.apply(o.chain(),i),s!==!1&&o.on("end",r.next)},r.record=function(){aMr(r)},["trap","down","jump"].forEach(function(n){r[n]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}}),r};function aMr(e){e.step=0,e.pop=function(){return e.actions[e.step++]},e.trap=function(t,r){var n=Array.isArray(t)?t:[t];e.actions.push({path:n,step:e.step,cb:r,trap:!0})},e.down=function(t){var r=(Array.isArray(t)?t:[t]).join("/"),n=e.actions.slice(e.step).map(function(s){return s.trap&&s.step<=e.step?!1:s.path.join("/")==r}).indexOf(!0);n>=0?e.step+=n:e.step=e.actions.length;var i=e.actions[e.step-1];i&&i.trap?(e.step=i.step,i.cb()):e.next()},e.jump=function(t){e.step=t,e.next()}}});var ZAt=m((cdn,XAt)=>{XAt.exports=Na;function Na(e){if(!(this instanceof Na))return new Na(e);this.buffers=e||[],this.length=this.buffers.reduce(function(t,r){return t+r.length},0)}Na.prototype.push=function(){for(var e=0;e=0?e:this.length-e,i=[].slice.call(arguments,2);t===void 0?t=this.length-n:t>this.length-n&&(t=this.length-n);for(var e=0;e0){var c=n-a;if(c+t0){var A=i.slice();A.unshift(d),A.push(p),r.splice.apply(r,[l,1].concat(A)),l+=A.length,i=[]}else r.splice(l,1,d,p),l+=2}else s.push(r[l].slice(c)),r[l]=r[l].slice(0,c),l++}for(i.length>0&&(r.splice.apply(r,[l,0].concat(i)),l+=i.length);s.lengththis.length&&(t=this.length);for(var n=0,i=0;i=t-e?Math.min(c+(t-e)-o,l):l;r[a].copy(s,o,c,u),o+=u-c}return s};Na.prototype.pos=function(e){if(e<0||e>=this.length)throw new Error("oob");for(var t=e,r=0,n=null;;){if(n=this.buffers[r],t=this.buffers[r].length;)if(n=0,r++,r>=this.buffers.length)return-1;var l=this.buffers[r][n];if(l==e[i]){if(i==0&&(s={i:r,j:n,pos:o}),i++,i==e.length)return s.pos}else i!=0&&(r=s.i,n=s.j,o=s.pos,i=0);n++,o++}};Na.prototype.toBuffer=function(){return this.slice()};Na.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)}});var tft=m((udn,eft)=>{eft.exports=function(e){function t(n,i){var s=r.store,o=n.split(".");o.slice(0,-1).forEach(function(l){s[l]===void 0&&(s[l]={}),s=s[l]});var a=o[o.length-1];return arguments.length==1?s[a]:s[a]=i}var r={get:function(n){return t(n)},set:function(n,i){return t(n,i)},store:e||{}};return r}});var aft=m((F0,oft)=>{var lMr=KAt(),rft=require("events").EventEmitter,cMr=ZAt(),XM=tft(),uMr=require("stream").Stream;F0=oft.exports=function(e,t){if(Buffer.isBuffer(e))return F0.parse(e);var r=F0.stream();return e&&e.pipe?e.pipe(r):e&&(e.on(t||"data",function(n){r.write(n)}),e.on("end",function(){r.end()})),r};F0.stream=function(e){if(e)return F0.apply(null,arguments);var t=null;function r(d,p,A){t={bytes:d,skip:A,cb:function(f){t=null,p(f)}},i()}var n=null;function i(){if(!t){u&&(c=!0);return}if(typeof t=="function")t();else{var d=n+t.bytes;if(a.length>=d){var p;n==null?(p=a.splice(0,d),t.skip||(p=p.slice())):(t.skip||(p=a.slice(n,d)),n=d),t.skip?t.cb():t.cb(p)}}}function s(d){function p(){c||d.next()}var A=sft(function(f,h){return function(g){r(f,function(E){l.set(g,h(E)),p()})}});return A.tap=function(f){d.nest(f,l.store)},A.into=function(f,h){l.get(f)||l.set(f,{});var g=l;l=XM(g.get(f)),d.nest(function(){h.apply(this,arguments),this.tap(function(){l=g})},l.store)},A.flush=function(){l.store={},p()},A.loop=function(f){var h=!1;d.nest(!1,function g(){this.vars=l.store,f.call(this,function(){h=!0,p()},l.store),this.tap(function(){h?d.next():g.call(this)}.bind(this))},l.store)},A.buffer=function(f,h){typeof h=="string"&&(h=l.get(h)),r(h,function(g){l.set(f,g),p()})},A.skip=function(f){typeof f=="string"&&(f=l.get(f)),r(f,function(){p()})},A.scan=function(h,g){if(typeof g=="string")g=new Buffer(g);else if(!Buffer.isBuffer(g))throw new Error("search must be a Buffer or a string");var E=0;t=function(){var w=a.indexOf(g,n+E),R=w-n-E;w!==-1?(t=null,n!=null?(l.set(h,a.slice(n,n+E+R)),n+=E+R+g.length):(l.set(h,a.slice(0,E+R)),a.splice(0,E+R+g.length)),p(),i()):R=Math.max(a.length-g.length-n-E,0),E+=R},i()},A.peek=function(f){n=0,d.nest(function(){f.call(this,l.store),this.tap(function(){n=null})})},A}var o=lMr.light(s);o.writable=!0;var a=cMr();o.write=function(d){a.push(d),i()};var l=XM(),c=!1,u=!1;return o.end=function(){u=!0},o.pipe=uMr.prototype.pipe,Object.getOwnPropertyNames(rft.prototype).forEach(function(d){o[d]=rft.prototype[d]}),o};F0.parse=function(t){var r=sft(function(s,o){return function(a){if(n+s<=t.length){var l=t.slice(n,n+s);n+=s,i.set(a,o(l))}else i.set(a,null);return r}}),n=0,i=XM();return r.vars=i.store,r.tap=function(s){return s.call(r,i.store),r},r.into=function(s,o){i.get(s)||i.set(s,{});var a=i;return i=XM(a.get(s)),o.call(r,i.store),i=a,r},r.loop=function(s){for(var o=!1,a=function(){o=!0};o===!1;)s.call(r,a,i.store);return r},r.buffer=function(s,o){typeof o=="string"&&(o=i.get(o));var a=t.slice(n,Math.min(t.length,n+o));return n+=o,i.set(s,a),r},r.skip=function(s){return typeof s=="string"&&(s=i.get(s)),n+=s,r},r.scan=function(s,o){if(typeof o=="string")o=new Buffer(o);else if(!Buffer.isBuffer(o))throw new Error("search must be a Buffer or a string");i.set(s,null);for(var a=0;a+n<=t.length-o.length+1;a++){for(var l=0;l=t.length},r};function nft(e){for(var t=0,r=0;r{var lft=require("stream").Transform,AMr=require("util");function U0(e,t){if(!(this instanceof U0))return new U0;lft.call(this);var r=typeof e=="object"?e.pattern:e;this.pattern=Buffer.isBuffer(r)?r:Buffer.from(r),this.requiredLength=this.pattern.length,e.requiredExtraSize&&(this.requiredLength+=e.requiredExtraSize),this.data=new Buffer(""),this.bytesSoFar=0,this.matchFn=t}AMr.inherits(U0,lft);U0.prototype.checkDataChunk=function(e){var t=this.data.length>=this.requiredLength;if(t){var r=this.data.indexOf(this.pattern,e?1:0);if(r>=0&&r+this.requiredLength>this.data.length){if(r>0){var n=this.data.slice(0,r);this.push(n),this.bytesSoFar+=r,this.data=this.data.slice(r)}return}if(r===-1){var i=this.data.length-this.requiredLength+1,n=this.data.slice(0,i);this.push(n),this.bytesSoFar+=i,this.data=this.data.slice(i);return}if(r>0){var n=this.data.slice(0,r);this.data=this.data.slice(r),this.push(n),this.bytesSoFar+=r}var s=this.matchFn?this.matchFn(this.data,this.bytesSoFar):!0;if(s){this.data=new Buffer("");return}return!0}};U0.prototype._transform=function(e,t,r){this.data=Buffer.concat([this.data,e]);for(var n=!0;this.checkDataChunk(!n);)n=!1;r()};U0.prototype._flush=function(e){if(this.data.length>0)for(var t=!0;this.checkDataChunk(!t);)t=!1;this.data.length>0&&(this.push(this.data),this.data=null),e()};cft.exports=U0});var pft=m((pdn,dft)=>{"use strict";var Ace=require("stream"),fMr=require("util").inherits;function Rv(){if(!(this instanceof Rv))return new Rv;Ace.PassThrough.call(this),this.path=null,this.type=null,this.isDirectory=!1}fMr(Rv,Ace.PassThrough);Rv.prototype.autodrain=function(){return this.pipe(new Ace.Transform({transform:function(e,t,r){r()}}))};dft.exports=Rv});var hce=m((Adn,fft)=>{"use strict";var Bm=aft(),fce=require("stream"),hMr=require("util"),mMr=require("zlib"),gMr=uft(),Aft=pft(),ct={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99},xv=4294967296,yMr=67324752,EMr=134695760,bMr=33639248,CMr=101075792,wMr=117853008,IMr=101010256;function ho(e){if(!(this instanceof ho))return new ho(e);fce.Transform.call(this),this.options=e||{},this.data=new Buffer(""),this.state=ct.STREAM_START,this.skippedBytes=0,this.parsedEntity=null,this.outStreamInfo={}}hMr.inherits(ho,fce.Transform);ho.prototype.processDataChunk=function(e){var t;switch(this.state){case ct.STREAM_START:case ct.START:t=4;break;case ct.LOCAL_FILE_HEADER:t=26;break;case ct.LOCAL_FILE_HEADER_SUFFIX:t=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case ct.DATA_DESCRIPTOR:t=12;break;case ct.CENTRAL_DIRECTORY_FILE_HEADER:t=42;break;case ct.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:t=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case ct.CDIR64_END:t=52;break;case ct.CDIR64_END_DATA_SECTOR:t=this.parsedEntity.centralDirectoryRecordSize-44;break;case ct.CDIR64_LOCATOR:t=16;break;case ct.CENTRAL_DIRECTORY_END:t=18;break;case ct.CENTRAL_DIRECTORY_END_COMMENT:t=this.parsedEntity.commentLength;break;case ct.FILE_DATA:return 0;case ct.FILE_DATA_END:return 0;case ct.TRAILING_JUNK:return this.options.debug&&console.log("found",e.length,"bytes of TRAILING_JUNK"),e.length;default:return e.length}var r=e.length;if(r>>8,(s&255)===80){o=a;break}return this.skippedBytes+=o,this.options.debug&&console.log("Skipped",this.skippedBytes,"bytes"),o}this.state=ct.ERROR;var l=i?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var c=e.readUInt32LE(0),u;try{u=e.slice(0,4).toString()}catch{}console.log("Unexpected signature in zip file: 0x"+c.toString(16),'"'+u+'", skipped',this.skippedBytes,"bytes")}return this.emit("error",new Error(l)),e.length}return this.skippedBytes=0,t;case ct.LOCAL_FILE_HEADER:return this.parsedEntity=this._readFile(e),this.state=ct.LOCAL_FILE_HEADER_SUFFIX,t;case ct.LOCAL_FILE_HEADER_SUFFIX:var d=new Aft,p=(this.parsedEntity.flags&2048)!==0;d.path=this._decodeString(e.slice(0,this.parsedEntity.fileNameLength),p);var f=e.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),h=this._readExtraFields(f);if(h&&h.parsed&&(h.parsed.path&&!p&&(d.path=h.parsed.path),Number.isFinite(h.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===xv-1&&(this.parsedEntity.uncompressedSize=h.parsed.uncompressedSize),Number.isFinite(h.parsed.compressedSize)&&this.parsedEntity.compressedSize===xv-1&&(this.parsedEntity.compressedSize=h.parsed.compressedSize)),this.parsedEntity.extra=h.parsed||{},this.options.debug){let B=Object.assign({},this.parsedEntity,{path:d.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:h&&h.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(B,null,2))}return this._prepareOutStream(this.parsedEntity,d),this.emit("entry",d),this.state=ct.FILE_DATA,t;case ct.CENTRAL_DIRECTORY_FILE_HEADER:return this.parsedEntity=this._readCentralDirectoryEntry(e),this.state=ct.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX,t;case ct.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var p=(this.parsedEntity.flags&2048)!==0,A=this._decodeString(e.slice(0,this.parsedEntity.fileNameLength),p),f=e.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),h=this._readExtraFields(f);h&&h.parsed&&h.parsed.path&&!p&&(A=h.parsed.path),this.parsedEntity.extra=h.parsed;var g=(this.parsedEntity.versionMadeBy&65280)>>8===3,E,w;if(g){E=this.parsedEntity.externalFileAttributes>>>16;var R=E>>>12;w=(R&10)===10}if(this.options.debug){let B=Object.assign({},this.parsedEntity,{path:A,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:E&&"0"+E.toString(8),isSymlink:w,extraFields:h.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(B,null,2))}return this.state=ct.START,t;case ct.CDIR64_END:return this.parsedEntity=this._readEndOfCentralDirectory64(e),this.options.debug&&console.log("decoded CDIR64_END_RECORD:",this.parsedEntity),this.state=ct.CDIR64_END_DATA_SECTOR,t;case ct.CDIR64_END_DATA_SECTOR:return this.state=ct.START,t;case ct.CDIR64_LOCATOR:return this.state=ct.START,t;case ct.CENTRAL_DIRECTORY_END:return this.parsedEntity=this._readEndOfCentralDirectory(e),this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity),this.state=ct.CENTRAL_DIRECTORY_END_COMMENT,t;case ct.CENTRAL_DIRECTORY_END_COMMENT:return this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",e.slice(0,t).toString()),this.state=ct.TRAILING_JUNK,t;case ct.ERROR:return e.length;default:return console.log("didn't handle state #",this.state,"discarding"),e.length}};ho.prototype._prepareOutStream=function(e,t){var r=this,n=e.uncompressedSize===0&&/[\/\\]$/.test(t.path);t.path=t.path.replace(/(?<=^|[/\\]+)[.][.]+(?=[/\\]+|$)/g,"."),t.type=n?"Directory":"File",t.isDirectory=n;var i=!(e.flags&8);i&&(t.size=e.uncompressedSize);var s=e.versionsNeededToExtract<=45;if(this.outStreamInfo={stream:null,limit:i?e.compressedSize:-1,written:0},i)this.outStreamInfo.stream=new fce.PassThrough;else{var o=new Buffer(4);o.writeUInt32LE(EMr,0);var a=e.extra.zip64Mode,l=a?20:12,c={pattern:o,requiredExtraSize:l},u=new gMr(c,function(h,g){var E=r._readDataDescriptor(h,a),w=E.compressedSize===g;if(!a&&!w&&g>=xv)for(var R=g-xv;R>=0&&(w=E.compressedSize===R,!w);)R-=xv;if(w){r.state=ct.FILE_DATA_END;var B=a?24:16;return r.data.length>0?r.data=Buffer.concat([h.slice(B),r.data]):r.data=h.slice(B),!0}});this.outStreamInfo.stream=u}var d=e.flags&1||e.flags&64;if(d||!s){var p=d?"Encrypted files are not supported!":"Zip version "+Math.floor(e.versionsNeededToExtract/10)+"."+e.versionsNeededToExtract%10+" is not supported";t.skip=!0,setImmediate(()=>{r.emit("error",new Error(p))}),this.outStreamInfo.stream.pipe(new Aft().autodrain());return}var A=e.compressionMethod>0;if(A){var f=mMr.createInflateRaw();f.on("error",function(h){r.state=ct.ERROR,r.emit("error",h)}),this.outStreamInfo.stream.pipe(f).pipe(t)}else this.outStreamInfo.stream.pipe(t);this._drainAllEntries&&t.autodrain()};ho.prototype._readFile=function(e){var t=Bm.parse(e).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return t};ho.prototype._readExtraFields=function(e){var t={},r={parsed:t};this.options.debug&&(r.debug=[]);for(var n=0;n=w+4&&a&1&&(t.mtime=new Date(e.readUInt32LE(n+w)*1e3),w+=4),i.extraSize>=w+4&&a&2&&(t.atime=new Date(e.readUInt32LE(n+w)*1e3),w+=4),i.extraSize>=w+4&&a&4&&(t.ctime=new Date(e.readUInt32LE(n+w)*1e3));break;case 28789:s="Info-ZIP Unicode Path Extra Field";var l=e.readUInt8(n);if(l===1){var w=1,c=e.readUInt32LE(n+w);w+=4;var u=e.slice(n+w);t.path=u.toString()}break;case 13:case 22613:s=i.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var w=0;if(i.extraSize>=8){var d=new Date(e.readUInt32LE(n+w)*1e3);w+=4;var p=new Date(e.readUInt32LE(n+w)*1e3);if(w+=4,t.atime=d,t.mtime=p,i.extraSize>=12){var A=e.readUInt16LE(n+w);w+=2;var f=e.readUInt16LE(n+w);w+=2,t.uid=A,t.gid=f}}break;case 30805:s="Info-ZIP UNIX (type 2)";var w=0;if(i.extraSize>=4){var A=e.readUInt16LE(n+w);w+=2;var f=e.readUInt16LE(n+w);w+=2,t.uid=A,t.gid=f}break;case 30837:s="Info-ZIP New Unix";var w=0,h=e.readUInt8(n);if(w+=1,h===1){var g=e.readUInt8(n+w);w+=1,g<=6&&(t.uid=e.readUIntLE(n+w,g)),w+=g;var E=e.readUInt8(n+w);w+=1,E<=6&&(t.gid=e.readUIntLE(n+w,E))}break;case 30062:s="ASi Unix";var w=0;if(i.extraSize>=14){var R=e.readUInt32LE(n+w);w+=4;var B=e.readUInt16LE(n+w);w+=2;var P=e.readUInt32LE(n+w);w+=4;var A=e.readUInt16LE(n+w);w+=2;var f=e.readUInt16LE(n+w);if(w+=2,t.mode=B,t.uid=A,t.gid=f,i.extraSize>14){var H=n+w,O=n+i.extraSize-14,z=this._decodeString(e.slice(H,O));t.symlink=z}}break}this.options.debug&&r.debug.push({extraId:"0x"+i.extraId.toString(16),description:s,data:e.slice(n,n+i.extraSize).inspect()}),n+=i.extraSize}return r};ho.prototype._readDataDescriptor=function(e,t){if(t){var r=Bm.parse(e).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return r}var r=Bm.parse(e).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return r};ho.prototype._readCentralDirectoryEntry=function(e){var t=Bm.parse(e).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return t};ho.prototype._readEndOfCentralDirectory64=function(e){var t=Bm.parse(e).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return t};ho.prototype._readEndOfCentralDirectory=function(e){var t=Bm.parse(e).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return t};var _Mr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ";ho.prototype._decodeString=function(e,t){if(t)return e.toString("utf8");if(this.options.decodeString)return this.options.decodeString(e);let r="";for(var n=0;n0&&(this.data=this.data.slice(r),this.data.length!==0););if(this.state===ct.FILE_DATA){if(this.outStreamInfo.limit>=0){var n=this.outStreamInfo.limit-this.outStreamInfo.written,i;n{if(this.state===ct.FILE_DATA_END)return this.state=ct.START,s.end(t);t()})}return}t()};ho.prototype.drainAll=function(){this._drainAllEntries=!0};ho.prototype._transform=function(e,t,r){var n=this;n.data.length>0?n.data=Buffer.concat([n.data,e]):n.data=e;var i=n.data.length,s=function(){if(n.data.length>0&&n.data.length0){t._parseOrOutput("buffer",function(){if(t.data.length>0)return setImmediate(function(){t._flush(e)});e()});return}if(t.state===ct.FILE_DATA)return e(new Error("Stream finished in an invalid state, uncompression failed"));setImmediate(e)};fft.exports=ho});var mft=m((fdn,hft)=>{var Nv=require("stream").Transform,SMr=require("util"),BMr=hce();function vm(e){if(!(this instanceof vm))return new vm(e);var t=e||{};Nv.call(this,{readableObjectMode:!0}),this.opts=e||{},this.unzipStream=new BMr(this.opts);var r=this;this.unzipStream.on("entry",function(n){r.push(n)}),this.unzipStream.on("error",function(n){r.emit("error",n)})}SMr.inherits(vm,Nv);vm.prototype._transform=function(e,t,r){this.unzipStream.write(e,t,r)};vm.prototype._flush=function(e){var t=this;this.unzipStream.end(function(){process.nextTick(function(){t.emit("close")}),e()})};vm.prototype.on=function(e,t){return e==="entry"?Nv.prototype.on.call(this,"data",t):Nv.prototype.on.call(this,e,t)};vm.prototype.drainAll=function(){return this.unzipStream.drainAll(),this.pipe(new Nv({objectMode:!0,transform:function(e,t,r){r()}}))};hft.exports=vm});var bft=m((hdn,Eft)=>{var Tv=require("path"),gft=require("fs"),yft=parseInt("0777",8);Eft.exports=Jw.mkdirp=Jw.mkdirP=Jw;function Jw(e,t,r,n){typeof t=="function"?(r=t,t={}):(!t||typeof t!="object")&&(t={mode:t});var i=t.mode,s=t.fs||gft;i===void 0&&(i=yft),n||(n=null);var o=r||function(){};e=Tv.resolve(e),s.mkdir(e,i,function(a){if(!a)return n=n||e,o(null,n);switch(a.code){case"ENOENT":if(Tv.dirname(e)===e)return o(a);Jw(Tv.dirname(e),t,function(l,c){l?o(l,c):Jw(e,t,o,c)});break;default:s.stat(e,function(l,c){l||!c.isDirectory()?o(a,n):o(null,n)});break}})}Jw.sync=function e(t,r,n){(!r||typeof r!="object")&&(r={mode:r});var i=r.mode,s=r.fs||gft;i===void 0&&(i=yft),n||(n=null),t=Tv.resolve(t);try{s.mkdirSync(t,i),n=n||t}catch(a){switch(a.code){case"ENOENT":n=e(Tv.dirname(t),r,n),e(t,r,n);break;default:var o;try{o=s.statSync(t)}catch{throw a}if(!o.isDirectory())throw a;break}}return n}});var _ft=m((mdn,Ift)=>{var vMr=require("fs"),Cft=require("path"),RMr=require("util"),xMr=bft(),wft=require("stream").Transform,NMr=hce();function Rm(e){if(!(this instanceof Rm))return new Rm(e);wft.call(this),this.opts=e||{},this.unzipStream=new NMr(this.opts),this.unfinishedEntries=0,this.afterFlushWait=!1,this.createdDirectories={};var t=this;this.unzipStream.on("entry",this._processEntry.bind(this)),this.unzipStream.on("error",function(r){t.emit("error",r)})}RMr.inherits(Rm,wft);Rm.prototype._transform=function(e,t,r){this.unzipStream.write(e,t,r)};Rm.prototype._flush=function(e){var t=this,r=function(){process.nextTick(function(){t.emit("close")}),e()};this.unzipStream.end(function(){if(t.unfinishedEntries>0)return t.afterFlushWait=!0,t.on("await-finished",r);r()})};Rm.prototype._processEntry=function(e){var t=this,r=Cft.join(this.opts.path,e.path),n=e.isDirectory?r:Cft.dirname(r);this.unfinishedEntries++;var i=function(){var s=vMr.createWriteStream(r);s.on("close",function(){t.unfinishedEntries--,t._notifyAwaiter()}),s.on("error",function(o){t.emit("error",o)}),e.pipe(s)};if(this.createdDirectories[n]||n===".")return i();xMr(n,function(s){if(s)return t.emit("error",s);if(t.createdDirectories[n]=!0,e.isDirectory){t.unfinishedEntries--,t._notifyAwaiter();return}i()})};Rm.prototype._notifyAwaiter=function(){this.afterFlushWait&&this.unfinishedEntries===0&&(this.emit("await-finished"),this.afterFlushWait=!1)};Ift.exports=Rm});var Sft=m(mce=>{"use strict";mce.Parse=mft();mce.Extract=_ft()});var Qft=m(Hs=>{"use strict";var TMr=Hs&&Hs.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QMr=Hs&&Hs.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gce=Hs&&Hs.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&TMr(t,e,r);return QMr(t,e),t},Kw=Hs&&Hs.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})},Bft=Hs&&Hs.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hs,"__esModule",{value:!0});Hs.downloadArtifactInternal=Hs.downloadArtifactPublic=Hs.streamExtractExternal=void 0;var vft=Bft(require("fs/promises")),DMr=gce(vv()),Wc=gce(nn()),PMr=gce(VI()),kMr=Bft(Sft()),OMr=Wb(),LMr=A1(),MMr=Xb(),FMr=Nh(),UMr=Zb(),qMr=IA(),Rft=e=>{let t=new URL(e);return t.search="",t.toString()};function HMr(e){return Kw(this,void 0,void 0,function*(){try{return yield vft.default.access(e),!0}catch(t){if(t.code==="ENOENT")return!1;throw t}})}function xft(e,t){return Kw(this,void 0,void 0,function*(){let r=0;for(;r<5;)try{yield Nft(e,t);return}catch(n){r++,Wc.debug(`Failed to download artifact after ${r} retries due to ${n.message}. Retrying in 5 seconds...`),yield new Promise(i=>setTimeout(i,5e3))}throw new Error(`Artifact download failed after ${r} retries.`)})}function Nft(e,t){return Kw(this,void 0,void 0,function*(){let n=yield new PMr.HttpClient((0,OMr.getUserAgentString)()).get(e);if(n.message.statusCode!==200)throw new Error(`Unexpected HTTP response from blob storage: ${n.message.statusCode} ${n.message.statusMessage}`);let i=30*1e3;return new Promise((s,o)=>{let l=setTimeout(()=>{n.message.destroy(new Error(`Blob storage chunk did not respond in ${i}ms`))},i);n.message.on("data",()=>{l.refresh()}).on("error",c=>{Wc.debug(`response.message: Artifact download failed: ${c.message}`),clearTimeout(l),o(c)}).pipe(kMr.default.Extract({path:t})).on("close",()=>{clearTimeout(l),s()}).on("error",c=>{o(c)})})})}Hs.streamExtractExternal=Nft;function GMr(e,t,r,n,i){return Kw(this,void 0,void 0,function*(){let s=yield Tft(i?.path),o=DMr.getOctokit(n);Wc.info(`Downloading artifact '${e}' from '${t}/${r}'`);let{headers:a,status:l}=yield o.rest.actions.downloadArtifact({owner:t,repo:r,artifact_id:e,archive_format:"zip",request:{redirect:"manual"}});if(l!==302)throw new Error(`Unable to download artifact. Unexpected status: ${l}`);let{location:c}=a;if(!c)throw new Error("Unable to redirect to artifact download url");Wc.info(`Redirecting to blob download url: ${Rft(c)}`);try{Wc.info(`Starting download of artifact to: ${s}`),yield xft(c,s),Wc.info("Artifact download completed successfully.")}catch(u){throw new Error(`Unable to download and extract artifact: ${u.message}`)}return{downloadPath:s}})}Hs.downloadArtifactPublic=GMr;function jMr(e,t){return Kw(this,void 0,void 0,function*(){let r=yield Tft(t?.path),n=(0,MMr.internalArtifactTwirpClient)(),{workflowRunBackendId:i,workflowJobRunBackendId:s}=(0,UMr.getBackendIdsFromToken)(),o={workflowRunBackendId:i,workflowJobRunBackendId:s,idFilter:FMr.Int64Value.create({value:e.toString()})},{artifacts:a}=yield n.ListArtifacts(o);if(a.length===0)throw new qMr.ArtifactNotFoundError(`No artifacts found for ID: ${e} -Are you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`);a.length>1&&Wc.warning("Multiple artifacts found, defaulting to first.");let l={workflowRunBackendId:a[0].workflowRunBackendId,workflowJobRunBackendId:a[0].workflowJobRunBackendId,name:a[0].name},{signedUrl:c}=yield n.GetSignedArtifactURL(l);Wc.info(`Redirecting to blob download url: ${Rft(c)}`);try{Wc.info(`Starting download of artifact to: ${r}`),yield xft(c,r),Wc.info("Artifact download completed successfully.")}catch(u){throw new Error(`Unable to download and extract artifact: ${u.message}`)}return{downloadPath:r}})}Hs.downloadArtifactInternal=jMr;function Tft(e=(0,LMr.getGitHubWorkspaceDir)()){return Kw(this,void 0,void 0,function*(){return(yield HMr(e))?Wc.debug(`Artifact destination folder already exists: ${e}`):(Wc.debug(`Artifact destination folder does not exist, creating: ${e}`),yield vft.default.mkdir(e,{recursive:!0})),e})}});var ZM=m(Rp=>{"use strict";var zMr=Rp&&Rp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),$Mr=Rp&&Rp.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VMr=Rp&&Rp.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&zMr(t,e,r);return $Mr(t,e),t};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.getRetryOptions=void 0;var WMr=VMr(nn()),YMr=5,JMr=[400,401,403,404,422];function KMr(e,t=YMr,r=JMr){var n;if(t<=0)return[{enabled:!1},e.request];let i={enabled:!0};r.length>0&&(i.doNotRetry=r);let s=Object.assign(Object.assign({},e.request),{retries:t});return WMr.debug(`GitHub client configured with: (retries: ${s.retries}, retry-exempt-status-code: ${(n=i.doNotRetry)!==null&&n!==void 0?n:"octokit default: [400, 401, 403, 404, 422]"})`),[i,s]}Rp.getRetryOptions=KMr});var eF=m(yce=>{"use strict";Object.defineProperty(yce,"__esModule",{value:!0});var XMr="1.0.4";function Dft(e){e.hook.wrap("request",(t,r)=>{e.log.debug("request",r);let n=Date.now(),i=e.request.endpoint.parse(r),s=i.url.replace(r.baseUrl,"");return t(r).then(o=>(e.log.info(`${i.method} ${s} - ${o.status} in ${Date.now()-n}ms`),o)).catch(o=>{throw e.log.info(`${i.method} ${s} - ${o.status} in ${Date.now()-n}ms`),o})})}Dft.VERSION=XMr;yce.requestLog=Dft});var Pft=m((Ece,bce)=>{(function(e,t){typeof Ece=="object"&&typeof bce<"u"?bce.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Ece,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ge){return Ge&&Ge.default||Ge}var r=function(Ge,V,Q={}){var K,se,ce;for(K in V)ce=V[K],Q[K]=(se=Ge[K])!=null?se:ce;return Q},n=function(Ge,V,Q={}){var K,se;for(K in Ge)se=Ge[K],V[K]!==void 0&&(Q[K]=se);return Q},i={load:r,overwrite:n},s;s=class{constructor(V,Q){this.incr=V,this.decr=Q,this._first=null,this._last=null,this.length=0}push(V){var Q;this.length++,typeof this.incr=="function"&&this.incr(),Q={value:V,prev:this._last,next:null},this._last!=null?(this._last.next=Q,this._last=Q):this._first=this._last=Q}shift(){var V;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),V=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,V}first(){if(this._first!=null)return this._first.value}getArray(){var V,Q,K;for(V=this._first,K=[];V!=null;)K.push((Q=V,V=V.next,Q.value));return K}forEachShift(V){var Q;for(Q=this.shift();Q!=null;)V(Q),Q=this.shift()}debug(){var V,Q,K,se,ce;for(V=this._first,ce=[];V!=null;)ce.push((Q=V,V=V.next,{value:Q.value,prev:(K=Q.prev)!=null?K.value:void 0,next:(se=Q.next)!=null?se.value:void 0}));return ce}};var o=s,a;a=class{constructor(V){if(this.instance=V,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(Q,K)=>this._addListener(Q,"many",K),this.instance.once=(Q,K)=>this._addListener(Q,"once",K),this.instance.removeAllListeners=(Q=null)=>Q!=null?delete this._events[Q]:this._events={}}_addListener(V,Q,K){var se;return(se=this._events)[V]==null&&(se[V]=[]),this._events[V].push({cb:K,status:Q}),this.instance}listenerCount(V){return this._events[V]!=null?this._events[V].length:0}async trigger(V,...Q){var K,se;try{return V!=="debug"&&this.trigger("debug",`Event triggered: ${V}`,Q),this._events[V]==null?void 0:(this._events[V]=this._events[V].filter(function(ce){return ce.status!=="none"}),se=this._events[V].map(async ce=>{var we,I;if(ce.status!=="none"){ce.status==="once"&&(ce.status="none");try{return I=typeof ce.cb=="function"?ce.cb(...Q):void 0,typeof I?.then=="function"?await I:I}catch(S){return we=S,this.trigger("error",we),null}}}),(await Promise.all(se)).find(function(ce){return ce!=null}))}catch(ce){return K=ce,this.trigger("error",K),null}}};var l=a,c,u,d;c=o,u=l,d=class{constructor(V){var Q;this.Events=new u(this),this._length=0,this._lists=function(){var K,se,ce;for(ce=[],Q=K=1,se=V;1<=se?K<=se:K>=se;Q=1<=se?++K:--K)ce.push(new c(()=>this.incr(),()=>this.decr()));return ce}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(V){return this._lists[V.options.priority].push(V)}queued(V){return V!=null?this._lists[V].length:this._length}shiftAll(V){return this._lists.forEach(function(Q){return Q.forEachShift(V)})}getFirst(V=this._lists){var Q,K,se;for(Q=0,K=V.length;Q0)return se;return[]}shiftLastFrom(V){return this.getFirst(this._lists.slice(V).reverse()).shift()}};var p=d,A;A=class extends Error{};var f=A,h,g,E,w,R;w=10,g=5,R=i,h=f,E=class{constructor(V,Q,K,se,ce,we,I,S){this.task=V,this.args=Q,this.rejectOnDrop=ce,this.Events=we,this._states=I,this.Promise=S,this.options=R.load(K,se),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===se.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((k,U)=>{this._resolve=k,this._reject=U}),this.retryCount=0}_sanitizePriority(V){var Q;return Q=~~V!==V?g:V,Q<0?0:Q>w-1?w-1:Q}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:V,message:Q="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(V??new h(Q)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(V){var Q;if(Q=this._states.jobStatus(this.options.id),!(Q===V||V==="DONE"&&Q===null))throw new h(`Invalid job status ${Q}, expected ${V}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(V,Q){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:V,blocked:Q})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(V,Q,K,se){var ce,we,I;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(I=await(V!=null?V.schedule(this.options,this.task,...this.args):this.task(...this.args)),Q())return this.doDone(we),await se(this.options,we),this._assertStatus("DONE"),this._resolve(I)}catch(S){return ce=S,this._onFailure(ce,we,Q,K,se)}}doExpire(V,Q,K){var se,ce;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ce={args:this.args,options:this.options,retryCount:this.retryCount},se=new h(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(se,ce,V,Q,K)}async _onFailure(V,Q,K,se,ce){var we,I;if(K())return we=await this.Events.trigger("failed",V,Q),we!=null?(I=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${I} ms`,Q),this.retryCount++,se(I)):(this.doDone(Q),await ce(this.options,Q),this._assertStatus("DONE"),this._reject(V))}doDone(V){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",V)}};var B=E,P,H,O;O=i,P=f,H=class{constructor(V,Q,K){this.instance=V,this.storeOptions=Q,this.clientId=this.instance._randomIndex(),O.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var V;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(V=this.heartbeat=setInterval(()=>{var Q,K,se,ce,we;if(ce=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ce>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ce,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ce>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:Q,reservoirIncreaseMaximum:se,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=ce,K=se!=null?Math.min(Q,se-we):Q,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?V.unref():void 0:clearInterval(this.heartbeat)}async __publish__(V){return await this.yieldLoop(),this.instance.Events.trigger("message",V.toString())}async __disconnect__(V){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(V=0){return new this.Promise(function(Q,K){return setTimeout(Q,V)})}computePenalty(){var V;return(V=this.storeOptions.penalty)!=null?V:15*this.storeOptions.minTime||5e3}async __updateSettings__(V){return await this.yieldLoop(),O.overwrite(V,V,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(V){return await this.yieldLoop(),this._nextRequest+this.timeout=V}check(V,Q){return this.conditionsCheck(V)&&this._nextRequest-Q<=0}async __check__(V){var Q;return await this.yieldLoop(),Q=Date.now(),this.check(V,Q)}async __register__(V,Q,K){var se,ce;return await this.yieldLoop(),se=Date.now(),this.conditionsCheck(Q)?(this._running+=Q,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=Q),ce=Math.max(this._nextRequest-se,0),this._nextRequest=se+ce+this.storeOptions.minTime,{success:!0,wait:ce,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(V,Q){var K,se,ce;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&Q>this.storeOptions.maxConcurrent)throw new P(`Impossible to add a job having a weight of ${Q} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return se=Date.now(),ce=this.storeOptions.highWater!=null&&V===this.storeOptions.highWater&&!this.check(Q,se),K=this.strategyIsBlock()&&(ce||this.isBlocked(se)),K&&(this._unblockTime=se+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ce,blocked:K,strategy:this.storeOptions.strategy}}async __free__(V,Q){return await this.yieldLoop(),this._running-=Q,this._done+=Q,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var z=H,T,$;T=f,$=class{constructor(V){this.status=V,this._jobs={},this.counts=this.status.map(function(){return 0})}next(V){var Q,K;if(Q=this._jobs[V],K=Q+1,Q!=null&&K(V[this.status[K]]=Q,V),{})}};var Z=$,ne,ge;ne=o,ge=class{constructor(V,Q){this.schedule=this.schedule.bind(this),this.name=V,this.Promise=Q,this._running=0,this._queue=new ne}isEmpty(){return this._queue.length===0}async _tryToRun(){var V,Q,K,se,ce,we,I;if(this._running<1&&this._queue.length>0)return this._running++,{task:I,args:V,resolve:ce,reject:se}=this._queue.shift(),Q=await async function(){try{return we=await I(...V),function(){return ce(we)}}catch(S){return K=S,function(){return se(K)}}}(),this._running--,this._tryToRun(),Q()}schedule(V,...Q){var K,se,ce;return ce=se=null,K=new this.Promise(function(we,I){return ce=we,se=I}),this._queue.push({task:V,args:Q,resolve:ce,reject:se}),this._tryToRun(),K}};var He=ge,pt="2.19.5",rt={version:pt},It=Object.freeze({version:pt,default:rt}),vr=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),St=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Yr=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ll,js,fn,zs,hn,Ju;Ju=i,ll=l,zs=vr,fn=St,hn=Yr,js=function(){class Ge{constructor(Q={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=Q,Ju.load(this.limiterOptions,this.defaults,this),this.Events=new ll(this),this.instances={},this.Bottleneck=Qp,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new zs(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new fn(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(Q=""){var K;return(K=this.instances[Q])!=null?K:(()=>{var se;return se=this.instances[Q]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${Q}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",se,Q),se})()}async deleteKey(Q=""){var K,se;return se=this.instances[Q],this.connection&&(K=await this.connection.__runCommand__(["del",...hn.allKeys(`${this.id}-${Q}`)])),se!=null&&(delete this.instances[Q],await se.disconnect()),se!=null||K>0}limiters(){var Q,K,se,ce;K=this.instances,se=[];for(Q in K)ce=K[Q],se.push({key:Q,limiter:ce});return se}keys(){return Object.keys(this.instances)}async clusterKeys(){var Q,K,se,ce,we,I,S,k,U;if(this.connection==null)return this.Promise.resolve(this.keys());for(I=[],Q=null,U=`b_${this.id}-`.length,K=9;Q!==0;)for([k,se]=await this.connection.__runCommand__(["scan",Q??0,"match",`b_${this.id}-*_settings`,"count",1e4]),Q=~~k,ce=0,S=se.length;ce{var K,se,ce,we,I,S;I=Date.now(),ce=this.instances,we=[];for(se in ce){S=ce[se];try{await S._store.__groupCheck__(I)?we.push(this.deleteKey(se)):we.push(void 0)}catch(k){K=k,we.push(S.Events.trigger("error",K))}}return we},this.timeout/2)).unref=="function"?Q.unref():void 0}updateSettings(Q={}){if(Ju.overwrite(Q,this.defaults,this),Ju.overwrite(Q,Q,this.limiterOptions),Q.timeout!=null)return this._startAutoCleanup()}disconnect(Q=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(Q):void 0}}return Ge.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ge}.call(e);var Um=js,qm,Xc,Zc;Zc=i,Xc=l,qm=function(){class Ge{constructor(Q={}){this.options=Q,Zc.load(this.options,this.defaults,this),this.Events=new Xc(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((Q,K)=>this._resolve=Q)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(Q){var K;return this._arr.push(Q),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Ge.prototype.defaults={maxTime:null,maxSize:null,Promise},Ge}.call(e);var Hm=qm,eu=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Gm=t(It),G0,jm,Tp,zm,uf,$m,Vm,df,Wm,pf,Jo,cl=[].splice;$m=10,jm=5,Jo=i,Vm=p,zm=B,uf=z,df=eu,Tp=l,Wm=Z,pf=He,G0=function(){class Ge{constructor(Q={},...K){var se,ce;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(Q,K),Jo.load(Q,this.instanceDefaults,this),this._queues=new Vm($m),this._scheduled={},this._states=new Wm(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new Tp(this),this._submitLock=new pf("submit",this.Promise),this._registerLock=new pf("register",this.Promise),ce=Jo.load(Q,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return se=Jo.load(Q,this.redisStoreDefaults,{}),new df(this,ce,se);if(this.datastore==="local")return se=Jo.load(Q,this.localStoreDefaults,{}),new uf(this,ce,se);throw new Ge.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(Q,K){if(!(Q!=null&&typeof Q=="object"&&K.length===0))throw new Ge.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(Q){return this._store.__publish__(Q)}disconnect(Q=!0){return this._store.__disconnect__(Q)}chain(Q){return this._limiter=Q,this}queued(Q){return this._queues.queued(Q)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(Q){return this._states.jobStatus(Q)}jobs(Q){return this._states.statusJobs(Q)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(Q=1){return this._store.__check__(Q)}_clearGlobalState(Q){return this._scheduled[Q]!=null?(clearTimeout(this._scheduled[Q].expiration),delete this._scheduled[Q],!0):!1}async _free(Q,K,se,ce){var we,I;try{if({running:I}=await this._store.__free__(Q,se.weight),this.Events.trigger("debug",`Freed ${se.id}`,ce),I===0&&this.empty())return this.Events.trigger("idle")}catch(S){return we=S,this.Events.trigger("error",we)}}_run(Q,K,se){var ce,we,I;return K.doRun(),ce=this._clearGlobalState.bind(this,Q),I=this._run.bind(this,Q,K),we=this._free.bind(this,Q,K),this._scheduled[Q]={timeout:setTimeout(()=>K.doExecute(this._limiter,ce,I,we),se),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(ce,I,we)},se+K.options.expiration):void 0,job:K}}_drainOne(Q){return this._registerLock.schedule(()=>{var K,se,ce,we,I;return this.queued()===0?this.Promise.resolve(null):(I=this._queues.getFirst(),{options:we,args:K}=ce=I.first(),Q!=null&&we.weight>Q?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:K,options:we}),se=this._randomIndex(),this._store.__register__(se,we.weight,we.expiration).then(({success:S,wait:k,reservoir:U})=>{var F;return this.Events.trigger("debug",`Drained ${we.id}`,{success:S,args:K,options:we}),S?(I.shift(),F=this.empty(),F&&this.Events.trigger("empty"),U===0&&this.Events.trigger("depleted",F),this._run(se,ce,k),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(Q,K=0){return this._drainOne(Q).then(se=>{var ce;return se!=null?(ce=Q!=null?Q-se:Q,this._drainAll(ce,K+se)):this.Promise.resolve(K)}).catch(se=>this.Events.trigger("error",se))}_dropAllQueued(Q){return this._queues.shiftAll(function(K){return K.doDrop({message:Q})})}stop(Q={}){var K,se;return Q=Jo.load(Q,this.stopDefaults),se=ce=>{var we;return we=()=>{var I;return I=this._states.counts,I[0]+I[1]+I[2]+I[3]===ce},new this.Promise((I,S)=>we()?I():this.on("done",()=>{if(we())return this.removeAllListeners("done"),I()}))},K=Q.dropWaitingJobs?(this._run=function(ce,we){return we.doDrop({message:Q.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ce,we,I;we=this._scheduled;for(ce in we)I=we[ce],this.jobStatus(I.job.options.id)==="RUNNING"&&(clearTimeout(I.timeout),clearTimeout(I.expiration),I.job.doDrop({message:Q.dropErrorMessage}));return this._dropAllQueued(Q.dropErrorMessage),se(0)}))):this.schedule({priority:$m-1,weight:0},()=>se(1)),this._receive=function(ce){return ce._reject(new Ge.prototype.BottleneckError(Q.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ge.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(Q){var K,se,ce,we,I,S,k;({args:K,options:we}=Q);try{({reachedHWM:I,blocked:se,strategy:k}=await this._store.__submit__(this.queued(),we.weight))}catch(U){return ce=U,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:K,options:we,error:ce}),Q.doDrop({error:ce}),!1}return se?(Q.doDrop(),!0):I&&(S=k===Ge.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):k===Ge.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):k===Ge.prototype.strategy.OVERFLOW?Q:void 0,S?.doDrop(),S==null||k===Ge.prototype.strategy.OVERFLOW)?(S==null&&Q.doDrop(),I):(Q.doQueue(I,se),this._queues.push(Q),await this._drainAll(),I)}_receive(Q){return this._states.jobStatus(Q.options.id)!=null?(Q._reject(new Ge.prototype.BottleneckError(`A job with the same id already exists (id=${Q.options.id})`)),!1):(Q.doReceive(),this._submitLock.schedule(this._addToQueue,Q))}submit(...Q){var K,se,ce,we,I,S,k;return typeof Q[0]=="function"?(I=Q,[se,...Q]=I,[K]=cl.call(Q,-1),we=Jo.load({},this.jobDefaults)):(S=Q,[we,se,...Q]=S,[K]=cl.call(Q,-1),we=Jo.load(we,this.jobDefaults)),k=(...U)=>new this.Promise(function(F,G){return se(...U,function(...ie){return(ie[0]!=null?G:F)(ie)})}),ce=new zm(k,Q,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ce.promise.then(function(U){return typeof K=="function"?K(...U):void 0}).catch(function(U){return Array.isArray(U)?typeof K=="function"?K(...U):void 0:typeof K=="function"?K(U):void 0}),this._receive(ce)}schedule(...Q){var K,se,ce;return typeof Q[0]=="function"?([ce,...Q]=Q,se={}):[se,ce,...Q]=Q,K=new zm(ce,Q,se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(Q){var K,se;return K=this.schedule.bind(this),se=function(...ce){return K(Q.bind(this),...ce)},se.withOptions=function(ce,...we){return K(ce,Q,...we)},se}async updateSettings(Q={}){return await this._store.__updateSettings__(Jo.overwrite(Q,this.storeDefaults)),Jo.overwrite(Q,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(Q=0){return this._store.__incrementReservoir__(Q)}}return Ge.default=Ge,Ge.Events=Tp,Ge.version=Ge.prototype.version=Gm.version,Ge.strategy=Ge.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ge.BottleneckError=Ge.prototype.BottleneckError=f,Ge.Group=Ge.prototype.Group=Um,Ge.RedisConnection=Ge.prototype.RedisConnection=vr,Ge.IORedisConnection=Ge.prototype.IORedisConnection=St,Ge.Batcher=Ge.prototype.Batcher=Hm,Ge.prototype.jobDefaults={priority:jm,weight:1,expiration:null,id:""},Ge.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ge.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ge.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ge.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ge.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ge.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ge}.call(e);var Qp=G0,j0=Qp;return j0})});var rF=m(tF=>{"use strict";Object.defineProperty(tF,"__esModule",{value:!0});function ZMr(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var eFr=ZMr(Pft());async function tFr(e,t,r,n){if(!r.request||!r.request.request)throw r;if(r.status>=400&&!t.doNotRetry.includes(r.status)){let i=n.request.retries!=null?n.request.retries:t.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw e.retry.retryRequest(r,i,s)}throw r}async function rFr(e,t,r){let n=new eFr;return n.on("failed",function(i,s){let o=~~i.request.request.retries,a=~~i.request.request.retryAfter;if(r.request.retryCount=s.retryCount+1,o>s.retryCount)return a*e.retryAfterBaseValue}),n.schedule(t,r)}var kft="3.0.9";function Oft(e,t){let r=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,422],retries:3},t.retry);return r.enabled&&(e.hook.error("request",tFr.bind(null,e,r)),e.hook.wrap("request",rFr.bind(null,r))),{retry:{retryRequest:(n,i,s)=>(n.request.request=Object.assign({},n.request.request,{retries:i,retryAfter:s}),n)}}}Oft.VERSION=kft;tF.VERSION=kft;tF.retry=Oft});var wce=m(il=>{"use strict";var nFr=il&&il.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),iFr=il&&il.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sFr=il&&il.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&nFr(t,e,r);return iFr(t,e),t},Mft=il&&il.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(il,"__esModule",{value:!0});il.getArtifactInternal=il.getArtifactPublic=void 0;var oFr=vv(),aFr=rF(),Fft=sFr(nn()),lFr=Bv(),cFr=ZM(),uFr=eF(),dFr=Zb(),pFr=Wb(),AFr=Xb(),Lft=Nh(),Cce=IA();function fFr(e,t,r,n,i){var s;return Mft(this,void 0,void 0,function*(){let[o,a]=(0,cFr.getRetryOptions)(lFr.defaults),l={log:void 0,userAgent:(0,pFr.getUserAgentString)(),previews:void 0,retry:o,request:a},u=yield(0,oFr.getOctokit)(i,l,aFr.retry,uFr.requestLog).request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:r,repo:n,run_id:t,name:e});if(u.status!==200)throw new Cce.InvalidResponseError(`Invalid response from GitHub API: ${u.status} (${(s=u?.headers)===null||s===void 0?void 0:s["x-github-request-id"]})`);if(u.data.artifacts.length===0)throw new Cce.ArtifactNotFoundError(`Artifact not found for name: ${e} - Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. - For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let d=u.data.artifacts[0];return u.data.artifacts.length>1&&(d=u.data.artifacts.sort((p,A)=>A.id-p.id)[0],Fft.debug(`More than one artifact found for a single name, returning newest (id: ${d.id})`)),{artifact:{name:d.name,id:d.id,size:d.size_in_bytes,createdAt:d.created_at?new Date(d.created_at):void 0}}})}il.getArtifactPublic=fFr;function hFr(e){return Mft(this,void 0,void 0,function*(){let t=(0,AFr.internalArtifactTwirpClient)(),{workflowRunBackendId:r,workflowJobRunBackendId:n}=(0,dFr.getBackendIdsFromToken)(),i={workflowRunBackendId:r,workflowJobRunBackendId:n,nameFilter:Lft.StringValue.create({value:e})},s=yield t.ListArtifacts(i);if(s.artifacts.length===0)throw new Cce.ArtifactNotFoundError(`Artifact not found for name: ${e} - Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. - For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let o=s.artifacts[0];return s.artifacts.length>1&&(o=s.artifacts.sort((a,l)=>Number(l.databaseId)-Number(a.databaseId))[0],Fft.debug(`More than one artifact found for a single name, returning newest (id: ${o.databaseId})`)),{artifact:{name:o.name,id:Number(o.databaseId),size:Number(o.size),createdAt:o.createdAt?Lft.Timestamp.toDate(o.createdAt):void 0}}})}il.getArtifactInternal=hFr});var Gft=m(xm=>{"use strict";var qft=xm&&xm.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(xm,"__esModule",{value:!0});xm.deleteArtifactInternal=xm.deleteArtifactPublic=void 0;var Uft=nn(),mFr=vv(),gFr=Wb(),yFr=ZM(),EFr=Bv(),bFr=eF(),CFr=rF(),wFr=Xb(),IFr=Zb(),_Fr=Nh(),SFr=wce(),Hft=IA();function BFr(e,t,r,n,i){var s;return qft(this,void 0,void 0,function*(){let[o,a]=(0,yFr.getRetryOptions)(EFr.defaults),l={log:void 0,userAgent:(0,gFr.getUserAgentString)(),previews:void 0,retry:o,request:a},c=(0,mFr.getOctokit)(i,l,CFr.retry,bFr.requestLog),u=yield(0,SFr.getArtifactPublic)(e,t,r,n,i),d=yield c.rest.actions.deleteArtifact({owner:r,repo:n,artifact_id:u.artifact.id});if(d.status!==204)throw new Hft.InvalidResponseError(`Invalid response from GitHub API: ${d.status} (${(s=d?.headers)===null||s===void 0?void 0:s["x-github-request-id"]})`);return{id:u.artifact.id}})}xm.deleteArtifactPublic=BFr;function vFr(e){return qft(this,void 0,void 0,function*(){let t=(0,wFr.internalArtifactTwirpClient)(),{workflowRunBackendId:r,workflowJobRunBackendId:n}=(0,IFr.getBackendIdsFromToken)(),i={workflowRunBackendId:r,workflowJobRunBackendId:n,nameFilter:_Fr.StringValue.create({value:e})},s=yield t.ListArtifacts(i);if(s.artifacts.length===0)throw new Hft.ArtifactNotFoundError(`Artifact not found for name: ${e}`);let o=s.artifacts[0];s.artifacts.length>1&&(o=s.artifacts.sort((c,u)=>Number(u.databaseId)-Number(c.databaseId))[0],(0,Uft.debug)(`More than one artifact found for a single name, returning newest (id: ${o.databaseId})`));let a={workflowRunBackendId:o.workflowRunBackendId,workflowJobRunBackendId:o.workflowJobRunBackendId,name:o.name},l=yield t.DeleteArtifact(a);return(0,Uft.info)(`Artifact '${e}' (ID: ${l.artifactId}) deleted`),{id:Number(l.artifactId)}})}xm.deleteArtifactInternal=vFr});var $ft=m(Nm=>{"use strict";var jft=Nm&&Nm.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Nm,"__esModule",{value:!0});Nm.listArtifactsInternal=Nm.listArtifactsPublic=void 0;var Qv=nn(),RFr=vv(),xFr=Wb(),NFr=ZM(),TFr=Bv(),QFr=eF(),DFr=rF(),PFr=Xb(),kFr=Zb(),OFr=Nh(),Ice=1e3,nF=100,LFr=Ice/nF;function MFr(e,t,r,n,i=!1){return jft(this,void 0,void 0,function*(){(0,Qv.info)(`Fetching artifact list for workflow run ${e} in repository ${t}/${r}`);let s=[],[o,a]=(0,NFr.getRetryOptions)(TFr.defaults),l={log:void 0,userAgent:(0,xFr.getUserAgentString)(),previews:void 0,retry:o,request:a},c=(0,RFr.getOctokit)(n,l,DFr.retry,QFr.requestLog),u=1,{data:d}=yield c.rest.actions.listWorkflowRunArtifacts({owner:t,repo:r,run_id:e,per_page:nF,page:u}),p=Math.ceil(d.total_count/nF);d.total_count>Ice&&((0,Qv.warning)(`Workflow run ${e} has more than 1000 artifacts. Results will be incomplete as only the first ${Ice} artifacts will be returned`),p=LFr);for(let f of d.artifacts)s.push({name:f.name,id:f.id,size:f.size_in_bytes,createdAt:f.created_at?new Date(f.created_at):void 0});for(u;u({name:a.name,id:Number(a.databaseId),size:Number(a.size),createdAt:a.createdAt?OFr.Timestamp.toDate(a.createdAt):void 0}));return e&&(o=zft(o)),(0,Qv.info)(`Found ${o.length} artifact(s)`),{artifacts:o}})}Nm.listArtifactsInternal=FFr;function zft(e){e.sort((n,i)=>i.id-n.id);let t=[],r=new Set;for(let n of e)r.has(n.name)||(t.push(n),r.add(n.name));return t}});var Sce=m(Tm=>{"use strict";var Dv=Tm&&Tm.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})},UFr=Tm&&Tm.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i{"use strict";Object.defineProperty(Kft,"__esModule",{value:!0})});var Zft=m(xp=>{"use strict";var HFr=xp&&xp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bce=xp&&xp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&HFr(t,e,r)};Object.defineProperty(xp,"__esModule",{value:!0});var GFr=Sce();Bce(Xft(),xp);Bce(IA(),xp);Bce(Sce(),xp);var jFr=new GFr.DefaultArtifactClient;xp.default=jFr});var lht=m(Np=>{"use strict";var VFr=Np&&Np.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WFr=Np&&Np.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YFr=Np&&Np.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&VFr(t,e,r);return WFr(t,e),t};Object.defineProperty(Np,"__esModule",{value:!0});Np.getOptions=void 0;var Lv=YFr(nn());function JFr(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return e&&(typeof e.followSymbolicLinks=="boolean"&&(t.followSymbolicLinks=e.followSymbolicLinks,Lv.debug(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants=="boolean"&&(t.implicitDescendants=e.implicitDescendants,Lv.debug(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.matchDirectories=="boolean"&&(t.matchDirectories=e.matchDirectories,Lv.debug(`matchDirectories '${t.matchDirectories}'`)),typeof e.omitBrokenSymbolicLinks=="boolean"&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,Lv.debug(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)),typeof e.excludeHiddenFiles=="boolean"&&(t.excludeHiddenFiles=e.excludeHiddenFiles,Lv.debug(`excludeHiddenFiles '${t.excludeHiddenFiles}'`))),t}Np.getOptions=JFr});var sF=m(Ci=>{"use strict";var KFr=Ci&&Ci.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),XFr=Ci&&Ci.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZFr=Ci&&Ci.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&KFr(t,e,r);return XFr(t,e),t},eUr=Ci&&Ci.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ci,"__esModule",{value:!0});Ci.safeTrimTrailingSeparator=Ci.normalizeSeparators=Ci.hasRoot=Ci.hasAbsoluteRoot=Ci.ensureAbsoluteRoot=Ci.dirname=void 0;var iF=ZFr(require("path")),q0=eUr(require("assert")),Dm=process.platform==="win32";function tUr(e){if(e=Nce(e),Dm&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=iF.dirname(e);return Dm&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=Nce(t)),t}Ci.dirname=tUr;function rUr(e,t){if((0,q0.default)(e,"ensureAbsoluteRoot parameter 'root' must not be empty"),(0,q0.default)(t,"ensureAbsoluteRoot parameter 'itemPath' must not be empty"),xce(t))return t;if(Dm){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();return(0,q0.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),t[0].toUpperCase()===r[0].toUpperCase()?t.length===2?`${t[0]}:\\${r.substr(3)}`:(r.endsWith("\\")||(r+="\\"),`${t[0]}:\\${r.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}else if(Mv(t).match(/^\\$|^\\[^\\]/)){let r=process.cwd();return(0,q0.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),`${r[0]}:\\${t.substr(1)}`}}return(0,q0.default)(xce(e),"ensureAbsoluteRoot parameter 'root' must have an absolute root"),e.endsWith("/")||Dm&&e.endsWith("\\")||(e+=iF.sep),e+t}Ci.ensureAbsoluteRoot=rUr;function xce(e){return(0,q0.default)(e,"hasAbsoluteRoot parameter 'itemPath' must not be empty"),e=Mv(e),Dm?e.startsWith("\\\\")||/^[A-Z]:\\/i.test(e):e.startsWith("/")}Ci.hasAbsoluteRoot=xce;function nUr(e){return(0,q0.default)(e,"isRooted parameter 'itemPath' must not be empty"),e=Mv(e),Dm?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}Ci.hasRoot=nUr;function Mv(e){return e=e||"",Dm?(e=e.replace(/\//g,"\\"),(/^\\\\+[^\\]/.test(e)?"\\":"")+e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}Ci.normalizeSeparators=Mv;function Nce(e){return e?(e=Mv(e),!e.endsWith(iF.sep)||e===iF.sep||Dm&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):""}Ci.safeTrimTrailingSeparator=Nce});var aF=m(oF=>{"use strict";Object.defineProperty(oF,"__esModule",{value:!0});oF.MatchKind=void 0;var cht;(function(e){e[e.None=0]="None",e[e.Directory=1]="Directory",e[e.File=2]="File",e[e.All=3]="All"})(cht||(oF.MatchKind=cht={}))});var pht=m(sl=>{"use strict";var iUr=sl&&sl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),sUr=sl&&sl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oUr=sl&&sl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&iUr(t,e,r);return sUr(t,e),t};Object.defineProperty(sl,"__esModule",{value:!0});sl.partialMatch=sl.match=sl.getSearchPaths=void 0;var uht=oUr(sF()),aUr=aF(),dht=process.platform==="win32";function lUr(e){e=e.filter(n=>!n.negate);let t={};for(let n of e){let i=dht?n.searchPath.toUpperCase():n.searchPath;t[i]="candidate"}let r=[];for(let n of e){let i=dht?n.searchPath.toUpperCase():n.searchPath;if(t[i]==="included")continue;let s=!1,o=i,a=uht.dirname(o);for(;a!==o;){if(t[a]){s=!0;break}o=a,a=uht.dirname(o)}s||(r.push(n.searchPath),t[i]="included")}return r}sl.getSearchPaths=lUr;function cUr(e,t){let r=aUr.MatchKind.None;for(let n of e)n.negate?r&=~n.match(t):r|=n.match(t);return r}sl.match=cUr;function uUr(e,t){return e.some(r=>!r.negate&&r.partialMatch(t))}sl.partialMatch=uUr});var fht=m((Ydn,Aht)=>{Aht.exports=function(e,t){for(var r=[],n=0;n{var pUr=fht(),hht=i7();Cht.exports=hUr;var mht="\0SLASH"+Math.random()+"\0",ght="\0OPEN"+Math.random()+"\0",Qce="\0CLOSE"+Math.random()+"\0",yht="\0COMMA"+Math.random()+"\0",Eht="\0PERIOD"+Math.random()+"\0";function Tce(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function AUr(e){return e.split("\\\\").join(mht).split("\\{").join(ght).split("\\}").join(Qce).split("\\,").join(yht).split("\\.").join(Eht)}function fUr(e){return e.split(mht).join("\\").split(ght).join("{").split(Qce).join("}").split(yht).join(",").split(Eht).join(".")}function bht(e){if(!e)return[""];var t=[],r=hht("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,s=r.post,o=n.split(",");o[o.length-1]+="{"+i+"}";var a=bht(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),t.push.apply(t,o),t}function hUr(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),Zw(AUr(e),!0).map(fUr)):[]}function mUr(e){return"{"+e+"}"}function gUr(e){return/^-?0\d/.test(e)}function yUr(e,t){return e<=t}function EUr(e,t){return e>=t}function Zw(e,t){var r=[],n=hht("{","}",e);if(!n||/\$$/.test(n.pre))return[e];var i=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),o=i||s,a=n.body.indexOf(",")>=0;if(!o&&!a)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+Qce+n.post,Zw(e)):[e];var l;if(o)l=n.body.split(/\.\./);else if(l=bht(n.body),l.length===1&&(l=Zw(l[0],!1).map(mUr),l.length===1)){var u=n.post.length?Zw(n.post,!1):[""];return u.map(function(Z){return n.pre+l[0]+Z})}var c=n.pre,u=n.post.length?Zw(n.post,!1):[""],d;if(o){var p=Tce(l[0]),A=Tce(l[1]),f=Math.max(l[0].length,l[1].length),h=l.length==3?Math.abs(Tce(l[2])):1,g=yUr,E=A0){var H=new Array(P+1).join("0");R<0?B="-"+H+B.slice(1):B=H+B}}d.push(B)}}else d=pUr(l,function($){return Zw($,!1)});for(var O=0;O{vht.exports=Gl;Gl.Minimatch=mo;var Fv=function(){try{return require("path")}catch{}}()||{sep:"/"};Gl.sep=Fv.sep;var kce=Gl.GLOBSTAR=mo.GLOBSTAR={},bUr=wht(),Iht={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Dce="[^/]",Pce=Dce+"*?",CUr="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",wUr="(?:(?!(?:\\/|^)\\.).)*?",_ht=IUr("().*{}+?[]^$\\!");function IUr(e){return e.split("").reduce(function(t,r){return t[r]=!0,t},{})}var Sht=/\/+/;Gl.filter=_Ur;function _Ur(e,t){return t=t||{},function(r,n,i){return Gl(r,e,t)}}function Pm(e,t){t=t||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}Gl.defaults=function(e){if(!e||typeof e!="object"||!Object.keys(e).length)return Gl;var t=Gl,r=function(i,s,o){return t(i,s,Pm(e,o))};return r.Minimatch=function(i,s){return new t.Minimatch(i,Pm(e,s))},r.Minimatch.defaults=function(i){return t.defaults(Pm(e,i)).Minimatch},r.filter=function(i,s){return t.filter(i,Pm(e,s))},r.defaults=function(i){return t.defaults(Pm(e,i))},r.makeRe=function(i,s){return t.makeRe(i,Pm(e,s))},r.braceExpand=function(i,s){return t.braceExpand(i,Pm(e,s))},r.match=function(n,i,s){return t.match(n,i,Pm(e,s))},r};mo.defaults=function(e){return Gl.defaults(e).Minimatch};function Gl(e,t,r){return cF(t),r||(r={}),!r.nocomment&&t.charAt(0)==="#"?!1:new mo(t,r).match(e)}function mo(e,t){if(!(this instanceof mo))return new mo(e,t);cF(e),t||(t={}),e=e.trim(),!t.allowWindowsEscape&&Fv.sep!=="/"&&(e=e.split(Fv.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}mo.prototype.debug=function(){};mo.prototype.make=SUr;function SUr(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(Sht)}),this.debug(this.pattern,r),r=r.map(function(n,i,s){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}mo.prototype.parseNegate=BUr;function BUr(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,s=e.length;i"u"?this.pattern:e,cF(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:bUr(e)}var vUr=1024*64,cF=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>vUr)throw new TypeError("pattern is too long")};mo.prototype.parse=RUr;var lF={};function RUr(e,t){cF(e);var r=this.options;if(e==="**")if(r.noglobstar)e="*";else return kce;if(e==="")return"";var n="",i=!!r.nocase,s=!1,o=[],a=[],l,c=!1,u=-1,d=-1,p=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",A=this;function f(){if(l){switch(l){case"*":n+=Pce,i=!0;break;case"?":n+=Dce,i=!0;break;default:n+="\\"+l;break}A.debug("clearStateChar %j %j",l,n),l=!1}}for(var h=0,g=e.length,E;h-1;z--){var T=a[z],$=n.slice(0,T.reStart),Z=n.slice(T.reStart,T.reEnd-8),ne=n.slice(T.reEnd-8,T.reEnd),ge=n.slice(T.reEnd);ne+=ge;var He=$.split("(").length-1,pt=ge;for(h=0;h"u"&&(r=this.partial),this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;var n=this.options;Fv.sep!=="/"&&(t=t.split(Fv.sep).join("/")),t=t.split(Sht),this.debug(this.pattern,"split",t);var i=this.set;this.debug(this.pattern,"set",i);var s,o;for(o=t.length-1;o>=0&&(s=t[o],!s);o--);for(o=0;o>> no match, partial?`,e,u,t,d),u===o))}var A;if(typeof l=="string"?(A=c===l,this.debug("string match",l,c,A)):(A=c.match(l),this.debug("pattern match",l,c,A)),!A)return!1}if(i===o&&s===a)return!0;if(i===o)return r;if(s===a)return i===o-1&&e[i]==="";throw new Error("wtf?")};function NUr(e){return e.replace(/\\(.)/g,"$1")}function TUr(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var Nht=m(Yc=>{"use strict";var QUr=Yc&&Yc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),DUr=Yc&&Yc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xht=Yc&&Yc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&QUr(t,e,r);return DUr(t,e),t},PUr=Yc&&Yc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yc,"__esModule",{value:!0});Yc.Path=void 0;var Uv=xht(require("path")),km=xht(sF()),qv=PUr(require("assert")),kUr=process.platform==="win32",Oce=class{constructor(t){if(this.segments=[],typeof t=="string")if((0,qv.default)(t,"Parameter 'itemPath' must not be empty"),t=km.safeTrimTrailingSeparator(t),!km.hasRoot(t))this.segments=t.split(Uv.sep);else{let r=t,n=km.dirname(r);for(;n!==r;){let i=Uv.basename(r);this.segments.unshift(i),r=n,n=km.dirname(r)}this.segments.unshift(r)}else{(0,qv.default)(t.length>0,"Parameter 'itemPath' must not be an empty array");for(let r=0;r{"use strict";var OUr=Jc&&Jc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LUr=Jc&&Jc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Fce=Jc&&Jc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&OUr(t,e,r);return LUr(t,e),t},MUr=Jc&&Jc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jc,"__esModule",{value:!0});Jc.Pattern=void 0;var FUr=Fce(require("os")),Hv=Fce(require("path")),ol=Fce(sF()),H0=MUr(require("assert")),UUr=Rht(),Lce=aF(),uF=Nht(),cf=process.platform==="win32",Mce=class e{constructor(t,r=!1,n,i){this.negate=!1;let s;if(typeof t=="string")s=t.trim();else{n=n||[],(0,H0.default)(n.length,"Parameter 'segments' must not empty");let c=e.getLiteral(n[0]);(0,H0.default)(c&&ol.hasAbsoluteRoot(c),"Parameter 'segments' first element must be a root path"),s=new uF.Path(n).toString().trim(),t&&(s=`!${s}`)}for(;s.startsWith("!");)this.negate=!this.negate,s=s.substr(1).trim();s=e.fixupPattern(s,i),this.segments=new uF.Path(s).segments,this.trailingSeparator=ol.normalizeSeparators(s).endsWith(Hv.sep),s=ol.safeTrimTrailingSeparator(s);let o=!1,a=this.segments.map(c=>e.getLiteral(c)).filter(c=>!o&&!(o=c===""));this.searchPath=new uF.Path(a).toString(),this.rootRegExp=new RegExp(e.regExpEscape(a[0]),cf?"i":""),this.isImplicitPattern=r;let l={dot:!0,nobrace:!0,nocase:cf,nocomment:!0,noext:!0,nonegate:!0};s=cf?s.replace(/\\/g,"/"):s,this.minimatch=new UUr.Minimatch(s,l)}match(t){return this.segments[this.segments.length-1]==="**"?(t=ol.normalizeSeparators(t),!t.endsWith(Hv.sep)&&this.isImplicitPattern===!1&&(t=`${t}${Hv.sep}`)):t=ol.safeTrimTrailingSeparator(t),this.minimatch.match(t)?this.trailingSeparator?Lce.MatchKind.Directory:Lce.MatchKind.All:Lce.MatchKind.None}partialMatch(t){return t=ol.safeTrimTrailingSeparator(t),ol.dirname(t)===t?this.rootRegExp.test(t):this.minimatch.matchOne(t.split(cf?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(t){return(cf?t:t.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(t,r){(0,H0.default)(t,"pattern cannot be empty");let n=new uF.Path(t).segments.map(i=>e.getLiteral(i));if((0,H0.default)(n.every((i,s)=>(i!=="."||s===0)&&i!==".."),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),(0,H0.default)(!ol.hasRoot(t)||n[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=ol.normalizeSeparators(t),t==="."||t.startsWith(`.${Hv.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t==="~"||t.startsWith(`~${Hv.sep}`))r=r||FUr.homedir(),(0,H0.default)(r,"Unable to determine HOME directory"),(0,H0.default)(ol.hasAbsoluteRoot(r),`Expected HOME directory to be a rooted path. Actual '${r}'`),t=e.globEscape(r)+t.substr(1);else if(cf&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let i=ol.ensureAbsoluteRoot("C:\\dummy-root",t.substr(0,2));t.length>2&&!i.endsWith("\\")&&(i+="\\"),t=e.globEscape(i)+t.substr(2)}else if(cf&&(t==="\\"||t.match(/^\\[^\\]/))){let i=ol.ensureAbsoluteRoot("C:\\dummy-root","\\");i.endsWith("\\")||(i+="\\"),t=e.globEscape(i)+t.substr(1)}else t=ol.ensureAbsoluteRoot(e.globEscape(process.cwd()),t);return ol.normalizeSeparators(t)}static getLiteral(t){let r="";for(let n=0;n=0){if(s.length>1)return"";if(s){r+=s,n=o;continue}}}}r+=i}return r}static regExpEscape(t){return t.replace(/[[\\^$.|?*+()]/g,"\\$&")}};Jc.Pattern=Mce});var Qht=m(dF=>{"use strict";Object.defineProperty(dF,"__esModule",{value:!0});dF.SearchState=void 0;var Uce=class{constructor(t,r){this.path=t,this.level=r}};dF.SearchState=Uce});var Mht=m(Gs=>{"use strict";var qUr=Gs&&Gs.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),HUr=Gs&&Gs.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jv=Gs&&Gs.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&qUr(t,e,r);return HUr(t,e),t},qce=Gs&&Gs.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})},GUr=Gs&&Gs.__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={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(o){return new Promise(function(a,l){o=e[s](o),i(a,l,o.done,o.value)})}}function i(s,o,a,l){Promise.resolve(l).then(function(c){s({value:c,done:a})},o)}},Om=Gs&&Gs.__await||function(e){return this instanceof Om?(this.v=e,this):new Om(e)},jUr=Gs&&Gs.__asyncGenerator||function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),i,s=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(p){n[p]&&(i[p]=function(A){return new Promise(function(f,h){s.push([p,A,f,h])>1||a(p,A)})})}function a(p,A){try{l(n[p](A))}catch(f){d(s[0][3],f)}}function l(p){p.value instanceof Om?Promise.resolve(p.value.v).then(c,u):d(s[0][2],p)}function c(p){a("next",p)}function u(p){a("throw",p)}function d(p,A){p(A),s.shift(),s.length&&a(s[0][0],s[0][1])}};Object.defineProperty(Gs,"__esModule",{value:!0});Gs.DefaultGlobber=void 0;var Hce=jv(nn()),Gv=jv(require("fs")),Dht=jv(lht()),Pht=jv(require("path")),pF=jv(pht()),kht=aF(),Oht=Tht(),Lht=Qht(),zUr=process.platform==="win32",Gce=class e{constructor(t){this.patterns=[],this.searchPaths=[],this.options=Dht.getOptions(t)}getSearchPaths(){return this.searchPaths.slice()}glob(){var t,r,n,i;return qce(this,void 0,void 0,function*(){let s=[];try{for(var o=!0,a=GUr(this.globGenerator()),l;l=yield a.next(),t=l.done,!t;o=!0){i=l.value,o=!1;let c=i;s.push(c)}}catch(c){r={error:c}}finally{try{!o&&!t&&(n=a.return)&&(yield n.call(a))}finally{if(r)throw r.error}}return s})}globGenerator(){return jUr(this,arguments,function*(){let r=Dht.getOptions(this.options),n=[];for(let o of this.patterns)n.push(o),r.implicitDescendants&&(o.trailingSeparator||o.segments[o.segments.length-1]!=="**")&&n.push(new Oht.Pattern(o.negate,!0,o.segments.concat("**")));let i=[];for(let o of pF.getSearchPaths(n)){Hce.debug(`Search path '${o}'`);try{yield Om(Gv.promises.lstat(o))}catch(a){if(a.code==="ENOENT")continue;throw a}i.unshift(new Lht.SearchState(o,1))}let s=[];for(;i.length;){let o=i.pop(),a=pF.match(n,o.path),l=!!a||pF.partialMatch(n,o.path);if(!a&&!l)continue;let c=yield Om(e.stat(o,r,s));if(c&&!(r.excludeHiddenFiles&&Pht.basename(o.path).match(/^\./)))if(c.isDirectory()){if(a&kht.MatchKind.Directory&&r.matchDirectories)yield yield Om(o.path);else if(!l)continue;let u=o.level+1,d=(yield Om(Gv.promises.readdir(o.path))).map(p=>new Lht.SearchState(Pht.join(o.path,p),u));i.push(...d.reverse())}else a&kht.MatchKind.File&&(yield yield Om(o.path))}})}static create(t,r){return qce(this,void 0,void 0,function*(){let n=new e(r);zUr&&(t=t.replace(/\r\n/g,` -`),t=t.replace(/\r/g,` -`));let i=t.split(` -`).map(s=>s.trim());for(let s of i)!s||s.startsWith("#")||n.patterns.push(new Oht.Pattern(s));return n.searchPaths.push(...pF.getSearchPaths(n.patterns)),n})}static stat(t,r,n){return qce(this,void 0,void 0,function*(){let i;if(r.followSymbolicLinks)try{i=yield Gv.promises.stat(t.path)}catch(s){if(s.code==="ENOENT"){if(r.omitBrokenSymbolicLinks){Hce.debug(`Broken symlink '${t.path}'`);return}throw new Error(`No information found for the path '${t.path}'. This may indicate a broken symbolic link.`)}throw s}else i=yield Gv.promises.lstat(t.path);if(i.isDirectory()&&r.followSymbolicLinks){let s=yield Gv.promises.realpath(t.path);for(;n.length>=t.level;)n.pop();if(n.some(o=>o===s)){Hce.debug(`Symlink cycle detected for path '${t.path}' and realpath '${s}'`);return}n.push(s)}return i})}};Gs.DefaultGlobber=Gce});var Hht=m(al=>{"use strict";var $Ur=al&&al.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),VUr=al&&al.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eI=al&&al.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$Ur(t,e,r);return VUr(t,e),t},WUr=al&&al.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})},YUr=al&&al.__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={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(o){return new Promise(function(a,l){o=e[s](o),i(a,l,o.done,o.value)})}}function i(s,o,a,l){Promise.resolve(l).then(function(c){s({value:c,done:a})},o)}};Object.defineProperty(al,"__esModule",{value:!0});al.hashFiles=void 0;var Fht=eI(require("crypto")),Uht=eI(nn()),qht=eI(require("fs")),JUr=eI(require("stream")),KUr=eI(require("util")),XUr=eI(require("path"));function ZUr(e,t,r=!1){var n,i,s,o,a;return WUr(this,void 0,void 0,function*(){let l=r?Uht.info:Uht.debug,c=!1,u=t||((a=process.env.GITHUB_WORKSPACE)!==null&&a!==void 0?a:process.cwd()),d=Fht.createHash("sha256"),p=0;try{for(var A=!0,f=YUr(e.globGenerator()),h;h=yield f.next(),n=h.done,!n;A=!0){o=h.value,A=!1;let g=o;if(l(g),!g.startsWith(`${u}${XUr.sep}`)){l(`Ignore '${g}' since it is not under GITHUB_WORKSPACE.`);continue}if(qht.statSync(g).isDirectory()){l(`Skip directory '${g}'.`);continue}let E=Fht.createHash("sha256");yield KUr.promisify(JUr.pipeline)(qht.createReadStream(g),E),d.write(E.digest()),p++,c||(c=!0)}}catch(g){i={error:g}}finally{try{!A&&!n&&(s=f.return)&&(yield s.call(f))}finally{if(i)throw i.error}}return d.end(),c?(l(`Found ${p} files to hash.`),d.digest("hex")):(l("No matches found for glob"),"")})}al.hashFiles=ZUr});var zht=m(Lm=>{"use strict";var Ght=Lm&&Lm.__awaiter||function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(e,t||[])).next())})};Object.defineProperty(Lm,"__esModule",{value:!0});Lm.hashFiles=Lm.create=void 0;var eqr=Mht(),tqr=Hht();function jht(e,t){return Ght(this,void 0,void 0,function*(){return yield eqr.DefaultGlobber.create(e,t)})}Lm.create=jht;function rqr(e,t="",r,n=!1){return Ght(this,void 0,void 0,function*(){let i=!0;r&&typeof r.followSymbolicLinks=="boolean"&&(i=r.followSymbolicLinks);let s=yield jht(e,{followSymbolicLinks:i});return(0,tqr.hashFiles)(s,t,n)})}Lm.hashFiles=rqr});var vOe=q(require("node:fs/promises")),lB=q(require("path")),ROe=q(nn()),xOe=q(zH());var rc=q(nn());var pd={RunNumber:"run-number",Path:"path",IfNoFilesFound:"if-no-files-found",RetentionDays:"retention-days",ArtifactBucket:"artifact-bucket",Direction:"direction",FolderName:"name",Concurrency:"concurrency"};function TBt(e){throw new Error(e)}function Hy(){let e=rc.getInput(pd.RunNumber).concat("-",rc.getInput(pd.FolderName)),t=rc.getInput(pd.Path,{required:!0}),r=rc.getInput(pd.ArtifactBucket)||process.env.ARTIFACTS_S3_BUCKET||TBt("no artifact-bucket supplied"),n=rc.getInput(pd.Direction),i=rc.getInput(pd.IfNoFilesFound),s=i,o=rc.getInput(pd.FolderName);s||rc.setFailed(`Unrecognized ${pd.IfNoFilesFound} input. Provided: ${i}. Available options: warn, error, ignore.`);let a={artifactName:e,artifactBucket:r,searchPath:t,ifNoFilesFound:s,direction:n,folderName:o},l=rc.getInput(pd.RetentionDays);return l&&(a.retentionDays=parseInt(l),isNaN(a.retentionDays)&&rc.setFailed("Invalid retention-days")),a}var COe=q(require("node:fs")),wOe=require("node:stream"),IOe=require("node:util"),CD=q(ED());var EOe=q(ED());var gOe=q(require("node:process")),yOe=()=>gOe.default.env.AWS_REGION??"eu-west-2";var CJ;function aB(){return CJ||(CJ=new EOe.S3Client({region:yOe()})),CJ}var bOe=require("node:stream"),bD=class extends bOe.Transform{totalBytes=0;totalBytesTransfered(){return this.totalBytes}_transform(t,r,n){typeof t?.length=="number"&&(this.totalBytes+=t.length),n(null,t)}};var kYt=(0,IOe.promisify)(wOe.pipeline);function OYt(e){return e!==void 0&&e&&e.read!==void 0}async function LYt(e,t){let r=COe.default.createWriteStream(t);try{let n=new bD;return await kYt(e,n,r),n.totalBytesTransfered()}finally{r.close()}}async function MYt({Bucket:e,Key:t}){let r={Bucket:e,Key:t};try{let{Body:n}=await aB().send(new CD.GetObjectCommand(r));if(OYt(n))return n}catch(n){throw n instanceof Error?new Error(`Could not retrieve from bucket 's3://${e}/${t}' from S3: ${n.message}`):n}throw new Error(`Could not read file from bucket. 's3://${e}/${t}'`)}async function _Oe(e,t){try{return await LYt(await MYt(e),t)}catch(r){let n=r instanceof Error?r.message.replace(/^Could not retrieve from bucket '[^']*' from S3: /,""):String(r);throw new Error(`Could not retrieve from bucket 's3://${e.Bucket}/${e.Key}'. Error was: ${n}`)}}async function SOe({Bucket:e,Prefix:t}){try{let r={Bucket:e,Prefix:t};return(await aB().send(new CD.ListObjectsV2Command(r))).Contents?.map(i=>i.Key??"")??[]}catch(r){throw r instanceof Error?new Error(`Could not list files in S3: ${r.name} ${r.message}`):r}}function BOe(e,t){let r=e.indexOf(t)+t.length,n=e.substring(r);return t.includes("/")?n.replace(/^\/+/,""):n}function FYt(e,t){let r=Date.now(),n=0,i=0;for(let a of t)i+=a,n+=1;let s=r-e,o=i/s;console.log(`Downloaded ${i} bytes, in ${n} files. It took ${(s/1e3).toFixed(3)} seconds at a rate of ${o.toFixed(0)} KB/s`)}async function NOe(){try{let e=Date.now(),t=Hy(),r=t.artifactBucket,n=t.artifactName,i=t.concurrency,s=t.searchPath,o=t.folderName,a=await SOe({Bucket:r,Prefix:`ci-pipeline-upload-artifacts/${o}/${n}`}),l=[];for(let d of a)if(d.includes(n)){let p=lB.join(s,BOe(d,n)),A=lB.dirname(p);await vOe.default.mkdir(A,{recursive:!0}),l.push(d)}let u=await(0,xOe.default)(l,async d=>{let p=lB.join(s,BOe(d,n)),A=await _Oe({Bucket:r,Key:d},p);return console.log(`Item downloaded: ${d} downloaded to ${p}`),A},{concurrency:i});return FYt(e,u),console.log(`Total objects downloaded: ${l.length}`),u}catch(e){return ROe.setFailed(e.message),[]}}var Kht=q(Zft()),Kc=q(nn());var sht=q(require("node:fs")),Rce=q(nn()),oht=q(zH());var Xw=q(require("fs")),Qm=require("path"),tht=q(nn());var zFr=q(nn()),vce=new Map([['"',' Double quote "'],[":"," Colon :"],["<"," Less than <"],[">"," Greater than >"],["|"," Vertical bar |"],["*"," Asterisk *"],["?"," Question mark ?"],["\r"," Carriage return \\r"],[` -`," Line feed \\n"]]),Odn=new Map([...vce,["\\"," Backslash \\"],["/"," Forward slash /"]]);function eht(e){if(!e)throw new Error(`Artifact path: ${e}, is incorrectly provided`);for(let[t,r]of vce)if(e.includes(t))throw new Error(`Artifact path is not valid: ${e}. Contains the following character: ${r} - -Invalid characters include: ${Array.from(vce.values()).toString()} - -The following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems. - `)}function rht(e,t,r){let n=[];if(!Xw.existsSync(t))throw new Error(`Provided rootDirectory ${t} does not exist`);if(!Xw.statSync(t).isDirectory())throw new Error(`Provided rootDirectory ${t} is not a valid directory`);t=(0,Qm.normalize)(t),t=(0,Qm.resolve)(t);for(let i of r){if(!Xw.existsSync(i))throw new Error(`File ${i} does not exist`);if(Xw.statSync(i).isDirectory())(0,tht.debug)(`Removing ${i} from rawSearchResults because it is a directory`);else{if(i=(0,Qm.normalize)(i),i=(0,Qm.resolve)(i),!i.startsWith(t))throw new Error(`The rootDirectory: ${t} is not a parent directory of the file: ${i}`);let s=i.replace(t,"");eht(s),n.push({absoluteFilePath:i,uploadFilePath:(0,Qm.join)(e,s)})}}return n}var nht=q(ED());async function iht(e,t){try{return t.info(`Starting upload to s3://${e.Bucket}/${e.Key}`),await aB().send(new nht.PutObjectCommand(e))}catch(r){if(r instanceof Error){let n=`Upload to ${e.Bucket}/${e.Key} failed, error: ${r.message}`;throw t.error(n),r}else throw r}}function $Fr(e,t){let r=Date.now(),n=0;n+=t.length;let i=r-e;console.log(`Uploaded ${n} files. It took ${(i/1e3).toFixed(3)} seconds.`)}async function aht(e,t,r,n,i,s,o){let a=Date.now(),l=rht(e,r,t),u=await(0,oht.default)(l,async d=>{try{await iht({Body:sht.default.createReadStream(d.absoluteFilePath),Bucket:i,Key:`ci-pipeline-upload-artifacts/${s}/${d.uploadFilePath}`},Rce)}catch{Rce.setFailed(`An error was encountered when uploading ${e}`)}},{concurrency:o});return $Fr(a,u),u}var $ht=require("fs"),Mm=q(require("path")),Vht=require("path"),Wht=require("util"),Fm=q(nn()),Yht=q(zht()),nqr=(0,Wht.promisify)($ht.stat);function iqr(){return{followSymbolicLinks:!0,implicitDescendants:!0,omitBrokenSymbolicLinks:!0}}function sqr(e){if(e.length<2)throw new Error("At least two search paths must be provided");let t=new Array,r=new Array,n=Number.MAX_SAFE_INTEGER;for(let o of e){(0,Fm.debug)(`Using search path ${o}`);let a=Mm.normalize(o).split(Mm.sep);n=Math.min(n,a.length),r.push(a)}e[0].startsWith(Mm.sep)&&t.push(Mm.sep);let i=0;function s(){let o=r[0][i];for(let a=1;a1){(0,Fm.info)("Multiple search paths detected. Calculating the least common ancestor of all paths");let a=sqr(o);return(0,Fm.info)(`The least common ancestor is ${a}. This will be the root directory of the artifact`),{filesToUpload:r,rootDirectory:a}}return r.length===1&&o[0]===r[0]?{filesToUpload:r,rootDirectory:(0,Vht.dirname)(r[0])}:{filesToUpload:r,rootDirectory:o[0]}}async function Xht(){try{let e=Hy(),t=await Jht(e.searchPath);if(t.filesToUpload.length===0)switch(e.ifNoFilesFound){case"warn":{Kc.warning(`No files were found with the provided path: ${e.searchPath}. No artifacts will be uploaded.`);break}case"error":{Kc.setFailed(`No files were found with the provided path: ${e.searchPath}. No artifacts will be uploaded.`);break}case"ignore":{Kc.info(`No files were found with the provided path: ${e.searchPath}. No artifacts will be uploaded.`);break}}else{let r=t.filesToUpload.length===1?"":"s";Kc.info(`With the provided path, there will be ${t.filesToUpload.length} file${r} uploaded`),Kc.debug(`Root artifact directory is ${t.rootDirectory}`),t.filesToUpload.length>1e4&&Kc.warning("There are over 10,000 files in this artifact, consider creating an archive before upload to improve the upload performance.");let n=new Kht.DefaultArtifactClient,i={};e.retentionDays&&(i.retentionDays=e.retentionDays),Kc.info(`Trying to upload files into ${e.folderName}/${e.artifactName}...`),!0?await aht(e.artifactName,t.filesToUpload,t.rootDirectory,i,e.artifactBucket,e.folderName,e.concurrency):await n.uploadArtifact(e.artifactName,t.filesToUpload,t.rootDirectory,i)}}catch(e){Kc.setFailed(e.message)}}var Zht=Hy().direction;Zht==="upload"?(console.log("Starting upload..."),Xht().then(()=>console.log("Upload completed!")).catch(e=>console.log("An error occurred: ",e))):Zht==="download"?(console.log("Starting download..."),NOe().then(()=>console.log("Download completed!")).catch(e=>console.log("An error occurred: ",e))):console.log('No input found for direction. Please specify "upload" or "download".'); -/*! Bundled license information: - -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) - -normalize-path/index.js: - (*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - *) - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -archiver/lib/error.js: - (** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - *) - -archiver/lib/core.js: - (** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - *) - -crc-32/crc32.js: - (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) - -zip-stream/index.js: - (** - * ZipStream - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} - * @copyright (c) 2014 Chris Talkington, contributors. - *) - -archiver/lib/plugins/zip.js: - (** - * 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. - *) - -archiver/lib/plugins/tar.js: - (** - * 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. - *) - -archiver/lib/plugins/json.js: - (** - * 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. - *) - -archiver/index.js: - (** - * Archiver Vending - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - *) - -is-plain-object/dist/is-plain-object.js: - (*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - *) -*/ diff --git a/eslint.config.mjs b/eslint.config.mjs index 814db243..c020858c 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,6 +1,6 @@ import typescriptEslint from '@typescript-eslint/eslint-plugin'; import jest from 'eslint-plugin-jest'; -import importPlugin from 'eslint-plugin-import'; +import importPlugin from 'eslint-plugin-import-x'; import globals from 'globals'; import tsParser from '@typescript-eslint/parser'; import path from 'node:path'; diff --git a/jest.config.js b/jest.config.js index a218ef48..356460ac 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,6 +1,7 @@ /** @type {import('jest').Config} */ -module.exports = { +const config = { clearMocks: true, + extensionsToTreatAsEsm: ['.ts'], moduleFileExtensions: ['js', 'ts'], roots: [''], testEnvironment: 'node', @@ -14,7 +15,7 @@ module.exports = { 'ts-jest', { tsconfig: 'tsconfig.json', - useESM: false, + useESM: true, }, ], }, @@ -24,3 +25,5 @@ module.exports = { coverageProvider: 'v8', moduleDirectories: ['node_modules', 'src'], }; + +export default config; diff --git a/package-lock.json b/package-lock.json index 9b6270ec..3eaab0aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,139 +1,101 @@ { "name": "@caas/transfer-artifact", - "version": "4.2.1", + "version": "5.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@caas/transfer-artifact", - "version": "4.2.1", + "version": "5.0.0", "license": "MIT", "dependencies": { - "@actions/artifact": "^2.2.2", - "@actions/core": "^1.11.1", - "@actions/glob": "^0.5.0", - "@actions/io": "^1.1.3", - "@aws-sdk/client-s3": "3.964.0", - "@aws-sdk/signature-v4-crt": "3.964.0", - "@aws-sdk/types": "3.957.0", - "globals": "^16.0.0", - "p-map": "^4.0.0" + "@actions/core": "^3.0.0", + "@actions/glob": "^0.6.1", + "@actions/io": "^3.0.2", + "@aws-sdk/client-s3": "3.1027.0", + "@aws-sdk/signature-v4-crt": "3.1027.0", + "@aws-sdk/types": "3.973.7", + "globals": "^17.4.0", + "p-map": "^7.0.4" }, "devDependencies": { - "@jest/types": "^29.6.3", - "@types/jest": "^29.5.14", - "@types/node": "^20.11.16", - "@typescript-eslint/eslint-plugin": "^8.25", - "@typescript-eslint/parser": "^8.25.0", - "concurrently": "^8.2.2", - "cross-env": "^7.0.3", - "esbuild": "^0.25.0", - "eslint": "^9.21.0", - "eslint-config-prettier": "^10.0.2", - "eslint-import-resolver-typescript": "^3.8.3", + "@hyrious/esbuild-plugin-commonjs": "^0.2.6", + "@jest/types": "^30.3.0", + "@types/jest": "^30.0.0", + "@types/node": "^24.5.2", + "@typescript-eslint/eslint-plugin": "^8.58.1", + "@typescript-eslint/parser": "^8.58.1", + "concurrently": "^9.2.1", + "cross-env": "^10.1.0", + "esbuild": "^0.28.0", + "eslint": "^10.2.0", + "eslint-config-prettier": "^10.1.8", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-github": "^5.1.7", "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-import-x": "^4.16.2", + "eslint-plugin-jest": "^29.15.1", "eslint-plugin-node": "^11.1.0", - "glob": "^10.5.0", - "jest": "^29.7.0", - "jest-circus": "^29.7.0", - "prettier": "^3.5.2", - "ts-jest": "^29.2.6", - "ts-node": "^10.9.2", - "typescript": "^5.7.3" - } - }, - "node_modules/@actions/artifact": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-2.2.2.tgz", - "integrity": "sha512-UtS1kcINiPRkI3/hDKkO/XdrtKo89kn8s81J67QNBU6RRMWSSXrrfCCbQVThuxcdW2boOLv51NVCEKyo954A2A==", - "dependencies": { - "@actions/core": "^1.10.0", - "@actions/github": "^5.1.1", - "@actions/http-client": "^2.1.0", - "@azure/storage-blob": "^12.15.0", - "@octokit/core": "^3.5.1", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-retry": "^3.0.9", - "@octokit/request-error": "^5.0.0", - "@protobuf-ts/plugin": "^2.2.3-alpha.1", - "archiver": "^7.0.1", - "jwt-decode": "^3.1.2", - "unzip-stream": "^0.3.1" + "jest": "^30.3.0", + "jest-circus": "^30.3.0", + "prettier": "^3.8.1", + "ts-jest": "^29.4.9", + "typescript": "^5.9.3" + }, + "engines": { + "node": ">=24" } }, "node_modules/@actions/core": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz", - "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", + "license": "MIT", "dependencies": { - "@actions/exec": "^1.1.1", - "@actions/http-client": "^2.0.1" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" } }, "node_modules/@actions/exec": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", - "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", - "dependencies": { - "@actions/io": "^1.0.1" - } - }, - "node_modules/@actions/github": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", - "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", + "license": "MIT", "dependencies": { - "@actions/http-client": "^2.0.1", - "@octokit/core": "^3.6.0", - "@octokit/plugin-paginate-rest": "^2.17.0", - "@octokit/plugin-rest-endpoint-methods": "^5.13.0" + "@actions/io": "^3.0.2" } }, "node_modules/@actions/glob": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.5.0.tgz", - "integrity": "sha512-tST2rjPvJLRZLuT9NMUtyBjvj9Yo0MiJS3ow004slMvm8GFM+Zv9HvMJ7HWzfUyJnGrJvDsYkWBaaG3YKXRtCw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.6.1.tgz", + "integrity": "sha512-K4+2Ac5ILcf2ySdJCha+Pop9NcKjxqCL4xL4zI50dgB2PbXgC0+AcP011xfH4Of6b4QEJJg8dyZYv7zl4byTsw==", + "license": "MIT", "dependencies": { - "@actions/core": "^1.9.1", + "@actions/core": "^3.0.0", "minimatch": "^3.0.4" } }, "node_modules/@actions/http-client": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz", - "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", + "license": "MIT", "dependencies": { "tunnel": "^0.0.6", - "undici": "^5.25.4" + "undici": "^6.23.0" } }, "node_modules/@actions/io": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", - "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", + "license": "MIT" }, "node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", @@ -147,6 +109,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", @@ -157,6 +120,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", @@ -170,6 +134,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -181,6 +146,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" @@ -193,6 +159,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" @@ -205,6 +172,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@aws-crypto/supports-web-crypto": "^5.2.0", @@ -219,6 +187,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -230,6 +199,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" @@ -242,6 +212,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" @@ -254,6 +225,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", @@ -267,6 +239,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" } @@ -275,6 +248,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", @@ -285,6 +259,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -296,6 +271,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" @@ -308,6 +284,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" @@ -317,667 +294,654 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.964.0.tgz", - "integrity": "sha512-mDK+3qpfHnEPXeF6D8nQkJOkOvchllQosgfxv0FK9PNBuU9WVkP8yj7y3YwH6JYTgy1ejz1Ju/YfoUbbE6m7zw==", + "version": "3.1027.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1027.0.tgz", + "integrity": "sha512-g6kaFE/pW0Tsoq/BYg8PfXa1hIZQBmyoKtmJTgcbdyzYWiOOu8vj4PZUE2kS8myita6avaY8Ama5IodHJ39lPA==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.964.0", - "@aws-sdk/credential-provider-node": "3.964.0", - "@aws-sdk/middleware-bucket-endpoint": "3.957.0", - "@aws-sdk/middleware-expect-continue": "3.957.0", - "@aws-sdk/middleware-flexible-checksums": "3.964.0", - "@aws-sdk/middleware-host-header": "3.957.0", - "@aws-sdk/middleware-location-constraint": "3.957.0", - "@aws-sdk/middleware-logger": "3.957.0", - "@aws-sdk/middleware-recursion-detection": "3.957.0", - "@aws-sdk/middleware-sdk-s3": "3.964.0", - "@aws-sdk/middleware-ssec": "3.957.0", - "@aws-sdk/middleware-user-agent": "3.964.0", - "@aws-sdk/region-config-resolver": "3.957.0", - "@aws-sdk/signature-v4-multi-region": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@aws-sdk/util-endpoints": "3.957.0", - "@aws-sdk/util-user-agent-browser": "3.957.0", - "@aws-sdk/util-user-agent-node": "3.964.0", - "@smithy/config-resolver": "^4.4.5", - "@smithy/core": "^3.20.0", - "@smithy/eventstream-serde-browser": "^4.2.7", - "@smithy/eventstream-serde-config-resolver": "^4.3.7", - "@smithy/eventstream-serde-node": "^4.2.7", - "@smithy/fetch-http-handler": "^5.3.8", - "@smithy/hash-blob-browser": "^4.2.8", - "@smithy/hash-node": "^4.2.7", - "@smithy/hash-stream-node": "^4.2.7", - "@smithy/invalid-dependency": "^4.2.7", - "@smithy/md5-js": "^4.2.7", - "@smithy/middleware-content-length": "^4.2.7", - "@smithy/middleware-endpoint": "^4.4.1", - "@smithy/middleware-retry": "^4.4.17", - "@smithy/middleware-serde": "^4.2.8", - "@smithy/middleware-stack": "^4.2.7", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/node-http-handler": "^4.4.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/url-parser": "^4.2.7", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.16", - "@smithy/util-defaults-mode-node": "^4.2.19", - "@smithy/util-endpoints": "^3.2.7", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-retry": "^4.2.7", - "@smithy/util-stream": "^4.5.8", - "@smithy/util-utf8": "^4.2.0", - "@smithy/util-waiter": "^4.2.7", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.964.0.tgz", - "integrity": "sha512-IenVyY8Io2CwBgmS22xk/H5LibmSbvLnPA9oFqLORO6Ji1Ks8z/ow+ud/ZurVjFekz3LD/uxVFX3ZKGo6N7Byw==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.964.0", - "@aws-sdk/middleware-host-header": "3.957.0", - "@aws-sdk/middleware-logger": "3.957.0", - "@aws-sdk/middleware-recursion-detection": "3.957.0", - "@aws-sdk/middleware-user-agent": "3.964.0", - "@aws-sdk/region-config-resolver": "3.957.0", - "@aws-sdk/types": "3.957.0", - "@aws-sdk/util-endpoints": "3.957.0", - "@aws-sdk/util-user-agent-browser": "3.957.0", - "@aws-sdk/util-user-agent-node": "3.964.0", - "@smithy/config-resolver": "^4.4.5", - "@smithy/core": "^3.20.0", - "@smithy/fetch-http-handler": "^5.3.8", - "@smithy/hash-node": "^4.2.7", - "@smithy/invalid-dependency": "^4.2.7", - "@smithy/middleware-content-length": "^4.2.7", - "@smithy/middleware-endpoint": "^4.4.1", - "@smithy/middleware-retry": "^4.4.17", - "@smithy/middleware-serde": "^4.2.8", - "@smithy/middleware-stack": "^4.2.7", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/node-http-handler": "^4.4.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/url-parser": "^4.2.7", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.16", - "@smithy/util-defaults-mode-node": "^4.2.19", - "@smithy/util-endpoints": "^3.2.7", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-retry": "^4.2.7", - "@smithy/util-utf8": "^4.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-node": "^3.972.30", + "@aws-sdk/middleware-bucket-endpoint": "^3.972.9", + "@aws-sdk/middleware-expect-continue": "^3.972.9", + "@aws-sdk/middleware-flexible-checksums": "^3.974.7", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-location-constraint": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-sdk-s3": "^3.972.28", + "@aws-sdk/middleware-ssec": "^3.972.9", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.16", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/eventstream-serde-browser": "^4.2.13", + "@smithy/eventstream-serde-config-resolver": "^4.3.13", + "@smithy/eventstream-serde-node": "^4.2.13", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-blob-browser": "^4.2.14", + "@smithy/hash-node": "^4.2.13", + "@smithy/hash-stream-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/md5-js": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.15", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/core": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.964.0.tgz", - "integrity": "sha512-1gIfbt0KRxI8am1UYFcIxQ5QKb22JyN3k52sxyrKXJYC8Knn/rTUAZbYti45CfETe5PLadInGvWqClwGRlZKNg==", - "dependencies": { - "@aws-sdk/types": "3.957.0", - "@aws-sdk/xml-builder": "3.957.0", - "@smithy/core": "^3.20.0", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/property-provider": "^4.2.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/signature-v4": "^5.3.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-utf8": "^4.2.0", + "version": "3.973.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.27.tgz", + "integrity": "sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/xml-builder": "^3.972.17", + "@smithy/core": "^3.23.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/crc64-nvme": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.957.0.tgz", - "integrity": "sha512-qSwSfI+qBU9HDsd6/4fM9faCxYJx2yDuHtj+NVOQ6XYDWQzFab/hUdwuKZ77Pi6goLF1pBZhJ2azaC2w7LbnTA==", + "version": "3.972.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.6.tgz", + "integrity": "sha512-NMbiqKdruhwwgI6nzBVe2jWMkXjaoQz2YOs3rFX+2F3gGyrJDkDPwMpV/RsTFeq2vAQ055wZNtOXFK4NYSkM8g==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.964.0.tgz", - "integrity": "sha512-jWNSXOOBMYuxzI2rXi8x91YL07dhomyGzzh0CdaLej0LRmknmDrZcZNkVpa7Fredy1PFcmOlokwCS5PmZMN8ZQ==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/property-provider": "^4.2.7", - "@smithy/types": "^4.11.0", + "version": "3.972.25", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.25.tgz", + "integrity": "sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.964.0.tgz", - "integrity": "sha512-up7dl6vcaoXuYSwGXDvx8RnF8Lwj3jGChhyUR7krZOXLarIfUUN3ILOZnVNK5s/HnVNkEILlkdPvjhr9LVC1/Q==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/fetch-http-handler": "^5.3.8", - "@smithy/node-http-handler": "^4.4.7", - "@smithy/property-provider": "^4.2.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/util-stream": "^4.5.8", + "version": "3.972.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.27.tgz", + "integrity": "sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/property-provider": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.964.0.tgz", - "integrity": "sha512-t4FN9qTWU4nXDU6EQ6jopvyhXw0dbQ3n+3g6x5hmc1ECFAqA+xmFd1i5LljdZCi79cUXHduQWwvW8RJHMf0qJw==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/credential-provider-env": "3.964.0", - "@aws-sdk/credential-provider-http": "3.964.0", - "@aws-sdk/credential-provider-login": "3.964.0", - "@aws-sdk/credential-provider-process": "3.964.0", - "@aws-sdk/credential-provider-sso": "3.964.0", - "@aws-sdk/credential-provider-web-identity": "3.964.0", - "@aws-sdk/nested-clients": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/credential-provider-imds": "^4.2.7", - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.29.tgz", + "integrity": "sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/credential-provider-env": "^3.972.25", + "@aws-sdk/credential-provider-http": "^3.972.27", + "@aws-sdk/credential-provider-login": "^3.972.29", + "@aws-sdk/credential-provider-process": "^3.972.25", + "@aws-sdk/credential-provider-sso": "^3.972.29", + "@aws-sdk/credential-provider-web-identity": "^3.972.29", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/credential-provider-imds": "^4.2.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.964.0.tgz", - "integrity": "sha512-c64dmTizMkJXDRzN3NYPTmUpKxegr5lmLOYPeQ60Zcbft6HFwPme8Gwy8pNxO4gG1fw6Ja2Vu6fZuSTn8aDFOQ==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/nested-clients": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/property-provider": "^4.2.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.29.tgz", + "integrity": "sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.964.0.tgz", - "integrity": "sha512-FHxDXPOj888/qc/X8s0x4aUBdp4Y3k9VePRehUJBWRhhTsAyuIJis5V0iQeY1qvtqHXYa2qd1EZHGJ3bTjHxSw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.964.0", - "@aws-sdk/credential-provider-http": "3.964.0", - "@aws-sdk/credential-provider-ini": "3.964.0", - "@aws-sdk/credential-provider-process": "3.964.0", - "@aws-sdk/credential-provider-sso": "3.964.0", - "@aws-sdk/credential-provider-web-identity": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/credential-provider-imds": "^4.2.7", - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.972.30", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.30.tgz", + "integrity": "sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.25", + "@aws-sdk/credential-provider-http": "^3.972.27", + "@aws-sdk/credential-provider-ini": "^3.972.29", + "@aws-sdk/credential-provider-process": "^3.972.25", + "@aws-sdk/credential-provider-sso": "^3.972.29", + "@aws-sdk/credential-provider-web-identity": "^3.972.29", + "@aws-sdk/types": "^3.973.7", + "@smithy/credential-provider-imds": "^4.2.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.964.0.tgz", - "integrity": "sha512-HaTLKqj3jeZY88E/iBjsNJsXgmRTTT7TghqeRiF8FKb/7UY1xEvasBO0c1xqfOye8dsyt35nTfTTyIsd/CBfww==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.972.25", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.25.tgz", + "integrity": "sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.964.0.tgz", - "integrity": "sha512-oR78TjSpjVf1IpPWQnGHEGqlnQs+K4f5nCxLK2P6JDPprXay6oknsoSiU4x2urav6VCyMPMC9KTCGjBoFKUIxQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.964.0", - "@aws-sdk/core": "3.964.0", - "@aws-sdk/token-providers": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.29.tgz", + "integrity": "sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/token-providers": "3.1026.0", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.964.0.tgz", - "integrity": "sha512-07JQDmbjZjOt3nL/j1wTcvQqjmPkynQYftUV/ooZ+qTbmJXFbCBdal1VCElyeiu0AgBq9dfhw0rBBcbND1ZMlA==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/nested-clients": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.29.tgz", + "integrity": "sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/crt-loader": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/crt-loader/-/crt-loader-3.964.0.tgz", - "integrity": "sha512-ZzbMh416CTCq4tKUOdq88CP+jmlwrpseZADQLeUyxzny/bAaXDgpX0Dv7Xi2WouzCYlljVSIV+1cAW/RtEpJRA==", + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/crt-loader/-/crt-loader-3.972.29.tgz", + "integrity": "sha512-a/xwj6DLNM2dfWWsTeNkK7RBU7uwC35EkBB/ZOshjhCnhmCQq1fAXKxdG6NvKU9grY5nVqsVnnKdsEmSVUkYjg==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/util-user-agent-node": "3.964.0", + "@aws-sdk/util-user-agent-node": "^3.973.15", "aws-crt": "^1.24.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.957.0.tgz", - "integrity": "sha512-iczcn/QRIBSpvsdAS/rbzmoBpleX1JBjXvCynMbDceVLBIcVrwT1hXECrhtIC2cjh4HaLo9ClAbiOiWuqt+6MA==", - "dependencies": { - "@aws-sdk/types": "3.957.0", - "@aws-sdk/util-arn-parser": "3.957.0", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-config-provider": "^4.2.0", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.9.tgz", + "integrity": "sha512-COToYKgquDyligbcAep7ygs48RK+mwe/IYprq4+TSrVFzNOYmzWvHf6werpnKV5VYpRiwdn+Wa5ZXkPqLVwcTg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.957.0.tgz", - "integrity": "sha512-AlbK3OeVNwZZil0wlClgeI/ISlOt/SPUxBsIns876IFaVu/Pj3DgImnYhpcJuFRek4r4XM51xzIaGQXM6GDHGg==", - "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.9.tgz", + "integrity": "sha512-V/FNCjFxnh4VGu+HdSiW4Yg5GELihA1MIDSAdsEPvuayXBVmr0Jaa6jdLAZLH38KYXl/vVjri9DQJWnTAujHEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.964.0.tgz", - "integrity": "sha512-IA2kSKkwC/HHFF75nTR7s/nWt5CboB6vMgpLpvx40Cc01cMp+06Jr7U2/+DPPc8fkCagTytchY4gX9Hzn5ej8g==", + "version": "3.974.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.7.tgz", + "integrity": "sha512-uU4/ch2CLHB8Phu1oTKnnQ4e8Ujqi49zEnQYBhWYT53zfFvtJCdGsaOoypBr8Fm/pmCBssRmGoIQ4sixgdLP9w==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", "@aws-crypto/crc32c": "5.2.0", "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "3.964.0", - "@aws-sdk/crc64-nvme": "3.957.0", - "@aws-sdk/types": "3.957.0", - "@smithy/is-array-buffer": "^4.2.0", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-stream": "^4.5.8", - "@smithy/util-utf8": "^4.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/crc64-nvme": "^3.972.6", + "@aws-sdk/types": "^3.973.7", + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.957.0.tgz", - "integrity": "sha512-BBgKawVyfQZglEkNTuBBdC3azlyqNXsvvN4jPkWAiNYcY0x1BasaJFl+7u/HisfULstryweJq/dAvIZIxzlZaA==", - "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.9.tgz", + "integrity": "sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.957.0.tgz", - "integrity": "sha512-y8/W7TOQpmDJg/fPYlqAhwA4+I15LrS7TwgUEoxogtkD8gfur9wFMRLT8LCyc9o4NMEcAnK50hSb4+wB0qv6tQ==", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.9.tgz", + "integrity": "sha512-TyfOi2XNdOZpNKeTJwRUsVAGa+14nkyMb2VVGG+eDgcWG/ed6+NUo72N3hT6QJioxym80NSinErD+LBRF0Ir1w==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/types": "^4.11.0", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.957.0.tgz", - "integrity": "sha512-w1qfKrSKHf9b5a8O76yQ1t69u6NWuBjr5kBX+jRWFx/5mu6RLpqERXRpVJxfosbep7k3B+DSB5tZMZ82GKcJtQ==", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.9.tgz", + "integrity": "sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/types": "^4.11.0", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.957.0.tgz", - "integrity": "sha512-D2H/WoxhAZNYX+IjkKTdOhOkWQaK0jjJrDBj56hKjU5c9ltQiaX/1PqJ4dfjHntEshJfu0w+E6XJ+/6A6ILBBA==", + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.10.tgz", + "integrity": "sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.957.0", + "@aws-sdk/types": "^3.973.7", "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.964.0.tgz", - "integrity": "sha512-SeFcLo3tUdI3amzoIiArd9O0i7vAB0n5fgbQHBu137s3SbSLO5tPspE25rrUITwlc5HTbHMK6UzBq+3hITmImA==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@aws-sdk/util-arn-parser": "3.957.0", - "@smithy/core": "^3.20.0", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/signature-v4": "^5.3.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-stream": "^4.5.8", - "@smithy/util-utf8": "^4.2.0", + "version": "3.972.28", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.28.tgz", + "integrity": "sha512-qJHcJQH9UNPUrnPlRtCozKjtqAaypQ5IgQxTNoPsVYIQeuwNIA8Rwt3NvGij1vCDYDfCmZaPLpnJEHlZXeFqmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/core": "^3.23.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.957.0.tgz", - "integrity": "sha512-qwkmrK0lizdjNt5qxl4tHYfASh8DFpHXM1iDVo+qHe+zuslfMqQEGRkzxS8tJq/I+8F0c6v3IKOveKJAfIvfqQ==", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.9.tgz", + "integrity": "sha512-wSA2BR7L0CyBNDJeSrleIIzC+DzL93YNTdfU0KPGLiocK6YsRv1nPAzPF+BFSdcs0Qa5ku5Kcf4KvQcWwKGenQ==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/types": "^4.11.0", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.964.0.tgz", - "integrity": "sha512-/QyBl8WLNtqw3ucyAggumQXVCi8GRxaDGE1ElyYMmacfiwHl37S9y8JVW/QLL1lIEXGcsrhMUKV3pyFJFALA7w==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@aws-sdk/util-endpoints": "3.957.0", - "@smithy/core": "^3.20.0", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", + "version": "3.972.29", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.29.tgz", + "integrity": "sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@smithy/core": "^3.23.14", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-retry": "^4.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.964.0.tgz", - "integrity": "sha512-ql+ftRwjyZkZeG3qbrRJFVmNR0id83WEUqhFVjvrQMWspNApBhz0Ar4YVSn7Uv0QaKkaR7ALPtmdMzFr3/E4bQ==", + "version": "3.996.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.19.tgz", + "integrity": "sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.964.0", - "@aws-sdk/middleware-host-header": "3.957.0", - "@aws-sdk/middleware-logger": "3.957.0", - "@aws-sdk/middleware-recursion-detection": "3.957.0", - "@aws-sdk/middleware-user-agent": "3.964.0", - "@aws-sdk/region-config-resolver": "3.957.0", - "@aws-sdk/types": "3.957.0", - "@aws-sdk/util-endpoints": "3.957.0", - "@aws-sdk/util-user-agent-browser": "3.957.0", - "@aws-sdk/util-user-agent-node": "3.964.0", - "@smithy/config-resolver": "^4.4.5", - "@smithy/core": "^3.20.0", - "@smithy/fetch-http-handler": "^5.3.8", - "@smithy/hash-node": "^4.2.7", - "@smithy/invalid-dependency": "^4.2.7", - "@smithy/middleware-content-length": "^4.2.7", - "@smithy/middleware-endpoint": "^4.4.1", - "@smithy/middleware-retry": "^4.4.17", - "@smithy/middleware-serde": "^4.2.8", - "@smithy/middleware-stack": "^4.2.7", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/node-http-handler": "^4.4.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/url-parser": "^4.2.7", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.16", - "@smithy/util-defaults-mode-node": "^4.2.19", - "@smithy/util-endpoints": "^3.2.7", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-retry": "^4.2.7", - "@smithy/util-utf8": "^4.2.0", + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/middleware-host-header": "^3.972.9", + "@aws-sdk/middleware-logger": "^3.972.9", + "@aws-sdk/middleware-recursion-detection": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/region-config-resolver": "^3.972.11", + "@aws-sdk/types": "^3.973.7", + "@aws-sdk/util-endpoints": "^3.996.6", + "@aws-sdk/util-user-agent-browser": "^3.972.9", + "@aws-sdk/util-user-agent-node": "^3.973.15", + "@smithy/config-resolver": "^4.4.14", + "@smithy/core": "^3.23.14", + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/hash-node": "^4.2.13", + "@smithy/invalid-dependency": "^4.2.13", + "@smithy/middleware-content-length": "^4.2.13", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-retry": "^4.5.0", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.45", + "@smithy/util-defaults-mode-node": "^4.2.49", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.957.0.tgz", - "integrity": "sha512-V8iY3blh8l2iaOqXWW88HbkY5jDoWjH56jonprG/cpyqqCnprvpMUZWPWYJoI8rHRf2bqzZeql1slxG6EnKI7A==", - "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/config-resolver": "^4.4.5", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/types": "^4.11.0", + "version": "3.972.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.11.tgz", + "integrity": "sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@smithy/config-resolver": "^4.4.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/signature-v4-crt": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.964.0.tgz", - "integrity": "sha512-ByO+JElesjwaTsvAV9ITMDN8DslzRBt59mbyBe69Py3nq7mCY9wb1OjvPhFcnDmS9m77wgkpTTKxPzkIpQ9UBg==", - "dependencies": { - "@aws-sdk/crt-loader": "3.964.0", - "@aws-sdk/signature-v4-multi-region": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/querystring-parser": "^4.2.7", - "@smithy/signature-v4": "^5.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-middleware": "^4.2.7", + "version": "3.1027.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.1027.0.tgz", + "integrity": "sha512-6ZKDIWicXj8aUb5W91m/SAjPIQjJYrHmtCZIRYnRDSkM8k9rFt2MAiNApY3uk3tpfOk13pmBP+JrLl1sXl2zVw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/crt-loader": "^3.972.29", + "@aws-sdk/signature-v4-multi-region": "^3.996.16", + "@aws-sdk/types": "^3.973.7", + "@smithy/querystring-parser": "^4.2.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.964.0.tgz", - "integrity": "sha512-ASQmO9EB2ukSTGpO7B2ZceSbNVivCLqWh89o/JJtcIdGpOu8p9XHpeK3hiUz2OQo2Igw03/n8s+DNvP+N9krpw==", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/protocol-http": "^5.3.7", - "@smithy/signature-v4": "^5.3.7", - "@smithy/types": "^4.11.0", + "version": "3.996.16", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.16.tgz", + "integrity": "sha512-EMdXYB4r/k5RWq86fugjRhid5JA+Z6MpS7n4sij4u5/C+STrkvuf9aFu41rJA9MjUzxCLzv8U2XL8cH2GSRYpQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.28", + "@aws-sdk/types": "^3.973.7", + "@smithy/protocol-http": "^5.3.13", + "@smithy/signature-v4": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.964.0.tgz", - "integrity": "sha512-UqouLQbYepZnMFJGB/DVpA5GhF9uT98vNWSMz9PVbhgEPUKa73FECRT6YFZvZOh8kA+0JiENrnmS6d93I70ykQ==", - "dependencies": { - "@aws-sdk/core": "3.964.0", - "@aws-sdk/nested-clients": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "3.1026.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1026.0.tgz", + "integrity": "sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.27", + "@aws-sdk/nested-clients": "^3.996.19", + "@aws-sdk/types": "^3.973.7", + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.957.0.tgz", - "integrity": "sha512-wzWC2Nrt859ABk6UCAVY/WYEbAd7FjkdrQL6m24+tfmWYDNRByTJ9uOgU/kw9zqLCAwb//CPvrJdhqjTznWXAg==", + "version": "3.973.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.7.tgz", + "integrity": "sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.957.0.tgz", - "integrity": "sha512-Aj6m+AyrhWyg8YQ4LDPg2/gIfGHCEcoQdBt5DeSFogN5k9mmJPOJ+IAmNSWmWRjpOxEy6eY813RNDI6qS97M0g==", + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", + "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.957.0.tgz", - "integrity": "sha512-xwF9K24mZSxcxKS3UKQFeX/dPYkEps9wF1b+MGON7EvnbcucrJGyQyK1v1xFPn1aqXkBTFi+SZaMRx5E5YCVFw==", - "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/types": "^4.11.0", - "@smithy/url-parser": "^4.2.7", - "@smithy/util-endpoints": "^3.2.7", + "version": "3.996.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.6.tgz", + "integrity": "sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-endpoints": "^3.3.4", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", - "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.957.0.tgz", - "integrity": "sha512-exueuwxef0lUJRnGaVkNSC674eAiWU07ORhxBnevFFZEKisln+09Qrtw823iyv5I1N8T+wKfh95xvtWQrNKNQw==", + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.9.tgz", + "integrity": "sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.957.0", - "@smithy/types": "^4.11.0", + "@aws-sdk/types": "^3.973.7", + "@smithy/types": "^4.14.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.964.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.964.0.tgz", - "integrity": "sha512-jgob8Z/bZIh1dwEgLqE12q+aCf0ieLy7anT8bWpqMijMJqsnrPBToa7smSykfom9YHrdOgrQhXswMpE75dzLRw==", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.964.0", - "@aws-sdk/types": "3.957.0", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/types": "^4.11.0", + "version": "3.973.15", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.15.tgz", + "integrity": "sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "^3.972.29", + "@aws-sdk/types": "^3.973.7", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" }, "peerDependencies": { "aws-crt": ">=1.0.0" @@ -992,253 +956,76 @@ "version": "3.259.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.957.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.957.0.tgz", - "integrity": "sha512-Ai5iiQqS8kJ5PjzMhWcLKN0G2yasAkvpnPlq2EnqlIMdB48HsizElt62qcktdxp4neRMyGkFq4NzgmDbXnhRiA==", + "version": "3.972.17", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.17.tgz", + "integrity": "sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", - "fast-xml-parser": "5.2.5", + "@smithy/types": "^4.14.0", + "fast-xml-parser": "5.5.8", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.2.tgz", - "integrity": "sha512-C0NBLsIqzDIae8HFw9YIrIBsbc0xTiOtt7fAukGPnqQ/+zZNaq+4jhuccltK0QuWHBnNm/a6kLIRA6GFiM10eg==", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/abort-controller": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", - "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", - "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-rest-pipeline": "^1.9.1", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.6.1", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-http-compat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.2.0.tgz", - "integrity": "sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.19.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-lro": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.2.tgz", - "integrity": "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.2.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz", - "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz", - "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.8.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.11.0", - "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", - "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-xml": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.4.4.tgz", - "integrity": "sha512-J4FYAqakGXcbfeZjwjMzjNcpcH4E+JtEBv+xcV1yL0Ydn/6wbQfeFKTCHh9wttAi0lmajHw7yBbHPRG+YHckZQ==", - "dependencies": { - "fast-xml-parser": "^4.4.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-xml/node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/@azure/logger": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", - "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/storage-blob": { - "version": "12.26.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.26.0.tgz", - "integrity": "sha512-SriLPKezypIsiZ+TtlFfE46uuBIap2HeaQVS78e1P7rz5OSbq0rsd52WE1mC5f7vAeLiXqv7I7oRhL3WFZEw3Q==", - "dependencies": { - "@azure/abort-controller": "^2.1.2", - "@azure/core-auth": "^1.4.0", - "@azure/core-client": "^1.6.2", - "@azure/core-http-compat": "^2.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.10.1", - "@azure/core-tracing": "^1.1.2", - "@azure/core-util": "^1.6.1", - "@azure/core-xml": "^1.4.3", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "license": "Apache-2.0", "engines": { "node": ">=18.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1258,20 +1045,22 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -1279,13 +1068,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -1299,32 +1089,45 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1334,61 +1137,67 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1402,6 +1211,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1414,6 +1224,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1426,6 +1237,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1438,6 +1250,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1449,12 +1262,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1468,6 +1282,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1480,6 +1295,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1488,12 +1304,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1507,6 +1324,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1519,6 +1337,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1531,6 +1350,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1543,6 +1363,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1555,6 +1376,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1567,6 +1389,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1579,6 +1402,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1594,6 +1418,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1605,12 +1430,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1619,67 +1445,49 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", - "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1689,38 +1497,59 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "tslib": "^2.4.0" } }, + "node_modules/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -1730,13 +1559,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -1746,13 +1576,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -1762,13 +1593,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -1778,13 +1610,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1794,13 +1627,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1810,13 +1644,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1826,13 +1661,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1842,13 +1678,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1858,13 +1695,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1874,13 +1712,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1890,13 +1729,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1906,13 +1746,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1922,13 +1763,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1938,13 +1780,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1954,13 +1797,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1970,13 +1814,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1986,13 +1831,14 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -2002,13 +1848,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -2018,13 +1865,14 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -2034,13 +1882,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -2049,14 +1898,32 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -2066,13 +1933,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2082,13 +1950,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2098,13 +1967,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2114,10 +1984,11 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -2132,141 +2003,124 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/compat": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.7.tgz", - "integrity": "sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.10.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^10.2.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.15" + "balanced-match": "^4.0.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "18 || 20 || >=22" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@eslint/config-helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", + "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", "dev": true, - "engines": { - "node": ">=18" + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/js": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", - "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", + "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.12.0", + "@eslint/core": "^1.2.1", "levn": "^0.4.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "engines": { - "node": ">=14" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@github/browserslist-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@github/browserslist-config/-/browserslist-config-1.0.0.tgz", - "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", - "dev": true - }, "node_modules/@httptoolkit/websocket-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz", "integrity": "sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==", + "license": "BSD-2-Clause", "dependencies": { "@types/ws": "*", "duplexify": "^3.5.1", @@ -2283,41 +2137,31 @@ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2327,10 +2171,11 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -2339,10 +2184,31 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@hyrious/esbuild-plugin-commonjs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@hyrious/esbuild-plugin-commonjs/-/esbuild-plugin-commonjs-0.2.6.tgz", + "integrity": "sha512-LIPT8Y6EbNaHdV7lS9Ki6nnK0G1fP4bhzlMU1fgbOEJkR+yOA6FCORnPhjbQyeRTjG/ALPXdqCMRxTGwroL9CQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "cjs-module-lexer": "*", + "esbuild": "*" + }, + "peerDependenciesMeta": { + "cjs-module-lexer": { + "optional": true + } + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2360,6 +2226,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2376,6 +2243,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -2385,6 +2253,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2394,10 +2263,11 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2411,6 +2281,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2423,6 +2294,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2438,6 +2310,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2450,6 +2323,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2459,64 +2333,66 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "30.3.0", "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "chalk": "^4.1.2", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", + "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "30.3.0", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.3.0", + "jest-config": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-resolve-dependencies": "30.3.0", + "jest-runner": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "jest-watcher": "30.3.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2527,132 +2403,150 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@jest/diff-sequences": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "^29.7.0" + "jest-mock": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "expect": "30.3.0", + "jest-snapshot": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", + "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" + "@jest/get-type": "30.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@types/node": "*", + "jest-regex-util": "30.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", + "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", + "@jest/console": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", + "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", + "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2663,159 +2557,147 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@sinclair/typebox": "^0.34.0" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@jest/snapshot-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", + "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", "dev": true, + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", + "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "@jest/test-result": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "write-file-atomic": "^5.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -2823,370 +2705,105 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@package-json/types": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@package-json/types/-/types-0.0.12.tgz", + "integrity": "sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==", "dev": true, - "engines": { - "node": ">= 8" - } + "license": "MIT" }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "license": "MIT", + "optional": true, "engines": { - "node": ">= 8" + "node": ">=14" } }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12.4.0" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dependencies": { - "@octokit/types": "^6.0.3" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" } }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", - "dependencies": { - "@octokit/types": "^6.40.0" - }, - "peerDependencies": { - "@octokit/core": ">=2" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", - "dependencies": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-retry": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-3.0.9.tgz", - "integrity": "sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==", - "dependencies": { - "@octokit/types": "^6.0.3", - "bottleneck": "^2.15.3" - } - }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz", - "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==", - "dependencies": { - "@octokit/types": "^13.1.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", - "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==" - }, - "node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", - "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", - "dependencies": { - "@octokit/openapi-types": "^23.0.1" - } - }, - "node_modules/@octokit/request/node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dependencies": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@protobuf-ts/plugin": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.4.tgz", - "integrity": "sha512-Db5Laq5T3mc6ERZvhIhkj1rn57/p8gbWiCKxQWbZBBl20wMuqKoHbRw4tuD7FyXi+IkwTToaNVXymv5CY3E8Rw==", - "dependencies": { - "@protobuf-ts/plugin-framework": "^2.9.4", - "@protobuf-ts/protoc": "^2.9.4", - "@protobuf-ts/runtime": "^2.9.4", - "@protobuf-ts/runtime-rpc": "^2.9.4", - "typescript": "^3.9" - }, - "bin": { - "protoc-gen-dump": "bin/protoc-gen-dump", - "protoc-gen-ts": "bin/protoc-gen-ts" - } - }, - "node_modules/@protobuf-ts/plugin-framework": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.9.4.tgz", - "integrity": "sha512-9nuX1kjdMliv+Pes8dQCKyVhjKgNNfwxVHg+tx3fLXSfZZRcUHMc1PMwB9/vTvc6gBKt9QGz5ERqSqZc0++E9A==", - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4", - "typescript": "^3.9" - } - }, - "node_modules/@protobuf-ts/plugin-framework/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@protobuf-ts/plugin/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@protobuf-ts/protoc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.9.4.tgz", - "integrity": "sha512-hQX+nOhFtrA+YdAXsXEDrLoGJqXHpgv4+BueYF0S9hy/Jq0VRTVlJS1Etmf4qlMt/WdigEes5LOd/LDzui4GIQ==", - "bin": { - "protoc": "protoc.js" - } - }, - "node_modules/@protobuf-ts/runtime": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", - "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==" - }, - "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz", - "integrity": "sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA==", - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.3.0.tgz", + "integrity": "sha512-m2xozxSfCIxjDdvbhIWazlP2i2aha/iUmbl94alpsIbd3iLTfeXgfBVbwyWogB6l++istyGZqamgA/EcqYf+Bg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.7.tgz", - "integrity": "sha512-rzMY6CaKx2qxrbYbqjXWS0plqEy7LOdKHS0bg4ixJ6aoGDPNUcLWk/FRNuCILh7GKLG9TFUXYYeQQldMBBwuyw==", - "dependencies": { - "@smithy/types": "^4.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@sinonjs/commons": "^3.0.1" } }, "node_modules/@smithy/chunked-blob-reader": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", - "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", + "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3195,11 +2812,12 @@ } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz", - "integrity": "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", + "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/util-base64": "^4.3.0", + "@smithy/util-base64": "^4.3.2", "tslib": "^2.6.2" }, "engines": { @@ -3207,15 +2825,16 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.5.tgz", - "integrity": "sha512-HAGoUAFYsUkoSckuKbCPayECeMim8pOu+yLy1zOxt1sifzEbrsRpYa+mKcMdiHKMeiqOibyPG0sFJnmaV/OGEg==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-endpoints": "^3.2.7", - "@smithy/util-middleware": "^4.2.7", + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.14.tgz", + "integrity": "sha512-N55f8mPEccpzKetUagdvmAy8oohf0J5cuj9jLI1TaSceRlq0pJsIZepY3kmAXAhyxqXPV6hDerDQhqQPKWgAoQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-endpoints": "^3.3.4", + "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" }, "engines": { @@ -3223,19 +2842,20 @@ } }, "node_modules/@smithy/core": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.20.0.tgz", - "integrity": "sha512-WsSHCPq/neD5G/MkK4csLI5Y5Pkd9c1NMfpYEKeghSGaD4Ja1qLIohRQf2D5c1Uy5aXp76DeKHkzWZ9KAlHroQ==", - "dependencies": { - "@smithy/middleware-serde": "^4.2.8", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-stream": "^4.5.8", - "@smithy/util-utf8": "^4.2.0", - "@smithy/uuid": "^1.1.0", + "version": "3.23.14", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.14.tgz", + "integrity": "sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-stream": "^4.5.22", + "@smithy/util-utf8": "^4.2.2", + "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" }, "engines": { @@ -3243,14 +2863,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.7.tgz", - "integrity": "sha512-CmduWdCiILCRNbQWFR0OcZlUPVtyE49Sr8yYL0rZQ4D/wKxiNzBNS/YHemvnbkIWj623fplgkexUd/c9CAKdoA==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.7", - "@smithy/property-provider": "^4.2.7", - "@smithy/types": "^4.11.0", - "@smithy/url-parser": "^4.2.7", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.13.tgz", + "integrity": "sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", "tslib": "^2.6.2" }, "engines": { @@ -3258,13 +2879,14 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.7.tgz", - "integrity": "sha512-DrpkEoM3j9cBBWhufqBwnbbn+3nf1N9FP6xuVJ+e220jbactKuQgaZwjwP5CP1t+O94brm2JgVMD2atMGX3xIQ==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.13.tgz", + "integrity": "sha512-vYahwBAtRaAcFbOmE9aLr12z7RiHYDSLcnogSdxfm7kKfsNa3wH+NU5r7vTeB5rKvLsWyPjVX8iH94brP7umiQ==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.11.0", - "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/types": "^4.14.0", + "@smithy/util-hex-encoding": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3272,12 +2894,13 @@ } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.7.tgz", - "integrity": "sha512-ujzPk8seYoDBmABDE5YqlhQZAXLOrtxtJLrbhHMKjBoG5b4dK4i6/mEU+6/7yXIAkqOO8sJ6YxZl+h0QQ1IJ7g==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.13.tgz", + "integrity": "sha512-wwybfcOX0tLqCcBP378TIU9IqrDuZq/tDV48LlZNydMpCnqnYr+hWBAYbRE+rFFf/p7IkDJySM3bgiMKP2ihPg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.7", - "@smithy/types": "^4.11.0", + "@smithy/eventstream-serde-universal": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3285,11 +2908,12 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.7.tgz", - "integrity": "sha512-x7BtAiIPSaNaWuzm24Q/mtSkv+BrISO/fmheiJ39PKRNH3RmH2Hph/bUKSOBOBC9unqfIYDhKTHwpyZycLGPVQ==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.13.tgz", + "integrity": "sha512-ied1lO559PtAsMJzg2TKRlctLnEi1PfkNeMMpdwXDImk1zV9uvS/Oxoy/vcy9uv1GKZAjDAB5xT6ziE9fzm5wA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3297,12 +2921,13 @@ } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.7.tgz", - "integrity": "sha512-roySCtHC5+pQq5lK4be1fZ/WR6s/AxnPaLfCODIPArtN2du8s5Ot4mKVK3pPtijL/L654ws592JHJ1PbZFF6+A==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.13.tgz", + "integrity": "sha512-hFyK+ORJrxAN3RYoaD6+gsGDQjeix8HOEkosoajvXYZ4VeqonM3G4jd9IIRm/sWGXUKmudkY9KdYjzosUqdM8A==", + "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.7", - "@smithy/types": "^4.11.0", + "@smithy/eventstream-serde-universal": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3310,12 +2935,13 @@ } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.7.tgz", - "integrity": "sha512-QVD+g3+icFkThoy4r8wVFZMsIP08taHVKjE6Jpmz8h5CgX/kk6pTODq5cht0OMtcapUx+xrPzUTQdA+TmO0m1g==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.13.tgz", + "integrity": "sha512-kRrq4EKLGeOxhC2CBEhRNcu1KSzNJzYY7RK3S7CxMPgB5dRrv55WqQOtRwQxQLC04xqORFLUgnDlc6xrNUULaA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-codec": "^4.2.7", - "@smithy/types": "^4.11.0", + "@smithy/eventstream-codec": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3323,14 +2949,15 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.8.tgz", - "integrity": "sha512-h/Fi+o7mti4n8wx1SR6UHWLaakwHRx29sizvp8OOm7iqwKGFneT06GCSFhml6Bha5BT6ot5pj3CYZnCHhGC2Rg==", - "dependencies": { - "@smithy/protocol-http": "^5.3.7", - "@smithy/querystring-builder": "^4.2.7", - "@smithy/types": "^4.11.0", - "@smithy/util-base64": "^4.3.0", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.16.tgz", + "integrity": "sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/querystring-builder": "^4.2.13", + "@smithy/types": "^4.14.0", + "@smithy/util-base64": "^4.3.2", "tslib": "^2.6.2" }, "engines": { @@ -3338,13 +2965,14 @@ } }, "node_modules/@smithy/hash-blob-browser": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.8.tgz", - "integrity": "sha512-07InZontqsM1ggTCPSRgI7d8DirqRrnpL7nIACT4PW0AWrgDiHhjGZzbAE5UtRSiU0NISGUYe7/rri9ZeWyDpw==", - "dependencies": { - "@smithy/chunked-blob-reader": "^5.2.0", - "@smithy/chunked-blob-reader-native": "^4.2.1", - "@smithy/types": "^4.11.0", + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.14.tgz", + "integrity": "sha512-rtQ5es8r/5v4rav7q5QTsfx9CtCyzrz/g7ZZZBH2xtMmd6G/KQrLOWfSHTvFOUPlVy59RQvxeBYJaLRoybMEyA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.2.2", + "@smithy/chunked-blob-reader-native": "^4.2.3", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3352,13 +2980,14 @@ } }, "node_modules/@smithy/hash-node": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.7.tgz", - "integrity": "sha512-PU/JWLTBCV1c8FtB8tEFnY4eV1tSfBc7bDBADHfn1K+uRbPgSJ9jnJp0hyjiFN2PMdPzxsf1Fdu0eo9fJ760Xw==", - "dependencies": { - "@smithy/types": "^4.11.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.13.tgz", + "integrity": "sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.0", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3366,12 +2995,13 @@ } }, "node_modules/@smithy/hash-stream-node": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.7.tgz", - "integrity": "sha512-ZQVoAwNYnFMIbd4DUc517HuwNelJUY6YOzwqrbcAgCnVn+79/OK7UjwA93SPpdTOpKDVkLIzavWm/Ck7SmnDPQ==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.13.tgz", + "integrity": "sha512-WdQ7HwUjINXETeh6dqUeob1UHIYx8kAn9PSp1HhM2WWegiZBYVy2WXIs1lB07SZLan/udys9SBnQGt9MQbDpdg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", - "@smithy/util-utf8": "^4.2.0", + "@smithy/types": "^4.14.0", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3379,11 +3009,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.7.tgz", - "integrity": "sha512-ncvgCr9a15nPlkhIUx3CU4d7E7WEuVJOV7fS7nnK2hLtPK9tYRBkMHQbhXU1VvvKeBm/O0x26OEoBq+ngFpOEQ==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.13.tgz", + "integrity": "sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3391,9 +3022,10 @@ } }, "node_modules/@smithy/is-array-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", - "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", + "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3402,12 +3034,13 @@ } }, "node_modules/@smithy/md5-js": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.7.tgz", - "integrity": "sha512-Wv6JcUxtOLTnxvNjDnAiATUsk8gvA6EeS8zzHig07dotpByYsLot+m0AaQEniUBjx97AC41MQR4hW0baraD1Xw==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.13.tgz", + "integrity": "sha512-cNm7I9NXolFxtS20ojROddOEpSAeI1Obq6pd1Kj5HtHws3s9Fkk8DdHDfQSs5KuxCewZuVK6UqrJnfJmiMzDuQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", - "@smithy/util-utf8": "^4.2.0", + "@smithy/types": "^4.14.0", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3415,12 +3048,13 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.7.tgz", - "integrity": "sha512-GszfBfCcvt7kIbJ41LuNa5f0wvQCHhnGx/aDaZJCCT05Ld6x6U2s0xsc/0mBFONBZjQJp2U/0uSJ178OXOwbhg==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.13.tgz", + "integrity": "sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig==", + "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3428,17 +3062,18 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.1.tgz", - "integrity": "sha512-gpLspUAoe6f1M6H0u4cVuFzxZBrsGZmjx2O9SigurTx4PbntYa4AJ+o0G0oGm1L2oSX6oBhcGHwrfJHup2JnJg==", - "dependencies": { - "@smithy/core": "^3.20.0", - "@smithy/middleware-serde": "^4.2.8", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", - "@smithy/url-parser": "^4.2.7", - "@smithy/util-middleware": "^4.2.7", + "version": "4.4.29", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.29.tgz", + "integrity": "sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/middleware-serde": "^4.2.17", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", + "@smithy/url-parser": "^4.2.13", + "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" }, "engines": { @@ -3446,18 +3081,20 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.4.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.17.tgz", - "integrity": "sha512-MqbXK6Y9uq17h+4r0ogu/sBT6V/rdV+5NvYL7ZV444BKfQygYe8wAhDrVXagVebN6w2RE0Fm245l69mOsPGZzg==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/service-error-classification": "^4.2.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-retry": "^4.2.7", - "@smithy/uuid": "^1.1.0", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.0.tgz", + "integrity": "sha512-/NzISn4grj/BRFVua/xnQwF+7fakYZgimpw2dfmlPgcqecBMKxpB9g5mLYRrmBD5OrPoODokw4Vi1hrSR4zRyw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/service-error-classification": "^4.2.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-retry": "^4.3.0", + "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" }, "engines": { @@ -3465,12 +3102,14 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.8.tgz", - "integrity": "sha512-8rDGYen5m5+NV9eHv9ry0sqm2gI6W7mc1VSFMtn6Igo25S507/HaOX9LTHAS2/J32VXD0xSzrY0H5FJtOMS4/w==", - "dependencies": { - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", + "version": "4.2.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.17.tgz", + "integrity": "sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3478,11 +3117,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.7.tgz", - "integrity": "sha512-bsOT0rJ+HHlZd9crHoS37mt8qRRN/h9jRve1SXUhVbkRzu0QaNYZp1i1jha4n098tsvROjcwfLlfvcFuJSXEsw==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.13.tgz", + "integrity": "sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3490,13 +3130,14 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.7.tgz", - "integrity": "sha512-7r58wq8sdOcrwWe+klL9y3bc4GW1gnlfnFOuL7CXa7UzfhzhxKuzNdtqgzmTV+53lEp9NXh5hY/S4UgjLOzPfw==", - "dependencies": { - "@smithy/property-provider": "^4.2.7", - "@smithy/shared-ini-file-loader": "^4.4.2", - "@smithy/types": "^4.11.0", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.13.tgz", + "integrity": "sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.13", + "@smithy/shared-ini-file-loader": "^4.4.8", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3504,14 +3145,14 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.7.tgz", - "integrity": "sha512-NELpdmBOO6EpZtWgQiHjoShs1kmweaiNuETUpuup+cmm/xJYjT4eUjfhrXRP4jCOaAsS3c3yPsP3B+K+/fyPCQ==", - "dependencies": { - "@smithy/abort-controller": "^4.2.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/querystring-builder": "^4.2.7", - "@smithy/types": "^4.11.0", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.5.2.tgz", + "integrity": "sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.13", + "@smithy/querystring-builder": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3519,11 +3160,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.7.tgz", - "integrity": "sha512-jmNYKe9MGGPoSl/D7JDDs1C8b3dC8f/w78LbaVfoTtWy4xAd5dfjaFG9c9PWPihY4ggMQNQSMtzU77CNgAJwmA==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.13.tgz", + "integrity": "sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3531,11 +3173,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.7.tgz", - "integrity": "sha512-1r07pb994I20dD/c2seaZhoCuNYm0rWrvBxhCQ70brNh11M5Ml2ew6qJVo0lclB3jMIXirD4s2XRXRe7QEi0xA==", + "version": "5.3.13", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.13.tgz", + "integrity": "sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3543,12 +3186,13 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.7.tgz", - "integrity": "sha512-eKONSywHZxK4tBxe2lXEysh8wbBdvDWiA+RIuaxZSgCMmA0zMgoDpGLJhnyj+c0leOQprVnXOmcB4m+W9Rw7sg==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.13.tgz", + "integrity": "sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", - "@smithy/util-uri-escape": "^4.2.0", + "@smithy/types": "^4.14.0", + "@smithy/util-uri-escape": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3556,11 +3200,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.7.tgz", - "integrity": "sha512-3X5ZvzUHmlSTHAXFlswrS6EGt8fMSIxX/c3Rm1Pni3+wYWB6cjGocmRIoqcQF9nU5OgGmL0u7l9m44tSUpfj9w==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.13.tgz", + "integrity": "sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3568,22 +3213,24 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.7.tgz", - "integrity": "sha512-YB7oCbukqEb2Dlh3340/8g8vNGbs/QsNNRms+gv3N2AtZz9/1vSBx6/6tpwQpZMEJFs7Uq8h4mmOn48ZZ72MkA==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.13.tgz", + "integrity": "sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0" + "@smithy/types": "^4.14.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.2.tgz", - "integrity": "sha512-M7iUUff/KwfNunmrgtqBfvZSzh3bmFgv/j/t1Y1dQ+8dNo34br1cqVEqy6v0mYEgi0DkGO7Xig0AnuOaEGVlcg==", + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.8.tgz", + "integrity": "sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3591,17 +3238,18 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.7.tgz", - "integrity": "sha512-9oNUlqBlFZFOSdxgImA6X5GFuzE7V2H7VG/7E70cdLhidFbdtvxxt81EHgykGK5vq5D3FafH//X+Oy31j3CKOg==", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-middleware": "^4.2.7", - "@smithy/util-uri-escape": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", + "version": "5.3.13", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.13.tgz", + "integrity": "sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-middleware": "^4.2.13", + "@smithy/util-uri-escape": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3609,16 +3257,17 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.10.2.tgz", - "integrity": "sha512-D5z79xQWpgrGpAHb054Fn2CCTQZpog7JELbVQ6XAvXs5MNKWf28U9gzSBlJkOyMl9LA1TZEjRtwvGXfP0Sl90g==", - "dependencies": { - "@smithy/core": "^3.20.0", - "@smithy/middleware-endpoint": "^4.4.1", - "@smithy/middleware-stack": "^4.2.7", - "@smithy/protocol-http": "^5.3.7", - "@smithy/types": "^4.11.0", - "@smithy/util-stream": "^4.5.8", + "version": "4.12.9", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.9.tgz", + "integrity": "sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.14", + "@smithy/middleware-endpoint": "^4.4.29", + "@smithy/middleware-stack": "^4.2.13", + "@smithy/protocol-http": "^5.3.13", + "@smithy/types": "^4.14.0", + "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" }, "engines": { @@ -3626,9 +3275,10 @@ } }, "node_modules/@smithy/types": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.11.0.tgz", - "integrity": "sha512-mlrmL0DRDVe3mNrjTcVcZEgkFmufITfUAPBEA+AHYiIeYyJebso/He1qLbP3PssRe22KUzLRpQSdBPbXdgZ2VA==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.0.tgz", + "integrity": "sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3637,12 +3287,13 @@ } }, "node_modules/@smithy/url-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.7.tgz", - "integrity": "sha512-/RLtVsRV4uY3qPWhBDsjwahAtt3x2IsMGnP5W1b2VZIe+qgCqkLxI1UOHDZp1Q1QSOrdOR32MF3Ph2JfWT1VHg==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.13.tgz", + "integrity": "sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.2.7", - "@smithy/types": "^4.11.0", + "@smithy/querystring-parser": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3650,12 +3301,13 @@ } }, "node_modules/@smithy/util-base64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", - "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", + "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3663,9 +3315,10 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", - "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", + "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3674,9 +3327,10 @@ } }, "node_modules/@smithy/util-body-length-node": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", - "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", + "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3685,11 +3339,12 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", - "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", + "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", + "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", + "@smithy/is-array-buffer": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3697,9 +3352,10 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", - "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", + "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3708,13 +3364,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.16", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.16.tgz", - "integrity": "sha512-/eiSP3mzY3TsvUOYMeL4EqUX6fgUOj2eUOU4rMMgVbq67TiRLyxT7Xsjxq0bW3OwuzK009qOwF0L2OgJqperAQ==", - "dependencies": { - "@smithy/property-provider": "^4.2.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", + "version": "4.3.45", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.45.tgz", + "integrity": "sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3722,16 +3379,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.19", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.19.tgz", - "integrity": "sha512-3a4+4mhf6VycEJyHIQLypRbiwG6aJvbQAeRAVXydMmfweEPnLLabRbdyo/Pjw8Rew9vjsh5WCdhmDaHkQnhhhA==", - "dependencies": { - "@smithy/config-resolver": "^4.4.5", - "@smithy/credential-provider-imds": "^4.2.7", - "@smithy/node-config-provider": "^4.3.7", - "@smithy/property-provider": "^4.2.7", - "@smithy/smithy-client": "^4.10.2", - "@smithy/types": "^4.11.0", + "version": "4.2.49", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.49.tgz", + "integrity": "sha512-jlN6vHwE8gY5AfiFBavtD3QtCX2f7lM3BKkz7nFKSNfFR5nXLXLg6sqXTJEEyDwtxbztIDBQCfjsGVXlIru2lQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.14", + "@smithy/credential-provider-imds": "^4.2.13", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/property-provider": "^4.2.13", + "@smithy/smithy-client": "^4.12.9", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3739,12 +3397,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.7.tgz", - "integrity": "sha512-s4ILhyAvVqhMDYREeTS68R43B1V5aenV5q/V1QpRQJkCXib5BPRo4s7uNdzGtIKxaPHCfU/8YkvPAEvTpxgspg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.4.tgz", + "integrity": "sha512-BKoR/ubPp9KNKFxPpg1J28N1+bgu8NGAtJblBP7yHy8yQPBWhIAv9+l92SlQLpolGm71CVO+btB60gTgzT0wog==", + "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.7", - "@smithy/types": "^4.11.0", + "@smithy/node-config-provider": "^4.3.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3752,9 +3411,10 @@ } }, "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", - "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", + "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3763,11 +3423,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.7.tgz", - "integrity": "sha512-i1IkpbOae6NvIKsEeLLM9/2q4X+M90KV3oCFgWQI4q0Qz+yUZvsr+gZPdAEAtFhWQhAHpTsJO8DRJPuwVyln+w==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.13.tgz", + "integrity": "sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3775,12 +3436,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.7.tgz", - "integrity": "sha512-SvDdsQyF5CIASa4EYVT02LukPHVzAgUA4kMAuZ97QJc2BpAqZfA4PINB8/KOoCXEw9tsuv/jQjMeaHFvxdLNGg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.0.tgz", + "integrity": "sha512-tSOPQNT/4KfbvqeMovWC3g23KSYy8czHd3tlN+tOYVNIDLSfxIsrPJihYi5TpNcoV789KWtgChUVedh2y6dDPg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.2.7", - "@smithy/types": "^4.11.0", + "@smithy/service-error-classification": "^4.2.13", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3788,17 +3450,18 @@ } }, "node_modules/@smithy/util-stream": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.8.tgz", - "integrity": "sha512-ZnnBhTapjM0YPGUSmOs0Mcg/Gg87k503qG4zU2v/+Js2Gu+daKOJMeqcQns8ajepY8tgzzfYxl6kQyZKml6O2w==", - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.8", - "@smithy/node-http-handler": "^4.4.7", - "@smithy/types": "^4.11.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", + "version": "4.5.22", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.22.tgz", + "integrity": "sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.16", + "@smithy/node-http-handler": "^4.5.2", + "@smithy/types": "^4.14.0", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3806,9 +3469,10 @@ } }, "node_modules/@smithy/util-uri-escape": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", - "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", + "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3817,11 +3481,12 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", - "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", + "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-buffer-from": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -3829,12 +3494,12 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.7.tgz", - "integrity": "sha512-vHJFXi9b7kUEpHWUCY3Twl+9NPOZvQ0SAi+Ewtn48mbiJk4JY9MZmKQjGB4SCvVb9WPiSphZJYY6RIbs+grrzw==", + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.15.tgz", + "integrity": "sha512-oUt9o7n8hBv3BL56sLSneL0XeigZSuem0Hr78JaoK33D9oKieyCvVP8eTSe3j7g2mm/S1DvzxKieG7JEWNJUNg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.2.7", - "@smithy/types": "^4.11.0", + "@smithy/types": "^4.14.0", "tslib": "^2.6.2" }, "engines": { @@ -3842,9 +3507,10 @@ } }, "node_modules/@smithy/uuid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", - "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", + "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -3852,35 +3518,23 @@ "node": ">=18.0.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3890,10 +3544,11 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -3903,46 +3558,49 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -3952,59 +3610,60 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", - "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "expect": "^30.0.0", + "pretty-format": "^30.0.0" } }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", - "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", + "version": "24.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", + "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~7.16.0" } }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -4013,23 +3672,24 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.25.0.tgz", - "integrity": "sha512-VM7bpzAe7JO/BFf40pIT1lJqS/z1F8OaSsUB3rpFJucQA4cOSuH2RVVVkFULN+En0Djgr29/jb4EQnedUo95KA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.25.0", - "@typescript-eslint/type-utils": "8.25.0", - "@typescript-eslint/utils": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4039,22 +3699,46 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "@typescript-eslint/parser": "^8.58.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.25.0.tgz", - "integrity": "sha512-4gbs64bnbSzu4FpgMiQ1A+D+urxkoJk/kqlDJ2W//5SygaEiAP2B4GoS7TEdxgwol2el03gckFV9lJ4QOMiiHg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.25.0", - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/typescript-estree": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4064,18 +3748,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.25.0.tgz", - "integrity": "sha512-6PPeiKIGbgStEyt4NNXa2ru5pMzQ8OYKO1hX1z53HMomrmiSB+R5FmChgQAP1ro8jMtNawz+TRQo/cSXrauTpg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0" + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4085,16 +3769,35 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.25.0.tgz", - "integrity": "sha512-d77dHgHWnxmXOPJuDWO4FDWADmGQkN5+tt6SFRZz/RtCWl4pHgFl3+WdYCn16+3teG09DY6XtEpf3gGD0a186g==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.25.0", - "@typescript-eslint/utils": "8.25.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4104,15 +3807,16 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.25.0.tgz", - "integrity": "sha512-+vUe0Zb4tkNgznQwicsvLUJgZIRs6ITeWSCclX1q85pR1iOiaj+4uZJIUp//Z27QWu5Cseiw3O3AR8hVpax7Aw==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4122,19 +3826,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.25.0.tgz", - "integrity": "sha512-ZPaiAKEZ6Blt/TPAx5Ot0EIB/yGtLI2EsGoY6F7XKklfMxYQyvtL+gT/UCqkMzO0BVFHLDlzvFqQzurYahxv9Q==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4144,43 +3850,59 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.25.0.tgz", - "integrity": "sha512-syqRbrEv0J1wywiLsK60XzHnQe/kRViI3zwFALrNEgnntn1l24Ra2KvOAWwWbWZ1lBZxZljPDGOq967dsl6fkA==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.25.0", - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/typescript-estree": "8.25.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4190,18 +3912,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.25.0.tgz", - "integrity": "sha512-kCYXKAum9CecGVHGij7muybDfTS2sD3t0L4bJsEZLkyrXUImiCTq1M3LG2SRtOhiHFwMR9wAFplpT6XHYjTkwQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.25.0", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.58.1", + "eslint-visitor-keys": "^5.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4212,86 +3935,347 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "acorn": "^8.11.0" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": ">=0.4.0" + "node": ">=14.0.0" } }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "engines": { - "node": ">= 14" - } + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4308,6 +4292,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4319,9 +4304,11 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4333,6 +4320,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4348,6 +4337,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4356,265 +4346,31 @@ "node": ">= 8" } }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "engines": { - "node": ">= 0.4" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/aws-crt": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/aws-crt/-/aws-crt-1.28.1.tgz", - "integrity": "sha512-3cu6kLKYlJbCeYUWsuFpbEFWLt5pIoRYqcpRC9YU5QcUh2nKCKFOn9vi1eyOSC55Sp6xOMgLNhwaN1CIMH8rLg==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/aws-crt/-/aws-crt-1.30.0.tgz", + "integrity": "sha512-PSbNf2HdLT5orB91SaAR9cARBRTaYznPJIVWDeNlsr//xlcdqYywPAOJQ6L5nBwZnTDArvk7awt6RpL4SIqWsQ==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@aws-sdk/util-utf8-browser": "^3.259.0", "@httptoolkit/websocket-stream": "^6.0.1", @@ -4625,121 +4381,78 @@ "process": "^0.11.10" } }, - "node_modules/axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "engines": { - "node": ">= 0.4" + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" } }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==" - }, "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", + "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", + "@jest/transform": "30.3.0", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=12" } }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", + "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "@types/babel__core": "^7.20.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -4758,35 +4471,31 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", + "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", "dev": true, + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "babel-plugin-jest-hoist": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", - "optional": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -4805,29 +4514,27 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + ], + "license": "MIT" }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" + "node_modules/baseline-browser-mapping": { + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" }, "engines": { - "node": "*" + "node": ">=6.0.0" } }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -4852,6 +4559,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -4861,6 +4569,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4870,41 +4579,26 @@ "node": ">= 6" } }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, "node_modules/bowser": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz", - "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -4920,11 +4614,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -4938,6 +4634,7 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -4950,6 +4647,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -4972,54 +4670,23 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "engines": { - "node": ">=0.2.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -5028,27 +4695,12 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5058,14 +4710,15 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", "dev": true, "funding": [ { @@ -5080,24 +4733,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5114,14 +4758,15 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true, "funding": [ { @@ -5129,29 +4774,24 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true - }, - "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -5166,6 +4806,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5174,13 +4815,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5195,6 +4838,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5207,6 +4851,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5224,21 +4869,25 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5249,12 +4898,15 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5262,65 +4914,40 @@ "node": ">= 0.8" } }, + "node_modules/comment-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz", + "integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/commist": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "license": "MIT", "dependencies": { "leven": "^2.1.0", "minimist": "^1.1.0" } }, - "node_modules/commist/node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, + "node_modules/commist/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "node": ">=0.10.0" } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/concat-stream": { "version": "2.0.0", @@ -5329,6 +4956,7 @@ "engines": [ "node >= 6.0" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -5340,6 +4968,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5350,27 +4979,25 @@ } }, "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", "concurrently": "dist/bin/concurrently.js" }, "engines": { - "node": "^14.13.0 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" @@ -5381,6 +5008,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5395,108 +5023,39 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/crc32-stream/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.1" + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=20" } }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5509,85 +5068,14 @@ "node_modules/crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -5601,10 +5089,11 @@ } }, "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -5618,107 +5107,43 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -5732,6 +5157,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -5742,34 +5168,23 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.104", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.104.tgz", - "integrity": "sha512-Us9M2L4cO/zMBqVkJtnj353nQhMju9slHm62NprKTmdF3HH8wYOtNvDFq/JB2+ZRoGLzdvYDiATlMHs98XBM1g==", - "dev": true + "version": "1.5.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5780,107 +5195,34 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -5889,6 +5231,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -5897,6 +5240,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -5908,6 +5252,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -5918,41 +5263,13 @@ "node": ">= 0.4" } }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -5960,31 +5277,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" } }, "node_modules/escalade": { @@ -5992,6 +5310,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6001,6 +5320,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6009,32 +5329,30 @@ } }, "node_modules/eslint": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.21.0.tgz", - "integrity": "sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.21.0", - "@eslint/plugin-kit": "^0.2.7", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", + "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -6044,8 +5362,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -6053,117 +5370,67 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.2.tgz", - "integrity": "sha512-1105/17ZIMjmCOJOPNfVdbXafLCLj3hPmkmB7dLgt7XsQ/zkxSuDerE/xgO3RxoHysR1N1whmquY0lSn2O0VLg==", - "dev": true, - "bin": { - "eslint-config-prettier": "build/bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.3.tgz", - "integrity": "sha512-A0bu4Ks2QqDWNpeEgTQMPTngaMhuDu4yv6xpftBMAf+1ziXnpx+eSR1WRfoPTe2BAiAjHFZ7kSNx1fvr5g5pmQ==", - "dev": true, - "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.7", - "enhanced-resolve": "^5.15.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^1.0.2", - "stable-hash": "^0.0.4", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + "url": "https://eslint.org/donate" }, "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" + "jiti": "*" }, "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { + "jiti": { "optional": true } } }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" }, "peerDependenciesMeta": { - "eslint": { + "unrs-resolver": { "optional": true } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/eslint-plugin-es": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, + "license": "MIT", "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" @@ -6178,23 +5445,12 @@ "eslint": ">=4.19.1" } }, - "node_modules/eslint-plugin-escompat": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.4.tgz", - "integrity": "sha512-j0ywwNnIufshOzgAu+PfIig1c7VRClKSNKzpniMT2vXQ4leL5q+e/SpMFQU0nrdL2WFFM44XmhSuwmxb3G0CJg==", - "dev": true, - "dependencies": { - "browserslist": "^4.23.1" - }, - "peerDependencies": { - "eslint": ">=5.14.1" - } - }, "node_modules/eslint-plugin-eslint-comments": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" @@ -6214,15 +5470,27 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, + "node_modules/eslint-plugin-eslint-comments/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint-plugin-filenames": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz", "integrity": "sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==", "dev": true, + "license": "MIT", "dependencies": { "lodash.camelcase": "4.3.0", "lodash.kebabcase": "4.1.1", @@ -6233,129 +5501,110 @@ "eslint": "*" } }, - "node_modules/eslint-plugin-github": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-5.1.8.tgz", - "integrity": "sha512-A6q+R3EBMF7hxIViWpQsalqpu3O0POcQ9VpN1m9W2I8yGumw+SFxXZUTafBd9X9mgUJhaU4M9qSifC1q/39H3A==", - "dev": true, - "dependencies": { - "@eslint/compat": "^1.2.3", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.14.0", - "@github/browserslist-config": "^1.0.0", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", - "aria-query": "^5.3.0", - "eslint-config-prettier": ">=8.0.0", - "eslint-plugin-escompat": "^3.11.3", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jsx-a11y": "^6.10.2", - "eslint-plugin-no-only-tests": "^3.0.0", - "eslint-plugin-prettier": "^5.2.1", - "eslint-rule-documentation": ">=1.0.0", - "globals": "^15.12.0", - "jsx-ast-utils": "^3.3.2", - "prettier": "^3.0.0", - "svg-element-attributes": "^1.3.1", - "typescript-eslint": "^8.14.0" - }, - "bin": { - "eslint-ignore-errors": "bin/eslint-ignore-errors.js" - }, - "peerDependencies": { - "eslint": "^8 || ^9" - } - }, - "node_modules/eslint-plugin-github/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-plugin-i18n-text": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz", "integrity": "sha512-3G3UetST6rdqhqW9SfcfzNYMpQXS7wNkJvp6dsXnjzGiku6Iu5hl3B0kmk6lIcFPwYjhQIY+tXVRtK9TlGT7RA==", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=5.0.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "node_modules/eslint-plugin-import-x": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.2.tgz", + "integrity": "sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==", "dev": true, + "license": "MIT", "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "@package-json/types": "^0.0.12", + "@typescript-eslint/types": "^8.56.0", + "comment-parser": "^1.4.1", + "debug": "^4.4.1", + "eslint-import-context": "^0.1.9", "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" + "minimatch": "^9.0.3 || ^10.1.2", + "semver": "^7.7.2", + "stable-hash-x": "^0.2.0", + "unrs-resolver": "^1.9.2" }, "engines": { - "node": ">=4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-import-x" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + "@typescript-eslint/utils": "^8.56.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "eslint-import-resolver-node": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/utils": { + "optional": true + }, + "eslint-import-resolver-node": { + "optional": true + } } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint-plugin-import-x/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/eslint-plugin-import-x/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/eslint-plugin-jest": { - "version": "28.11.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz", - "integrity": "sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig==", + "version": "29.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.1.tgz", + "integrity": "sha512-6BjyErCQauz3zfJvzLw/kAez2lf4LEpbHLvWBfEcG4EI0ZiRSwjoH2uZulMouU8kRkBH+S0rhqn11IhTvxKgKw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/utils": "^8.0.0" }, "engines": { - "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + "node": "^20.12.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", - "jest": "*" + "@typescript-eslint/eslint-plugin": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "jest": "*", + "typescript": ">=4.8.4 <7.0.0" }, "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { @@ -6363,52 +5612,18 @@ }, "jest": { "optional": true + }, + "typescript": { + "optional": true } } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "dev": true, - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-no-only-tests": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz", - "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==", - "dev": true, - "engines": { - "node": ">=5.0.0" - } - }, "node_modules/eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "license": "MIT", "dependencies": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", @@ -6424,65 +5639,61 @@ "eslint": ">=5.16.0" } }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", + "node_modules/eslint-plugin-node/node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, + "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-rule-documentation": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", - "integrity": "sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==", + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=4.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -6493,6 +5704,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -6508,6 +5720,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } @@ -6517,6 +5730,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -6524,45 +5738,84 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "node_modules/eslint/node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/esprima": { @@ -6570,6 +5823,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -6579,10 +5833,11 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -6595,6 +5850,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -6607,6 +5863,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -6616,31 +5873,17 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -6663,188 +5906,132 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/fast-xml-parser": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", - "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } ], + "license": "MIT", "dependencies": { - "strnum": "^2.1.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" + "path-expression-matcher": "^1.1.3" } }, - "node_modules/fast-xml-parser/node_modules/strnum": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", - "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", + "node_modules/fast-xml-parser": { + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz", + "integrity": "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - ] - }, - "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, + ], + "license": "MIT", "dependencies": { - "minimatch": "^5.0.1" + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "bser": "2.1.1" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=16.0.0" } }, "node_modules/find-up": { @@ -6852,6 +6039,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -6868,6 +6056,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -6877,10 +6066,11 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.11", @@ -6892,6 +6082,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -6901,25 +6092,12 @@ } } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -6935,6 +6113,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -6949,7 +6128,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -6957,6 +6137,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6969,35 +6150,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7007,6 +6160,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -7016,6 +6170,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -7024,6 +6179,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -7048,6 +6204,7 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -7056,6 +6213,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -7069,6 +6227,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7076,28 +6235,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -7109,6 +6252,9 @@ "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -7129,6 +6275,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -7137,19 +6284,23 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -7159,9 +6310,10 @@ } }, "node_modules/globals": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", - "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -7169,26 +6321,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7199,24 +6336,30 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, "node_modules/has-flag": { @@ -7224,41 +6367,16 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7270,6 +6388,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -7284,6 +6403,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -7295,6 +6415,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz", "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", + "license": "MIT", "dependencies": { "glob": "^7.1.6", "readable-stream": "^3.6.0" @@ -7304,7 +6425,8 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7324,6 +6446,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7337,37 +6460,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } + "dev": true, + "license": "MIT" }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -7389,197 +6490,79 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/import-local": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.2" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.19" } }, - "node_modules/is-bun-module": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", - "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", - "dev": true, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { - "semver": "^7.6.3" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -7590,67 +6573,22 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7660,33 +6598,17 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7694,100 +6616,12 @@ "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7795,111 +6629,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" }, "node_modules/isomorphic-ws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "license": "MIT", "peerDependencies": { "ws": "*" } @@ -7909,6 +6650,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -7918,6 +6660,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -7934,6 +6677,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -7944,24 +6688,26 @@ } }, "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "istanbul-lib-coverage": "^3.0.0" }, "engines": { "node": ">=10" } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7974,6 +6720,8 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -7984,40 +6732,23 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", + "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" + "@jest/core": "30.3.0", + "@jest/types": "30.3.0", + "import-local": "^3.2.0", + "jest-cli": "30.3.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -8029,73 +6760,75 @@ } }, "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", + "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", + "execa": "^5.1.1", + "jest-util": "30.3.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", + "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "chalk": "^4.0.0", + "chalk": "^4.1.2", "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", + "pretty-format": "30.3.0", + "pure-rand": "^7.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "stack-utils": "^2.0.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", + "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "yargs": "^17.7.2" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -8107,225 +6840,210 @@ } }, "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", + "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.3.0", + "@jest/types": "30.3.0", + "babel-jest": "30.3.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-circus": "30.3.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-runner": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", + "pretty-format": "30.3.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { "@types/node": "*", + "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "esbuild-register": { + "optional": true + }, "ts-node": { "optional": true } } }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "dev": true, + "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "detect-newline": "^3.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", + "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "jest-util": "30.3.0", + "pretty-format": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", + "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-mock": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", + "@jest/types": "30.3.0", "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", "walker": "^1.0.8" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "optionalDependencies": { - "fsevents": "^2.3.2" + "fsevents": "^2.3.3" } }, "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", + "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/get-type": "30.1.0", + "pretty-format": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", + "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.3.0", + "pretty-format": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.3.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "stack-utils": "^2.0.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-util": "^29.7.0" + "jest-util": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-pnp-resolver": { @@ -8333,6 +7051,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -8346,196 +7065,184 @@ } }, "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", + "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", + "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "30.3.0", + "@jest/environment": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "chalk": "^4.0.0", + "chalk": "^4.1.2", "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-leak-detector": "30.3.0", + "jest-message-util": "30.3.0", + "jest-resolve": "30.3.0", + "jest-runtime": "30.3.0", + "jest-util": "30.3.0", + "jest-watcher": "30.3.0", + "jest-worker": "30.3.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "30.3.0", "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "pretty-format": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -8543,6 +7250,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8551,37 +7259,40 @@ } }, "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "jest-util": "30.3.0", + "string-length": "^4.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", - "jest-util": "^29.7.0", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "supports-color": "^8.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -8589,6 +7300,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8603,6 +7315,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -8612,25 +7325,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "license": "MIT" }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -8642,31 +7345,36 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8674,78 +7382,22 @@ "node": ">=6" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8755,6 +7407,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -8767,13 +7420,15 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8784,52 +7439,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.upperfirst": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -8839,6 +7489,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -8853,13 +7504,15 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -8868,6 +7521,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -8876,34 +7530,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } + "license": "MIT" }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8912,6 +7546,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -8924,14 +7559,16 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8943,33 +7580,26 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mqtt": { "version": "4.3.8", "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.3.8.tgz", "integrity": "sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==", + "license": "MIT", "dependencies": { "commist": "^1.0.0", "concat-stream": "^2.0.0", @@ -9002,6 +7632,7 @@ "version": "6.10.0", "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "license": "MIT", "dependencies": { "bl": "^4.0.2", "debug": "^4.1.1", @@ -9012,6 +7643,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", @@ -9023,6 +7655,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -9034,6 +7667,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9047,6 +7681,7 @@ "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -9066,174 +7701,97 @@ "node_modules/mqtt/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/number-allocator": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", - "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", - "dependencies": { - "debug": "^4.3.1", - "js-sdsl": "4.3.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "debug": "^4.3.1", + "js-sdsl": "4.3.0" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -9243,6 +7801,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -9258,6 +7817,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -9270,28 +7830,12 @@ "node": ">= 0.8.0" } }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9307,6 +7851,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -9318,14 +7863,12 @@ } }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9336,6 +7879,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -9343,25 +7887,16 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "license": "BlueOak-1.0.0" }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -9380,14 +7915,31 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/path-expression-matcher": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.4.0.tgz", + "integrity": "sha512-s4DQMxIdhj3jLFWd9LxHOplj4p9yQ4ffMGowFf3cpEgrrJjEhN0V5nxw4Ye1EViAGDoL4/1AeO6qHpqYPOzE4Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9396,6 +7948,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9404,12 +7958,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -9424,31 +7981,36 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -9458,6 +8020,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -9470,6 +8033,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -9483,6 +8047,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -9495,6 +8060,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9510,6 +8076,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -9517,29 +8084,22 @@ "node": ">=8" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.2.tgz", - "integrity": "sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -9550,30 +8110,19 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -9581,6 +8130,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9592,6 +8142,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -9599,30 +8150,23 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -9633,14 +8177,15 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", "dev": true, "funding": [ { @@ -9651,38 +8196,21 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + ], + "license": "MIT" }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -9693,91 +8221,24 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -9788,42 +8249,25 @@ "node_modules/reinterval": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==", + "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -9836,109 +8280,37 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "tslib": "^2.1.0" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -9956,52 +8328,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + ], + "license": "MIT" }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -10009,56 +8344,12 @@ "node": ">=10" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -10070,87 +8361,18 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10162,6 +8384,8 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -10169,17 +8393,12 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10189,6 +8408,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -10198,21 +8418,17 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, "node_modules/split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } @@ -10221,6 +8437,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10234,19 +8451,25 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/stable-hash": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", - "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", - "dev": true + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -10259,6 +8482,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10266,24 +8490,14 @@ "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -10291,13 +8505,15 @@ "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -10311,6 +8527,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10320,6 +8537,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10331,6 +8549,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -10348,6 +8568,8 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10361,6 +8583,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10368,12 +8592,16 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10381,82 +8609,14 @@ "node": ">=8" } }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -10470,6 +8630,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10481,6 +8643,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10490,6 +8654,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10499,6 +8664,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10508,6 +8674,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -10516,21 +8683,23 @@ } }, "node_modules/strnum": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.1.tgz", - "integrity": "sha512-O7aCHfYCamLCctjAiaucmE+fHf2DYHkus2OKCn4Wv03sykfFtgeECn505X6K4mPl8CRNd/qurC9guq+ynoN4pw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", + "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - ] + ], + "license": "MIT" }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10543,6 +8712,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10550,49 +8720,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-element-attributes": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", - "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "dev": true, + "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" + "url": "https://opencollective.com/synckit" } }, "node_modules/test-exclude": { @@ -10600,6 +8741,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -10613,8 +8755,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10627,104 +8770,49 @@ "node": "*" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dev": true, - "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/SuperchupuDev" } }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "engines": { - "node": "*" - } + "license": "BSD-3-Clause" }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12" }, @@ -10733,19 +8821,20 @@ } }, "node_modules/ts-jest": { - "version": "29.2.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.6.tgz", - "integrity": "sha512-yTNZVZqc8lSixm+QGVFcPe6+yj7+TWZwIesuOWvfcn4B9bz5x4NDzVCQQjOs7Hfouu36aEqfEbo9Qpo+gq8dDg==", + "version": "29.4.9", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.9.tgz", + "integrity": "sha512-LTb9496gYPMCqjeDLdPrKuXtncudeV1yRZnF4Wo5l3SFi0RYEnYRNgMrFIdg+FHvfzjCyQk1cLncWVqiSX+EvQ==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", - "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", + "handlebars": "^4.7.9", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.7.1", + "semver": "^7.7.4", + "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "bin": { @@ -10756,11 +8845,12 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <7" }, "peerDependenciesMeta": { "@babel/core": { @@ -10777,94 +8867,36 @@ }, "esbuild": { "optional": true - } - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true }, - "@swc/wasm": { + "jest-util": { "optional": true } } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=4" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -10874,6 +8906,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -10886,6 +8919,7 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -10895,6 +8929,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -10902,90 +8937,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10994,80 +8957,74 @@ "node": ">=14.17" } }, - "node_modules/typescript-eslint": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.25.0.tgz", - "integrity": "sha512-TxRdQQLH4g7JkoFlYG3caW5v1S6kEkz8rqt80iQJZUYPq1zD1Ra7HfQBJJ88ABRaMvHAXnwRvRB4V+6sQ9xN5Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.25.0", - "@typescript-eslint/parser": "8.25.0", - "@typescript-eslint/utils": "8.25.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.0" } }, "node_modules/undici": { - "version": "5.28.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz", - "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", + "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", + "license": "MIT", "engines": { - "node": ">=14.0" + "node": ">=18.17" } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" }, - "node_modules/unzip-stream": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/unzip-stream/-/unzip-stream-0.3.4.tgz", - "integrity": "sha512-PyofABPVv+d7fL7GOpusx7eRT9YETY2X04PhwbSipdj6bMxVCFJrr+nm0Mxqbf9hUiTin/UsnuFWBXlDZFy0Cw==", + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "binary": "^0.3.0", - "mkdirp": "^0.5.1" + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -11083,6 +9040,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -11099,6 +9057,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -11106,19 +9065,15 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -11133,28 +9088,17 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11165,109 +9109,29 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -11285,6 +9149,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11301,6 +9167,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11308,12 +9176,16 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11327,6 +9199,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11335,9 +9209,11 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11348,31 +9224,28 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "signal-exit": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -11393,6 +9266,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } @@ -11402,6 +9276,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -11410,13 +9285,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -11435,6 +9312,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -11444,6 +9322,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11452,13 +9331,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11473,6 +9354,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11480,62 +9362,18 @@ "node": ">=8" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/zip-stream/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } } } } diff --git a/package.json b/package.json index 39e8bc9a..fa52f1be 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,14 @@ { "name": "@caas/transfer-artifact", - "version": "4.2.1", - "description": "Upload or download a build artifact that can be used by subsequent workflow steps", - "main": "dist/index.js", + "version": "5.0.0", + "description": "Upload or download a build artifact to an S3 bucket", + "type": "module", + "exports": { + "/": "./dist/index.cjs" + }, "scripts": { "build": "tsc", - "release": "esbuild src/upload-or-download.ts --tree-shaking=true --bundle --minify --platform=node --outfile=dist/index.js && git add -f dist/", + "release": "esbuild src/upload-or-download.ts --tree-shaking=true --bundle --platform=node --format=cjs --outfile=dist/index.cjs --charset=utf8 --banner:js='//This generated code is run directly by github actions, remeber to rebuild if you change and source code or dependencies' && git add -f dist/", "check-all": "concurrently \"npm:format-check\" \"npm:lint\" \"npm:test\" \"npm:build\"", "fix": "prettier -w . && eslint --quiet --fix .", "format": "prettier --write .", @@ -13,58 +16,49 @@ "lint": "eslint .", "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --testTimeout 10000" }, - "repository": { - "type": "git", - "url": "git+https://github.com/actions/upload-artifact.git" - }, "keywords": [ "Actions", "GitHub", "Artifacts", + "S3", "Upload" ], - "author": "GitHub", "license": "MIT", - "bugs": { - "url": "https://github.com/actions/upload-artifact/issues" - }, - "homepage": "https://github.com/actions/upload-artifact#readme", "dependencies": { - "@actions/artifact": "^2.2.2", - "@actions/core": "^1.11.1", - "@actions/glob": "^0.5.0", - "@actions/io": "^1.1.3", - "@aws-sdk/client-s3": "3.964.0", - "@aws-sdk/signature-v4-crt": "3.964.0", - "@aws-sdk/types": "3.957.0", - "globals": "^16.0.0", - "p-map": "^4.0.0" + "@actions/core": "^3.0.0", + "@actions/glob": "^0.6.1", + "@actions/io": "^3.0.2", + "@aws-sdk/client-s3": "3.1027.0", + "@aws-sdk/signature-v4-crt": "3.1027.0", + "@aws-sdk/types": "3.973.7", + "globals": "^17.4.0", + "p-map": "^7.0.4" }, "devDependencies": { - "@jest/types": "^29.6.3", - "@types/jest": "^29.5.14", - "@types/node": "^20.11.16", - "@typescript-eslint/eslint-plugin": "^8.25", - "@typescript-eslint/parser": "^8.25.0", - "esbuild": "^0.25.0", - "concurrently": "^8.2.2", - "cross-env": "^7.0.3", - "eslint": "^9.21.0", - "eslint-config-prettier": "^10.0.2", - "eslint-import-resolver-typescript": "^3.8.3", + "@hyrious/esbuild-plugin-commonjs": "^0.2.6", + "@jest/types": "^30.3.0", + "@types/jest": "^30.0.0", + "@types/node": "^24.5.2", + "@typescript-eslint/eslint-plugin": "^8.58.1", + "@typescript-eslint/parser": "^8.58.1", + "concurrently": "^9.2.1", + "cross-env": "^10.1.0", + "esbuild": "^0.28.0", + "eslint": "^10.2.0", + "eslint-config-prettier": "^10.1.8", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-github": "^5.1.7", "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-import-x": "^4.16.2", + "eslint-plugin-jest": "^29.15.1", "eslint-plugin-node": "^11.1.0", - "glob": "^10.5.0", - "jest": "^29.7.0", - "jest-circus": "^29.7.0", - "prettier": "^3.5.2", - "ts-jest": "^29.2.6", - "ts-node": "^10.9.2", - "typescript": "^5.7.3" + "jest": "^30.3.0", + "jest-circus": "^30.3.0", + "prettier": "^3.8.1", + "ts-jest": "^29.4.9", + "typescript": "^5.9.3" + }, + "engines": { + "node": ">=24" } } diff --git a/src/aws/__tests__/downloader.test.ts b/src/aws/__tests__/downloader.test.ts index 4caa929f..c097b302 100644 --- a/src/aws/__tests__/downloader.test.ts +++ b/src/aws/__tests__/downloader.test.ts @@ -1,18 +1,59 @@ -import fs from 'node:fs/promises'; +import { + beforeAll, + beforeEach, + describe, + expect, + it, + jest, +} from '@jest/globals'; -import * as inputHelper from '../../input-helper'; -import { runDownload } from '../downloader'; -import { listS3Objects, writeS3ObjectToFile } from '../get-object-s3'; +type Inputs = { + artifactBucket: string; + artifactName: string; + concurrency: number; + searchPath: string; + folderName: string; +}; -// Mock all external dependencies -jest.mock('@actions/core'); -jest.mock('../../input-helper'); -jest.mock('../get-object-s3'); -jest.mock('node:fs/promises'); +const mockGetInputs = jest.fn<() => Inputs>(); +const mockListS3Objects = jest.fn<() => Promise>(); +const mockWriteS3ObjectToFile = jest.fn<() => Promise>(); +const mockSetFailed = jest.fn<(message: string) => void>(); +const mockMkdir = + jest.fn<(path: string, options?: { recursive?: boolean }) => Promise>(); +const mockPMap = jest.fn( + async (input: T[], mapper: (item: T) => Promise): Promise => + await Promise.all(input.map((item) => mapper(item))) +); + +jest.unstable_mockModule('@actions/core', () => ({ + setFailed: mockSetFailed, +})); + +jest.unstable_mockModule('../../input-helper.ts', () => ({ + getInputs: mockGetInputs, +})); + +jest.unstable_mockModule('../get-object-s3.ts', () => ({ + listS3Objects: mockListS3Objects, + writeS3ObjectToFile: mockWriteS3ObjectToFile, +})); + +jest.unstable_mockModule('node:fs/promises', () => ({ + default: { + mkdir: mockMkdir, + }, + mkdir: mockMkdir, +})); + +jest.unstable_mockModule('p-map', () => ({ + default: mockPMap, +})); describe('runDownload', () => { - // Define common test inputs that will be used across multiple tests - const mockInputs = { + let runDownload: () => Promise; + + const mockInputs: Inputs = { artifactBucket: 'test-bucket', artifactName: 'test-artifact', concurrency: 5, @@ -20,43 +61,38 @@ describe('runDownload', () => { folderName: 'test-folder', }; + beforeAll(async () => { + ({ runDownload } = await import('../downloader.ts')); + }); + beforeEach(() => { - // Reset all mocks before each test to ensure clean state jest.clearAllMocks(); - // Mock console.log to prevent test output pollution - jest.spyOn(console, 'log').mockImplementation(jest.fn()); - // Setup default mock returns - (inputHelper.getInputs as jest.Mock).mockReturnValue(mockInputs); - (fs.mkdir as jest.Mock).mockResolvedValue(undefined); + jest.restoreAllMocks(); + jest.spyOn(console, 'log').mockImplementation(() => {}); + mockGetInputs.mockReturnValue(mockInputs); + mockMkdir.mockResolvedValue(undefined); }); it('should correctly calculate and log download statistics', async () => { const consoleLogSpy = jest.spyOn(console, 'log'); - - // Mock S3 objects and their download const mockS3Objects = [ 'ci-pipeline-upload-artifacts/test-folder/test-artifact/file1.txt', 'ci-pipeline-upload-artifacts/test-folder/test-artifact/file2.txt', 'ci-pipeline-upload-artifacts/test-folder/test-artifact/file3.txt', ]; - // Setup the test with 3 files of 100 bytes each - (listS3Objects as jest.Mock).mockResolvedValue(mockS3Objects); - (writeS3ObjectToFile as jest.Mock).mockResolvedValue(100); + mockListS3Objects.mockResolvedValue(mockS3Objects); + mockWriteS3ObjectToFile.mockResolvedValue(100); await runDownload(); - // Find all log messages const logMessages = consoleLogSpy.mock.calls.map((call) => call[0]); - - // Find the download statistics log message const downloadStatMessage = logMessages.find( (message) => message.includes('Downloaded') && message.includes('bytes') ); - // Assert on the download statistics message expect(downloadStatMessage).toBeDefined(); - expect(downloadStatMessage).toContain('300 bytes'); // 3 files * 100 bytes + expect(downloadStatMessage).toContain('300 bytes'); expect(downloadStatMessage).toContain('3 files'); }); }); diff --git a/src/aws/__tests__/get-object-s3.test.ts b/src/aws/__tests__/get-object-s3.test.ts index 1fed5730..162f04af 100644 --- a/src/aws/__tests__/get-object-s3.test.ts +++ b/src/aws/__tests__/get-object-s3.test.ts @@ -3,14 +3,34 @@ import os from 'node:os'; import path from 'node:path'; import { Readable } from 'node:stream'; -import { writeS3ObjectToFile, getS3ObjectStream } from '../get-object-s3'; +import { + beforeAll, + beforeEach, + describe, + expect, + it, + jest, +} from '@jest/globals'; -// Mock the S3 client -const mockSend = jest.fn(); -jest.mock('../s3-client', () => ({ - getS3Client: jest.fn(() => ({ send: mockSend })), +import type { S3Location } from '../types.ts'; + +const mockSend: any = jest.fn(); + +jest.unstable_mockModule('../s3-client.ts', () => ({ + getS3Client: () => ({ send: mockSend }), })); +let writeS3ObjectToFile: ( + location: S3Location, + filename: string +) => Promise; +let getS3ObjectStream: ({ Bucket, Key }: S3Location) => Promise; + +beforeAll(async () => { + ({ writeS3ObjectToFile, getS3ObjectStream } = + await import('../get-object-s3.ts')); +}); + describe('writeS3ObjectToFile', () => { let temporaryDir: string; diff --git a/src/aws/__tests__/put-data-s3.test.ts b/src/aws/__tests__/put-data-s3.test.ts index 8ee76385..727c8bfe 100644 --- a/src/aws/__tests__/put-data-s3.test.ts +++ b/src/aws/__tests__/put-data-s3.test.ts @@ -1,9 +1,19 @@ -import { putDataS3, uploadObjectToS3 } from '../put-data-s3'; +import type { PutObjectCommandOutput } from '@aws-sdk/client-s3'; +import { + beforeAll, + beforeEach, + describe, + expect, + it, + jest, +} from '@jest/globals'; -// Mock the S3 client -const mockSend = jest.fn(); -jest.mock('../s3-client', () => ({ - getS3Client: jest.fn(() => ({ send: mockSend })), +import type { S3Location, Upload } from '../types.ts'; + +const mockSend: any = jest.fn(); + +jest.unstable_mockModule('../s3-client.ts', () => ({ + getS3Client: () => ({ send: mockSend }), })); // Test data setup @@ -14,6 +24,22 @@ const mockLogger = { error: jest.fn(), }; +let putDataS3: ( + fileData: Record, + { Bucket, Key }: S3Location +) => Promise; +let uploadObjectToS3: ( + parameters: Upload, + log: { + info: (message: string) => void; + error: (message: string | Error) => void; + } +) => Promise; + +beforeAll(async () => { + ({ putDataS3, uploadObjectToS3 } = await import('../put-data-s3.ts')); +}); + describe('putDataS3', () => { beforeEach(() => { // Reset all mocks before each test diff --git a/src/aws/__tests__/s3-client.test.ts b/src/aws/__tests__/s3-client.test.ts index 5ec2e918..6987f499 100644 --- a/src/aws/__tests__/s3-client.test.ts +++ b/src/aws/__tests__/s3-client.test.ts @@ -1,37 +1,33 @@ -// Create mock for S3Client -const mockS3Client = jest.fn().mockImplementation(() => ({ +import type { S3Client as S3ClientConstructor } from '@aws-sdk/client-s3/dist-types/S3Client.d.ts'; +import { + afterEach, + beforeEach, + describe, + expect, + it, + jest, +} from '@jest/globals'; + +const mockS3Client: jest.Mock = jest.fn(() => ({ send: jest.fn(), })); +const mockRegion = jest.fn<() => string | undefined>(); -// Mock the AWS SDK S3 Client -jest.mock('@aws-sdk/client-s3', () => ({ +jest.unstable_mockModule('@aws-sdk/client-s3', () => ({ S3Client: mockS3Client, })); -// Mock the locations module with a mock function we can control -const mockRegion = jest.fn(); -jest.mock('../locations', () => ({ +jest.unstable_mockModule('../locations.ts', () => ({ region: mockRegion, })); describe('getS3Client', () => { - // eslint-disable-next-line @typescript-eslint/consistent-type-imports - let getS3Client: typeof import('../s3-client').getS3Client; + let getS3Client: () => S3ClientConstructor; - beforeEach(() => { - // Reset mocks + beforeEach(async () => { jest.clearAllMocks(); - - // Reset modules to clear singleton state jest.resetModules(); - - // Reset our mock functions - mockS3Client.mockClear(); - mockRegion.mockReset(); - - // Import fresh instance AFTER resetting mocks - // eslint-disable-next-line @typescript-eslint/no-var-requires - getS3Client = require('../s3-client').getS3Client; + ({ getS3Client } = await import('../s3-client.ts')); }); afterEach(() => { @@ -39,86 +35,59 @@ describe('getS3Client', () => { }); it('should create new S3Client instance with correct region on first call', () => { - // Setup region mock mockRegion.mockReturnValue('eu-west-1'); - // Get the S3 client const client = getS3Client(); - // Verify region was called expect(mockRegion).toHaveBeenCalled(); - - // Verify S3Client constructor was called correctly expect(mockS3Client).toHaveBeenCalledTimes(1); expect(mockS3Client).toHaveBeenCalledWith({ region: 'eu-west-1', }); - - // Verify we got back a client instance expect(client).toBeDefined(); }); it('should reuse existing client on subsequent calls', () => { - // Setup region mock mockRegion.mockReturnValue('eu-west-1'); - // Get the S3 client twice const client1 = getS3Client(); const client2 = getS3Client(); - // Verify S3Client constructor was only called once expect(mockS3Client).toHaveBeenCalledTimes(1); - // Verify both calls returned the same instance expect(client1).toBe(client2); }); it('should maintain singleton instance across calls with same region', () => { - // Setup region mock mockRegion.mockReturnValue('eu-west-1'); - // Get the client multiple times const client1 = getS3Client(); const client2 = getS3Client(); const client3 = getS3Client(); - // Verify constructor was only called once expect(mockS3Client).toHaveBeenCalledTimes(1); - // Verify all references are to the same instance expect(client1).toBe(client2); expect(client2).toBe(client3); }); it('should handle undefined region gracefully', () => { - // Setup region mock to return undefined mockRegion.mockReturnValue(undefined); - // Get the S3 client const client = getS3Client(); - // Verify region was called expect(mockRegion).toHaveBeenCalled(); - - // Verify S3Client was called with undefined region expect(mockS3Client).toHaveBeenCalledWith({ region: undefined, }); - - // Verify we still got a client instance expect(client).toBeDefined(); }); it('should handle error in region function', () => { - // Setup region mock to throw error const errorMessage = 'Region configuration error'; mockRegion.mockImplementation(() => { throw new Error(errorMessage); }); - // Verify getS3Client throws the error - const getClient = () => getS3Client(); - expect(getClient).toThrow(errorMessage); - - // Verify S3Client was not instantiated + expect(() => getS3Client()).toThrow(errorMessage); expect(mockS3Client).not.toHaveBeenCalled(); }); }); diff --git a/src/aws/downloader.ts b/src/aws/downloader.ts index 819e7a0a..e36b868d 100644 --- a/src/aws/downloader.ts +++ b/src/aws/downloader.ts @@ -4,9 +4,9 @@ import * as path from 'path'; import * as core from '@actions/core'; import pMap from 'p-map'; -import { getInputs } from '../input-helper'; +import { getInputs } from '../input-helper.ts'; -import { listS3Objects, writeS3ObjectToFile } from './get-object-s3'; +import { listS3Objects, writeS3ObjectToFile } from './get-object-s3.ts'; /** * Gets the path to an item by removing the folder prefix diff --git a/src/aws/get-object-s3.ts b/src/aws/get-object-s3.ts index 612746ad..77b70525 100644 --- a/src/aws/get-object-s3.ts +++ b/src/aws/get-object-s3.ts @@ -5,9 +5,9 @@ import { promisify } from 'node:util'; import { GetObjectCommand, ListObjectsV2Command } from '@aws-sdk/client-s3'; -import { getS3Client } from './s3-client'; -import { StreamCounter } from './stream-counter'; -import type { S3Location } from './types'; +import { getS3Client } from './s3-client.ts'; +import { StreamCounter } from './stream-counter.ts'; +import type { S3Location } from './types.ts'; const pipelineP = promisify(pipeline); diff --git a/src/aws/index.ts b/src/aws/index.ts index 1f29f7ab..7795501e 100644 --- a/src/aws/index.ts +++ b/src/aws/index.ts @@ -1,4 +1,4 @@ -export * from './get-object-s3'; -export * from './locations'; -export * from './put-data-s3'; -export * from './types'; +export * from './get-object-s3.ts'; +export * from './locations.ts'; +export * from './put-data-s3.ts'; +export * from './types.ts'; diff --git a/src/aws/put-data-s3.ts b/src/aws/put-data-s3.ts index 68018d02..4be9706e 100644 --- a/src/aws/put-data-s3.ts +++ b/src/aws/put-data-s3.ts @@ -3,8 +3,8 @@ import { type PutObjectCommandOutput, } from '@aws-sdk/client-s3'; -import { getS3Client } from './s3-client'; -import type { Upload, S3Location } from './types'; +import { getS3Client } from './s3-client.ts'; +import type { Upload, S3Location } from './types.ts'; export async function putDataS3( fileData: Record, diff --git a/src/aws/s3-client.ts b/src/aws/s3-client.ts index 800a7557..5eceec85 100644 --- a/src/aws/s3-client.ts +++ b/src/aws/s3-client.ts @@ -1,6 +1,6 @@ import { S3Client as S3ClientConstructor } from '@aws-sdk/client-s3'; -import { region } from './locations'; +import { region } from './locations.ts'; let s3Client: S3ClientConstructor; diff --git a/src/aws/uploader.ts b/src/aws/uploader.ts index 6697c45a..a248a0cc 100644 --- a/src/aws/uploader.ts +++ b/src/aws/uploader.ts @@ -1,13 +1,13 @@ import fs from 'node:fs'; -import { type UploadArtifactOptions } from '@actions/artifact'; import * as core from '@actions/core'; import pMap from 'p-map'; -import type { UploadSpecification } from '../upload-specification'; -import { getUploadSpecification } from '../upload-specification'; +import type { UploadOptions } from '../upload-options.ts'; +import type { UploadSpecification } from '../upload-specification.ts'; +import { getUploadSpecification } from '../upload-specification.ts'; -import { uploadObjectToS3 } from './put-data-s3'; +import { uploadObjectToS3 } from './put-data-s3.ts'; function logUploadInformation(begin: number, uploads: void[]): void { const finish = Date.now(); @@ -25,7 +25,7 @@ export async function uploadArtifact( artifactName: string, filesToUpload: string[], rootDirectory: string, - options: UploadArtifactOptions, + options: UploadOptions, bucket: string, folderName: string, concurrency: number diff --git a/src/input-helper.ts b/src/input-helper.ts index 9a20d8d3..d69c5ae1 100644 --- a/src/input-helper.ts +++ b/src/input-helper.ts @@ -1,7 +1,7 @@ import * as core from '@actions/core'; -import { Inputs } from './constants'; -import type { UploadInputs } from './upload-inputs'; +import { Inputs } from './constants.ts'; +import type { UploadInputs } from './upload-inputs.ts'; function raiseError(errorMessage: string): never { throw new Error(errorMessage); diff --git a/src/upload-artifact.ts b/src/upload-artifact.ts index df95ae42..3208212b 100644 --- a/src/upload-artifact.ts +++ b/src/upload-artifact.ts @@ -1,12 +1,9 @@ -import { - DefaultArtifactClient, - type UploadArtifactOptions, -} from '@actions/artifact'; import * as core from '@actions/core'; -import { uploadArtifact } from './aws/uploader'; -import { getInputs } from './input-helper'; -import { findFilesToUpload } from './search'; +import { uploadArtifact } from './aws/uploader.ts'; +import { getInputs } from './input-helper.ts'; +import { findFilesToUpload } from './search.ts'; +import type { UploadOptions } from './upload-options.ts'; export async function runUpload(): Promise { try { @@ -48,9 +45,7 @@ export async function runUpload(): Promise { ); } - const artifactClient = new DefaultArtifactClient(); - - const options: UploadArtifactOptions = {}; + const options: UploadOptions = {}; if (inputs.retentionDays) { options.retentionDays = inputs.retentionDays; } @@ -59,25 +54,15 @@ export async function runUpload(): Promise { `Trying to upload files into ${inputs.folderName}/${inputs.artifactName}...` ); - const useS3 = true; - if (useS3) { - await uploadArtifact( - inputs.artifactName, - searchResult.filesToUpload, - searchResult.rootDirectory, - options, - inputs.artifactBucket, - inputs.folderName, - inputs.concurrency - ); - } else { - await artifactClient.uploadArtifact( - inputs.artifactName, - searchResult.filesToUpload, - searchResult.rootDirectory, - options - ); - } + await uploadArtifact( + inputs.artifactName, + searchResult.filesToUpload, + searchResult.rootDirectory, + options, + inputs.artifactBucket, + inputs.folderName, + inputs.concurrency + ); } } catch (error) { core.setFailed((error as Error).message); diff --git a/src/upload-inputs.ts b/src/upload-inputs.ts index eb367d5b..a0eeeb2b 100644 --- a/src/upload-inputs.ts +++ b/src/upload-inputs.ts @@ -1,4 +1,4 @@ -import type { NoFileOptions, DirectionOptions } from './constants'; +import type { NoFileOptions, DirectionOptions } from './constants.ts'; export interface UploadInputs { /** diff --git a/src/upload-options.ts b/src/upload-options.ts new file mode 100644 index 00000000..62b6e743 --- /dev/null +++ b/src/upload-options.ts @@ -0,0 +1,3 @@ +export type UploadOptions = { + retentionDays?: number; +}; diff --git a/src/upload-or-download.ts b/src/upload-or-download.ts index e6dca223..09e2fe5e 100644 --- a/src/upload-or-download.ts +++ b/src/upload-or-download.ts @@ -1,6 +1,6 @@ -import { runDownload } from './aws/downloader'; -import { getInputs } from './input-helper'; -import { runUpload } from './upload-artifact'; +import { runDownload } from './aws/downloader.ts'; +import { getInputs } from './input-helper.ts'; +import { runUpload } from './upload-artifact.ts'; const direction = getInputs().direction; diff --git a/src/upload-specification.ts b/src/upload-specification.ts index 77fdad0c..186e1866 100644 --- a/src/upload-specification.ts +++ b/src/upload-specification.ts @@ -3,7 +3,7 @@ import { join, normalize, resolve } from 'path'; import { debug } from '@actions/core'; -import { checkArtifactFilePath } from './path-and-artifact-name-validation'; +import { checkArtifactFilePath } from './path-and-artifact-name-validation.ts'; export interface UploadSpecification { absoluteFilePath: string; diff --git a/tsconfig.json b/tsconfig.json index a7dadc2b..d198abdc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,17 +1,25 @@ { "compilerOptions": { - "target": "es2022", - "module": "es2022", + "target": "es2024", + "module": "nodenext", "outDir": "./lib", "rootDir": ".", "strict": true, + "noEmit": true, "noImplicitAny": false, - "moduleResolution": "node", + "moduleResolution": "node16", "allowSyntheticDefaultImports": true, + "allowImportingTsExtensions": true, "esModuleInterop": true, "declaration": false, "sourceMap": true, - "lib": ["ES2022"] + "lib": [ + "es2024", + "ESNext.Array", + "ESNext.Collection", + "ESNext.Iterator", + "ESNext.Promise" + ] }, "include": ["src/**/*", "__tests__/**/*", "*.js", "*.mjs", "*.cjs"], "exclude": ["node_modules", "lib", "dist"]