diff --git a/.gitignore b/.gitignore index e9d07fe..41e6f8e 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ package.tgz # We check-in the PnP hook because it would be heavy to regenerate it before each bundle build !/packages/yarnpkg-pnp/lib/hook.js +.nvimlog diff --git a/.pnp.cjs b/.pnp.cjs index ff43d60..65bb941 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -14633,34 +14633,62 @@ class NodeFS extends BasePortableFakeFS { return this.realFs.existsSync(npath.fromPortablePath(p)); } - async statPromise(p) { + async statPromise(p, opts) { return await new Promise((resolve, reject) => { - this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + if (opts) { + this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } }); } - statSync(p) { - return this.realFs.statSync(npath.fromPortablePath(p)); + statSync(p, opts) { + if (opts) { + return this.realFs.statSync(npath.fromPortablePath(p), opts); + } else { + return this.realFs.statSync(npath.fromPortablePath(p)); + } } - async fstatPromise(fd) { + async fstatPromise(fd, opts) { return await new Promise((resolve, reject) => { - this.realFs.fstat(fd, this.makeCallback(resolve, reject)); + if (opts) { + // @ts-expect-error - The node typings doesn't know about the options + this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.fstat(fd, this.makeCallback(resolve, reject)); + } }); } - fstatSync(fd) { - return this.realFs.fstatSync(fd); + fstatSync(fd, opts) { + if (opts) { + // @ts-expect-error - The node typings doesn't know about the options + return this.realFs.fstatSync(fd, opts); + } else { + return this.realFs.fstatSync(fd); + } } - async lstatPromise(p) { + async lstatPromise(p, opts) { return await new Promise((resolve, reject) => { - this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + if (opts) { + // @ts-expect-error - TS does not know this takes options + this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } }); } - lstatSync(p) { - return this.realFs.lstatSync(npath.fromPortablePath(p)); + lstatSync(p, opts) { + if (opts) { + // @ts-expect-error - TS does not know this takes options + return this.realFs.lstatSync(npath.fromPortablePath(p), opts); + } else { + return this.realFs.lstatSync(npath.fromPortablePath(p)); + } } async chmodPromise(p, mask) { @@ -15014,28 +15042,28 @@ class ProxiedFS extends FakeFS { return this.baseFs.accessPromise(this.mapToBase(p), mode); } - async statPromise(p) { - return this.baseFs.statPromise(this.mapToBase(p)); + async statPromise(p, opts) { + return this.baseFs.statPromise(this.mapToBase(p), opts); } - statSync(p) { - return this.baseFs.statSync(this.mapToBase(p)); + statSync(p, opts) { + return this.baseFs.statSync(this.mapToBase(p), opts); } - async fstatPromise(fd) { - return this.baseFs.fstatPromise(fd); + async fstatPromise(fd, opts) { + return this.baseFs.fstatPromise(fd, opts); } - fstatSync(fd) { - return this.baseFs.fstatSync(fd); + fstatSync(fd, opts) { + return this.baseFs.fstatSync(fd, opts); } - async lstatPromise(p) { - return this.baseFs.lstatPromise(this.mapToBase(p)); + async lstatPromise(p, opts) { + return this.baseFs.lstatPromise(this.mapToBase(p), opts); } - lstatSync(p) { - return this.baseFs.lstatSync(this.mapToBase(p)); + lstatSync(p, opts) { + return this.baseFs.lstatSync(this.mapToBase(p), opts); } async chmodPromise(p, mask) { @@ -15375,6 +15403,7 @@ const constants_S_IFREG = 0o100000; const constants_S_IFLNK = 0o120000; // CONCATENATED MODULE: ../yarnpkg-fslib/sources/statUtils.ts + class DirEntry { constructor() { this.name = ``; @@ -15412,9 +15441,21 @@ class DirEntry { } class StatEntry { constructor() { + this.uid = 0; + this.gid = 0; + this.size = 0; + this.blksize = 0; + this.atimeMs = 0; + this.mtimeMs = 0; + this.ctimeMs = 0; + this.birthtimeMs = 0; + this.atime = new Date(0); + this.mtime = new Date(0); + this.ctime = new Date(0); + this.birthtime = new Date(0); this.dev = 0; this.ino = 0; - this.mode = 0; + this.mode = constants_S_IFREG | 0o644; this.nlink = 1; this.rdev = 0; this.blocks = 1; @@ -15448,30 +15489,114 @@ class StatEntry { return (this.mode & constants_S_IFMT) === constants_S_IFLNK; } +} +class BigIntStatsEntry { + constructor() { + this.uid = BigInt(0); + this.gid = BigInt(0); + this.size = BigInt(0); + this.blksize = BigInt(0); + this.atimeMs = BigInt(0); + this.mtimeMs = BigInt(0); + this.ctimeMs = BigInt(0); + this.birthtimeMs = BigInt(0); + this.atimeNs = BigInt(0); + this.mtimeNs = BigInt(0); + this.ctimeNs = BigInt(0); + this.birthtimeNs = BigInt(0); + this.atime = new Date(0); + this.mtime = new Date(0); + this.ctime = new Date(0); + this.birthtime = new Date(0); + this.dev = BigInt(0); + this.ino = BigInt(0); + this.mode = BigInt(constants_S_IFREG | 0o644); + this.nlink = BigInt(1); + this.rdev = BigInt(0); + this.blocks = BigInt(1); + } + + isBlockDevice() { + return false; + } + + isCharacterDevice() { + return false; + } + + isDirectory() { + return (this.mode & BigInt(constants_S_IFMT)) === BigInt(constants_S_IFDIR); + } + + isFIFO() { + return false; + } + + isFile() { + return (this.mode & BigInt(constants_S_IFMT)) === BigInt(constants_S_IFREG); + } + + isSocket() { + return false; + } + + isSymbolicLink() { + return (this.mode & BigInt(constants_S_IFMT)) === BigInt(constants_S_IFLNK); + } + } function makeDefaultStats() { - return Object.assign(new StatEntry(), { - uid: 0, - gid: 0, - size: 0, - blksize: 0, - atimeMs: 0, - mtimeMs: 0, - ctimeMs: 0, - birthtimeMs: 0, - atime: new Date(0), - mtime: new Date(0), - ctime: new Date(0), - birthtime: new Date(0), - mode: constants_S_IFREG | 0o644 - }); + return new StatEntry(); } function makeEmptyStats() { - return Object.assign(makeDefaultStats(), { - nlink: 0, - blocks: 0, - mode: 0 - }); + return clearStats(makeDefaultStats()); +} +/** + * Mutates the provided stats object to zero it out then returns it for convenience + */ + +function clearStats(stats) { + for (const key in stats) { + if (Object.prototype.hasOwnProperty.call(stats, key)) { + const element = stats[key]; + + if (typeof element === `number`) { + // @ts-expect-error Typescript can't tell that stats[key] is a number + stats[key] = 0; + } else if (typeof element === `bigint`) { + // @ts-expect-error Typescript can't tell that stats[key] is a bigint + stats[key] = BigInt(0); + } else if (external_util_namespaceObject.types.isDate(element)) { + // @ts-expect-error Typescript can't tell that stats[key] is a bigint + stats[key] = new Date(0); + } + } + } + + return stats; +} +function convertToBigIntStats(stats) { + const bigintStats = new BigIntStatsEntry(); + + for (const key in stats) { + if (Object.prototype.hasOwnProperty.call(stats, key)) { + const element = stats[key]; + + if (typeof element === `number`) { + // @ts-expect-error Typescript isn't able to tell this is valid + bigintStats[key] = BigInt(element); + } else if (external_util_namespaceObject.types.isDate(element)) { + // @ts-expect-error Typescript isn't able to tell this is valid + bigintStats[key] = new Date(element); + } + } + } + + bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); + bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); + bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); + bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); + return bigintStats; } function areStatsEqual(a, b) { if (a.atimeMs !== b.atimeMs) return false; @@ -15495,6 +15620,12 @@ function areStatsEqual(a, b) { if (a.rdev !== b.rdev) return false; if (a.size !== b.size) return false; if (a.uid !== b.uid) return false; + const aN = a; + const bN = b; + if (aN.atimeNs !== bN.atimeNs) return false; + if (aN.mtimeNs !== bN.mtimeNs) return false; + if (aN.ctimeNs !== bN.ctimeNs) return false; + if (aN.birthtimeNs !== bN.birthtimeNs) return false; return true; } // CONCATENATED MODULE: ../yarnpkg-fslib/sources/algorithms/watchFile/CustomStatWatcher.ts @@ -15571,10 +15702,13 @@ class CustomStatWatcher extends external_events_namespaceObject.EventEmitter { stat() { try { - return this.fakeFs.statSync(this.path); + return this.fakeFs.statSync(this.path, { + bigint: this.bigint + }); } catch (error) { if (error.code === `ENOENT`) { - return makeEmptyStats(); + const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); + return clearStats(statInstance); } else { throw error; } @@ -16160,22 +16294,22 @@ class ZipFS extends BasePortableFakeFS { } } - async statPromise(p) { - return this.statSync(p); + async statPromise(p, opts) { + return this.statSync(p, opts); } - statSync(p) { + statSync(p, opts) { const resolvedP = this.resolveFilename(`stat '${p}'`, p); if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`stat '${p}'`); if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw ENOTDIR(`stat '${p}'`); - return this.statImpl(`stat '${p}'`, resolvedP); + return this.statImpl(`stat '${p}'`, resolvedP, opts); } - async fstatPromise(fd) { - return this.fstatSync(fd); + async fstatPromise(fd, opts) { + return this.fstatSync(fd, opts); } - fstatSync(fd) { + fstatSync(fd, opts) { const entry = this.fds.get(fd); if (typeof entry === `undefined`) throw EBADF(`fstatSync`); const { @@ -16184,21 +16318,21 @@ class ZipFS extends BasePortableFakeFS { const resolvedP = this.resolveFilename(`stat '${p}'`, p); if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`stat '${p}'`); if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw ENOTDIR(`stat '${p}'`); - return this.statImpl(`fstat '${p}'`, resolvedP); + return this.statImpl(`fstat '${p}'`, resolvedP, opts); } - async lstatPromise(p) { - return this.lstatSync(p); + async lstatPromise(p, opts) { + return this.lstatSync(p, opts); } - lstatSync(p) { + lstatSync(p, opts) { const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false); if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`lstat '${p}'`); if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw ENOTDIR(`lstat '${p}'`); - return this.statImpl(`lstat '${p}'`, resolvedP); + return this.statImpl(`lstat '${p}'`, resolvedP, opts); } - statImpl(reason, p) { + statImpl(reason, p, opts = {}) { const entry = this.entries.get(p); // File, or explicit directory if (typeof entry !== `undefined`) { @@ -16221,7 +16355,7 @@ class ZipFS extends BasePortableFakeFS { const type = this.listings.has(p) ? constants_S_IFDIR : this.isSymbolicLink(entry) ? constants_S_IFLNK : constants_S_IFREG; const defaultMode = type === constants_S_IFDIR ? 0o755 : 0o644; const mode = type | this.getUnixMode(entry, defaultMode) & 0o777; - return Object.assign(new StatEntry(), { + const statInstance = Object.assign(new StatEntry(), { uid, gid, size, @@ -16237,6 +16371,7 @@ class ZipFS extends BasePortableFakeFS { mtimeMs, mode }); + return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; } // Implicit directory @@ -16255,7 +16390,7 @@ class ZipFS extends BasePortableFakeFS { const ctime = new Date(ctimeMs); const mtime = new Date(mtimeMs); const mode = constants_S_IFDIR | 0o755; - return Object.assign(new StatEntry(), { + const statInstance = Object.assign(new StatEntry(), { uid, gid, size, @@ -16271,6 +16406,7 @@ class ZipFS extends BasePortableFakeFS { mtimeMs, mode }); + return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; } throw new Error(`Unreachable`); @@ -17228,59 +17364,59 @@ class ZipOpenFS extends BasePortableFakeFS { }); } - async statPromise(p) { + async statPromise(p, opts) { return await this.makeCallPromise(p, async () => { - return await this.baseFs.statPromise(p); + return await this.baseFs.statPromise(p, opts); }, async (zipFs, { subPath }) => { - return await zipFs.statPromise(subPath); + return await zipFs.statPromise(subPath, opts); }); } - statSync(p) { + statSync(p, opts) { return this.makeCallSync(p, () => { - return this.baseFs.statSync(p); + return this.baseFs.statSync(p, opts); }, (zipFs, { subPath }) => { - return zipFs.statSync(subPath); + return zipFs.statSync(subPath, opts); }); } - async fstatPromise(fd) { - if ((fd & ZIP_FD) === 0) return this.baseFs.fstatPromise(fd); + async fstatPromise(fd, opts) { + if ((fd & ZIP_FD) === 0) return this.baseFs.fstatPromise(fd, opts); const entry = this.fdMap.get(fd); if (typeof entry === `undefined`) throw EBADF(`fstat`); const [zipFs, realFd] = entry; - return zipFs.fstatPromise(realFd); + return zipFs.fstatPromise(realFd, opts); } - fstatSync(fd) { - if ((fd & ZIP_FD) === 0) return this.baseFs.fstatSync(fd); + fstatSync(fd, opts) { + if ((fd & ZIP_FD) === 0) return this.baseFs.fstatSync(fd, opts); const entry = this.fdMap.get(fd); if (typeof entry === `undefined`) throw EBADF(`fstatSync`); const [zipFs, realFd] = entry; - return zipFs.fstatSync(realFd); + return zipFs.fstatSync(realFd, opts); } - async lstatPromise(p) { + async lstatPromise(p, opts) { return await this.makeCallPromise(p, async () => { - return await this.baseFs.lstatPromise(p); + return await this.baseFs.lstatPromise(p, opts); }, async (zipFs, { subPath }) => { - return await zipFs.lstatPromise(subPath); + return await zipFs.lstatPromise(subPath, opts); }); } - lstatSync(p) { + lstatSync(p, opts) { return this.makeCallSync(p, () => { - return this.baseFs.lstatSync(p); + return this.baseFs.lstatSync(p, opts); }, (zipFs, { subPath }) => { - return zipFs.lstatSync(subPath); + return zipFs.lstatSync(subPath, opts); }); } @@ -18951,14 +19087,6 @@ function makeApi(runtimeState, opts) { fakeModule.paths = external_module_.Module._nodeModulePaths(path); return fakeModule; } - /** - * Normalize path to posix format. - */ - - - function normalizePath(p) { - return npath.toPortablePath(p); - } /** * Forward the resolution to the next resolver (usually the native one) */ @@ -19106,9 +19234,9 @@ function makeApi(runtimeState, opts) { function findPackageLocator(location) { if (isPathIgnored(location)) return null; - let relativeLocation = normalizePath(ppath.relative(runtimeState.basePath, location)); + let relativeLocation = ppath.relative(runtimeState.basePath, location); if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`; - if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`; + if (!relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`; let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1; @@ -19353,7 +19481,7 @@ function makeApi(runtimeState, opts) { const message = error.message.replace(/\n.*/g, ``); error.message = message; - if (!emittedWarnings.has(message)) { + if (!emittedWarnings.has(message) && debugLevel !== 0) { emittedWarnings.add(message); process.emitWarning(error); } diff --git a/.vim/coc-settings.json b/.vim/coc-settings.json new file mode 100644 index 0000000..7dbf014 --- /dev/null +++ b/.vim/coc-settings.json @@ -0,0 +1,5 @@ +{ + "eslint.packageManager": "yarn", + "eslint.nodePath": ".yarn/sdks", + "tsserver.tsdk": ".yarn/sdks/typescript/lib" +} diff --git a/.yarn/plugins/@yarnpkg/plugin-constraints.cjs b/.yarn/plugins/@yarnpkg/plugin-constraints.cjs index 50fd3cb..7ba3458 100644 --- a/.yarn/plugins/@yarnpkg/plugin-constraints.cjs +++ b/.yarn/plugins/@yarnpkg/plugin-constraints.cjs @@ -1,22 +1,6 @@ /* eslint-disable */ module.exports = { name: "@yarnpkg/plugin-constraints", -factory: function (require) { -var plugin;plugin=(()=>{var e={1023:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>F});var n=t(966); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function i(e,r,t,n){var i,a=arguments.length,s=a<3?r:null===n?n=Object.getOwnPropertyDescriptor(r,t):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,r,t,n);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(r,t,s):i(r,t))||s);return a>3&&s&&Object.defineProperty(r,t,s),s}var a=t(2594),s=t(8042),o=t(4688),p=t(5047),l=t.n(p),u=t(3465),c=t.n(u),y=t(4674),_=t.n(y),f=t(2184),d=t.n(f);const{is_atom:w,is_variable:h,is_instantiated_list:g}=c().type;function m(e,r,t){e.prepend(t.map(e=>new(c().type.State)(r.goal.replace(e),r.substitution,r)))}const v=new WeakMap;function b(e){const r=v.get(e.session);if(null==r)throw new Error("Assertion failed: A project should have been registered for the active session");return r}const x=new(c().type.Module)("constraints",{"project_workspaces_by_descriptor/3":(e,r,t)=>{const[i,a,s]=t.args;if(!w(i)||!w(a))return void e.throwError(c().error.instantiation(t.indicator));const o=n.structUtils.parseIdent(i.id),p=n.structUtils.makeDescriptor(o,a.id),l=b(e).tryWorkspaceByDescriptor(p);h(s)&&null!==l&&m(e,r,[new(c().type.Term)("=",[s,new(c().type.Term)(String(l.relativeCwd))])]),w(s)&&null!==l&&l.relativeCwd===s.id&&e.success(r)},"workspace_field/3":(e,r,t)=>{const[n,i,a]=t.args;if(!w(n)||!w(i))return void e.throwError(c().error.instantiation(t.indicator));const s=b(e).tryWorkspaceByCwd(n.id);if(null==s)return;const o=_()(s.manifest.raw,i.id);void 0!==o&&m(e,r,[new(c().type.Term)("=",[a,new(c().type.Term)(String(o))])])},"workspace_field_test/3":(e,r,t)=>{const[n,i,a]=t.args;e.prepend([new(c().type.State)(r.goal.replace(new(c().type.Term)("workspace_field_test",[n,i,a,new(c().type.Term)("[]",[])])),r.substitution,r)])},"workspace_field_test/4":(e,r,t)=>{const[n,i,a,s]=t.args;if(!(w(n)&&w(i)&&w(a)&&g(s)))return void e.throwError(c().error.instantiation(t.indicator));const o=b(e).tryWorkspaceByCwd(n.id);if(null==o)return;const p=_()(o.manifest.raw,i.id);if(void 0===p)return;const l={$$:p};for(const[e,r]of s.toJavaScript().entries())l["$"+e]=r;d().runInNewContext(a.id,l)&&e.success(r)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);var T;l()(c()),function(e){e.Dependencies="dependencies",e.DevDependencies="devDependencies",e.PeerDependencies="peerDependencies"}(T||(T={}));const V=[T.Dependencies,T.DevDependencies,T.PeerDependencies];function k(e){let r;try{r=function e(r){if(r instanceof c().type.Num)return r.value;if(r instanceof c().type.Term){if(0===r.args.length)return r.id;switch(r.indicator){case"throw/1":case"error/1":return e(r.args[0]);case"error/2":return Object.assign(e(r.args[0]),...e(r.args[1]));case"syntax_error/1":return new n.ReportError(n.MessageName.PROLOG_SYNTAX_ERROR,"Syntax error: "+e(r.args[0]));case"existence_error/2":return new n.ReportError(n.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${e(r.args[0])} ${e(r.args[1])} not found`);case"line/1":return{line:e(r.args[0])};case"column/1":return{column:e(r.args[0])};case"found/1":return{found:e(r.args[0])};case"./2":return[e(r.args[0])].concat(e(r.args[1]));case"//2":return`${e(r.args[0])}/${e(r.args[1])}`}}throw"couldn't pretty print because of unsupported node "+r}(e)}catch(r){throw"string"==typeof r?new n.ReportError(n.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${e} (note: ${r})`):r}return void 0!==r.line&&void 0!==r.column&&(r.message+=` at line ${r.line}, column ${r.column}`),r}null==Symbol.asyncIterator&&(Symbol.asyncIterator=Symbol.for("Symbol.asyncIterator"));class S{constructor(e,r){this.session=c().create(),function(e,r){v.set(e,r),e.consult(`:- use_module(library(${x.id})).`)}(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){const r=this.session.query(e);if(!0!==r)throw k(r);for(;;){const e=await this.fetchNextAnswer();if(!e)break;if("throw"===e.id)throw k(e);yield e}}}function O(e){return"null"===e.id?null:""+e.toJavaScript()}function E(e){if("null"===e.id)return null;{const r=e.toJavaScript();if("string"!=typeof r)return JSON.stringify(r);try{return JSON.stringify(JSON.parse(r))}catch(e){return JSON.stringify(r)}}}class P{constructor(e){this.source="",this.project=e;const r=e.configuration.get("constraintsPath");o.xfs.existsSync(r)&&(this.source=o.xfs.readFileSync(r,"utf8"))}static async find(e){return new P(e)}getProjectDatabase(){let e="";for(const r of V)e+=`dependency_type(${r}).\n`;for(const r of this.project.workspacesByCwd.values()){const t=r.relativeCwd;e+=`workspace(${C(t)}).\n`,e+=`workspace_ident(${C(t)}, ${C(n.structUtils.stringifyIdent(r.locator))}).\n`,e+=`workspace_version(${C(t)}, ${C(r.manifest.version)}).\n`;for(const i of V)for(const a of r.manifest[i].values())e+=`workspace_has_dependency(${C(t)}, ${C(n.structUtils.stringifyIdent(a))}, ${C(a.range)}, ${i}).\n`}return e+="workspace(_) :- false.\n",e+="workspace_ident(_, _) :- false.\n",e+="workspace_version(_, _) :- false.\n",e+="workspace_has_dependency(_, _, _, _) :- false.\n",e}getDeclarations(){let e="";return e+="gen_enforced_dependency(_, _, _, _) :- false.\n",e+="gen_enforced_field(_, _, _) :- false.\n","gen_enforced_dependency(_, _, _, _) :- false.\ngen_enforced_field(_, _, _) :- false.\n"}get fullSource(){return`${this.getProjectDatabase()}\n${this.source}\n${this.getDeclarations()}`}createSession(){return new S(this.project,this.fullSource)}async process(){const e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async genEnforcedDependencies(e){const r=[];for await(const t of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){const e=o.ppath.resolve(this.project.cwd,O(t.links.WorkspaceCwd)),i=O(t.links.DependencyIdent),a=O(t.links.DependencyRange),s=O(t.links.DependencyType);if(null===e||null===i)throw new Error("Invalid rule");const p=this.project.getWorkspaceByCwd(e),l=n.structUtils.parseIdent(i);r.push({workspace:p,dependencyIdent:l,dependencyRange:a,dependencyType:s})}return n.miscUtils.sortMap(r,[({dependencyRange:e})=>null!==e?"0":"1",({workspace:e})=>n.structUtils.stringifyIdent(e.locator),({dependencyIdent:e})=>n.structUtils.stringifyIdent(e)])}async genEnforcedFields(e){const r=[];for await(const t of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){const e=o.ppath.resolve(this.project.cwd,O(t.links.WorkspaceCwd)),n=O(t.links.FieldPath),i=E(t.links.FieldValue);if(null===e||null===n)throw new Error("Invalid rule");const a=this.project.getWorkspaceByCwd(e);r.push({workspace:a,fieldPath:n,fieldValue:i})}return n.miscUtils.sortMap(r,[({workspace:e})=>n.structUtils.stringifyIdent(e.locator),({fieldPath:e})=>e])}async*query(e){const r=this.createSession();for await(const t of r.makeQuery(e)){const e={};for(const[r,n]of Object.entries(t.links))"_"!==r&&(e[r]=O(n));yield e}}}function C(e){return"string"==typeof e?`'${e}'`:"[]"}class I extends a.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await n.Project.find(e,this.context.cwd),t=await P.find(r);let i=this.query;i.endsWith(".")||(i+=".");return(await n.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for await(const r of t.query(i)){const t=Array.from(Object.entries(r)),n=t.length,i=t.reduce((e,[r])=>Math.max(e,r.length),0);for(let r=0;r{let n=new Set,i=[];for(let r=0,a=this.fix?10:1;r{e.manifest.load(e.manifest.raw),await e.persistManifest()}));for(const[e,t]of i)r.reportError(e,t)});return i.hasErrors()?i.exitCode():0}}async function B(e,r,t,{configuration:i,fix:a}){const s=new Map,o=new Map;for(const{workspace:e,dependencyIdent:r,dependencyRange:n,dependencyType:i}of t){let t=o.get(e);void 0===t&&o.set(e,t=new Map);let a=t.get(r.identHash);void 0===a&&t.set(r.identHash,a=new Map);let p=a.get(i);void 0===p&&a.set(i,p=new Set),s.set(r.identHash,r),p.add(n)}for(const[t,p]of o)for(const[o,l]of p){const p=s.get(o);if(void 0===p)throw new Error("Assertion failed: The ident should have been registered");for(const[s,o]of l){const l=[...o];if(l.length>2)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} via conflicting ranges ${l.slice(0,-1).map(e=>n.structUtils.prettyRange(i,String(e))).join(", ")}, and ${n.structUtils.prettyRange(i,String(l[l.length-1]))} (in ${s})`]);else if(l.length>1)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} via conflicting ranges ${n.structUtils.prettyRange(i,String(l[0]))} and ${n.structUtils.prettyRange(i,String(l[1]))} (in ${s})`]);else{const o=t.manifest[s].get(p.identHash),[u]=l;null!==u?o?o.range!==u&&(a?(t.manifest[s].set(p.identHash,n.structUtils.makeDescriptor(p,u)),e.add(t)):r.push([n.MessageName.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} via ${n.structUtils.prettyRange(i,u)}, but uses ${n.structUtils.prettyRange(i,o.range)} instead (in ${s})`])):a?(t.manifest[s].set(p.identHash,n.structUtils.makeDescriptor(p,u)),e.add(t)):r.push([n.MessageName.CONSTRAINTS_MISSING_DEPENDENCY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} (via ${n.structUtils.prettyRange(i,u)}), but doesn't (in ${s})`]):o&&(a?(t.manifest[s].delete(p.identHash),e.add(t)):r.push([n.MessageName.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${n.structUtils.prettyWorkspace(i,t)} has an extraneous dependency on ${n.structUtils.prettyIdent(i,p)} (in ${s})`]))}}}}async function q(e,r,t,{configuration:i,fix:a}){const s=new Map;for(const{workspace:e,fieldPath:r,fieldValue:i}of t){const t=n.miscUtils.getMapWithDefault(s,e);n.miscUtils.getSetWithDefault(t,r).add(i)}for(const[t,o]of s)for(const[s,p]of o){const o=[...p];if(o.length>2)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to conflicting values ${o.slice(0,-1).map(e=>n.formatUtils.pretty(i,String(e),"magenta")).join(", ")}, or ${n.formatUtils.pretty(i,String(o[o.length-1]),"magenta")}`]);else if(o.length>1)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to conflicting values ${n.formatUtils.pretty(i,String(o[0]),"magenta")} or ${n.formatUtils.pretty(i,String(o[1]),"magenta")}`]);else{const p=_()(t.manifest.raw,s),[l]=o;null!==l?void 0===p?a?(await U(t,s,l),e.add(t)):r.push([n.MessageName.CONSTRAINTS_MISSING_FIELD,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to ${n.formatUtils.pretty(i,String(l),"magenta")}, but doesn't`]):JSON.stringify(p)!==l&&(a?(await U(t,s,l),e.add(t)):r.push([n.MessageName.CONSTRAINTS_INCOMPATIBLE_FIELD,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to ${n.formatUtils.pretty(i,String(l),"magenta")}, but is set to ${n.formatUtils.pretty(i,JSON.stringify(p),"magenta")} instead`])):null!=p&&(a?(await U(t,s,null),e.add(t)):r.push([n.MessageName.CONSTRAINTS_EXTRANEOUS_FIELD,`${n.structUtils.prettyWorkspace(i,t)} has an extraneous field ${n.formatUtils.pretty(i,s,"cyan")} set to ${n.formatUtils.pretty(i,String(l),"magenta")}`]))}}}async function U(e,r,t){null===t?X()(e.manifest.raw,r):M()(e.manifest.raw,r,JSON.parse(t))}D.usage=s.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:"\n This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code.\n\n If the `--fix` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution.\n\n For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints.\n ",examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]}),i([s.Command.Boolean("--fix",{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"})],D.prototype,"fix",void 0),i([s.Command.Path("constraints")],D.prototype,"execute",null);const F={configuration:{constraintsPath:{description:"The path of the constraints file.",type:n.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[I,A,D]}},2574:(e,r,t)=>{var n=t(1713),i=t(6688),a=t(5937),s=t(5017),o=t(9457);function p(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r{var n=t(4620),i=t(3682),a=t(3112),s=t(640),o=t(9380);function p(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r{var n=t(9513)(t(6169),"Map");e.exports=n},5009:(e,r,t)=>{var n=t(8209),i=t(9706),a=t(3786),s=t(7926),o=t(7345);function p(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r{var n=t(6169).Symbol;e.exports=n},783:e=>{e.exports=function(e,r){for(var t=-1,n=null==e?0:e.length,i=Array(n);++t{var n=t(1198),i=t(1074),a=Object.prototype.hasOwnProperty;e.exports=function(e,r,t){var s=e[r];a.call(e,r)&&i(s,t)&&(void 0!==t||r in e)||n(e,r,t)}},9836:(e,r,t)=>{var n=t(1074);e.exports=function(e,r){for(var t=e.length;t--;)if(n(e[t][0],r))return t;return-1}},1198:(e,r,t)=>{var n=t(65);e.exports=function(e,r,t){"__proto__"==r&&n?n(e,r,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[r]=t}},4173:(e,r,t)=>{var n=t(6725),i=t(9874);e.exports=function(e,r){for(var t=0,a=(r=n(r,e)).length;null!=e&&t{var n=t(9976),i=t(2854),a=t(7427),s=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?i(e):a(e)}},1686:(e,r,t)=>{var n=t(2533),i=t(5061),a=t(6778),s=t(6384),o=/^\[object .+?Constructor\]$/,p=Function.prototype,l=Object.prototype,u=p.toString,c=l.hasOwnProperty,y=RegExp("^"+u.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(n(e)?y:o).test(s(e))}},624:(e,r,t)=>{var n=t(5759),i=t(6725),a=t(8041),s=t(6778),o=t(9874);e.exports=function(e,r,t,p){if(!s(e))return e;for(var l=-1,u=(r=i(r,e)).length,c=u-1,y=e;null!=y&&++l{e.exports=function(e,r,t){var n=-1,i=e.length;r<0&&(r=-r>i?0:i+r),(t=t>i?i:t)<0&&(t+=i),i=r>t?0:t-r>>>0,r>>>=0;for(var a=Array(i);++n{var n=t(9976),i=t(783),a=t(2664),s=t(5558),o=n?n.prototype:void 0,p=o?o.toString:void 0;e.exports=function e(r){if("string"==typeof r)return r;if(a(r))return i(r,e)+"";if(s(r))return p?p.call(r):"";var t=r+"";return"0"==t&&1/r==-1/0?"-0":t}},1622:(e,r,t)=>{var n=t(6725),i=t(9845),a=t(7574),s=t(9874);e.exports=function(e,r){return r=n(r,e),null==(e=a(e,r))||delete e[s(i(r))]}},6725:(e,r,t)=>{var n=t(2664),i=t(474),a=t(8689),s=t(3580);e.exports=function(e,r){return n(e)?e:i(e,r)?[e]:a(s(e))}},4429:(e,r,t)=>{var n=t(6169)["__core-js_shared__"];e.exports=n},65:(e,r,t)=>{var n=t(9513),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},8399:e=>{var r="object"==typeof global&&global&&global.Object===Object&&global;e.exports=r},9253:(e,r,t)=>{var n=t(9448);e.exports=function(e,r){var t=e.__data__;return n(r)?t["string"==typeof r?"string":"hash"]:t.map}},9513:(e,r,t)=>{var n=t(1686),i=t(8054);e.exports=function(e,r){var t=i(e,r);return n(t)?t:void 0}},2854:(e,r,t)=>{var n=t(9976),i=Object.prototype,a=i.hasOwnProperty,s=i.toString,o=n?n.toStringTag:void 0;e.exports=function(e){var r=a.call(e,o),t=e[o];try{e[o]=void 0;var n=!0}catch(e){}var i=s.call(e);return n&&(r?e[o]=t:delete e[o]),i}},8054:e=>{e.exports=function(e,r){return null==e?void 0:e[r]}},1713:(e,r,t)=>{var n=t(2437);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},6688:e=>{e.exports=function(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}},5937:(e,r,t)=>{var n=t(2437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var r=this.__data__;if(n){var t=r[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(r,e)?r[e]:void 0}},5017:(e,r,t)=>{var n=t(2437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var r=this.__data__;return n?void 0!==r[e]:i.call(r,e)}},9457:(e,r,t)=>{var n=t(2437);e.exports=function(e,r){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=n&&void 0===r?"__lodash_hash_undefined__":r,this}},8041:e=>{var r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e{var n=t(2664),i=t(5558),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,r){if(n(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(s.test(e)||!a.test(e)||null!=r&&e in Object(r))}},9448:e=>{e.exports=function(e){var r=typeof e;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==e:null===e}},5061:(e,r,t)=>{var n,i=t(4429),a=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!a&&a in e}},4620:e=>{e.exports=function(){this.__data__=[],this.size=0}},3682:(e,r,t)=>{var n=t(9836),i=Array.prototype.splice;e.exports=function(e){var r=this.__data__,t=n(r,e);return!(t<0)&&(t==r.length-1?r.pop():i.call(r,t,1),--this.size,!0)}},3112:(e,r,t)=>{var n=t(9836);e.exports=function(e){var r=this.__data__,t=n(r,e);return t<0?void 0:r[t][1]}},640:(e,r,t)=>{var n=t(9836);e.exports=function(e){return n(this.__data__,e)>-1}},9380:(e,r,t)=>{var n=t(9836);e.exports=function(e,r){var t=this.__data__,i=n(t,e);return i<0?(++this.size,t.push([e,r])):t[i][1]=r,this}},8209:(e,r,t)=>{var n=t(2574),i=t(9197),a=t(3603);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||i),string:new n}}},9706:(e,r,t)=>{var n=t(9253);e.exports=function(e){var r=n(this,e).delete(e);return this.size-=r?1:0,r}},3786:(e,r,t)=>{var n=t(9253);e.exports=function(e){return n(this,e).get(e)}},7926:(e,r,t)=>{var n=t(9253);e.exports=function(e){return n(this,e).has(e)}},7345:(e,r,t)=>{var n=t(9253);e.exports=function(e,r){var t=n(this,e),i=t.size;return t.set(e,r),this.size+=t.size==i?0:1,this}},1948:(e,r,t)=>{var n=t(4499);e.exports=function(e){var r=n(e,(function(e){return 500===t.size&&t.clear(),e})),t=r.cache;return r}},2437:(e,r,t)=>{var n=t(9513)(Object,"create");e.exports=n},7427:e=>{var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},7574:(e,r,t)=>{var n=t(4173),i=t(7708);e.exports=function(e,r){return r.length<2?e:n(e,i(r,0,-1))}},6169:(e,r,t)=>{var n=t(8399),i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")();e.exports=a},8689:(e,r,t)=>{var n=t(1948),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=n((function(e){var r=[];return 46===e.charCodeAt(0)&&r.push(""),e.replace(i,(function(e,t,n,i){r.push(n?i.replace(a,"$1"):t||e)})),r}));e.exports=s},9874:(e,r,t)=>{var n=t(5558);e.exports=function(e){if("string"==typeof e||n(e))return e;var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},6384:e=>{var r=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},1074:e=>{e.exports=function(e,r){return e===r||e!=e&&r!=r}},4674:(e,r,t)=>{var n=t(4173);e.exports=function(e,r,t){var i=null==e?void 0:n(e,r);return void 0===i?t:i}},2664:e=>{var r=Array.isArray;e.exports=r},2533:(e,r,t)=>{var n=t(2502),i=t(6778);e.exports=function(e){if(!i(e))return!1;var r=n(e);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}},6778:e=>{e.exports=function(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}},8496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},5558:(e,r,t)=>{var n=t(2502),i=t(8496);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},9845:e=>{e.exports=function(e){var r=null==e?0:e.length;return r?e[r-1]:void 0}},4499:(e,r,t)=>{var n=t(5009);function i(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new TypeError("Expected a function");var t=function(){var n=arguments,i=r?r.apply(this,n):n[0],a=t.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return t.cache=a.set(i,s)||a,s};return t.cache=new(i.Cache||n),t}i.Cache=n,e.exports=i},1534:(e,r,t)=>{var n=t(624);e.exports=function(e,r,t){return null==e?e:n(e,r,t)}},3580:(e,r,t)=>{var n=t(35);e.exports=function(e){return null==e?"":n(e)}},404:(e,r,t)=>{var n=t(1622);e.exports=function(e,r){return null==e||n(e,r)}},6931:(e,r,t)=>{"use strict";var n,i,a,s,o,p,l="win32"===process.platform,u="The current environment doesn't support interactive reading from TTY.",c=t(5747),y=process.binding("tty_wrap").TTY,_=t(3129),f=t(5622),d={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},w="none",h=!1,g=0,m="",v=[],b=!1,x=!1,T=!1;function V(e){return s.concat((r={display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"},t=[],Object.keys(r).forEach((function(n){"boolean"===r[n]?e[n]&&t.push("--"+n):"string"===r[n]&&e[n]&&t.push("--"+n,e[n].replace(/[^\w\u0080-\uFFFF]/g,(function(e){return"#"+e.charCodeAt(0)+";"})))})),t));var r,t}function k(e){var r,n,i={},p={env:process.env,encoding:e.encoding};if(a||(l?process.env.PSModulePath?(a="powershell.exe",s=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a="cscript.exe",s=["//nologo",__dirname+"\\read.cs.js"]):(a="/bin/sh",s=[__dirname+"/read.sh"])),l&&!process.env.PSModulePath&&(p.stdio=[process.stdin]),_.execFileSync){r=V(e),T&&T("execFileSync",r);try{i.input=_.execFileSync(a,r,p)}catch(e){n=e.stderr?(e.stderr+"").trim():"",i.error=new Error(u+(n?"\n"+n:"")),i.error.method="execFileSync",i.error.program=a,i.error.args=r,i.error.extMessage=n,i.error.exitCode=e.status,i.error.code=e.code,i.error.signal=e.signal}}else i=function(e,r){function n(e){var r,n,i="";for(o=o||t(2087).tmpdir();;){r=f.join(o,e+i);try{n=c.openSync(r,"wx")}catch(e){if("EEXIST"===e.code){i++;continue}throw e}c.closeSync(n);break}return r}var i,s,p,y,d,w,h,m,v={},b=n("readline-sync.stdout"),x=n("readline-sync.stderr"),k=n("readline-sync.exit"),S=n("readline-sync.done"),O=t(6417);(w=O.createHash("sha256")).update(""+process.pid+g+++Math.random()),m=w.digest("hex"),h=O.createDecipher("aes-256-cbc",m),i=V(e),l?(s=process.env.ComSpec||"cmd.exe",process.env.Q='"',p=["/V:ON","/S","/C","(%Q%"+s+"%Q% /V:ON /S /C %Q%%Q%"+a+"%Q%"+i.map((function(e){return" %Q%"+e+"%Q%"})).join("")+" & (echo !ERRORLEVEL!)>%Q%"+k+"%Q%%Q%) 2>%Q%"+x+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%aes-256-cbc%Q% %Q%"+m+"%Q% >%Q%"+b+"%Q% & (echo 1)>%Q%"+S+"%Q%"]):(s="/bin/sh",p=["-c",'("'+a+'"'+i.map((function(e){return" '"+e.replace(/'/g,"'\\''")+"'"})).join("")+'; echo $?>"'+k+'") 2>"'+x+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "aes-256-cbc" "'+m+'" >"'+b+'"; echo 1 >"'+S+'"']),T&&T("_execFileSync",i);try{_.spawn(s,p,r)}catch(e){v.error=new Error(e.message),v.error.method="_execFileSync - spawn",v.error.program=s,v.error.args=p}for(;"1"!==c.readFileSync(S,{encoding:e.encoding}).trim(););return"0"===(y=c.readFileSync(k,{encoding:e.encoding}).trim())?v.input=h.update(c.readFileSync(b,{encoding:"binary"}),"hex",e.encoding)+h.final(e.encoding):(d=c.readFileSync(x,{encoding:e.encoding}).trim(),v.error=new Error(u+(d?"\n"+d:"")),v.error.method="_execFileSync",v.error.program=s,v.error.args=p,v.error.extMessage=d,v.error.exitCode=+y),c.unlinkSync(b),c.unlinkSync(x),c.unlinkSync(k),c.unlinkSync(S),v}(e,p);return i.error||(i.input=i.input.replace(/^\s*'|'\s*$/g,""),e.display=""),i}function S(e){var r="",t=e.display,a=!e.display&&e.keyIn&&e.hideEchoBack&&!e.mask;function s(){var r=k(e);if(r.error)throw r.error;return r.input}return x&&x(e),function(){var e,r,t;function a(){return e||(e=process.binding("fs"),r=process.binding("constants")),e}if("string"==typeof w)if(w=null,l){if((t=function(e){var r=process.version.replace(/^\D+/,"").split("."),t=0;return(r[0]=+r[0])&&(t+=1e4*r[0]),(r[1]=+r[1])&&(t+=100*r[1]),(r[2]=+r[2])&&(t+=r[2]),t}())>=20302&&t<40204||t>=5e4&&t<50100||t>=50600&&t<60200||!process.stdin.isTTY)try{w=a().open("CONIN$",r.O_RDWR,parseInt("0666",8)),i=new y(w,!0)}catch(e){}else process.stdin.pause(),w=process.stdin.fd,i=process.stdin._handle;if(process.stdout.isTTY)n=process.stdout.fd;else{try{n=c.openSync("\\\\.\\CON","w")}catch(e){}if("number"!=typeof n)try{n=a().open("CONOUT$",r.O_RDWR,parseInt("0666",8))}catch(e){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{w=c.openSync("/dev/tty","r"),i=process.stdin._handle}catch(e){}}else try{w=c.openSync("/dev/tty","r"),i=new y(w,!1)}catch(e){}if(process.stdout.isTTY)n=process.stdout.fd;else try{n=c.openSync("/dev/tty","w")}catch(e){}}}(),function(){var t,o,l,u,y,_,f,d=!e.hideEchoBack&&!e.keyIn;function g(e){return e===h||0===i.setRawMode(e)&&(h=e,!0)}if(p="",!b&&i&&("number"==typeof n||!e.display&&d)){if(e.display&&(c.writeSync(n,e.display),e.display=""),!e.displayOnly)if(g(!d)){for(u=e.keyIn?1:e.bufferSize,l=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(u):new Buffer(u),e.keyIn&&e.limit&&(o=new RegExp("[^"+e.limit+"]","g"+(e.caseSensitive?"":"i")));;){y=0;try{y=c.readSync(w,l,0,u)}catch(e){if("EOF"!==e.code)return g(!1),void(r+=s())}if(y>0?(_=l.toString(e.encoding,0,y),p+=_):(_="\n",p+=String.fromCharCode(0)),_&&"string"==typeof(f=(_.match(/^(.*?)[\r\n]/)||[])[1])&&(_=f,t=!0),_&&(_=_.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),_&&o&&(_=_.replace(o,"")),_&&(d||(e.hideEchoBack?e.mask&&c.writeSync(n,new Array(_.length+1).join(e.mask)):c.writeSync(n,_)),r+=_),!e.keyIn&&t||e.keyIn&&r.length>=u)break}d||a||c.writeSync(n,"\n"),g(!1)}else r=s()}else r=s()}(),e.print&&!a&&e.print(t+(e.displayOnly?"":(e.hideEchoBack?new Array(r.length+1).join(e.mask):r)+"\n"),e.encoding),e.displayOnly?"":m=e.keepWhitespace||e.keyIn?r:r.trim()}function O(e,r){var t=[];return function e(n){null!=n&&(Array.isArray(n)?n.forEach(e):r&&!r(n)||t.push(n))}(e),t}function E(e){return e.replace(/[\x00-\x7f]/g,(function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)}))}function P(){var e,r,t=Array.prototype.slice.call(arguments);return t.length&&"boolean"==typeof t[0]&&(r=t.shift())&&(e=Object.keys(d),t.unshift(d)),t.reduce((function(t,n){return null==n||(n.hasOwnProperty("noEchoBack")&&!n.hasOwnProperty("hideEchoBack")&&(n.hideEchoBack=n.noEchoBack,delete n.noEchoBack),n.hasOwnProperty("noTrim")&&!n.hasOwnProperty("keepWhitespace")&&(n.keepWhitespace=n.noTrim,delete n.noTrim),r||(e=Object.keys(n)),e.forEach((function(e){var r;if(n.hasOwnProperty(e))switch(r=n[e],e){case"mask":case"limitMessage":case"defaultInput":case"encoding":(r=null!=r?r+"":"")&&"limitMessage"!==e&&(r=r.replace(/[\r\n]/g,"")),t[e]=r;break;case"bufferSize":isNaN(r=parseInt(r,10))||"number"!=typeof r||(t[e]=r);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":t[e]=!!r;break;case"limit":case"trueValue":case"falseValue":t[e]=O(r,(function(e){var r=typeof e;return"string"===r||"number"===r||"function"===r||e instanceof RegExp})).map((function(e){return"string"==typeof e?e.replace(/[\r\n]/g,""):e}));break;case"print":case"phContent":case"preCheck":t[e]="function"==typeof r?r:void 0;break;case"prompt":case"display":t[e]=null!=r?r:""}}))),t}),{})}function C(e,r,t){return r.some((function(r){var n=typeof r;return"string"===n?t?e===r:e.toLowerCase()===r.toLowerCase():"number"===n?parseFloat(e)===r:"function"===n?r(e):r instanceof RegExp&&r.test(e)}))}function I(e,r){var t=f.normalize(l?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return e=f.normalize(e),r?e.replace(/^~(?=\/|\\|$)/,t):e.replace(new RegExp("^"+E(t)+"(?=\\/|\\\\|$)",l?"i":""),"~")}function N(e,r){var t="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",n=new RegExp("(\\$)?(\\$<"+t+">)","g"),i=new RegExp("(\\$)?(\\$\\{"+t+"\\})","g");function a(e,t,n,i,a,s){var o;return t||"string"!=typeof(o=r(a))?n:o?(i||"")+o+(s||""):""}return e.replace(n,a).replace(i,a)}function R(e,r,t){var n,i,a=[],s=-1,o=0,p="";function l(e,r){return r.length>3?(e.push(r[0]+"..."+r[r.length-1]),i=!0):r.length&&(e=e.concat(r)),e}return n=e.reduce((function(e,r){return e.concat((r+"").split(""))}),[]).reduce((function(e,n){var i,u;return r||(n=n.toLowerCase()),i=/^\d$/.test(n)?1:/^[A-Z]$/.test(n)?2:/^[a-z]$/.test(n)?3:0,t&&0===i?p+=n:(u=n.charCodeAt(0),i&&i===s&&u===o+1?a.push(n):(e=l(e,a),a=[n],s=i),o=u),e}),[]),n=l(n,a),p&&(n.push(p),i=!0),{values:n,suppressed:i}}function A(e,r){return e.join(e.length>2?", ":r?" / ":"/")}function $(e,r){var t,n,i,a={};if(r.phContent&&(t=r.phContent(e,r)),"string"!=typeof t)switch(e){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":t=r.hasOwnProperty(e)?"boolean"==typeof r[e]?r[e]?"on":"off":r[e]+"":"";break;case"limit":case"trueValue":case"falseValue":n=r[r.hasOwnProperty(e+"Src")?e+"Src":e],t=A(n=r.keyIn?(a=R(n,r.caseSensitive)).values:n.filter((function(e){var r=typeof e;return"string"===r||"number"===r})),a.suppressed);break;case"limitCount":case"limitCountNotZero":t=(t=r[r.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length)||"limitCountNotZero"!==e?t+"":"";break;case"lastInput":t=m;break;case"cwd":case"CWD":case"cwdHome":t=process.cwd(),"CWD"===e?t=f.basename(t):"cwdHome"===e&&(t=I(t));break;case"date":case"time":case"localeDate":case"localeTime":t=(new Date)["to"+e.replace(/^./,(function(e){return e.toUpperCase()}))+"String"]();break;default:"string"==typeof(i=(e.match(/^history_m(\d+)$/)||[])[1])&&(t=v[v.length-i]||"")}return t}function M(e){var r,t,n,i,a=/^(.)-(.)$/.exec(e),s="";if(!a)return null;for(i=(r=a[1].charCodeAt(0))<(t=a[2].charCodeAt(0))?1:-1,n=r;n!==t+i;n+=i)s+=String.fromCharCode(n);return s}function j(e){var r,t,n=new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g),i="",a=[];for(e=e.trim();r=n.exec(e);)t=r[3]||r[4]||"",r[1]&&(a.push(i),i=""),i+=t;return i&&a.push(i),a}function X(e,r){return!(!r.trueValue.length||!C(e,r.trueValue,r.caseSensitive))||(!r.falseValue.length||!C(e,r.falseValue,r.caseSensitive))&&e}function D(e){var r,t,n,i,a,s,o;function p(r){return $(r,e)}function l(r){e.display+=(/[^\r\n]$/.test(e.display)?"\n":"")+r}for(e.limitSrc=e.limit,e.displaySrc=e.display,e.limit="",e.display=N(e.display+"",p);;){if(r=S(e),t=!1,n="",e.defaultInput&&!r&&(r=e.defaultInput),e.history&&((i=/^\s*\!(?:\!|-1)(:p)?\s*$/.exec(r))?(a=v[0]||"",i[1]?t=!0:r=a,l(a+"\n"),t||(e.displayOnly=!0,S(e),e.displayOnly=!1)):r&&r!==v[v.length-1]&&(v=[r])),!t&&e.cd&&r)switch((s=j(r))[0].toLowerCase()){case"cd":if(s[1])try{process.chdir(I(s[1],!0))}catch(e){l(e+"")}t=!0;break;case"pwd":l(process.cwd()),t=!0}if(!t&&e.preCheck&&(r=(o=e.preCheck(r,e)).res,o.forceNext&&(t=!0)),!t){if(!e.limitSrc.length||C(r,e.limitSrc,e.caseSensitive))break;e.limitMessage&&(n=N(e.limitMessage,p))}l((n?n+"\n":"")+N(e.displaySrc+"",p))}return X(r,e)}function B(e,t,n){var i;return r.question(e,P({limitMessage:"Input valid number, please."},t,{limit:function(e){return i=n(e),!isNaN(i)&&"number"==typeof i},cd:!1})),i}function q(e,r){var t={},n={};return"object"==typeof e?(Object.keys(e).forEach((function(t){"function"==typeof e[t]&&(n[r.caseSensitive?t:t.toLowerCase()]=e[t])})),t.preCheck=function(e){var i;return t.args=j(e),i=t.args[0]||"",r.caseSensitive||(i=i.toLowerCase()),t.hRes="_"!==i&&n.hasOwnProperty(i)?n[i].apply(e,t.args.slice(1)):n.hasOwnProperty("_")?n._.apply(e,t.args):null,{res:e,forceNext:!1}},n.hasOwnProperty("_")||(t.limit=function(){var e=t.args[0]||"";return r.caseSensitive||(e=e.toLowerCase()),n.hasOwnProperty(e)})):t.preCheck=function(r){return t.args=j(r),t.hRes="function"!=typeof e||e.apply(r,t.args),{res:r,forceNext:!1}},t}function U(e,t,n){var i;return null==e&&(e="Are you sure? "),t&&!1===t.guide||!(e+="")||(e=e.replace(/\s*:?\s*$/,"")+" [y/n]: "),"boolean"==typeof(i=r.keyIn(e,P(t,{hideEchoBack:!1,limit:n,trueValue:"y",falseValue:"n",caseSensitive:!1})))?i:""}function F(e,t){var n;return t.length&&((n={})[e]=t[0]),r.setDefaultOptions(n)[e]}r._DBG_set_useExt=function(e){b=e},r._DBG_set_checkOptions=function(e){x=e},r._DBG_set_checkMethod=function(e){T=e},r._DBG_clearHistory=function(){m="",v=[]},r.setDefaultOptions=function(e){return d=P(!0,e),P(!0)},r.question=function(e,r){return D(P(P(!0,r),{display:e}))},r.prompt=function(e){var r=P(!0,e);return r.display=r.prompt,D(r)},r.keyIn=function(e,r){var t=P(P(!0,r),{display:e,keyIn:!0,keepWhitespace:!0});return t.limitSrc=t.limit.filter((function(e){var r=typeof e;return"string"===r||"number"===r})).map((function(e){return N(e+"",M)})),t.limit=E(t.limitSrc.join("")),["trueValue","falseValue"].forEach((function(e){t[e]=t[e].reduce((function(e,r){var t=typeof r;return"string"===t||"number"===t?e=e.concat((r+"").split("")):e.push(r),e}),[])})),t.display=N(t.display+"",(function(e){return $(e,t)})),X(S(t),t)},r.questionEMail=function(e,t){return null==e&&(e="Input e-mail address: "),r.question(e,P({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},t,{keepWhitespace:!1,cd:!1}))},r.questionNewPassword=function(e,t){var n,i,a,s,o,p,l,u,c,y,_=P({hideEchoBack:!0,mask:"*",limitMessage:"It can include: $\nAnd the length must be: $",trueValue:null,falseValue:null,caseSensitive:!0},t,{history:!1,cd:!1,phContent:function(e){return"charlist"===e?n.text:"length"===e?i+"..."+a:null}});for(s=N((t=t||{}).charlist?t.charlist+"":"$",M),(isNaN(i=parseInt(t.min,10))||"number"!=typeof i)&&(i=12),(isNaN(a=parseInt(t.max,10))||"number"!=typeof a)&&(a=24),l=new RegExp("^["+E(s)+"]{"+i+","+a+"}$"),(n=R([s],_.caseSensitive,!0)).text=A(n.values,n.suppressed),o=null!=t.confirmMessage?t.confirmMessage:"Reinput a same one to confirm it: ",p=null!=t.unmatchMessage?t.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",null==e&&(e="Input new password: "),u=_.limitMessage;!y;)_.limit=l,_.limitMessage=u,c=r.question(e,_),_.limit=[c,""],_.limitMessage=p,y=r.question(o,_);return c},r.questionInt=function(e,r){return B(e,r,(function(e){return parseInt(e,10)}))},r.questionFloat=function(e,r){return B(e,r,parseFloat)},r.questionPath=function(e,t){var n,i="",a=P({hideEchoBack:!1,limitMessage:"$Input valid path, please.$<( Min:)min>$<( Max:)max>",history:!0,cd:!0},t,{keepWhitespace:!1,limit:function(e){var r,a,s;function o(e){e.split(/\/|\\/).reduce((function(e,r){var t=f.resolve(e+=r+f.sep);if(c.existsSync(t)){if(!c.statSync(t).isDirectory())throw new Error("Non directory already exists: "+t)}else c.mkdirSync(t);return e}),"")}e=I(e,!0),i="";try{if(r=c.existsSync(e),n=r?c.realpathSync(e):f.resolve(e),!t.hasOwnProperty("exists")&&!r||"boolean"==typeof t.exists&&t.exists!==r)return i=(r?"Already exists":"No such file or directory")+": "+n,!1;if(!r&&t.create&&(t.isDirectory?o(n):(o(f.dirname(n)),c.closeSync(c.openSync(n,"w"))),n=c.realpathSync(n)),r&&(t.min||t.max||t.isFile||t.isDirectory)){if(a=c.statSync(n),t.isFile&&!a.isFile())return i="Not file: "+n,!1;if(t.isDirectory&&!a.isDirectory())return i="Not directory: "+n,!1;if(t.min&&a.size<+t.min||t.max&&a.size>+t.max)return i="Size "+a.size+" is out of range: "+n,!1}if("function"==typeof t.validate&&!0!==(s=t.validate(n)))return"string"==typeof s&&(i=s),!1}catch(e){return i=e+"",!1}return!0},phContent:function(e){return"error"===e?i:"min"!==e&&"max"!==e?null:t.hasOwnProperty(e)?t[e]+"":""}});return t=t||{},null==e&&(e='Input path (you can "cd" and "pwd"): '),r.question(e,a),n},r.promptCL=function(e,t){var n=P({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),i=q(e,n);return n.limit=i.limit,n.preCheck=i.preCheck,r.prompt(n),i.args},r.promptLoop=function(e,t){for(var n=P({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},t);!e(r.prompt(n)););},r.promptCLLoop=function(e,t){var n=P({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),i=q(e,n);for(n.limit=i.limit,n.preCheck=i.preCheck;r.prompt(n),!i.hRes;);},r.promptSimShell=function(e){return r.prompt(P({hideEchoBack:!1,history:!0},e,{prompt:l?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}))},r.keyInYN=function(e,r){return U(e,r)},r.keyInYNStrict=function(e,r){return U(e,r,"yn")},r.keyInPause=function(e,t){null==e&&(e="Continue..."),t&&!1===t.guide||!(e+="")||(e=e.replace(/\s+$/,"")+" (Hit any key)"),r.keyIn(e,P({limit:null},t,{hideEchoBack:!0,mask:""}))},r.keyInSelect=function(e,t,n){var i=P({hideEchoBack:!1},n,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(r){return"itemsCount"===r?e.length+"":"firstItem"===r?(e[0]+"").trim():"lastItem"===r?(e[e.length-1]+"").trim():null}}),a="",s={},o=49,p="\n";if(!Array.isArray(e)||!e.length||e.length>35)throw"`items` must be Array (max length: 35).";return e.forEach((function(e,r){var t=String.fromCharCode(o);a+=t,s[t]=r,p+="["+t+"] "+(e+"").trim()+"\n",o=57===o?97:o+1})),n&&!1===n.cancel||(a+="0",s[0]=-1,p+="[0] "+(n&&null!=n.cancel&&"boolean"!=typeof n.cancel?(n.cancel+"").trim():"CANCEL")+"\n"),i.limit=a,p+="\n",null==t&&(t="Choose one from list: "),(t+="")&&(n&&!1===n.guide||(t=t.replace(/\s*:?\s*$/,"")+" [$]: "),p+=t),s[r.keyIn(p,i).toLowerCase()]},r.getRawInput=function(){return p},r.setPrint=function(){return F("print",arguments)},r.setPrompt=function(){return F("prompt",arguments)},r.setEncoding=function(){return F("encoding",arguments)},r.setMask=function(){return F("mask",arguments)},r.setBufferSize=function(){return F("bufferSize",arguments)}},3465:(e,r,t)=>{!function(){var r,n={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(e,r,t){var n=tau_file_system.files[e];if(!n){if("read"===t)return null;n={path:e,text:"",type:r,get:function(e,r){return r===this.text.length||r>this.text.length?"end_of_file":this.text.substring(r,r+e)},put:function(e,r){return"end_of_file"===r?(this.text+=e,!0):"past_end_of_file"===r?null:(this.text=this.text.substring(0,r)+e+this.text.substring(r+e.length),!0)},get_byte:function(e){if("end_of_stream"===e)return-1;var r=Math.floor(e/2);if(this.text.length<=r)return-1;var t=s(this.text[Math.floor(e/2)],0);return e%2==0?255&t:t/256>>>0},put_byte:function(e,r){var t="end_of_stream"===r?this.text.length:Math.floor(r/2);if(this.text.length>>0))<<8|255&e:(255&e)<<8|255&(n&=255),this.text.length===t?this.text+=o(n):this.text=this.text.substring(0,t)+o(n)+this.text.substring(t+1),!0},flush:function(){return!0},close:function(){return!!tau_file_system.files[this.path]||null}},tau_file_system.files[e]=n}return"write"===t&&(n.text=""),n}},tau_user_input={buffer:"",get:function(e,r){for(var t;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function f(e){this.thread=e,this.text="",this.tokens=[]}function d(e,r,t,n,i){if(!r[t])return{type:0,value:A.error.syntax(r[t-1],"expression expected",!0)};if("0"===n){switch((c=r[t]).name){case"number":return{type:1,len:t+1,value:new A.type.Num(c.value,c.float)};case"variable":return{type:1,len:t+1,value:new A.type.Var(c.value)};case"string":var a;switch(e.get_flag("double_quotes").id){case"atom":a=new k(c.value,[]);break;case"codes":a=new k("[]",[]);for(var o=c.value.length-1;o>=0;o--)a=new k(".",[new A.type.Num(s(c.value,o),!1),a]);break;case"chars":a=new k("[]",[]);for(o=c.value.length-1;o>=0;o--)a=new k(".",[new A.type.Term(c.value.charAt(o),[]),a])}return{type:1,len:t+1,value:a};case"l_paren":return 1!==(y=d(e,r,t+1,e.__get_max_priority(),!0)).type?y:r[y.len]&&"r_paren"===r[y.len].name?(y.len++,y):{type:0,derived:!0,value:A.error.syntax(r[y.len]?r[y.len]:r[y.len-1],") or operator expected",!r[y.len])};case"l_bracket":return 1!==(y=d(e,r,t+1,e.__get_max_priority(),!0)).type?y:r[y.len]&&"r_bracket"===r[y.len].name?(y.len++,y.value=new k("{}",[y.value]),y):{type:0,derived:!0,value:A.error.syntax(r[y.len]?r[y.len]:r[y.len-1],"} or operator expected",!r[y.len])}}var p=function(e,r,t,n){if(!r[t]||"atom"===r[t].name&&"."===r[t].raw&&!n&&(r[t].space||!r[t+1]||"l_paren"!==r[t+1].name))return{type:0,derived:!1,value:A.error.syntax(r[t-1],"unfounded token")};var i=r[t],a=[];if("atom"===r[t].name&&","!==r[t].raw){if(t++,r[t-1].space)return{type:1,len:t,value:new A.type.Term(i.value,a)};if(r[t]&&"l_paren"===r[t].name){if(r[t+1]&&"r_paren"===r[t+1].name)return{type:0,derived:!0,value:A.error.syntax(r[t+1],"argument expected")};var s=d(e,r,++t,"999",!0);if(0===s.type)return s.derived?s:{type:0,derived:!0,value:A.error.syntax(r[t]?r[t]:r[t-1],"argument expected",!r[t])};for(a.push(s.value),t=s.len;r[t]&&"atom"===r[t].name&&","===r[t].value;){if(0===(s=d(e,r,t+1,"999",!0)).type)return s.derived?s:{type:0,derived:!0,value:A.error.syntax(r[t+1]?r[t+1]:r[t],"argument expected",!r[t+1])};a.push(s.value),t=s.len}if(!r[t]||"r_paren"!==r[t].name)return{type:0,derived:!0,value:A.error.syntax(r[t]?r[t]:r[t-1],", or ) expected",!r[t])};t++}return{type:1,len:t,value:new A.type.Term(i.value,a)}}return{type:0,derived:!1,value:A.error.syntax(r[t],"term expected")}}(e,r,t,i);return 1===p.type||p.derived||(1===(p=function(e,r,t){if(!r[t])return{type:0,derived:!1,value:A.error.syntax(r[t-1],"[ expected")};if(r[t]&&"l_brace"===r[t].name){var n=d(e,r,++t,"999",!0),i=[n.value],a=void 0;if(0===n.type)return r[t]&&"r_brace"===r[t].name?{type:1,len:t+1,value:new A.type.Term("[]",[])}:{type:0,derived:!0,value:A.error.syntax(r[t],"] expected")};for(t=n.len;r[t]&&"atom"===r[t].name&&","===r[t].value;){if(0===(n=d(e,r,t+1,"999",!0)).type)return n.derived?n:{type:0,derived:!0,value:A.error.syntax(r[t+1]?r[t+1]:r[t],"argument expected",!r[t+1])};i.push(n.value),t=n.len}var s=!1;if(r[t]&&"bar"===r[t].name){if(s=!0,0===(n=d(e,r,t+1,"999",!0)).type)return n.derived?n:{type:0,derived:!0,value:A.error.syntax(r[t+1]?r[t+1]:r[t],"argument expected",!r[t+1])};a=n.value,t=n.len}return r[t]&&"r_brace"===r[t].name?{type:1,len:t+1,value:g(i,a)}:{type:0,derived:!0,value:A.error.syntax(r[t]?r[t]:r[t-1],s?"] expected":", or | or ] expected",!r[t])}}return{type:0,derived:!1,value:A.error.syntax(r[t],"list expected")}}(e,r,t)).type||p.derived)?p:{type:0,derived:!1,value:A.error.syntax(r[t],"unexpected token")}}e.__get_max_priority();var l=e.__get_next_priority(n),u=t;if("atom"===r[t].name&&r[t+1]&&(r[t].space||"l_paren"!==r[t+1].name)){var c=r[t++];if((w=e.__lookup_operator_classes(n,c.value))&&w.indexOf("fy")>-1){if(0!==(y=d(e,r,t,n,i)).type)return"-"===c.value&&!c.space&&A.type.is_number(y.value)?{value:new A.type.Num(-y.value.value,y.value.is_float),len:y.len,type:1}:{value:new A.type.Term(c.value,[y.value]),len:y.len,type:1};y}else if(w&&w.indexOf("fx")>-1){var y;if(0!==(y=d(e,r,t,l,i)).type)return{value:new A.type.Term(c.value,[y.value]),len:y.len,type:1};y}}if(1===(y=d(e,r,t=u,l,i)).type){c=r[t=y.len];if(r[t]&&("atom"===r[t].name&&e.__lookup_operator_classes(n,c.value)||"bar"===r[t].name&&e.__lookup_operator_classes(n,"|"))){var _=l,f=n;if((w=e.__lookup_operator_classes(n,c.value)).indexOf("xf")>-1)return{value:new A.type.Term(c.value,[y.value]),len:++y.len,type:1};if(w.indexOf("xfx")>-1)return 1===(h=d(e,r,t+1,_,i)).type?{value:new A.type.Term(c.value,[y.value,h.value]),len:h.len,type:1}:(h.derived=!0,h);if(w.indexOf("xfy")>-1)return 1===(h=d(e,r,t+1,f,i)).type?{value:new A.type.Term(c.value,[y.value,h.value]),len:h.len,type:1}:(h.derived=!0,h);if(0!==y.type)for(;;){var w;if(!(c=r[t=y.len])||"atom"!==c.name||!e.__lookup_operator_classes(n,c.value))break;if((w=e.__lookup_operator_classes(n,c.value)).indexOf("yf")>-1)y={value:new A.type.Term(c.value,[y.value]),len:++t,type:1};else{if(!(w.indexOf("yfx")>-1))break;var h;if(0===(h=d(e,r,++t,_,i)).type)return h.derived=!0,h;t=h.len,y={value:new A.type.Term(c.value,[y.value,h.value]),len:t,type:1}}}}else({type:0,value:A.error.syntax(r[y.len-1],"operator expected")});return y}return y}function w(e,r,t){var n,i=r[t].line,a=d(e,r,t,e.__get_max_priority(),!1),s=null;if(0!==a.type){if(r[t=a.len]&&"atom"===r[t].name&&"."===r[t].raw){if(t++,A.type.is_term(a.value)){if(":-/2"===a.value.indicator?n={value:s=new A.type.Rule(a.value.args[0],h(a.value.args[1])),len:t,type:1}:"--\x3e/2"===a.value.indicator?((s=function(e,r){e=e.rename(r);var t=r.next_free_variable(),n=function e(r,t,n){var i;if(A.type.is_term(r)&&"!/0"===r.indicator)return{value:r,variable:t,error:!1};if(A.type.is_term(r)&&",/2"===r.indicator){var a=e(r.args[0],t,n);if(a.error)return a;var s=e(r.args[1],a.variable,n);return s.error?s:{value:new k(",",[a.value,s.value]),variable:s.variable,error:!1}}if(A.type.is_term(r)&&"{}/1"===r.indicator)return{value:r.args[0],variable:t,error:!1};if(A.type.is_empty_list(r))return{value:new k("true",[]),variable:t,error:!1};if(A.type.is_list(r)){i=n.next_free_variable();for(var o,p=r;"./2"===p.indicator;)o=p,p=p.args[1];return A.type.is_variable(p)?{value:A.error.instantiation("DCG"),variable:t,error:!0}:A.type.is_empty_list(p)?(o.args[1]=i,{value:new k("=",[t,r]),variable:i,error:!1}):{value:A.error.type("list",r,"DCG"),variable:t,error:!0}}return A.type.is_callable(r)?(i=n.next_free_variable(),r.args=r.args.concat([t,i]),{value:r=new k(r.id,r.args),variable:i,error:!1}):{value:A.error.type("callable",r,"DCG"),variable:t,error:!0}}(e.body,t,r);return n.error?n.value:(e.body=n.value,e.head.args=e.head.args.concat([t,n.variable]),e.head=new k(e.head.id,e.head.args),e)}(new A.type.Rule(a.value.args[0],a.value.args[1]),e)).body=h(s.body),n={value:s,len:t,type:A.type.is_rule(s)?1:0}):n={value:s=new A.type.Rule(a.value,null),len:t,type:1},s){var o=s.singleton_variables();o.length>0&&e.throw_warning(A.warning.singleton(o,s.head.indicator,i))}return n}return{type:0,value:A.error.syntax(r[t],"callable expected")}}return{type:0,value:A.error.syntax(r[t]?r[t]:r[t-1],". or operator expected")}}return a}function h(e){return A.type.is_variable(e)?new k("call",[e]):A.type.is_term(e)&&-1!==[",/2",";/2","->/2"].indexOf(e.indicator)?new k(e.id,[h(e.args[0]),h(e.args[1])]):e}function g(e,r){for(var t=r||new A.type.Term("[]",[]),n=e.length-1;n>=0;n--)t=new A.type.Term(".",[e[n],t]);return t}function m(e){for(var r={},t=[],n=0;n=0;r--)if("/"===e.charAt(r))return new k("/",[new k(e.substring(0,r)),new T(parseInt(e.substring(r+1)),!1)])}function x(e){this.id=e}function T(e,r){this.is_float=void 0!==r?r:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}f.prototype.set_last_tokens=function(e){return this.tokens=e},f.prototype.new_text=function(e){this.text=e,this.tokens=[]},f.prototype.get_tokens=function(e){var r,t=0,n=0,i=0,a=[];e?(t=(f=this.tokens[e-1]).len,r=function(e,r){return"on"===e.get_flag("char_conversion").id?r.replace(/./g,(function(r){return e.get_char_conversion(r)})):r}(this.thread,this.text.substr(f.len)),n=f.line,i=f.start):r=this.text;if(/^\s*$/.test(r))return null;for(;""!==r;){var s=[],o=!1;if(null===/^\n/.exec(r)){for(var l in _)if(_.hasOwnProperty(l)){var u=_[l].exec(r);u&&s.push({value:u[0],name:l,matches:u})}if(!s.length)return this.set_last_tokens([{value:r,matches:[],name:"lexical",line:n,start:i}]);var f;switch((f=p(s,(function(e,r){return e.value.length>=r.value.length?e:r}))).start=i,f.line=n,r=r.replace(f.value,""),i+=f.value.length,t+=f.value.length,f.name){case"atom":f.raw=f.value,"'"===f.value.charAt(0)&&(f.value=c(f.value.substr(1,f.value.length-2),"'"),null===f.value&&(f.name="lexical",f.value="unknown escape sequence"));break;case"number":f.float="0x"!==f.value.substring(0,2)&&null!==f.value.match(/[.eE]/)&&"0'."!==f.value,f.value=y(f.value),f.blank=o;break;case"string":var d=f.value.charAt(0);f.value=c(f.value.substr(1,f.value.length-2),d),null===f.value&&(f.name="lexical",f.value="unknown escape sequence");break;case"whitespace":var w=a[a.length-1];w&&(w.space=!0),o=!0;continue;case"r_bracket":a.length>0&&"l_bracket"===a[a.length-1].name&&((f=a.pop()).name="atom",f.value="{}",f.raw="{}",f.space=!1);break;case"r_brace":a.length>0&&"l_brace"===a[a.length-1].name&&((f=a.pop()).name="atom",f.value="[]",f.raw="[]",f.space=!1)}f.len=t,a.push(f),o=!1}else n++,i=0,t++,r=r.replace(/\n/,""),!0}var h=this.set_last_tokens(a);return 0===h.length?null:h};var V=0;function k(e,r,t){this.ref=t||++V,this.id=e,this.args=r||[],this.indicator=e+"/"+this.args.length}var S=0;function O(e,r,t,n,i,a){this.id=S++,this.stream=e,this.mode=r,this.alias=t,this.type=void 0!==n?n:"text",this.reposition=void 0===i||i,this.eof_action=void 0!==a?a:"eof_code",this.position="append"===this.mode?"end_of_stream":0,this.output="write"===this.mode||"append"===this.mode,this.input="read"===this.mode}function E(e){e=e||{},this.links=e}function P(e,r,t){r=r||new E,t=t||null,this.goal=e,this.substitution=r,this.parent=t}function C(e,r,t){this.head=e,this.body=r,this.dynamic=t||!1}function I(r){r=void 0===r||r<=0?1e3:r,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new N(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=r,this.streams={user_input:new O(e.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new O(e.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=e.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(e){return e.substitution},this.format_error=function(e){return e.goal},this.flag={bounded:A.flag.bounded.value,max_integer:A.flag.max_integer.value,min_integer:A.flag.min_integer.value,integer_rounding_function:A.flag.integer_rounding_function.value,char_conversion:A.flag.char_conversion.value,debug:A.flag.debug.value,max_arity:A.flag.max_arity.value,unknown:A.flag.unknown.value,double_quotes:A.flag.double_quotes.value,occurs_check:A.flag.occurs_check.value,dialect:A.flag.dialect.value,version_data:A.flag.version_data.value,nodejs:A.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"--\x3e":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function N(e){this.epoch=Date.now(),this.session=e,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function R(e,r,t){this.id=e,this.rules=r,this.exports=t,A.module[e]=this}R.prototype.exports_predicate=function(e){return-1!==this.exports.indexOf(e)},x.prototype.unify=function(e,t){if(t&&-1!==r(e.variables(),this.id)&&!A.type.is_variable(e))return null;var n={};return n[this.id]=e,new E(n)},T.prototype.unify=function(e,r){return A.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new E:null},k.prototype.unify=function(e,r){if(A.type.is_term(e)&&this.indicator===e.indicator){for(var t=new E,n=0;n=0){var n=this.args[0].value,a=Math.floor(n/26);return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n%26]+(0!==a?a:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":for(var s="["+this.args[0].toString(e),o=this.args[1];"./2"===o.indicator;)s+=", "+o.args[0].toString(e),o=o.args[1];return"[]/0"!==o.indicator&&(s+="|"+o.toString(e)),s+="]";case",/2":return"("+this.args[0].toString(e)+", "+this.args[1].toString(e)+")";default:var p=this.id,l=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(void 0===e.session||e.ignore_ops||null===l)return e.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(p)&&"{}"!==p&&"[]"!==p&&(p="'"+function(e){for(var r="",t=0;tr.priority||l.priority===r.priority&&("xfy"===l.class&&this.indicator!==r.indicator||"yfx"===l.class&&this.indicator!==r.indicator||this.indicator===r.indicator&&"yfx"===l.class&&"right"===t||this.indicator===r.indicator&&"xfy"===l.class&&"left"===t);l.indicator=this.indicator;var c=u?"(":"",y=u?")":"";return 0===this.args.length?"("+this.id+")":-1!==["fy","fx"].indexOf(l.class)?c+p+" "+this.args[0].toString(e,l)+y:-1!==["yf","xf"].indexOf(l.class)?c+this.args[0].toString(e,l)+" "+p+y:c+this.args[0].toString(e,l,"left")+" "+this.id+" "+this.args[1].toString(e,l,"right")+y}},O.prototype.toString=function(e){return"("+this.id+")"},E.prototype.toString=function(e){var r="{";for(var t in this.links)this.links.hasOwnProperty(t)&&("{"!==r&&(r+=", "),r+=t+"/"+this.links[t].toString(e));return r+="}"},P.prototype.toString=function(e){return null===this.goal?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},C.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},I.prototype.toString=function(e){for(var r="",t=0;t=0;a--)n=new k(".",[r[a],n]);return n}return new k(this.id,i(this.args,(function(r){return r.apply(e)})),this.ref)},O.prototype.apply=function(e){return this},C.prototype.apply=function(e){return new C(this.head.apply(e),null!==this.body?this.body.apply(e):null)},E.prototype.apply=function(e){var r,t={};for(r in this.links)this.links.hasOwnProperty(r)&&(t[r]=this.links[r].apply(e));return new E(t)},k.prototype.select=function(){for(var e=this;",/2"===e.indicator;)e=e.args[0];return e},k.prototype.replace=function(e){return",/2"===this.indicator?",/2"===this.args[0].indicator?new k(",",[this.args[0].replace(e),this.args[1]]):null===e?this.args[1]:new k(",",[e,this.args[1]]):e},k.prototype.search=function(e){if(A.type.is_term(e)&&void 0!==e.ref&&this.ref===e.ref)return!0;for(var r=0;rr&&n0&&(t=this.head_point().substitution.domain());-1!==r(t,A.format_variable(this.session.rename));)this.session.rename++;if("_"===e.id)return new x(A.format_variable(this.session.rename));this.session.renamed_variables[e.id]=A.format_variable(this.session.rename)}return new x(this.session.renamed_variables[e.id])},I.prototype.next_free_variable=function(){return this.thread.next_free_variable()},N.prototype.next_free_variable=function(){this.session.rename++;var e=[];for(this.points.length>0&&(e=this.head_point().substitution.domain());-1!==r(e,A.format_variable(this.session.rename));)this.session.rename++;return new x(A.format_variable(this.session.rename))},I.prototype.is_public_predicate=function(e){return!this.public_predicates.hasOwnProperty(e)||!0===this.public_predicates[e]},N.prototype.is_public_predicate=function(e){return this.session.is_public_predicate(e)},I.prototype.is_multifile_predicate=function(e){return this.multifile_predicates.hasOwnProperty(e)&&!0===this.multifile_predicates[e]},N.prototype.is_multifile_predicate=function(e){return this.session.is_multifile_predicate(e)},I.prototype.prepend=function(e){return this.thread.prepend(e)},N.prototype.prepend=function(e){for(var r=e.length-1;r>=0;r--)this.points.push(e[r])},I.prototype.success=function(e,r){return this.thread.success(e,r)},N.prototype.success=function(e,r){r=void 0===r?e:r;this.prepend([new P(e.goal.replace(null),e.substitution,r)])},I.prototype.throw_error=function(e){return this.thread.throw_error(e)},N.prototype.throw_error=function(e){this.prepend([new P(new k("throw",[e]),new E,null,null)])},I.prototype.step_rule=function(e,r){return this.thread.step_rule(e,r)},N.prototype.step_rule=function(e,t){var n=t.indicator;if("user"===e&&(e=null),null===e&&this.session.rules.hasOwnProperty(n))return this.session.rules[n];for(var i=null===e?this.session.modules:-1===r(this.session.modules,e)?[]:[e],a=0;a1||this.again()},I.prototype.answers=function(e,r,t){return this.thread.answers(e,r,t)},N.prototype.answers=function(e,r,t){var n=this;r<=0?t&&t():this.answer((function(i){e(i),!1!==i?setTimeout((function(){n.answers(e,r-1,t)}),1):t&&t()}))},I.prototype.again=function(e){return this.thread.again(e)},N.prototype.again=function(e){for(var r,t=Date.now();this.__calls.length>0;){for(this.warnings=[],!1!==e&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&null!==this.head_point().goal&&!A.type.is_error(this.head_point().goal);)if(this.current_limit--,!0===this.step())return;var n=Date.now();this.cpu_time_last=n-t,this.cpu_time+=this.cpu_time_last;var i=this.__calls.shift();this.current_limit<=0?i(null):0===this.points.length?i(!1):A.type.is_error(this.head_point().goal)?(r=this.session.format_error(this.points.pop()),this.points=[],i(r)):(this.debugger&&this.debugger_states.push(this.head_point()),i(r=this.session.format_success(this.points.pop())))}},I.prototype.unfold=function(e){if(null===e.body)return!1;var t=e.head,n=e.body,i=n.select(),a=new N(this),s=[];a.add_goal(i),a.step();for(var o=a.points.length-1;o>=0;o--){var p=a.points[o],l=t.apply(p.substitution),u=n.replace(p.goal);null!==u&&(u=u.apply(p.substitution)),s.push(new C(l,u))}var c=this.rules[t.indicator],y=r(c,e);return s.length>0&&-1!==y&&(c.splice.apply(c,[y,1].concat(s)),!0)},N.prototype.unfold=function(e){return this.session.unfold(e)},x.prototype.interpret=function(e){return A.error.instantiation(e.level)},T.prototype.interpret=function(e){return this},k.prototype.interpret=function(e){return A.type.is_unitary_list(this)?this.args[0].interpret(e):A.operate(e,this)},x.prototype.compare=function(e){return this.ide.id?1:0},T.prototype.compare=function(e){return this.value===e.value&&this.is_float===e.is_float?0:this.valuee.value?1:void 0},k.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var r=0;ri)return 1;if(e.constructor===T){if(e.is_float&&t.is_float)return 0;if(e.is_float)return-1;if(t.is_float)return 1}return 0},is_substitution:function(e){return e instanceof E},is_state:function(e){return e instanceof P},is_rule:function(e){return e instanceof C},is_variable:function(e){return e instanceof x},is_stream:function(e){return e instanceof O},is_anonymous_var:function(e){return e instanceof x&&"_"===e.id},is_callable:function(e){return e instanceof k},is_number:function(e){return e instanceof T},is_integer:function(e){return e instanceof T&&!e.is_float},is_float:function(e){return e instanceof T&&e.is_float},is_term:function(e){return e instanceof k},is_atom:function(e){return e instanceof k&&0===e.args.length},is_ground:function(e){if(e instanceof x)return!1;if(e instanceof k)for(var r=0;r0},is_list:function(e){return e instanceof k&&("[]/0"===e.indicator||"./2"===e.indicator)},is_empty_list:function(e){return e instanceof k&&"[]/0"===e.indicator},is_non_empty_list:function(e){return e instanceof k&&"./2"===e.indicator},is_fully_list:function(e){for(;e instanceof k&&"./2"===e.indicator;)e=e.args[1];return e instanceof x||e instanceof k&&"[]/0"===e.indicator},is_instantiated_list:function(e){for(;e instanceof k&&"./2"===e.indicator;)e=e.args[1];return e instanceof k&&"[]/0"===e.indicator},is_unitary_list:function(e){return e instanceof k&&"./2"===e.indicator&&e.args[1]instanceof k&&"[]/0"===e.args[1].indicator},is_character:function(e){return e instanceof k&&(1===e.id.length||e.id.length>0&&e.id.length<=2&&s(e.id,0)>=65536)},is_character_code:function(e){return e instanceof T&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof T&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof k&&A.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof k&&void 0!==A.directive[e.indicator]},is_builtin:function(e){return e instanceof k&&void 0!==A.predicate[e.indicator]},is_error:function(e){return e instanceof k&&"throw/1"===e.indicator},is_predicate_indicator:function(e){return e instanceof k&&"//2"===e.indicator&&e.args[0]instanceof k&&0===e.args[0].args.length&&e.args[1]instanceof T&&!1===e.args[1].is_float},is_flag:function(e){return e instanceof k&&0===e.args.length&&void 0!==A.flag[e.id]},is_value_flag:function(e,r){if(!A.type.is_flag(e))return!1;for(var t in A.flag[e.id].allowed)if(A.flag[e.id].allowed.hasOwnProperty(t)&&A.flag[e.id].allowed[t].equals(r))return!0;return!1},is_io_mode:function(e){return A.type.is_atom(e)&&-1!==["read","write","append"].indexOf(e.id)},is_stream_option:function(e){return A.type.is_term(e)&&("alias/1"===e.indicator&&A.type.is_atom(e.args[0])||"reposition/1"===e.indicator&&A.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)||"type/1"===e.indicator&&A.type.is_atom(e.args[0])&&("text"===e.args[0].id||"binary"===e.args[0].id)||"eof_action/1"===e.indicator&&A.type.is_atom(e.args[0])&&("error"===e.args[0].id||"eof_code"===e.args[0].id||"reset"===e.args[0].id))},is_stream_position:function(e){return A.type.is_integer(e)&&e.value>=0||A.type.is_atom(e)&&("end_of_stream"===e.id||"past_end_of_stream"===e.id)},is_stream_property:function(e){return A.type.is_term(e)&&("input/0"===e.indicator||"output/0"===e.indicator||"alias/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0]))||"file_name/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0]))||"position/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_stream_position(e.args[0]))||"reposition/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id))||"type/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0])&&("text"===e.args[0].id||"binary"===e.args[0].id))||"mode/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0])&&("read"===e.args[0].id||"write"===e.args[0].id||"append"===e.args[0].id))||"eof_action/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0])&&("error"===e.args[0].id||"eof_code"===e.args[0].id||"reset"===e.args[0].id))||"end_of_stream/1"===e.indicator&&(A.type.is_variable(e.args[0])||A.type.is_atom(e.args[0])&&("at"===e.args[0].id||"past"===e.args[0].id||"not"===e.args[0].id)))},is_streamable:function(e){return void 0!==e.__proto__.stream},is_read_option:function(e){return A.type.is_term(e)&&-1!==["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)},is_write_option:function(e){return A.type.is_term(e)&&("quoted/1"===e.indicator&&A.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)||"ignore_ops/1"===e.indicator&&A.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)||"numbervars/1"===e.indicator&&A.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id))},is_close_option:function(e){return A.type.is_term(e)&&"force/1"===e.indicator&&A.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)},is_modifiable_flag:function(e){return A.type.is_flag(e)&&A.flag[e.id].changeable},is_module:function(e){return e instanceof k&&"library/1"===e.indicator&&e.args[0]instanceof k&&0===e.args[0].args.length&&void 0!==A.module[e.args[0].id]}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,r){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,r){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,r){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,r){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,r){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,r){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,r){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,r){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,r){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,r){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,r){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,r){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,r,t){return Math.atan2(e,r)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,r){return e>0?Math.log(e):A.error.evaluation("undefined",r.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,r,t){return e+r}},"-/2":{type_args:null,type_result:null,fn:function(e,r,t){return e-r}},"*/2":{type_args:null,type_result:null,fn:function(e,r,t){return e*r}},"//2":{type_args:null,type_result:!0,fn:function(e,r,t){return r?e/r:A.error.evaluation("zero_division",t.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,r,t){return r?parseInt(e/r):A.error.evaluation("zero_division",t.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,r,t){return Math.pow(e,r)}},"^/2":{type_args:null,type_result:null,fn:function(e,r,t){return Math.pow(e,r)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e>>r}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e&r}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e|r}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e^r}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return r?e%r:A.error.evaluation("zero_division",t.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return r?e-parseInt(e/r)*r:A.error.evaluation("zero_division",t.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,r,t){return Math.max(e,r)}},"min/2":{type_args:null,type_result:null,fn:function(e,r,t){return Math.min(e,r)}}}},directive:{"dynamic/1":function(e,r){var t=r.args[0];if(A.type.is_variable(t))e.throw_error(A.error.instantiation(r.indicator));else if(A.type.is_compound(t)&&"//2"===t.indicator)if(A.type.is_variable(t.args[0])||A.type.is_variable(t.args[1]))e.throw_error(A.error.instantiation(r.indicator));else if(A.type.is_atom(t.args[0]))if(A.type.is_integer(t.args[1])){var n=r.args[0].args[0].id+"/"+r.args[0].args[1].value;e.session.public_predicates[n]=!0,e.session.rules[n]||(e.session.rules[n]=[])}else e.throw_error(A.error.type("integer",t.args[1],r.indicator));else e.throw_error(A.error.type("atom",t.args[0],r.indicator));else e.throw_error(A.error.type("predicate_indicator",t,r.indicator))},"multifile/1":function(e,r){var t=r.args[0];A.type.is_variable(t)?e.throw_error(A.error.instantiation(r.indicator)):A.type.is_compound(t)&&"//2"===t.indicator?A.type.is_variable(t.args[0])||A.type.is_variable(t.args[1])?e.throw_error(A.error.instantiation(r.indicator)):A.type.is_atom(t.args[0])?A.type.is_integer(t.args[1])?e.session.multifile_predicates[r.args[0].args[0].id+"/"+r.args[0].args[1].value]=!0:e.throw_error(A.error.type("integer",t.args[1],r.indicator)):e.throw_error(A.error.type("atom",t.args[0],r.indicator)):e.throw_error(A.error.type("predicate_indicator",t,r.indicator))},"set_prolog_flag/2":function(e,r){var t=r.args[0],n=r.args[1];A.type.is_variable(t)||A.type.is_variable(n)?e.throw_error(A.error.instantiation(r.indicator)):A.type.is_atom(t)?A.type.is_flag(t)?A.type.is_value_flag(t,n)?A.type.is_modifiable_flag(t)?e.session.flag[t.id]=n:e.throw_error(A.error.permission("modify","flag",t)):e.throw_error(A.error.domain("flag_value",new k("+",[t,n]),r.indicator)):e.throw_error(A.error.domain("prolog_flag",t,r.indicator)):e.throw_error(A.error.type("atom",t,r.indicator))},"use_module/1":function(e,t){var n=t.args[0];if(A.type.is_variable(n))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_term(n)){if(A.type.is_module(n)){var i=n.args[0].id;-1===r(e.session.modules,i)&&e.session.modules.push(i)}}else e.throw_error(A.error.type("term",n,t.indicator))},"char_conversion/2":function(e,r){var t=r.args[0],n=r.args[1];A.type.is_variable(t)||A.type.is_variable(n)?e.throw_error(A.error.instantiation(r.indicator)):A.type.is_character(t)?A.type.is_character(n)?t.id===n.id?delete e.session.__char_conversion[t.id]:e.session.__char_conversion[t.id]=n.id:e.throw_error(A.error.type("character",n,r.indicator)):e.throw_error(A.error.type("character",t,r.indicator))},"op/3":function(e,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(A.type.is_variable(n)||A.type.is_variable(i)||A.type.is_variable(a))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_integer(n))if(A.type.is_atom(i))if(A.type.is_atom(a))if(n.value<0||n.value>1200)e.throw_error(A.error.domain("operator_priority",n,t.indicator));else if(","===a.id)e.throw_error(A.error.permission("modify","operator",a,t.indicator));else if("|"===a.id&&(n.value<1001||3!==i.id.length))e.throw_error(A.error.permission("modify","operator",a,t.indicator));else if(-1===["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(i.id))e.throw_error(A.error.domain("operator_specifier",i,t.indicator));else{var s,o={prefix:null,infix:null,postfix:null};for(var p in e.session.__operators)if(e.session.__operators.hasOwnProperty(p)){var l=e.session.__operators[p][a.id];l&&(-1!==r(l,"fx")&&(o.prefix={priority:p,type:"fx"}),-1!==r(l,"fy")&&(o.prefix={priority:p,type:"fy"}),-1!==r(l,"xf")&&(o.postfix={priority:p,type:"xf"}),-1!==r(l,"yf")&&(o.postfix={priority:p,type:"yf"}),-1!==r(l,"xfx")&&(o.infix={priority:p,type:"xfx"}),-1!==r(l,"xfy")&&(o.infix={priority:p,type:"xfy"}),-1!==r(l,"yfx")&&(o.infix={priority:p,type:"yfx"}))}switch(i.id){case"fy":case"fx":s="prefix";break;case"yf":case"xf":s="postfix";break;default:s="infix"}if(!((o.prefix&&"prefix"===s||o.postfix&&"postfix"===s||o.infix&&"infix"===s)&&o[s].type!==i.id||o.infix&&"postfix"===s||o.postfix&&"infix"===s)||0===n.value)return o[s]&&(!function(e,r){for(var t=e.length-1;t>=0;t--)e[t]===r&&e.splice(t,1)}(e.session.__operators[o[s].priority][a.id],i.id),0===e.session.__operators[o[s].priority][a.id].length&&delete e.session.__operators[o[s].priority][a.id]),n.value>0&&(e.session.__operators[n.value]||(e.session.__operators[n.value.toString()]={}),e.session.__operators[n.value][a.id]||(e.session.__operators[n.value][a.id]=[]),e.session.__operators[n.value][a.id].push(i.id)),!0;e.throw_error(A.error.permission("create","operator",a,t.indicator))}else e.throw_error(A.error.type("atom",a,t.indicator));else e.throw_error(A.error.type("atom",i,t.indicator));else e.throw_error(A.error.type("integer",n,t.indicator))}},predicate:{"op/3":function(e,r,t){A.directive["op/3"](e,t)&&e.success(r)},"current_op/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2],s=[];for(var o in e.session.__operators)for(var p in e.session.__operators[o])for(var l=0;l/2"===t.args[0].indicator){var n=e.points,i=e.session.format_success,a=e.session.format_error;e.session.format_success=function(e){return e.substitution},e.session.format_error=function(e){return e.goal},e.points=[new P(t.args[0].args[0],r.substitution,r)];e.__calls.unshift((function(s){e.points=n,e.session.format_success=i,e.session.format_error=a,!1===s?e.prepend([new P(r.goal.replace(t.args[1]),r.substitution,r)]):A.type.is_error(s)?e.throw_error(s.args[0]):null===s?(e.prepend([r]),e.__calls.shift()(null)):e.prepend([new P(r.goal.replace(t.args[0].args[1]).apply(s),r.substitution.apply(s),r)])}))}else{var s=new P(r.goal.replace(t.args[0]),r.substitution,r),o=new P(r.goal.replace(t.args[1]),r.substitution,r);e.prepend([s,o])}},"!/0":function(e,r,t){var n,i,a=[];for(n=r,i=null;null!==n.parent&&n.parent.goal.search(t);)if(i=n,null!==(n=n.parent).goal){var s=n.goal.select();if(s&&"call"===s.id&&s.search(t)){n=i;break}}for(var o=e.points.length-1;o>=0;o--){for(var p=e.points[o],l=p.parent;null!==l&&l!==n.parent;)l=l.parent;null===l&&l!==n.parent&&a.push(p)}e.points=a.reverse(),e.success(r)},"\\+/1":function(e,r,t){var n=t.args[0];A.type.is_variable(n)?e.throw_error(A.error.instantiation(e.level)):A.type.is_callable(n)?e.prepend([new P(r.goal.replace(new k(",",[new k(",",[new k("call",[n]),new k("!",[])]),new k("fail",[])])),r.substitution,r),new P(r.goal.replace(null),r.substitution,r)]):e.throw_error(A.error.type("callable",n,e.level))},"->/2":function(e,r,t){var n=r.goal.replace(new k(",",[t.args[0],new k(",",[new k("!"),t.args[1]])]));e.prepend([new P(n,r.substitution,r)])},"fail/0":function(e,r,t){},"false/0":function(e,r,t){},"true/0":function(e,r,t){e.success(r)},"call/1":v(1),"call/2":v(2),"call/3":v(3),"call/4":v(4),"call/5":v(5),"call/6":v(6),"call/7":v(7),"call/8":v(8),"once/1":function(e,r,t){var n=t.args[0];e.prepend([new P(r.goal.replace(new k(",",[new k("call",[n]),new k("!",[])])),r.substitution,r)])},"forall/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new P(r.goal.replace(new k("\\+",[new k(",",[new k("call",[n]),new k("\\+",[new k("call",[i])])])])),r.substitution,r)])},"repeat/0":function(e,r,t){e.prepend([new P(r.goal.replace(null),r.substitution,r),r])},"throw/1":function(e,r,t){A.type.is_variable(t.args[0])?e.throw_error(A.error.instantiation(e.level)):e.throw_error(t.args[0])},"catch/3":function(e,r,t){var n=e.points;e.points=[],e.prepend([new P(t.args[0],r.substitution,r)]);var a=e.session.format_success,s=e.session.format_error;e.session.format_success=function(e){return e.substitution},e.session.format_error=function(e){return e.goal};e.__calls.unshift((function(o){var p=e.points;if(e.points=n,e.session.format_success=a,e.session.format_error=s,A.type.is_error(o)){for(var l=[],u=e.points.length-1;u>=0;u--){for(var c=(_=e.points[u]).parent;null!==c&&c!==r.parent;)c=c.parent;null===c&&c!==r.parent&&l.push(_)}e.points=l;var y="true/0"===e.get_flag("occurs_check").indicator,_=new P,f=A.unify(o.args[0],t.args[1],y);null!==f?(_.substitution=r.substitution.apply(f),_.goal=r.goal.replace(t.args[2]).apply(f),_.parent=r,e.prepend([_])):e.throw_error(o.args[0])}else if(!1!==o){var d=null===o?[]:[new P(r.goal.apply(o).replace(null),r.substitution.apply(o),r)],w=[];for(u=p.length-1;u>=0;u--){w.push(p[u]);var h=null!==p[u].goal?p[u].goal.select():null;if(A.type.is_term(h)&&"!/0"===h.indicator)break}var g=i(w,(function(e){return null===e.goal&&(e.goal=new k("true",[])),(e=new P(r.goal.replace(new k("catch",[e.goal,t.args[1],t.args[2]])),r.substitution.apply(e.substitution),e.parent)).exclude=t.args[0].variables(),e})).reverse();e.prepend(g),e.prepend(d),null===o&&(this.current_limit=0,e.__calls.shift()(null))}}))},"=/2":function(e,r,t){var n="true/0"===e.get_flag("occurs_check").indicator,i=new P,a=A.unify(t.args[0],t.args[1],n);null!==a&&(i.goal=r.goal.apply(a).replace(null),i.substitution=r.substitution.apply(a),i.parent=r,e.prepend([i]))},"unify_with_occurs_check/2":function(e,r,t){var n=new P,i=A.unify(t.args[0],t.args[1],!0);null!==i&&(n.goal=r.goal.apply(i).replace(null),n.substitution=r.substitution.apply(i),n.parent=r,e.prepend([n]))},"\\=/2":function(e,r,t){var n="true/0"===e.get_flag("occurs_check").indicator;null===A.unify(t.args[0],t.args[1],n)&&e.success(r)},"subsumes_term/2":function(e,r,t){var n="true/0"===e.get_flag("occurs_check").indicator,i=A.unify(t.args[1],t.args[0],n);null!==i&&t.args[1].apply(i).equals(t.args[1])&&e.success(r)},"findall/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(A.type.is_variable(i))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_callable(i))if(A.type.is_variable(a)||A.type.is_list(a)){var s=e.next_free_variable(),o=new k(",",[i,new k("=",[s,n])]),p=e.points,l=e.session.limit,u=e.session.format_success;e.session.format_success=function(e){return e.substitution},e.add_goal(o,!0,r);var c=[],y=function(t){if(!1===t||null===t||A.type.is_error(t)){if(e.points=p,e.session.limit=l,e.session.format_success=u,A.type.is_error(t))e.throw_error(t.args[0]);else if(e.current_limit>0){for(var n=new k("[]"),i=c.length-1;i>=0;i--)n=new k(".",[c[i],n]);e.prepend([new P(r.goal.replace(new k("=",[a,n])),r.substitution,r)])}}else e.__calls.unshift(y),c.push(t.links[s.id]),e.session.limit=e.current_limit};e.__calls.unshift(y)}else e.throw_error(A.error.type("list",a,t.indicator));else e.throw_error(A.error.type("callable",i,t.indicator))},"bagof/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(A.type.is_variable(a))e.throw_error(A.error.instantiation(n.indicator));else if(A.type.is_callable(a))if(A.type.is_variable(s)||A.type.is_list(s)){var o,p=e.next_free_variable();"^/2"===a.indicator?(o=a.args[0].variables(),a=a.args[1]):o=[],o=o.concat(i.variables());for(var l=a.variables().filter((function(e){return-1===r(o,e)})),u=new k("[]"),c=l.length-1;c>=0;c--)u=new k(".",[new x(l[c]),u]);var y=new k(",",[a,new k("=",[p,new k(",",[u,i])])]),_=e.points,f=e.session.limit,d=e.session.format_success;e.session.format_success=function(e){return e.substitution},e.add_goal(y,!0,t);var w=[],h=function(r){if(!1===r||null===r||A.type.is_error(r)){if(e.points=_,e.session.limit=f,e.session.format_success=d,A.type.is_error(r))e.throw_error(r.args[0]);else if(e.current_limit>0){for(var n=[],i=0;i=0;o--)a=new k(".",[r[o],a]);n.push(new P(t.goal.replace(new k(",",[new k("=",[u,w[i].variables]),new k("=",[s,a])])),t.substitution,t))}e.prepend(n)}}else{e.__calls.unshift(h);var l=!1,c=r.links[p.id].args[0],y=r.links[p.id].args[1];for(var g in w)if(w.hasOwnProperty(g)){var m=w[g];if(m.variables.equals(c)){m.answers.push(y),l=!0;break}}l||w.push({variables:c,answers:[y]}),e.session.limit=e.current_limit}};e.__calls.unshift(h)}else e.throw_error(A.error.type("list",s,n.indicator));else e.throw_error(A.error.type("callable",a,n.indicator))},"setof/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(A.type.is_variable(a))e.throw_error(A.error.instantiation(n.indicator));else if(A.type.is_callable(a))if(A.type.is_variable(s)||A.type.is_list(s)){var o,p=e.next_free_variable();"^/2"===a.indicator?(o=a.args[0].variables(),a=a.args[1]):o=[],o=o.concat(i.variables());for(var l=a.variables().filter((function(e){return-1===r(o,e)})),u=new k("[]"),c=l.length-1;c>=0;c--)u=new k(".",[new x(l[c]),u]);var y=new k(",",[a,new k("=",[p,new k(",",[u,i])])]),_=e.points,f=e.session.limit,d=e.session.format_success;e.session.format_success=function(e){return e.substitution},e.add_goal(y,!0,t);var w=[],h=function(r){if(!1===r||null===r||A.type.is_error(r)){if(e.points=_,e.session.limit=f,e.session.format_success=d,A.type.is_error(r))e.throw_error(r.args[0]);else if(e.current_limit>0){for(var n=[],i=0;i=0;o--)a=new k(".",[r[o],a]);n.push(new P(t.goal.replace(new k(",",[new k("=",[u,w[i].variables]),new k("=",[s,a])])),t.substitution,t))}e.prepend(n)}}else{e.__calls.unshift(h);var l=!1,c=r.links[p.id].args[0],y=r.links[p.id].args[1];for(var g in w)if(w.hasOwnProperty(g)){var m=w[g];if(m.variables.equals(c)){m.answers.push(y),l=!0;break}}l||w.push({variables:c,answers:[y]}),e.session.limit=e.current_limit}};e.__calls.unshift(h)}else e.throw_error(A.error.type("list",s,n.indicator));else e.throw_error(A.error.type("callable",a,n.indicator))},"functor/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(A.type.is_variable(n)&&(A.type.is_variable(i)||A.type.is_variable(a)))e.throw_error(A.error.instantiation("functor/3"));else if(A.type.is_variable(a)||A.type.is_integer(a))if(A.type.is_variable(i)||A.type.is_atomic(i))if(A.type.is_integer(i)&&A.type.is_integer(a)&&0!==a.value)e.throw_error(A.error.type("atom",t.args[1],"functor/3"));else if(A.type.is_variable(n)){if(t.args[2].value>=0){for(var s=[],o=0;o0&&n<=t.args[1].args.length){var i=new k("=",[t.args[1].args[n-1],t.args[2]]);e.prepend([new P(r.goal.replace(i),r.substitution,r)])}}else e.throw_error(A.error.type("compound",t.args[1],t.indicator))},"=../2":function(e,r,t){var n;if(A.type.is_variable(t.args[0])&&(A.type.is_variable(t.args[1])||A.type.is_non_empty_list(t.args[1])&&A.type.is_variable(t.args[1].args[0])))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_fully_list(t.args[1]))if(A.type.is_variable(t.args[0])){if(!A.type.is_variable(t.args[1])){var i=[];for(n=t.args[1].args[1];"./2"===n.indicator;)i.push(n.args[0]),n=n.args[1];A.type.is_variable(t.args[0])&&A.type.is_variable(n)?e.throw_error(A.error.instantiation(t.indicator)):0===i.length&&A.type.is_compound(t.args[1].args[0])?e.throw_error(A.error.type("atomic",t.args[1].args[0],t.indicator)):i.length>0&&(A.type.is_compound(t.args[1].args[0])||A.type.is_number(t.args[1].args[0]))?e.throw_error(A.error.type("atom",t.args[1].args[0],t.indicator)):0===i.length?e.prepend([new P(r.goal.replace(new k("=",[t.args[1].args[0],t.args[0]],r)),r.substitution,r)]):e.prepend([new P(r.goal.replace(new k("=",[new k(t.args[1].args[0].id,i),t.args[0]])),r.substitution,r)])}}else{if(A.type.is_atomic(t.args[0]))n=new k(".",[t.args[0],new k("[]")]);else{n=new k("[]");for(var a=t.args[0].args.length-1;a>=0;a--)n=new k(".",[t.args[0].args[a],n]);n=new k(".",[new k(t.args[0].id),n])}e.prepend([new P(r.goal.replace(new k("=",[n,t.args[1]])),r.substitution,r)])}else e.throw_error(A.error.type("list",t.args[1],t.indicator))},"copy_term/2":function(e,r,t){var n=t.args[0].rename(e);e.prepend([new P(r.goal.replace(new k("=",[n,t.args[1]])),r.substitution,r.parent)])},"term_variables/2":function(e,r,t){var n=t.args[0],a=t.args[1];if(A.type.is_fully_list(a)){var s=g(i(m(n.variables()),(function(e){return new x(e)})));e.prepend([new P(r.goal.replace(new k("=",[a,s])),r.substitution,r)])}else e.throw_error(A.error.type("list",a,t.indicator))},"clause/2":function(e,r,t){if(A.type.is_variable(t.args[0]))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_callable(t.args[0]))if(A.type.is_variable(t.args[1])||A.type.is_callable(t.args[1])){if(void 0!==e.session.rules[t.args[0].indicator])if(e.is_public_predicate(t.args[0].indicator)){var n=[];for(var i in e.session.rules[t.args[0].indicator])if(e.session.rules[t.args[0].indicator].hasOwnProperty(i)){var a=e.session.rules[t.args[0].indicator][i];e.session.renamed_variables={},null===(a=a.rename(e)).body&&(a.body=new k("true"));var s=new k(",",[new k("=",[a.head,t.args[0]]),new k("=",[a.body,t.args[1]])]);n.push(new P(r.goal.replace(s),r.substitution,r))}e.prepend(n)}else e.throw_error(A.error.permission("access","private_procedure",t.args[0].indicator,t.indicator))}else e.throw_error(A.error.type("callable",t.args[1],t.indicator));else e.throw_error(A.error.type("callable",t.args[0],t.indicator))},"current_predicate/1":function(e,r,t){var n=t.args[0];if(A.type.is_variable(n)||A.type.is_compound(n)&&"//2"===n.indicator)if(A.type.is_variable(n)||A.type.is_variable(n.args[0])||A.type.is_atom(n.args[0]))if(A.type.is_variable(n)||A.type.is_variable(n.args[1])||A.type.is_integer(n.args[1])){var i=[];for(var a in e.session.rules)if(e.session.rules.hasOwnProperty(a)){var s=a.lastIndexOf("/"),o=a.substr(0,s),p=parseInt(a.substr(s+1,a.length-(s+1))),l=new k("/",[new k(o),new T(p,!1)]),u=new k("=",[l,n]);i.push(new P(r.goal.replace(u),r.substitution,r))}e.prepend(i)}else e.throw_error(A.error.type("integer",n.args[1],t.indicator));else e.throw_error(A.error.type("atom",n.args[0],t.indicator));else e.throw_error(A.error.type("predicate_indicator",n,t.indicator))},"asserta/1":function(e,r,t){if(A.type.is_variable(t.args[0]))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_callable(t.args[0])){var n,i;":-/2"===t.args[0].indicator?(n=t.args[0].args[0],i=h(t.args[0].args[1])):(n=t.args[0],i=null),A.type.is_callable(n)?null===i||A.type.is_callable(i)?e.is_public_predicate(n.indicator)?(void 0===e.session.rules[n.indicator]&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator]=[new C(n,i,!0)].concat(e.session.rules[n.indicator]),e.success(r)):e.throw_error(A.error.permission("modify","static_procedure",n.indicator,t.indicator)):e.throw_error(A.error.type("callable",i,t.indicator)):e.throw_error(A.error.type("callable",n,t.indicator))}else e.throw_error(A.error.type("callable",t.args[0],t.indicator))},"assertz/1":function(e,r,t){if(A.type.is_variable(t.args[0]))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_callable(t.args[0])){var n,i;":-/2"===t.args[0].indicator?(n=t.args[0].args[0],i=h(t.args[0].args[1])):(n=t.args[0],i=null),A.type.is_callable(n)?null===i||A.type.is_callable(i)?e.is_public_predicate(n.indicator)?(void 0===e.session.rules[n.indicator]&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator].push(new C(n,i,!0)),e.success(r)):e.throw_error(A.error.permission("modify","static_procedure",n.indicator,t.indicator)):e.throw_error(A.error.type("callable",i,t.indicator)):e.throw_error(A.error.type("callable",n,t.indicator))}else e.throw_error(A.error.type("callable",t.args[0],t.indicator))},"retract/1":function(e,r,t){if(A.type.is_variable(t.args[0]))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_callable(t.args[0])){var n,i;if(":-/2"===t.args[0].indicator?(n=t.args[0].args[0],i=t.args[0].args[1]):(n=t.args[0],i=new k("true")),void 0===r.retract)if(e.is_public_predicate(n.indicator)){if(void 0!==e.session.rules[n.indicator]){for(var a=[],s=0;se.get_flag("max_arity").value)e.throw_error(A.error.representation("max_arity",t.indicator));else{var n=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.is_public_predicate(n)?(delete e.session.rules[n],e.success(r)):e.throw_error(A.error.permission("modify","static_procedure",n,t.indicator))}else e.throw_error(A.error.type("integer",t.args[0].args[1],t.indicator));else e.throw_error(A.error.type("atom",t.args[0].args[0],t.indicator));else e.throw_error(A.error.type("predicate_indicator",t.args[0],t.indicator))},"atom_length/2":function(e,r,t){if(A.type.is_variable(t.args[0]))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_atom(t.args[0]))if(A.type.is_variable(t.args[1])||A.type.is_integer(t.args[1]))if(A.type.is_integer(t.args[1])&&t.args[1].value<0)e.throw_error(A.error.domain("not_less_than_zero",t.args[1],t.indicator));else{var n=new T(t.args[0].id.length,!1);e.prepend([new P(r.goal.replace(new k("=",[n,t.args[1]])),r.substitution,r)])}else e.throw_error(A.error.type("integer",t.args[1],t.indicator));else e.throw_error(A.error.type("atom",t.args[0],t.indicator))},"atom_concat/3":function(e,r,t){var n,i,a=t.args[0],s=t.args[1],o=t.args[2];if(A.type.is_variable(o)&&(A.type.is_variable(a)||A.type.is_variable(s)))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(a)||A.type.is_atom(a))if(A.type.is_variable(s)||A.type.is_atom(s))if(A.type.is_variable(o)||A.type.is_atom(o)){var p=A.type.is_variable(a),l=A.type.is_variable(s);if(p||l)if(p&&!l)(n=o.id.substr(0,o.id.length-s.id.length))+s.id===o.id&&(i=new k("=",[a,new k(n)]),e.prepend([new P(r.goal.replace(i),r.substitution,r)]));else if(l&&!p)n=o.id.substr(a.id.length),a.id+n===o.id&&(i=new k("=",[s,new k(n)]),e.prepend([new P(r.goal.replace(i),r.substitution,r)]));else{for(var u=[],c=0;c<=o.id.length;c++){var y=new k(o.id.substr(0,c)),_=new k(o.id.substr(c));i=new k(",",[new k("=",[y,a]),new k("=",[_,s])]),u.push(new P(r.goal.replace(i),r.substitution,r))}e.prepend(u)}else i=new k("=",[o,new k(a.id+s.id)]),e.prepend([new P(r.goal.replace(i),r.substitution,r)])}else e.throw_error(A.error.type("atom",o,t.indicator));else e.throw_error(A.error.type("atom",s,t.indicator));else e.throw_error(A.error.type("atom",a,t.indicator))},"sub_atom/5":function(e,t,n){var i,a=n.args[0],s=n.args[1],o=n.args[2],p=n.args[3],l=n.args[4];if(A.type.is_variable(a))e.throw_error(A.error.instantiation(n.indicator));else if(A.type.is_variable(s)||A.type.is_integer(s))if(A.type.is_variable(o)||A.type.is_integer(o))if(A.type.is_variable(p)||A.type.is_integer(p))if(A.type.is_integer(s)&&s.value<0)e.throw_error(A.error.domain("not_less_than_zero",s,n.indicator));else if(A.type.is_integer(o)&&o.value<0)e.throw_error(A.error.domain("not_less_than_zero",o,n.indicator));else if(A.type.is_integer(p)&&p.value<0)e.throw_error(A.error.domain("not_less_than_zero",p,n.indicator));else{var u=[],c=[],y=[];if(A.type.is_variable(s))for(i=0;i<=a.id.length;i++)u.push(i);else u.push(s.value);if(A.type.is_variable(o))for(i=0;i<=a.id.length;i++)c.push(i);else c.push(o.value);if(A.type.is_variable(p))for(i=0;i<=a.id.length;i++)y.push(i);else y.push(p.value);var _=[];for(var f in u)if(u.hasOwnProperty(f))for(var d in i=u[f],c)if(c.hasOwnProperty(d)){var w=c[d],h=a.id.length-i-w;if(-1!==r(y,h)&&i+w+h===a.id.length){var g=a.id.substr(i,w);if(a.id===a.id.substr(0,i)+g+a.id.substr(i+w,h)){var m=new k("=",[new k(g),l]),v=new k("=",[s,new T(i)]),b=new k("=",[o,new T(w)]),x=new k("=",[p,new T(h)]),V=new k(",",[new k(",",[new k(",",[v,b]),x]),m]);_.push(new P(t.goal.replace(V),t.substitution,t))}}}e.prepend(_)}else e.throw_error(A.error.type("integer",p,n.indicator));else e.throw_error(A.error.type("integer",o,n.indicator));else e.throw_error(A.error.type("integer",s,n.indicator))},"atom_chars/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(A.type.is_variable(n)&&A.type.is_variable(i))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(n)||A.type.is_atom(n))if(A.type.is_variable(n)){for(var a=i,s=A.type.is_variable(n),o="";"./2"===a.indicator;){if(A.type.is_character(a.args[0]))o+=a.args[0].id;else{if(A.type.is_variable(a.args[0])&&s)return void e.throw_error(A.error.instantiation(t.indicator));if(!A.type.is_variable(a.args[0]))return void e.throw_error(A.error.type("character",a.args[0],t.indicator))}a=a.args[1]}A.type.is_variable(a)&&s?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_empty_list(a)||A.type.is_variable(a)?e.prepend([new P(r.goal.replace(new k("=",[new k(o),n])),r.substitution,r)]):e.throw_error(A.error.type("list",i,t.indicator))}else{for(var p=new k("[]"),l=n.id.length-1;l>=0;l--)p=new k(".",[new k(n.id.charAt(l)),p]);e.prepend([new P(r.goal.replace(new k("=",[i,p])),r.substitution,r)])}else e.throw_error(A.error.type("atom",n,t.indicator))},"atom_codes/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(A.type.is_variable(n)&&A.type.is_variable(i))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(n)||A.type.is_atom(n))if(A.type.is_variable(n)){for(var a=i,p=A.type.is_variable(n),l="";"./2"===a.indicator;){if(A.type.is_character_code(a.args[0]))l+=o(a.args[0].value);else{if(A.type.is_variable(a.args[0])&&p)return void e.throw_error(A.error.instantiation(t.indicator));if(!A.type.is_variable(a.args[0]))return void e.throw_error(A.error.representation("character_code",t.indicator))}a=a.args[1]}A.type.is_variable(a)&&p?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_empty_list(a)||A.type.is_variable(a)?e.prepend([new P(r.goal.replace(new k("=",[new k(l),n])),r.substitution,r)]):e.throw_error(A.error.type("list",i,t.indicator))}else{for(var u=new k("[]"),c=n.id.length-1;c>=0;c--)u=new k(".",[new T(s(n.id,c),!1),u]);e.prepend([new P(r.goal.replace(new k("=",[i,u])),r.substitution,r)])}else e.throw_error(A.error.type("atom",n,t.indicator))},"char_code/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(A.type.is_variable(n)&&A.type.is_variable(i))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(n)||A.type.is_character(n))if(A.type.is_variable(i)||A.type.is_integer(i))if(A.type.is_variable(i)||A.type.is_character_code(i))if(A.type.is_variable(i)){var a=new T(s(n.id,0),!1);e.prepend([new P(r.goal.replace(new k("=",[a,i])),r.substitution,r)])}else{var p=new k(o(i.value));e.prepend([new P(r.goal.replace(new k("=",[p,n])),r.substitution,r)])}else e.throw_error(A.error.representation("character_code",t.indicator));else e.throw_error(A.error.type("integer",i,t.indicator));else e.throw_error(A.error.type("character",n,t.indicator))},"number_chars/2":function(e,r,t){var n,i=t.args[0],a=t.args[1];if(A.type.is_variable(i)&&A.type.is_variable(a))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(i)||A.type.is_number(i))if(A.type.is_variable(a)||A.type.is_list(a)){var s=A.type.is_variable(i);if(!A.type.is_variable(a)){var o=a,p=!0;for(n="";"./2"===o.indicator;){if(A.type.is_character(o.args[0]))n+=o.args[0].id;else if(A.type.is_variable(o.args[0]))p=!1;else if(!A.type.is_variable(o.args[0]))return void e.throw_error(A.error.type("character",o.args[0],t.indicator));o=o.args[1]}if(p=p&&A.type.is_empty_list(o),!A.type.is_empty_list(o)&&!A.type.is_variable(o))return void e.throw_error(A.error.type("list",a,t.indicator));if(!p&&s)return void e.throw_error(A.error.instantiation(t.indicator));if(p){if(A.type.is_variable(o)&&s)return void e.throw_error(A.error.instantiation(t.indicator));var l=e.parse(n),u=l.value;return void(!A.type.is_number(u)||l.tokens[l.tokens.length-1].space?e.throw_error(A.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new P(r.goal.replace(new k("=",[i,u])),r.substitution,r)]))}}if(!s){n=i.toString();for(var c=new k("[]"),y=n.length-1;y>=0;y--)c=new k(".",[new k(n.charAt(y)),c]);e.prepend([new P(r.goal.replace(new k("=",[a,c])),r.substitution,r)])}}else e.throw_error(A.error.type("list",a,t.indicator));else e.throw_error(A.error.type("number",i,t.indicator))},"number_codes/2":function(e,r,t){var n,i=t.args[0],a=t.args[1];if(A.type.is_variable(i)&&A.type.is_variable(a))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(i)||A.type.is_number(i))if(A.type.is_variable(a)||A.type.is_list(a)){var p=A.type.is_variable(i);if(!A.type.is_variable(a)){var l=a,u=!0;for(n="";"./2"===l.indicator;){if(A.type.is_character_code(l.args[0]))n+=o(l.args[0].value);else if(A.type.is_variable(l.args[0]))u=!1;else if(!A.type.is_variable(l.args[0]))return void e.throw_error(A.error.type("character_code",l.args[0],t.indicator));l=l.args[1]}if(u=u&&A.type.is_empty_list(l),!A.type.is_empty_list(l)&&!A.type.is_variable(l))return void e.throw_error(A.error.type("list",a,t.indicator));if(!u&&p)return void e.throw_error(A.error.instantiation(t.indicator));if(u){if(A.type.is_variable(l)&&p)return void e.throw_error(A.error.instantiation(t.indicator));var c=e.parse(n),y=c.value;return void(!A.type.is_number(y)||c.tokens[c.tokens.length-1].space?e.throw_error(A.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new P(r.goal.replace(new k("=",[i,y])),r.substitution,r)]))}}if(!p){n=i.toString();for(var _=new k("[]"),f=n.length-1;f>=0;f--)_=new k(".",[new T(s(n,f),!1),_]);e.prepend([new P(r.goal.replace(new k("=",[a,_])),r.substitution,r)])}}else e.throw_error(A.error.type("list",a,t.indicator));else e.throw_error(A.error.type("number",i,t.indicator))},"upcase_atom/2":function(e,r,t){var n=t.args[0],i=t.args[1];A.type.is_variable(n)?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_atom(n)?A.type.is_variable(i)||A.type.is_atom(i)?e.prepend([new P(r.goal.replace(new k("=",[i,new k(n.id.toUpperCase(),[])])),r.substitution,r)]):e.throw_error(A.error.type("atom",i,t.indicator)):e.throw_error(A.error.type("atom",n,t.indicator))},"downcase_atom/2":function(e,r,t){var n=t.args[0],i=t.args[1];A.type.is_variable(n)?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_atom(n)?A.type.is_variable(i)||A.type.is_atom(i)?e.prepend([new P(r.goal.replace(new k("=",[i,new k(n.id.toLowerCase(),[])])),r.substitution,r)]):e.throw_error(A.error.type("atom",i,t.indicator)):e.throw_error(A.error.type("atom",n,t.indicator))},"atomic_list_concat/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new P(r.goal.replace(new k("atomic_list_concat",[n,new k("",[]),i])),r.substitution,r)])},"atomic_list_concat/3":function(e,r,t){var n=t.args[0],a=t.args[1],s=t.args[2];if(A.type.is_variable(a)||A.type.is_variable(n)&&A.type.is_variable(s))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_variable(n)||A.type.is_list(n))if(A.type.is_variable(s)||A.type.is_atom(s))if(A.type.is_variable(s)){for(var o="",p=n;A.type.is_term(p)&&"./2"===p.indicator;){if(!A.type.is_atom(p.args[0])&&!A.type.is_number(p.args[0]))return void e.throw_error(A.error.type("atomic",p.args[0],t.indicator));""!==o&&(o+=a.id),A.type.is_atom(p.args[0])?o+=p.args[0].id:o+=""+p.args[0].value,p=p.args[1]}o=new k(o,[]),A.type.is_variable(p)?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_term(p)&&"[]/0"===p.indicator?e.prepend([new P(r.goal.replace(new k("=",[o,s])),r.substitution,r)]):e.throw_error(A.error.type("list",n,t.indicator))}else{var l=g(i(s.id.split(a.id),(function(e){return new k(e,[])})));e.prepend([new P(r.goal.replace(new k("=",[l,n])),r.substitution,r)])}else e.throw_error(A.error.type("atom",s,t.indicator));else e.throw_error(A.error.type("list",n,t.indicator))},"@=/2":function(e,r,t){A.compare(t.args[0],t.args[1])>0&&e.success(r)},"@>=/2":function(e,r,t){A.compare(t.args[0],t.args[1])>=0&&e.success(r)},"compare/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(A.type.is_variable(n)||A.type.is_atom(n))if(A.type.is_atom(n)&&-1===["<",">","="].indexOf(n.id))e.throw_error(A.type.domain("order",n,t.indicator));else{var s=A.compare(i,a);s=0===s?"=":-1===s?"<":">",e.prepend([new P(r.goal.replace(new k("=",[n,new k(s,[])])),r.substitution,r)])}else e.throw_error(A.error.type("atom",n,t.indicator))},"is/2":function(e,r,t){var n=t.args[1].interpret(e);A.type.is_number(n)?e.prepend([new P(r.goal.replace(new k("=",[t.args[0],n],e.level)),r.substitution,r)]):e.throw_error(n)},"between/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(A.type.is_variable(n)||A.type.is_variable(i))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_integer(n))if(A.type.is_integer(i))if(A.type.is_variable(a)||A.type.is_integer(a))if(A.type.is_variable(a)){var s=[new P(r.goal.replace(new k("=",[a,n])),r.substitution,r)];n.value=a.value&&e.success(r);else e.throw_error(A.error.type("integer",a,t.indicator));else e.throw_error(A.error.type("integer",i,t.indicator));else e.throw_error(A.error.type("integer",n,t.indicator))},"succ/2":function(e,r,t){var n=t.args[0],i=t.args[1];A.type.is_variable(n)&&A.type.is_variable(i)?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_variable(n)||A.type.is_integer(n)?A.type.is_variable(i)||A.type.is_integer(i)?!A.type.is_variable(n)&&n.value<0?e.throw_error(A.error.domain("not_less_than_zero",n,t.indicator)):!A.type.is_variable(i)&&i.value<0?e.throw_error(A.error.domain("not_less_than_zero",i,t.indicator)):(A.type.is_variable(i)||i.value>0)&&(A.type.is_variable(n)?e.prepend([new P(r.goal.replace(new k("=",[n,new T(i.value-1,!1)])),r.substitution,r)]):e.prepend([new P(r.goal.replace(new k("=",[i,new T(n.value+1,!1)])),r.substitution,r)])):e.throw_error(A.error.type("integer",i,t.indicator)):e.throw_error(A.error.type("integer",n,t.indicator))},"=:=/2":function(e,r,t){var n=A.arithmetic_compare(e,t.args[0],t.args[1]);A.type.is_term(n)?e.throw_error(n):0===n&&e.success(r)},"=\\=/2":function(e,r,t){var n=A.arithmetic_compare(e,t.args[0],t.args[1]);A.type.is_term(n)?e.throw_error(n):0!==n&&e.success(r)},"/2":function(e,r,t){var n=A.arithmetic_compare(e,t.args[0],t.args[1]);A.type.is_term(n)?e.throw_error(n):n>0&&e.success(r)},">=/2":function(e,r,t){var n=A.arithmetic_compare(e,t.args[0],t.args[1]);A.type.is_term(n)?e.throw_error(n):n>=0&&e.success(r)},"var/1":function(e,r,t){A.type.is_variable(t.args[0])&&e.success(r)},"atom/1":function(e,r,t){A.type.is_atom(t.args[0])&&e.success(r)},"atomic/1":function(e,r,t){A.type.is_atomic(t.args[0])&&e.success(r)},"compound/1":function(e,r,t){A.type.is_compound(t.args[0])&&e.success(r)},"integer/1":function(e,r,t){A.type.is_integer(t.args[0])&&e.success(r)},"float/1":function(e,r,t){A.type.is_float(t.args[0])&&e.success(r)},"number/1":function(e,r,t){A.type.is_number(t.args[0])&&e.success(r)},"nonvar/1":function(e,r,t){A.type.is_variable(t.args[0])||e.success(r)},"ground/1":function(e,r,t){0===t.variables().length&&e.success(r)},"acyclic_term/1":function(e,r,t){for(var n=r.substitution.apply(r.substitution),i=t.args[0].variables(),a=0;a0?h[h.length-1]:null,null!==h&&(_=d(e,h,0,e.__get_max_priority(),!1))}if(1===_.type&&_.len===h.length-1&&"."===v.value){var b=new k("=",[a,_=_.value.rename(e)]);if(l.variables){var T=g(i(m(_.variables()),(function(e){return new x(e)})));b=new k(",",[b,new k("=",[l.variables,T])])}if(l.variable_names){T=g(i(m(_.variables()),(function(r){var t;for(t in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(t)&&e.session.renamed_variables[t]===r)break;return new k("=",[new k(t,[]),new x(r)])})));b=new k(",",[b,new k("=",[l.variable_names,T])])}if(l.singletons){T=g(i(new C(_,null).singleton_variables(),(function(r){var t;for(t in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(t)&&e.session.renamed_variables[t]===r)break;return new k("=",[new k(t,[]),new x(r)])})));b=new k(",",[b,new k("=",[l.singletons,T])])}e.prepend([new P(r.goal.replace(b),r.substitution,r)])}else 1===_.type?e.throw_error(A.error.syntax(h[_.len],"unexpected token",!1)):e.throw_error(_.value)}else e.throw_error(A.error.existence("stream",n,t.indicator));else e.throw_error(A.error.domain("stream_or_alias",n,t.indicator));else e.throw_error(A.error.type("list",s,t.indicator))},"write/1":function(e,r,t){var n=t.args[0];e.prepend([new P(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("write",[new x("S"),n])])),r.substitution,r)])},"write/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new P(r.goal.replace(new k("write_term",[n,i,new k(".",[new k("quoted",[new k("false",[])]),new k(".",[new k("ignore_ops",[new k("false")]),new k(".",[new k("numbervars",[new k("true")]),new k("[]",[])])])])])),r.substitution,r)])},"writeq/1":function(e,r,t){var n=t.args[0];e.prepend([new P(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("writeq",[new x("S"),n])])),r.substitution,r)])},"writeq/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new P(r.goal.replace(new k("write_term",[n,i,new k(".",[new k("quoted",[new k("true",[])]),new k(".",[new k("ignore_ops",[new k("false")]),new k(".",[new k("numbervars",[new k("true")]),new k("[]",[])])])])])),r.substitution,r)])},"write_canonical/1":function(e,r,t){var n=t.args[0];e.prepend([new P(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("write_canonical",[new x("S"),n])])),r.substitution,r)])},"write_canonical/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new P(r.goal.replace(new k("write_term",[n,i,new k(".",[new k("quoted",[new k("true",[])]),new k(".",[new k("ignore_ops",[new k("true")]),new k(".",[new k("numbervars",[new k("false")]),new k("[]",[])])])])])),r.substitution,r)])},"write_term/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new P(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("write_term",[new x("S"),n,i])])),r.substitution,r)])},"write_term/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2],s=A.type.is_stream(n)?n:e.get_stream_by_alias(n.id);if(A.type.is_variable(n)||A.type.is_variable(a))e.throw_error(A.error.instantiation(t.indicator));else if(A.type.is_list(a))if(A.type.is_stream(n)||A.type.is_atom(n))if(A.type.is_stream(s)&&null!==s.stream)if(s.input)e.throw_error(A.error.permission("output","stream",n,t.indicator));else if("binary"===s.type)e.throw_error(A.error.permission("output","binary_stream",n,t.indicator));else if("past_end_of_stream"===s.position&&"error"===s.eof_action)e.throw_error(A.error.permission("output","past_end_of_stream",n,t.indicator));else{for(var o,p={},l=a;A.type.is_term(l)&&"./2"===l.indicator;){if(o=l.args[0],A.type.is_variable(o))return void e.throw_error(A.error.instantiation(t.indicator));if(!A.type.is_write_option(o))return void e.throw_error(A.error.domain("write_option",o,t.indicator));p[o.id]="true"===o.args[0].id,l=l.args[1]}if("[]/0"!==l.indicator)return void(A.type.is_variable(l)?e.throw_error(A.error.instantiation(t.indicator)):e.throw_error(A.error.type("list",a,t.indicator)));p.session=e.session;var u=i.toString(p);s.stream.put(u,s.position),"number"==typeof s.position&&(s.position+=u.length),e.success(r)}else e.throw_error(A.error.existence("stream",n,t.indicator));else e.throw_error(A.error.domain("stream_or_alias",n,t.indicator));else e.throw_error(A.error.type("list",a,t.indicator))},"halt/0":function(e,r,t){e.points=[]},"halt/1":function(e,r,t){var n=t.args[0];A.type.is_variable(n)?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_integer(n)?e.points=[]:e.throw_error(A.error.type("integer",n,t.indicator))},"current_prolog_flag/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(A.type.is_variable(n)||A.type.is_atom(n))if(A.type.is_variable(n)||A.type.is_flag(n)){var a=[];for(var s in A.flag)if(A.flag.hasOwnProperty(s)){var o=new k(",",[new k("=",[new k(s),n]),new k("=",[e.get_flag(s),i])]);a.push(new P(r.goal.replace(o),r.substitution,r))}e.prepend(a)}else e.throw_error(A.error.domain("prolog_flag",n,t.indicator));else e.throw_error(A.error.type("atom",n,t.indicator))},"set_prolog_flag/2":function(e,r,t){var n=t.args[0],i=t.args[1];A.type.is_variable(n)||A.type.is_variable(i)?e.throw_error(A.error.instantiation(t.indicator)):A.type.is_atom(n)?A.type.is_flag(n)?A.type.is_value_flag(n,i)?A.type.is_modifiable_flag(n)?(e.session.flag[n.id]=i,e.success(r)):e.throw_error(A.error.permission("modify","flag",n)):e.throw_error(A.error.domain("flag_value",new k("+",[n,i]),t.indicator)):e.throw_error(A.error.domain("prolog_flag",n,t.indicator)):e.throw_error(A.error.type("atom",n,t.indicator))}},flag:{bounded:{allowed:[new k("true"),new k("false")],value:new k("true"),changeable:!1},max_integer:{allowed:[new T(Number.MAX_SAFE_INTEGER)],value:new T(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new T(Number.MIN_SAFE_INTEGER)],value:new T(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new k("down"),new k("toward_zero")],value:new k("toward_zero"),changeable:!1},char_conversion:{allowed:[new k("on"),new k("off")],value:new k("on"),changeable:!0},debug:{allowed:[new k("on"),new k("off")],value:new k("off"),changeable:!0},max_arity:{allowed:[new k("unbounded")],value:new k("unbounded"),changeable:!1},unknown:{allowed:[new k("error"),new k("fail"),new k("warning")],value:new k("error"),changeable:!0},double_quotes:{allowed:[new k("chars"),new k("codes"),new k("atom")],value:new k("codes"),changeable:!0},occurs_check:{allowed:[new k("false"),new k("true")],value:new k("false"),changeable:!0},dialect:{allowed:[new k("tau")],value:new k("tau"),changeable:!1},version_data:{allowed:[new k("tau",[new T(n.major,!1),new T(n.minor,!1),new T(n.patch,!1),new k(n.status)])],value:new k("tau",[new T(n.major,!1),new T(n.minor,!1),new T(n.patch,!1),new k(n.status)]),changeable:!1},nodejs:{allowed:[new k("yes"),new k("no")],value:new k(e.exports?"yes":"no"),changeable:!1}},unify:function(e,r,t){t=void 0!==t&&t;for(var n=[{left:e,right:r}],i={};0!==n.length;){var a=n.pop();if(e=a.left,r=a.right,A.type.is_term(e)&&A.type.is_term(r)){if(e.indicator!==r.indicator)return null;for(var s=0;si.value?1:0:i}return n},operate:function(e,r){if(A.type.is_operator(r)){for(var t,n=A.type.is_operator(r),i=[],a=!1,s=0;se.get_flag("max_integer").value||t0?e.start+e.matches[0].length:e.start,i=t?new k("token_not_found"):new k("found",[new k(e.value.toString())]),a=new k(".",[new k("line",[new T(e.line+1)]),new k(".",[new k("column",[new T(n+1)]),new k(".",[i,new k("[]",[])])])]);return new k("error",[new k("syntax_error",[new k(r)]),a])},syntax_by_predicate:function(e,r){return new k("error",[new k("syntax_error",[new k(e)]),b(r)])}},warning:{singleton:function(e,r,t){for(var n=new k("[]"),i=e.length-1;i>=0;i--)n=new k(".",[new x(e[i]),n]);return new k("warning",[new k("singleton_variables",[n,b(r)]),new k(".",[new k("line",[new T(t,!1)]),new k("[]")])])},failed_goal:function(e,r){return new k("warning",[new k("failed_goal",[e]),new k(".",[new k("line",[new T(r,!1)]),new k("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,r,t){if(r instanceof I&&(r=r.thread),(t=t||{}).session=r?r.session:void 0,A.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(!1===e)return"false.";if(null===e)return"limit exceeded ;";var n=0,i="";if(A.type.is_substitution(e)){var a=e.domain(!0);e=e.filter((function(e,r){return!A.type.is_variable(r)||-1!==a.indexOf(r.id)&&e!==r.id}))}for(var s in e.links)e.links.hasOwnProperty(s)&&(n++,""!==i&&(i+=", "),i+=s.toString(t)+" = "+e.links[s].toString(t));var o=void 0===r||r.points.length>0?" ;":".";return 0===n?"true"+o:i+o},flatten_error:function(e){if(!A.type.is_error(e))return null;e=e.args[0];var r={};return r.type=e.args[0].id,r.thrown="syntax_error"===r.type?null:e.args[1].id,r.expected=null,r.found=null,r.representation=null,r.existence=null,r.existence_type=null,r.line=null,r.column=null,r.permission_operation=null,r.permission_type=null,r.evaluation_type=null,"type_error"===r.type||"domain_error"===r.type?(r.expected=e.args[0].args[0].id,r.found=e.args[0].args[1].toString()):"syntax_error"===r.type?"./2"===e.args[1].indicator?(r.expected=e.args[0].args[0].id,r.found=e.args[1].args[1].args[1].args[0],r.found="token_not_found"===r.found.id?r.found.id:r.found.args[0].id,r.line=e.args[1].args[0].args[0].value,r.column=e.args[1].args[1].args[0].args[0].value):r.thrown=e.args[1].id:"permission_error"===r.type?(r.found=e.args[0].args[2].toString(),r.permission_operation=e.args[0].args[0].id,r.permission_type=e.args[0].args[1].id):"evaluation_error"===r.type?r.evaluation_type=e.args[0].args[0].id:"representation_error"===r.type?r.representation=e.args[0].args[0].id:"existence_error"===r.type&&(r.existence=e.args[0].args[1].toString(),r.existence_type=e.args[0].args[0].id),r},create:function(e){return new A.type.Session(e)}};e.exports=A}()},5047:e=>{!function(r){var t=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];e.exports=function(e){new(r=e).type.Module("lists",{"append/2":[new r.type.Rule(new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("L")]),new r.type.Term("foldl",[new r.type.Term("append",[]),new r.type.Var("X"),new r.type.Term("[]",[]),new r.type.Var("L")]))],"append/3":[new r.type.Rule(new r.type.Term("append",[new r.type.Term("[]",[]),new r.type.Var("X"),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("append",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("append",[new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("S")]))],"member/2":[new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("_")])]),null),new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")])]),new r.type.Term("member",[new r.type.Var("X"),new r.type.Var("Xs")]))],"permutation/2":[new r.type.Rule(new r.type.Term("permutation",[new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("permutation",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("permutation",[new r.type.Var("T"),new r.type.Var("P")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("P")]),new r.type.Term("append",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("Y")]),new r.type.Var("S")])])]))],"maplist/2":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("X")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("Xs")])]))],"maplist/3":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs")])]))],"maplist/4":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs")])]))],"maplist/5":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds")])]))],"maplist/6":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es")])]))],"maplist/7":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs")])]))],"maplist/8":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")]),new r.type.Term(".",[new r.type.Var("G"),new r.type.Var("Gs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F"),new r.type.Var("G")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs"),new r.type.Var("Gs")])]))],"include/3":[new r.type.Rule(new r.type.Term("include",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("include",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("A")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("A"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("F"),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("F")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("L"),new r.type.Var("S")])]),new r.type.Term("include",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("S")])])])])]))],"exclude/3":[new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("E")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("Q")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("R"),new r.type.Var("Q")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("!",[]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("E")])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("E")])])])])])])]))],"foldl/4":[new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Var("I"),new r.type.Var("I")]),null),new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("I"),new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("I"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])])])]),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P2"),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P2")]),new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("R")])])])])]))],"select/3":[new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Xs")]),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term("select",[new r.type.Var("E"),new r.type.Var("Xs"),new r.type.Var("Ys")]))],"sum_list/2":[new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term("[]",[]),new r.type.Num(0,!1)]),null),new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("sum_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("+",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"max_list/2":[new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("max_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"min_list/2":[new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("min_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("=<",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"prod_list/2":[new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term("[]",[]),new r.type.Num(1,!1)]),null),new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("prod_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("*",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"last/2":[new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")]),new r.type.Var("X")]),new r.type.Term("last",[new r.type.Var("Xs"),new r.type.Var("X")]))],"prefix/2":[new r.type.Rule(new r.type.Term("prefix",[new r.type.Var("Part"),new r.type.Var("Whole")]),new r.type.Term("append",[new r.type.Var("Part"),new r.type.Var("_"),new r.type.Var("Whole")]))],"nth0/3":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth1/3":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth0/4":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth1/4":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth/5":[new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("N"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("X"),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("O"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("Y"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term(",",[new r.type.Term("is",[new r.type.Var("M"),new r.type.Term("+",[new r.type.Var("N"),new r.type.Num(1,!1)])]),new r.type.Term("nth",[new r.type.Var("M"),new r.type.Var("O"),new r.type.Var("Xs"),new r.type.Var("Y"),new r.type.Var("Ys")])]))],"length/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(a)||r.type.is_integer(a))if(r.type.is_integer(a)&&a.value<0)e.throw_error(r.error.domain("not_less_than_zero",a,n.indicator));else{var s=new r.type.Term("length",[i,new r.type.Num(0,!1),a]);r.type.is_integer(a)&&(s=new r.type.Term(",",[s,new r.type.Term("!",[])])),e.prepend([new r.type.State(t.goal.replace(s),t.substitution,t)])}else e.throw_error(r.error.type("integer",a,n.indicator))},"length/3":[new r.type.Rule(new r.type.Term("length",[new r.type.Term("[]",[]),new r.type.Var("N"),new r.type.Var("N")]),null),new r.type.Rule(new r.type.Term("length",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("X")]),new r.type.Var("A"),new r.type.Var("N")]),new r.type.Term(",",[new r.type.Term("succ",[new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("length",[new r.type.Var("X"),new r.type.Var("B"),new r.type.Var("N")])]))],"replicate/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(r.type.is_variable(a))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_integer(a))if(a.value<0)e.throw_error(r.error.domain("not_less_than_zero",a,n.indicator));else if(r.type.is_variable(s)||r.type.is_list(s)){for(var o=new r.type.Term("[]"),p=0;p0;l--)p[l].equals(p[l-1])&&p.splice(l,1);var u=new r.type.Term("[]");for(l=p.length-1;l>=0;l--)u=new r.type.Term(".",[p[l],u]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[u,a])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}else e.throw_error(r.error.type("list",a,n.indicator))},"msort/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_variable(a)||r.type.is_fully_list(a)){for(var s=[],o=i;"./2"===o.indicator;)s.push(o.args[0]),o=o.args[1];if(r.type.is_variable(o))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_empty_list(o)){for(var p=s.sort(r.compare),l=new r.type.Term("[]"),u=p.length-1;u>=0;u--)l=new r.type.Term(".",[p[u],l]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[l,a])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}else e.throw_error(r.error.type("list",a,n.indicator))},"keysort/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_variable(a)||r.type.is_fully_list(a)){for(var s,o=[],p=i;"./2"===p.indicator;){if(s=p.args[0],r.type.is_variable(s))return void e.throw_error(r.error.instantiation(n.indicator));if(!r.type.is_term(s)||"-/2"!==s.indicator)return void e.throw_error(r.error.type("pair",s,n.indicator));s.args[0].pair=s.args[1],o.push(s.args[0]),p=p.args[1]}if(r.type.is_variable(p))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_empty_list(p)){for(var l=o.sort(r.compare),u=new r.type.Term("[]"),c=l.length-1;c>=0;c--)u=new r.type.Term(".",[new r.type.Term("-",[l[c],l[c].pair]),u]),delete l[c].pair;e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[u,a])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}else e.throw_error(r.error.type("list",a,n.indicator))},"take/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(r.type.is_variable(a)||r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_list(a))if(r.type.is_integer(i))if(r.type.is_variable(s)||r.type.is_list(s)){for(var o=i.value,p=[],l=a;o>0&&"./2"===l.indicator;)p.push(l.args[0]),l=l.args[1],o--;if(0===o){var u=new r.type.Term("[]");for(o=p.length-1;o>=0;o--)u=new r.type.Term(".",[p[o],u]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[u,s])),t.substitution,t)])}}else e.throw_error(r.error.type("list",s,n.indicator));else e.throw_error(r.error.type("integer",i,n.indicator));else e.throw_error(r.error.type("list",a,n.indicator))},"drop/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(r.type.is_variable(a)||r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_list(a))if(r.type.is_integer(i))if(r.type.is_variable(s)||r.type.is_list(s)){for(var o=i.value,p=[],l=a;o>0&&"./2"===l.indicator;)p.push(l.args[0]),l=l.args[1],o--;0===o&&e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[l,s])),t.substitution,t)])}else e.throw_error(r.error.type("list",s,n.indicator));else e.throw_error(r.error.type("integer",i,n.indicator));else e.throw_error(r.error.type("list",a,n.indicator))},"reverse/2":function(e,t,n){var i=n.args[0],a=n.args[1],s=r.type.is_instantiated_list(i),o=r.type.is_instantiated_list(a);if(r.type.is_variable(i)&&r.type.is_variable(a))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_variable(i)||r.type.is_fully_list(i))if(r.type.is_variable(a)||r.type.is_fully_list(a))if(s||o){for(var p=s?i:a,l=new r.type.Term("[]",[]);"./2"===p.indicator;)l=new r.type.Term(".",[p.args[0],l]),p=p.args[1];e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[l,s?a:i])),t.substitution,t)])}else e.throw_error(r.error.instantiation(n.indicator));else e.throw_error(r.error.type("list",a,n.indicator));else e.throw_error(r.error.type("list",i,n.indicator))},"list_to_set/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else{for(var s=i,o=[];"./2"===s.indicator;)o.push(s.args[0]),s=s.args[1];if(r.type.is_variable(s))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_term(s)&&"[]/0"===s.indicator){for(var p,l=[],u=new r.type.Term("[]",[]),c=0;c=0;c--)u=new r.type.Term(".",[l[c],u]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[a,u])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}}},t)}}(void 0)},2594:e=>{"use strict";e.exports=require("@yarnpkg/cli")},966:e=>{"use strict";e.exports=require("@yarnpkg/core")},4688:e=>{"use strict";e.exports=require("@yarnpkg/fslib")},3129:e=>{"use strict";e.exports=require("child_process")},8042:e=>{"use strict";e.exports=require("clipanion")},6417:e=>{"use strict";e.exports=require("crypto")},5747:e=>{"use strict";e.exports=require("fs")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},2184:e=>{"use strict";e.exports=require("vm")}},r={};function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}return t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t(1023)})(); -return plugin; +factory: function (require) {var plugin;plugin=(()=>{var e={6711:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>U});const n=require("@yarnpkg/core"),i=require("@yarnpkg/cli"),a=require("clipanion"),s=require("@yarnpkg/fslib");var o=t(5047),p=t.n(o),l=t(3465),u=t.n(l),c=t(4674),y=t.n(c);const _=require("vm");var f=t.n(_);const{is_atom:w,is_variable:d,is_instantiated_list:h}=u().type;function g(e,r,t){e.prepend(t.map(e=>new(u().type.State)(r.goal.replace(e),r.substitution,r)))}const m=new WeakMap;function v(e){const r=m.get(e.session);if(null==r)throw new Error("Assertion failed: A project should have been registered for the active session");return r}const b=new(u().type.Module)("constraints",{"project_workspaces_by_descriptor/3":(e,r,t)=>{const[i,a,s]=t.args;if(!w(i)||!w(a))return void e.throwError(u().error.instantiation(t.indicator));const o=n.structUtils.parseIdent(i.id),p=n.structUtils.makeDescriptor(o,a.id),l=v(e).tryWorkspaceByDescriptor(p);d(s)&&null!==l&&g(e,r,[new(u().type.Term)("=",[s,new(u().type.Term)(String(l.relativeCwd))])]),w(s)&&null!==l&&l.relativeCwd===s.id&&e.success(r)},"workspace_field/3":(e,r,t)=>{const[n,i,a]=t.args;if(!w(n)||!w(i))return void e.throwError(u().error.instantiation(t.indicator));const s=v(e).tryWorkspaceByCwd(n.id);if(null==s)return;const o=y()(s.manifest.raw,i.id);void 0!==o&&g(e,r,[new(u().type.Term)("=",[a,new(u().type.Term)(String(o))])])},"workspace_field_test/3":(e,r,t)=>{const[n,i,a]=t.args;e.prepend([new(u().type.State)(r.goal.replace(new(u().type.Term)("workspace_field_test",[n,i,a,new(u().type.Term)("[]",[])])),r.substitution,r)])},"workspace_field_test/4":(e,r,t)=>{const[n,i,a,s]=t.args;if(!(w(n)&&w(i)&&w(a)&&h(s)))return void e.throwError(u().error.instantiation(t.indicator));const o=v(e).tryWorkspaceByCwd(n.id);if(null==o)return;const p=y()(o.manifest.raw,i.id);if(void 0===p)return;const l={$$:p};for(const[e,r]of s.toJavaScript().entries())l["$"+e]=r;f().runInNewContext(a.id,l)&&e.success(r)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);var x;p()(u()),function(e){e.Dependencies="dependencies",e.DevDependencies="devDependencies",e.PeerDependencies="peerDependencies"}(x||(x={}));const T=[x.Dependencies,x.DevDependencies,x.PeerDependencies];function V(e){let r;try{r=function e(r){if(r instanceof u().type.Num)return r.value;if(r instanceof u().type.Term){if(0===r.args.length)return r.id;switch(r.indicator){case"throw/1":case"error/1":return e(r.args[0]);case"error/2":return Object.assign(e(r.args[0]),...e(r.args[1]));case"syntax_error/1":return new n.ReportError(n.MessageName.PROLOG_SYNTAX_ERROR,"Syntax error: "+e(r.args[0]));case"existence_error/2":return new n.ReportError(n.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${e(r.args[0])} ${e(r.args[1])} not found`);case"line/1":return{line:e(r.args[0])};case"column/1":return{column:e(r.args[0])};case"found/1":return{found:e(r.args[0])};case"./2":return[e(r.args[0])].concat(e(r.args[1]));case"//2":return`${e(r.args[0])}/${e(r.args[1])}`}}throw"couldn't pretty print because of unsupported node "+r}(e)}catch(r){throw"string"==typeof r?new n.ReportError(n.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${e} (note: ${r})`):r}return void 0!==r.line&&void 0!==r.column&&(r.message+=` at line ${r.line}, column ${r.column}`),r}null==Symbol.asyncIterator&&(Symbol.asyncIterator=Symbol.for("Symbol.asyncIterator"));class k{constructor(e,r){this.session=u().create(),function(e,r){m.set(e,r),e.consult(`:- use_module(library(${b.id})).`)}(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){const r=this.session.query(e);if(!0!==r)throw V(r);for(;;){const e=await this.fetchNextAnswer();if(!e)break;if("throw"===e.id)throw V(e);yield e}}}function S(e){return"null"===e.id?null:""+e.toJavaScript()}function O(e){if("null"===e.id)return null;{const r=e.toJavaScript();if("string"!=typeof r)return JSON.stringify(r);try{return JSON.stringify(JSON.parse(r))}catch(e){return JSON.stringify(r)}}}class E{constructor(e){this.source="",this.project=e;const r=e.configuration.get("constraintsPath");s.xfs.existsSync(r)&&(this.source=s.xfs.readFileSync(r,"utf8"))}static async find(e){return new E(e)}getProjectDatabase(){let e="";for(const r of T)e+=`dependency_type(${r}).\n`;for(const r of this.project.workspacesByCwd.values()){const t=r.relativeCwd;e+=`workspace(${I(t)}).\n`,e+=`workspace_ident(${I(t)}, ${I(n.structUtils.stringifyIdent(r.locator))}).\n`,e+=`workspace_version(${I(t)}, ${I(r.manifest.version)}).\n`;for(const i of T)for(const a of r.manifest[i].values())e+=`workspace_has_dependency(${I(t)}, ${I(n.structUtils.stringifyIdent(a))}, ${I(a.range)}, ${i}).\n`}return e+="workspace(_) :- false.\n",e+="workspace_ident(_, _) :- false.\n",e+="workspace_version(_, _) :- false.\n",e+="workspace_has_dependency(_, _, _, _) :- false.\n",e}getDeclarations(){let e="";return e+="gen_enforced_dependency(_, _, _, _) :- false.\n",e+="gen_enforced_field(_, _, _) :- false.\n","gen_enforced_dependency(_, _, _, _) :- false.\ngen_enforced_field(_, _, _) :- false.\n"}get fullSource(){return`${this.getProjectDatabase()}\n${this.source}\n${this.getDeclarations()}`}createSession(){return new k(this.project,this.fullSource)}async process(){const e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async genEnforcedDependencies(e){const r=[];for await(const t of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){const e=s.ppath.resolve(this.project.cwd,S(t.links.WorkspaceCwd)),i=S(t.links.DependencyIdent),a=S(t.links.DependencyRange),o=S(t.links.DependencyType);if(null===e||null===i)throw new Error("Invalid rule");const p=this.project.getWorkspaceByCwd(e),l=n.structUtils.parseIdent(i);r.push({workspace:p,dependencyIdent:l,dependencyRange:a,dependencyType:o})}return n.miscUtils.sortMap(r,[({dependencyRange:e})=>null!==e?"0":"1",({workspace:e})=>n.structUtils.stringifyIdent(e.locator),({dependencyIdent:e})=>n.structUtils.stringifyIdent(e)])}async genEnforcedFields(e){const r=[];for await(const t of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){const e=s.ppath.resolve(this.project.cwd,S(t.links.WorkspaceCwd)),n=S(t.links.FieldPath),i=O(t.links.FieldValue);if(null===e||null===n)throw new Error("Invalid rule");const a=this.project.getWorkspaceByCwd(e);r.push({workspace:a,fieldPath:n,fieldValue:i})}return n.miscUtils.sortMap(r,[({workspace:e})=>n.structUtils.stringifyIdent(e.locator),({fieldPath:e})=>e])}async*query(e){const r=this.createSession();for await(const t of r.makeQuery(e)){const e={};for(const[r,n]of Object.entries(t.links))"_"!==r&&(e[r]=S(n));yield e}}}function I(e){return"string"==typeof e?`'${e}'`:"[]"}class P extends i.BaseCommand{constructor(){super(...arguments),this.json=a.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.query=a.Option.String()}async execute(){const e=await n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await n.Project.find(e,this.context.cwd),t=await E.find(r);let i=this.query;i.endsWith(".")||(i+=".");return(await n.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for await(const r of t.query(i)){const t=Array.from(Object.entries(r)),n=t.length,i=t.reduce((e,[r])=>Math.max(e,r.length),0);for(let r=0;r{let n=new Set,i=[];for(let r=0,a=this.fix?10:1;r{await e.persistManifest()}));for(const[e,t]of i)r.reportError(e,t)});return i.hasErrors()?i.exitCode():0}}async function B(e,r,t,{configuration:i,fix:a}){const s=new Map,o=new Map;for(const{workspace:e,dependencyIdent:r,dependencyRange:n,dependencyType:i}of t){let t=o.get(e);void 0===t&&o.set(e,t=new Map);let a=t.get(r.identHash);void 0===a&&t.set(r.identHash,a=new Map);let p=a.get(i);void 0===p&&a.set(i,p=new Set),s.set(r.identHash,r),p.add(n)}for(const[t,p]of o)for(const[o,l]of p){const p=s.get(o);if(void 0===p)throw new Error("Assertion failed: The ident should have been registered");for(const[s,o]of l){const l=[...o];if(l.length>2)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} via conflicting ranges ${l.slice(0,-1).map(e=>n.structUtils.prettyRange(i,String(e))).join(", ")}, and ${n.structUtils.prettyRange(i,String(l[l.length-1]))} (in ${s})`]);else if(l.length>1)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} via conflicting ranges ${n.structUtils.prettyRange(i,String(l[0]))} and ${n.structUtils.prettyRange(i,String(l[1]))} (in ${s})`]);else{const o=t.manifest[s].get(p.identHash),[u]=l;null!==u?o?o.range!==u&&(a?(t.manifest[s].set(p.identHash,n.structUtils.makeDescriptor(p,u)),e.add(t)):r.push([n.MessageName.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} via ${n.structUtils.prettyRange(i,u)}, but uses ${n.structUtils.prettyRange(i,o.range)} instead (in ${s})`])):a?(t.manifest[s].set(p.identHash,n.structUtils.makeDescriptor(p,u)),e.add(t)):r.push([n.MessageName.CONSTRAINTS_MISSING_DEPENDENCY,`${n.structUtils.prettyWorkspace(i,t)} must depend on ${n.structUtils.prettyIdent(i,p)} (via ${n.structUtils.prettyRange(i,u)}), but doesn't (in ${s})`]):o&&(a?(t.manifest[s].delete(p.identHash),e.add(t)):r.push([n.MessageName.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${n.structUtils.prettyWorkspace(i,t)} has an extraneous dependency on ${n.structUtils.prettyIdent(i,p)} (in ${s})`]))}}}}async function D(e,r,t,{configuration:i,fix:a}){const s=new Map;for(const{workspace:e,fieldPath:r,fieldValue:i}of t){const t=n.miscUtils.getMapWithDefault(s,e);n.miscUtils.getSetWithDefault(t,r).add(i)}for(const[t,o]of s)for(const[s,p]of o){const o=[...p];if(o.length>2)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to conflicting values ${o.slice(0,-1).map(e=>n.formatUtils.pretty(i,String(e),"magenta")).join(", ")}, or ${n.formatUtils.pretty(i,String(o[o.length-1]),"magenta")}`]);else if(o.length>1)r.push([n.MessageName.CONSTRAINTS_AMBIGUITY,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to conflicting values ${n.formatUtils.pretty(i,String(o[0]),"magenta")} or ${n.formatUtils.pretty(i,String(o[1]),"magenta")}`]);else{const p=y()(t.manifest.raw,s),[l]=o;null!==l?void 0===p?a?(await q(t,s,l),e.add(t)):r.push([n.MessageName.CONSTRAINTS_MISSING_FIELD,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to ${n.formatUtils.pretty(i,String(l),"magenta")}, but doesn't`]):JSON.stringify(p)!==l&&(a?(await q(t,s,l),e.add(t)):r.push([n.MessageName.CONSTRAINTS_INCOMPATIBLE_FIELD,`${n.structUtils.prettyWorkspace(i,t)} must have a field ${n.formatUtils.pretty(i,s,"cyan")} set to ${n.formatUtils.pretty(i,String(l),"magenta")}, but is set to ${n.formatUtils.pretty(i,JSON.stringify(p),"magenta")} instead`])):null!=p&&(a?(await q(t,s,null),e.add(t)):r.push([n.MessageName.CONSTRAINTS_EXTRANEOUS_FIELD,`${n.structUtils.prettyWorkspace(i,t)} has an extraneous field ${n.formatUtils.pretty(i,s,"cyan")} set to ${n.formatUtils.pretty(i,String(l),"magenta")}`]))}}}async function q(e,r,t){null===t?j()(e.manifest.raw,r):$()(e.manifest.raw,r,JSON.parse(t))}X.paths=[["constraints"]],X.usage=a.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:"\n This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code.\n\n If the `--fix` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution.\n\n For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints.\n ",examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});const U={configuration:{constraintsPath:{description:"The path of the constraints file.",type:n.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[P,A,X]}},2574:(e,r,t)=>{var n=t(1713),i=t(6688),a=t(5937),s=t(5017),o=t(9457);function p(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r{var n=t(4620),i=t(3682),a=t(3112),s=t(640),o=t(9380);function p(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r{var n=t(9513)(t(6169),"Map");e.exports=n},5009:(e,r,t)=>{var n=t(8209),i=t(9706),a=t(3786),s=t(7926),o=t(7345);function p(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r{var n=t(6169).Symbol;e.exports=n},783:e=>{e.exports=function(e,r){for(var t=-1,n=null==e?0:e.length,i=Array(n);++t{var n=t(1198),i=t(1074),a=Object.prototype.hasOwnProperty;e.exports=function(e,r,t){var s=e[r];a.call(e,r)&&i(s,t)&&(void 0!==t||r in e)||n(e,r,t)}},9836:(e,r,t)=>{var n=t(1074);e.exports=function(e,r){for(var t=e.length;t--;)if(n(e[t][0],r))return t;return-1}},1198:(e,r,t)=>{var n=t(65);e.exports=function(e,r,t){"__proto__"==r&&n?n(e,r,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[r]=t}},4173:(e,r,t)=>{var n=t(6725),i=t(9874);e.exports=function(e,r){for(var t=0,a=(r=n(r,e)).length;null!=e&&t{var n=t(9976),i=t(2854),a=t(7427),s=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?i(e):a(e)}},1686:(e,r,t)=>{var n=t(2533),i=t(5061),a=t(6778),s=t(6384),o=/^\[object .+?Constructor\]$/,p=Function.prototype,l=Object.prototype,u=p.toString,c=l.hasOwnProperty,y=RegExp("^"+u.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(n(e)?y:o).test(s(e))}},624:(e,r,t)=>{var n=t(5759),i=t(6725),a=t(8041),s=t(6778),o=t(9874);e.exports=function(e,r,t,p){if(!s(e))return e;for(var l=-1,u=(r=i(r,e)).length,c=u-1,y=e;null!=y&&++l{e.exports=function(e,r,t){var n=-1,i=e.length;r<0&&(r=-r>i?0:i+r),(t=t>i?i:t)<0&&(t+=i),i=r>t?0:t-r>>>0,r>>>=0;for(var a=Array(i);++n{var n=t(9976),i=t(783),a=t(2664),s=t(5558),o=n?n.prototype:void 0,p=o?o.toString:void 0;e.exports=function e(r){if("string"==typeof r)return r;if(a(r))return i(r,e)+"";if(s(r))return p?p.call(r):"";var t=r+"";return"0"==t&&1/r==-1/0?"-0":t}},1622:(e,r,t)=>{var n=t(6725),i=t(9845),a=t(7574),s=t(9874);e.exports=function(e,r){return r=n(r,e),null==(e=a(e,r))||delete e[s(i(r))]}},6725:(e,r,t)=>{var n=t(2664),i=t(474),a=t(8689),s=t(3580);e.exports=function(e,r){return n(e)?e:i(e,r)?[e]:a(s(e))}},4429:(e,r,t)=>{var n=t(6169)["__core-js_shared__"];e.exports=n},65:(e,r,t)=>{var n=t(9513),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},8399:e=>{var r="object"==typeof global&&global&&global.Object===Object&&global;e.exports=r},9253:(e,r,t)=>{var n=t(9448);e.exports=function(e,r){var t=e.__data__;return n(r)?t["string"==typeof r?"string":"hash"]:t.map}},9513:(e,r,t)=>{var n=t(1686),i=t(8054);e.exports=function(e,r){var t=i(e,r);return n(t)?t:void 0}},2854:(e,r,t)=>{var n=t(9976),i=Object.prototype,a=i.hasOwnProperty,s=i.toString,o=n?n.toStringTag:void 0;e.exports=function(e){var r=a.call(e,o),t=e[o];try{e[o]=void 0;var n=!0}catch(e){}var i=s.call(e);return n&&(r?e[o]=t:delete e[o]),i}},8054:e=>{e.exports=function(e,r){return null==e?void 0:e[r]}},1713:(e,r,t)=>{var n=t(2437);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},6688:e=>{e.exports=function(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}},5937:(e,r,t)=>{var n=t(2437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var r=this.__data__;if(n){var t=r[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(r,e)?r[e]:void 0}},5017:(e,r,t)=>{var n=t(2437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var r=this.__data__;return n?void 0!==r[e]:i.call(r,e)}},9457:(e,r,t)=>{var n=t(2437);e.exports=function(e,r){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=n&&void 0===r?"__lodash_hash_undefined__":r,this}},8041:e=>{var r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e{var n=t(2664),i=t(5558),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,r){if(n(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(s.test(e)||!a.test(e)||null!=r&&e in Object(r))}},9448:e=>{e.exports=function(e){var r=typeof e;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==e:null===e}},5061:(e,r,t)=>{var n,i=t(4429),a=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!a&&a in e}},4620:e=>{e.exports=function(){this.__data__=[],this.size=0}},3682:(e,r,t)=>{var n=t(9836),i=Array.prototype.splice;e.exports=function(e){var r=this.__data__,t=n(r,e);return!(t<0)&&(t==r.length-1?r.pop():i.call(r,t,1),--this.size,!0)}},3112:(e,r,t)=>{var n=t(9836);e.exports=function(e){var r=this.__data__,t=n(r,e);return t<0?void 0:r[t][1]}},640:(e,r,t)=>{var n=t(9836);e.exports=function(e){return n(this.__data__,e)>-1}},9380:(e,r,t)=>{var n=t(9836);e.exports=function(e,r){var t=this.__data__,i=n(t,e);return i<0?(++this.size,t.push([e,r])):t[i][1]=r,this}},8209:(e,r,t)=>{var n=t(2574),i=t(9197),a=t(3603);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||i),string:new n}}},9706:(e,r,t)=>{var n=t(9253);e.exports=function(e){var r=n(this,e).delete(e);return this.size-=r?1:0,r}},3786:(e,r,t)=>{var n=t(9253);e.exports=function(e){return n(this,e).get(e)}},7926:(e,r,t)=>{var n=t(9253);e.exports=function(e){return n(this,e).has(e)}},7345:(e,r,t)=>{var n=t(9253);e.exports=function(e,r){var t=n(this,e),i=t.size;return t.set(e,r),this.size+=t.size==i?0:1,this}},1948:(e,r,t)=>{var n=t(4499);e.exports=function(e){var r=n(e,(function(e){return 500===t.size&&t.clear(),e})),t=r.cache;return r}},2437:(e,r,t)=>{var n=t(9513)(Object,"create");e.exports=n},7427:e=>{var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},7574:(e,r,t)=>{var n=t(4173),i=t(7708);e.exports=function(e,r){return r.length<2?e:n(e,i(r,0,-1))}},6169:(e,r,t)=>{var n=t(8399),i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")();e.exports=a},8689:(e,r,t)=>{var n=t(1948),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=n((function(e){var r=[];return 46===e.charCodeAt(0)&&r.push(""),e.replace(i,(function(e,t,n,i){r.push(n?i.replace(a,"$1"):t||e)})),r}));e.exports=s},9874:(e,r,t)=>{var n=t(5558);e.exports=function(e){if("string"==typeof e||n(e))return e;var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},6384:e=>{var r=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},1074:e=>{e.exports=function(e,r){return e===r||e!=e&&r!=r}},4674:(e,r,t)=>{var n=t(4173);e.exports=function(e,r,t){var i=null==e?void 0:n(e,r);return void 0===i?t:i}},2664:e=>{var r=Array.isArray;e.exports=r},2533:(e,r,t)=>{var n=t(2502),i=t(6778);e.exports=function(e){if(!i(e))return!1;var r=n(e);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}},6778:e=>{e.exports=function(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}},8496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},5558:(e,r,t)=>{var n=t(2502),i=t(8496);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},9845:e=>{e.exports=function(e){var r=null==e?0:e.length;return r?e[r-1]:void 0}},4499:(e,r,t)=>{var n=t(5009);function i(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new TypeError("Expected a function");var t=function(){var n=arguments,i=r?r.apply(this,n):n[0],a=t.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return t.cache=a.set(i,s)||a,s};return t.cache=new(i.Cache||n),t}i.Cache=n,e.exports=i},1534:(e,r,t)=>{var n=t(624);e.exports=function(e,r,t){return null==e?e:n(e,r,t)}},3580:(e,r,t)=>{var n=t(35);e.exports=function(e){return null==e?"":n(e)}},404:(e,r,t)=>{var n=t(1622);e.exports=function(e,r){return null==e||n(e,r)}},6931:(e,r,t)=>{"use strict";var n,i,a,s,o,p,l="win32"===process.platform,u="The current environment doesn't support interactive reading from TTY.",c=t(5747),y=process.binding("tty_wrap").TTY,_=t(3129),f=t(5622),w={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},d="none",h=!1,g=0,m="",v=[],b=!1,x=!1,T=!1;function V(e){return s.concat((r={display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"},t=[],Object.keys(r).forEach((function(n){"boolean"===r[n]?e[n]&&t.push("--"+n):"string"===r[n]&&e[n]&&t.push("--"+n,e[n].replace(/[^\w\u0080-\uFFFF]/g,(function(e){return"#"+e.charCodeAt(0)+";"})))})),t));var r,t}function k(e){var r,n,i={},p={env:process.env,encoding:e.encoding};if(a||(l?process.env.PSModulePath?(a="powershell.exe",s=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a="cscript.exe",s=["//nologo",__dirname+"\\read.cs.js"]):(a="/bin/sh",s=[__dirname+"/read.sh"])),l&&!process.env.PSModulePath&&(p.stdio=[process.stdin]),_.execFileSync){r=V(e),T&&T("execFileSync",r);try{i.input=_.execFileSync(a,r,p)}catch(e){n=e.stderr?(e.stderr+"").trim():"",i.error=new Error(u+(n?"\n"+n:"")),i.error.method="execFileSync",i.error.program=a,i.error.args=r,i.error.extMessage=n,i.error.exitCode=e.status,i.error.code=e.code,i.error.signal=e.signal}}else i=function(e,r){function n(e){var r,n,i="";for(o=o||t(2087).tmpdir();;){r=f.join(o,e+i);try{n=c.openSync(r,"wx")}catch(e){if("EEXIST"===e.code){i++;continue}throw e}c.closeSync(n);break}return r}var i,s,p,y,w,d,h,m,v={},b=n("readline-sync.stdout"),x=n("readline-sync.stderr"),k=n("readline-sync.exit"),S=n("readline-sync.done"),O=t(6417);(d=O.createHash("sha256")).update(""+process.pid+g+++Math.random()),m=d.digest("hex"),h=O.createDecipher("aes-256-cbc",m),i=V(e),l?(s=process.env.ComSpec||"cmd.exe",process.env.Q='"',p=["/V:ON","/S","/C","(%Q%"+s+"%Q% /V:ON /S /C %Q%%Q%"+a+"%Q%"+i.map((function(e){return" %Q%"+e+"%Q%"})).join("")+" & (echo !ERRORLEVEL!)>%Q%"+k+"%Q%%Q%) 2>%Q%"+x+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%aes-256-cbc%Q% %Q%"+m+"%Q% >%Q%"+b+"%Q% & (echo 1)>%Q%"+S+"%Q%"]):(s="/bin/sh",p=["-c",'("'+a+'"'+i.map((function(e){return" '"+e.replace(/'/g,"'\\''")+"'"})).join("")+'; echo $?>"'+k+'") 2>"'+x+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "aes-256-cbc" "'+m+'" >"'+b+'"; echo 1 >"'+S+'"']),T&&T("_execFileSync",i);try{_.spawn(s,p,r)}catch(e){v.error=new Error(e.message),v.error.method="_execFileSync - spawn",v.error.program=s,v.error.args=p}for(;"1"!==c.readFileSync(S,{encoding:e.encoding}).trim(););return"0"===(y=c.readFileSync(k,{encoding:e.encoding}).trim())?v.input=h.update(c.readFileSync(b,{encoding:"binary"}),"hex",e.encoding)+h.final(e.encoding):(w=c.readFileSync(x,{encoding:e.encoding}).trim(),v.error=new Error(u+(w?"\n"+w:"")),v.error.method="_execFileSync",v.error.program=s,v.error.args=p,v.error.extMessage=w,v.error.exitCode=+y),c.unlinkSync(b),c.unlinkSync(x),c.unlinkSync(k),c.unlinkSync(S),v}(e,p);return i.error||(i.input=i.input.replace(/^\s*'|'\s*$/g,""),e.display=""),i}function S(e){var r="",t=e.display,a=!e.display&&e.keyIn&&e.hideEchoBack&&!e.mask;function s(){var r=k(e);if(r.error)throw r.error;return r.input}return x&&x(e),function(){var e,r,t;function a(){return e||(e=process.binding("fs"),r=process.binding("constants")),e}if("string"==typeof d)if(d=null,l){if((t=function(e){var r=process.version.replace(/^\D+/,"").split("."),t=0;return(r[0]=+r[0])&&(t+=1e4*r[0]),(r[1]=+r[1])&&(t+=100*r[1]),(r[2]=+r[2])&&(t+=r[2]),t}())>=20302&&t<40204||t>=5e4&&t<50100||t>=50600&&t<60200||!process.stdin.isTTY)try{d=a().open("CONIN$",r.O_RDWR,parseInt("0666",8)),i=new y(d,!0)}catch(e){}else process.stdin.pause(),d=process.stdin.fd,i=process.stdin._handle;if(process.stdout.isTTY)n=process.stdout.fd;else{try{n=c.openSync("\\\\.\\CON","w")}catch(e){}if("number"!=typeof n)try{n=a().open("CONOUT$",r.O_RDWR,parseInt("0666",8))}catch(e){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{d=c.openSync("/dev/tty","r"),i=process.stdin._handle}catch(e){}}else try{d=c.openSync("/dev/tty","r"),i=new y(d,!1)}catch(e){}if(process.stdout.isTTY)n=process.stdout.fd;else try{n=c.openSync("/dev/tty","w")}catch(e){}}}(),function(){var t,o,l,u,y,_,f,w=!e.hideEchoBack&&!e.keyIn;function g(e){return e===h||0===i.setRawMode(e)&&(h=e,!0)}if(p="",!b&&i&&("number"==typeof n||!e.display&&w)){if(e.display&&(c.writeSync(n,e.display),e.display=""),!e.displayOnly)if(g(!w)){for(u=e.keyIn?1:e.bufferSize,l=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(u):new Buffer(u),e.keyIn&&e.limit&&(o=new RegExp("[^"+e.limit+"]","g"+(e.caseSensitive?"":"i")));;){y=0;try{y=c.readSync(d,l,0,u)}catch(e){if("EOF"!==e.code)return g(!1),void(r+=s())}if(y>0?(_=l.toString(e.encoding,0,y),p+=_):(_="\n",p+=String.fromCharCode(0)),_&&"string"==typeof(f=(_.match(/^(.*?)[\r\n]/)||[])[1])&&(_=f,t=!0),_&&(_=_.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),_&&o&&(_=_.replace(o,"")),_&&(w||(e.hideEchoBack?e.mask&&c.writeSync(n,new Array(_.length+1).join(e.mask)):c.writeSync(n,_)),r+=_),!e.keyIn&&t||e.keyIn&&r.length>=u)break}w||a||c.writeSync(n,"\n"),g(!1)}else r=s()}else r=s()}(),e.print&&!a&&e.print(t+(e.displayOnly?"":(e.hideEchoBack?new Array(r.length+1).join(e.mask):r)+"\n"),e.encoding),e.displayOnly?"":m=e.keepWhitespace||e.keyIn?r:r.trim()}function O(e,r){var t=[];return function e(n){null!=n&&(Array.isArray(n)?n.forEach(e):r&&!r(n)||t.push(n))}(e),t}function E(e){return e.replace(/[\x00-\x7f]/g,(function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)}))}function I(){var e,r,t=Array.prototype.slice.call(arguments);return t.length&&"boolean"==typeof t[0]&&(r=t.shift())&&(e=Object.keys(w),t.unshift(w)),t.reduce((function(t,n){return null==n||(n.hasOwnProperty("noEchoBack")&&!n.hasOwnProperty("hideEchoBack")&&(n.hideEchoBack=n.noEchoBack,delete n.noEchoBack),n.hasOwnProperty("noTrim")&&!n.hasOwnProperty("keepWhitespace")&&(n.keepWhitespace=n.noTrim,delete n.noTrim),r||(e=Object.keys(n)),e.forEach((function(e){var r;if(n.hasOwnProperty(e))switch(r=n[e],e){case"mask":case"limitMessage":case"defaultInput":case"encoding":(r=null!=r?r+"":"")&&"limitMessage"!==e&&(r=r.replace(/[\r\n]/g,"")),t[e]=r;break;case"bufferSize":isNaN(r=parseInt(r,10))||"number"!=typeof r||(t[e]=r);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":t[e]=!!r;break;case"limit":case"trueValue":case"falseValue":t[e]=O(r,(function(e){var r=typeof e;return"string"===r||"number"===r||"function"===r||e instanceof RegExp})).map((function(e){return"string"==typeof e?e.replace(/[\r\n]/g,""):e}));break;case"print":case"phContent":case"preCheck":t[e]="function"==typeof r?r:void 0;break;case"prompt":case"display":t[e]=null!=r?r:""}}))),t}),{})}function P(e,r,t){return r.some((function(r){var n=typeof r;return"string"===n?t?e===r:e.toLowerCase()===r.toLowerCase():"number"===n?parseFloat(e)===r:"function"===n?r(e):r instanceof RegExp&&r.test(e)}))}function N(e,r){var t=f.normalize(l?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return e=f.normalize(e),r?e.replace(/^~(?=\/|\\|$)/,t):e.replace(new RegExp("^"+E(t)+"(?=\\/|\\\\|$)",l?"i":""),"~")}function C(e,r){var t="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",n=new RegExp("(\\$)?(\\$<"+t+">)","g"),i=new RegExp("(\\$)?(\\$\\{"+t+"\\})","g");function a(e,t,n,i,a,s){var o;return t||"string"!=typeof(o=r(a))?n:o?(i||"")+o+(s||""):""}return e.replace(n,a).replace(i,a)}function A(e,r,t){var n,i,a=[],s=-1,o=0,p="";function l(e,r){return r.length>3?(e.push(r[0]+"..."+r[r.length-1]),i=!0):r.length&&(e=e.concat(r)),e}return n=e.reduce((function(e,r){return e.concat((r+"").split(""))}),[]).reduce((function(e,n){var i,u;return r||(n=n.toLowerCase()),i=/^\d$/.test(n)?1:/^[A-Z]$/.test(n)?2:/^[a-z]$/.test(n)?3:0,t&&0===i?p+=n:(u=n.charCodeAt(0),i&&i===s&&u===o+1?a.push(n):(e=l(e,a),a=[n],s=i),o=u),e}),[]),n=l(n,a),p&&(n.push(p),i=!0),{values:n,suppressed:i}}function R(e,r){return e.join(e.length>2?", ":r?" / ":"/")}function $(e,r){var t,n,i,a={};if(r.phContent&&(t=r.phContent(e,r)),"string"!=typeof t)switch(e){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":t=r.hasOwnProperty(e)?"boolean"==typeof r[e]?r[e]?"on":"off":r[e]+"":"";break;case"limit":case"trueValue":case"falseValue":n=r[r.hasOwnProperty(e+"Src")?e+"Src":e],t=R(n=r.keyIn?(a=A(n,r.caseSensitive)).values:n.filter((function(e){var r=typeof e;return"string"===r||"number"===r})),a.suppressed);break;case"limitCount":case"limitCountNotZero":t=(t=r[r.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length)||"limitCountNotZero"!==e?t+"":"";break;case"lastInput":t=m;break;case"cwd":case"CWD":case"cwdHome":t=process.cwd(),"CWD"===e?t=f.basename(t):"cwdHome"===e&&(t=N(t));break;case"date":case"time":case"localeDate":case"localeTime":t=(new Date)["to"+e.replace(/^./,(function(e){return e.toUpperCase()}))+"String"]();break;default:"string"==typeof(i=(e.match(/^history_m(\d+)$/)||[])[1])&&(t=v[v.length-i]||"")}return t}function M(e){var r,t,n,i,a=/^(.)-(.)$/.exec(e),s="";if(!a)return null;for(i=(r=a[1].charCodeAt(0))<(t=a[2].charCodeAt(0))?1:-1,n=r;n!==t+i;n+=i)s+=String.fromCharCode(n);return s}function j(e){var r,t,n=new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g),i="",a=[];for(e=e.trim();r=n.exec(e);)t=r[3]||r[4]||"",r[1]&&(a.push(i),i=""),i+=t;return i&&a.push(i),a}function X(e,r){return!(!r.trueValue.length||!P(e,r.trueValue,r.caseSensitive))||(!r.falseValue.length||!P(e,r.falseValue,r.caseSensitive))&&e}function B(e){var r,t,n,i,a,s,o;function p(r){return $(r,e)}function l(r){e.display+=(/[^\r\n]$/.test(e.display)?"\n":"")+r}for(e.limitSrc=e.limit,e.displaySrc=e.display,e.limit="",e.display=C(e.display+"",p);;){if(r=S(e),t=!1,n="",e.defaultInput&&!r&&(r=e.defaultInput),e.history&&((i=/^\s*\!(?:\!|-1)(:p)?\s*$/.exec(r))?(a=v[0]||"",i[1]?t=!0:r=a,l(a+"\n"),t||(e.displayOnly=!0,S(e),e.displayOnly=!1)):r&&r!==v[v.length-1]&&(v=[r])),!t&&e.cd&&r)switch((s=j(r))[0].toLowerCase()){case"cd":if(s[1])try{process.chdir(N(s[1],!0))}catch(e){l(e+"")}t=!0;break;case"pwd":l(process.cwd()),t=!0}if(!t&&e.preCheck&&(r=(o=e.preCheck(r,e)).res,o.forceNext&&(t=!0)),!t){if(!e.limitSrc.length||P(r,e.limitSrc,e.caseSensitive))break;e.limitMessage&&(n=C(e.limitMessage,p))}l((n?n+"\n":"")+C(e.displaySrc+"",p))}return X(r,e)}function D(e,t,n){var i;return r.question(e,I({limitMessage:"Input valid number, please."},t,{limit:function(e){return i=n(e),!isNaN(i)&&"number"==typeof i},cd:!1})),i}function q(e,r){var t={},n={};return"object"==typeof e?(Object.keys(e).forEach((function(t){"function"==typeof e[t]&&(n[r.caseSensitive?t:t.toLowerCase()]=e[t])})),t.preCheck=function(e){var i;return t.args=j(e),i=t.args[0]||"",r.caseSensitive||(i=i.toLowerCase()),t.hRes="_"!==i&&n.hasOwnProperty(i)?n[i].apply(e,t.args.slice(1)):n.hasOwnProperty("_")?n._.apply(e,t.args):null,{res:e,forceNext:!1}},n.hasOwnProperty("_")||(t.limit=function(){var e=t.args[0]||"";return r.caseSensitive||(e=e.toLowerCase()),n.hasOwnProperty(e)})):t.preCheck=function(r){return t.args=j(r),t.hRes="function"!=typeof e||e.apply(r,t.args),{res:r,forceNext:!1}},t}function U(e,t,n){var i;return null==e&&(e="Are you sure? "),t&&!1===t.guide||!(e+="")||(e=e.replace(/\s*:?\s*$/,"")+" [y/n]: "),"boolean"==typeof(i=r.keyIn(e,I(t,{hideEchoBack:!1,limit:n,trueValue:"y",falseValue:"n",caseSensitive:!1})))?i:""}function F(e,t){var n;return t.length&&((n={})[e]=t[0]),r.setDefaultOptions(n)[e]}r._DBG_set_useExt=function(e){b=e},r._DBG_set_checkOptions=function(e){x=e},r._DBG_set_checkMethod=function(e){T=e},r._DBG_clearHistory=function(){m="",v=[]},r.setDefaultOptions=function(e){return w=I(!0,e),I(!0)},r.question=function(e,r){return B(I(I(!0,r),{display:e}))},r.prompt=function(e){var r=I(!0,e);return r.display=r.prompt,B(r)},r.keyIn=function(e,r){var t=I(I(!0,r),{display:e,keyIn:!0,keepWhitespace:!0});return t.limitSrc=t.limit.filter((function(e){var r=typeof e;return"string"===r||"number"===r})).map((function(e){return C(e+"",M)})),t.limit=E(t.limitSrc.join("")),["trueValue","falseValue"].forEach((function(e){t[e]=t[e].reduce((function(e,r){var t=typeof r;return"string"===t||"number"===t?e=e.concat((r+"").split("")):e.push(r),e}),[])})),t.display=C(t.display+"",(function(e){return $(e,t)})),X(S(t),t)},r.questionEMail=function(e,t){return null==e&&(e="Input e-mail address: "),r.question(e,I({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},t,{keepWhitespace:!1,cd:!1}))},r.questionNewPassword=function(e,t){var n,i,a,s,o,p,l,u,c,y,_=I({hideEchoBack:!0,mask:"*",limitMessage:"It can include: $\nAnd the length must be: $",trueValue:null,falseValue:null,caseSensitive:!0},t,{history:!1,cd:!1,phContent:function(e){return"charlist"===e?n.text:"length"===e?i+"..."+a:null}});for(s=C((t=t||{}).charlist?t.charlist+"":"$",M),(isNaN(i=parseInt(t.min,10))||"number"!=typeof i)&&(i=12),(isNaN(a=parseInt(t.max,10))||"number"!=typeof a)&&(a=24),l=new RegExp("^["+E(s)+"]{"+i+","+a+"}$"),(n=A([s],_.caseSensitive,!0)).text=R(n.values,n.suppressed),o=null!=t.confirmMessage?t.confirmMessage:"Reinput a same one to confirm it: ",p=null!=t.unmatchMessage?t.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",null==e&&(e="Input new password: "),u=_.limitMessage;!y;)_.limit=l,_.limitMessage=u,c=r.question(e,_),_.limit=[c,""],_.limitMessage=p,y=r.question(o,_);return c},r.questionInt=function(e,r){return D(e,r,(function(e){return parseInt(e,10)}))},r.questionFloat=function(e,r){return D(e,r,parseFloat)},r.questionPath=function(e,t){var n,i="",a=I({hideEchoBack:!1,limitMessage:"$Input valid path, please.$<( Min:)min>$<( Max:)max>",history:!0,cd:!0},t,{keepWhitespace:!1,limit:function(e){var r,a,s;function o(e){e.split(/\/|\\/).reduce((function(e,r){var t=f.resolve(e+=r+f.sep);if(c.existsSync(t)){if(!c.statSync(t).isDirectory())throw new Error("Non directory already exists: "+t)}else c.mkdirSync(t);return e}),"")}e=N(e,!0),i="";try{if(r=c.existsSync(e),n=r?c.realpathSync(e):f.resolve(e),!t.hasOwnProperty("exists")&&!r||"boolean"==typeof t.exists&&t.exists!==r)return i=(r?"Already exists":"No such file or directory")+": "+n,!1;if(!r&&t.create&&(t.isDirectory?o(n):(o(f.dirname(n)),c.closeSync(c.openSync(n,"w"))),n=c.realpathSync(n)),r&&(t.min||t.max||t.isFile||t.isDirectory)){if(a=c.statSync(n),t.isFile&&!a.isFile())return i="Not file: "+n,!1;if(t.isDirectory&&!a.isDirectory())return i="Not directory: "+n,!1;if(t.min&&a.size<+t.min||t.max&&a.size>+t.max)return i="Size "+a.size+" is out of range: "+n,!1}if("function"==typeof t.validate&&!0!==(s=t.validate(n)))return"string"==typeof s&&(i=s),!1}catch(e){return i=e+"",!1}return!0},phContent:function(e){return"error"===e?i:"min"!==e&&"max"!==e?null:t.hasOwnProperty(e)?t[e]+"":""}});return t=t||{},null==e&&(e='Input path (you can "cd" and "pwd"): '),r.question(e,a),n},r.promptCL=function(e,t){var n=I({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),i=q(e,n);return n.limit=i.limit,n.preCheck=i.preCheck,r.prompt(n),i.args},r.promptLoop=function(e,t){for(var n=I({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},t);!e(r.prompt(n)););},r.promptCLLoop=function(e,t){var n=I({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),i=q(e,n);for(n.limit=i.limit,n.preCheck=i.preCheck;r.prompt(n),!i.hRes;);},r.promptSimShell=function(e){return r.prompt(I({hideEchoBack:!1,history:!0},e,{prompt:l?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}))},r.keyInYN=function(e,r){return U(e,r)},r.keyInYNStrict=function(e,r){return U(e,r,"yn")},r.keyInPause=function(e,t){null==e&&(e="Continue..."),t&&!1===t.guide||!(e+="")||(e=e.replace(/\s+$/,"")+" (Hit any key)"),r.keyIn(e,I({limit:null},t,{hideEchoBack:!0,mask:""}))},r.keyInSelect=function(e,t,n){var i=I({hideEchoBack:!1},n,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(r){return"itemsCount"===r?e.length+"":"firstItem"===r?(e[0]+"").trim():"lastItem"===r?(e[e.length-1]+"").trim():null}}),a="",s={},o=49,p="\n";if(!Array.isArray(e)||!e.length||e.length>35)throw"`items` must be Array (max length: 35).";return e.forEach((function(e,r){var t=String.fromCharCode(o);a+=t,s[t]=r,p+="["+t+"] "+(e+"").trim()+"\n",o=57===o?97:o+1})),n&&!1===n.cancel||(a+="0",s[0]=-1,p+="[0] "+(n&&null!=n.cancel&&"boolean"!=typeof n.cancel?(n.cancel+"").trim():"CANCEL")+"\n"),i.limit=a,p+="\n",null==t&&(t="Choose one from list: "),(t+="")&&(n&&!1===n.guide||(t=t.replace(/\s*:?\s*$/,"")+" [$]: "),p+=t),s[r.keyIn(p,i).toLowerCase()]},r.getRawInput=function(){return p},r.setPrint=function(){return F("print",arguments)},r.setPrompt=function(){return F("prompt",arguments)},r.setEncoding=function(){return F("encoding",arguments)},r.setMask=function(){return F("mask",arguments)},r.setBufferSize=function(){return F("bufferSize",arguments)}},3465:(e,r,t)=>{!function(){var r,n={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(e,r,t){var n=tau_file_system.files[e];if(!n){if("read"===t)return null;n={path:e,text:"",type:r,get:function(e,r){return r===this.text.length||r>this.text.length?"end_of_file":this.text.substring(r,r+e)},put:function(e,r){return"end_of_file"===r?(this.text+=e,!0):"past_end_of_file"===r?null:(this.text=this.text.substring(0,r)+e+this.text.substring(r+e.length),!0)},get_byte:function(e){if("end_of_stream"===e)return-1;var r=Math.floor(e/2);if(this.text.length<=r)return-1;var t=s(this.text[Math.floor(e/2)],0);return e%2==0?255&t:t/256>>>0},put_byte:function(e,r){var t="end_of_stream"===r?this.text.length:Math.floor(r/2);if(this.text.length>>0))<<8|255&e:(255&e)<<8|255&(n&=255),this.text.length===t?this.text+=o(n):this.text=this.text.substring(0,t)+o(n)+this.text.substring(t+1),!0},flush:function(){return!0},close:function(){return!!tau_file_system.files[this.path]||null}},tau_file_system.files[e]=n}return"write"===t&&(n.text=""),n}},tau_user_input={buffer:"",get:function(e,r){for(var t;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function f(e){this.thread=e,this.text="",this.tokens=[]}function w(e,r,t,n,i){if(!r[t])return{type:0,value:R.error.syntax(r[t-1],"expression expected",!0)};if("0"===n){switch((c=r[t]).name){case"number":return{type:1,len:t+1,value:new R.type.Num(c.value,c.float)};case"variable":return{type:1,len:t+1,value:new R.type.Var(c.value)};case"string":var a;switch(e.get_flag("double_quotes").id){case"atom":a=new k(c.value,[]);break;case"codes":a=new k("[]",[]);for(var o=c.value.length-1;o>=0;o--)a=new k(".",[new R.type.Num(s(c.value,o),!1),a]);break;case"chars":a=new k("[]",[]);for(o=c.value.length-1;o>=0;o--)a=new k(".",[new R.type.Term(c.value.charAt(o),[]),a])}return{type:1,len:t+1,value:a};case"l_paren":return 1!==(y=w(e,r,t+1,e.__get_max_priority(),!0)).type?y:r[y.len]&&"r_paren"===r[y.len].name?(y.len++,y):{type:0,derived:!0,value:R.error.syntax(r[y.len]?r[y.len]:r[y.len-1],") or operator expected",!r[y.len])};case"l_bracket":return 1!==(y=w(e,r,t+1,e.__get_max_priority(),!0)).type?y:r[y.len]&&"r_bracket"===r[y.len].name?(y.len++,y.value=new k("{}",[y.value]),y):{type:0,derived:!0,value:R.error.syntax(r[y.len]?r[y.len]:r[y.len-1],"} or operator expected",!r[y.len])}}var p=function(e,r,t,n){if(!r[t]||"atom"===r[t].name&&"."===r[t].raw&&!n&&(r[t].space||!r[t+1]||"l_paren"!==r[t+1].name))return{type:0,derived:!1,value:R.error.syntax(r[t-1],"unfounded token")};var i=r[t],a=[];if("atom"===r[t].name&&","!==r[t].raw){if(t++,r[t-1].space)return{type:1,len:t,value:new R.type.Term(i.value,a)};if(r[t]&&"l_paren"===r[t].name){if(r[t+1]&&"r_paren"===r[t+1].name)return{type:0,derived:!0,value:R.error.syntax(r[t+1],"argument expected")};var s=w(e,r,++t,"999",!0);if(0===s.type)return s.derived?s:{type:0,derived:!0,value:R.error.syntax(r[t]?r[t]:r[t-1],"argument expected",!r[t])};for(a.push(s.value),t=s.len;r[t]&&"atom"===r[t].name&&","===r[t].value;){if(0===(s=w(e,r,t+1,"999",!0)).type)return s.derived?s:{type:0,derived:!0,value:R.error.syntax(r[t+1]?r[t+1]:r[t],"argument expected",!r[t+1])};a.push(s.value),t=s.len}if(!r[t]||"r_paren"!==r[t].name)return{type:0,derived:!0,value:R.error.syntax(r[t]?r[t]:r[t-1],", or ) expected",!r[t])};t++}return{type:1,len:t,value:new R.type.Term(i.value,a)}}return{type:0,derived:!1,value:R.error.syntax(r[t],"term expected")}}(e,r,t,i);return 1===p.type||p.derived||(1===(p=function(e,r,t){if(!r[t])return{type:0,derived:!1,value:R.error.syntax(r[t-1],"[ expected")};if(r[t]&&"l_brace"===r[t].name){var n=w(e,r,++t,"999",!0),i=[n.value],a=void 0;if(0===n.type)return r[t]&&"r_brace"===r[t].name?{type:1,len:t+1,value:new R.type.Term("[]",[])}:{type:0,derived:!0,value:R.error.syntax(r[t],"] expected")};for(t=n.len;r[t]&&"atom"===r[t].name&&","===r[t].value;){if(0===(n=w(e,r,t+1,"999",!0)).type)return n.derived?n:{type:0,derived:!0,value:R.error.syntax(r[t+1]?r[t+1]:r[t],"argument expected",!r[t+1])};i.push(n.value),t=n.len}var s=!1;if(r[t]&&"bar"===r[t].name){if(s=!0,0===(n=w(e,r,t+1,"999",!0)).type)return n.derived?n:{type:0,derived:!0,value:R.error.syntax(r[t+1]?r[t+1]:r[t],"argument expected",!r[t+1])};a=n.value,t=n.len}return r[t]&&"r_brace"===r[t].name?{type:1,len:t+1,value:g(i,a)}:{type:0,derived:!0,value:R.error.syntax(r[t]?r[t]:r[t-1],s?"] expected":", or | or ] expected",!r[t])}}return{type:0,derived:!1,value:R.error.syntax(r[t],"list expected")}}(e,r,t)).type||p.derived)?p:{type:0,derived:!1,value:R.error.syntax(r[t],"unexpected token")}}e.__get_max_priority();var l=e.__get_next_priority(n),u=t;if("atom"===r[t].name&&r[t+1]&&(r[t].space||"l_paren"!==r[t+1].name)){var c=r[t++];if((d=e.__lookup_operator_classes(n,c.value))&&d.indexOf("fy")>-1){if(0!==(y=w(e,r,t,n,i)).type)return"-"===c.value&&!c.space&&R.type.is_number(y.value)?{value:new R.type.Num(-y.value.value,y.value.is_float),len:y.len,type:1}:{value:new R.type.Term(c.value,[y.value]),len:y.len,type:1};y}else if(d&&d.indexOf("fx")>-1){var y;if(0!==(y=w(e,r,t,l,i)).type)return{value:new R.type.Term(c.value,[y.value]),len:y.len,type:1};y}}if(1===(y=w(e,r,t=u,l,i)).type){c=r[t=y.len];if(r[t]&&("atom"===r[t].name&&e.__lookup_operator_classes(n,c.value)||"bar"===r[t].name&&e.__lookup_operator_classes(n,"|"))){var _=l,f=n;if((d=e.__lookup_operator_classes(n,c.value)).indexOf("xf")>-1)return{value:new R.type.Term(c.value,[y.value]),len:++y.len,type:1};if(d.indexOf("xfx")>-1)return 1===(h=w(e,r,t+1,_,i)).type?{value:new R.type.Term(c.value,[y.value,h.value]),len:h.len,type:1}:(h.derived=!0,h);if(d.indexOf("xfy")>-1)return 1===(h=w(e,r,t+1,f,i)).type?{value:new R.type.Term(c.value,[y.value,h.value]),len:h.len,type:1}:(h.derived=!0,h);if(0!==y.type)for(;;){var d;if(!(c=r[t=y.len])||"atom"!==c.name||!e.__lookup_operator_classes(n,c.value))break;if((d=e.__lookup_operator_classes(n,c.value)).indexOf("yf")>-1)y={value:new R.type.Term(c.value,[y.value]),len:++t,type:1};else{if(!(d.indexOf("yfx")>-1))break;var h;if(0===(h=w(e,r,++t,_,i)).type)return h.derived=!0,h;t=h.len,y={value:new R.type.Term(c.value,[y.value,h.value]),len:t,type:1}}}}else({type:0,value:R.error.syntax(r[y.len-1],"operator expected")});return y}return y}function d(e,r,t){var n,i=r[t].line,a=w(e,r,t,e.__get_max_priority(),!1),s=null;if(0!==a.type){if(r[t=a.len]&&"atom"===r[t].name&&"."===r[t].raw){if(t++,R.type.is_term(a.value)){if(":-/2"===a.value.indicator?n={value:s=new R.type.Rule(a.value.args[0],h(a.value.args[1])),len:t,type:1}:"--\x3e/2"===a.value.indicator?((s=function(e,r){e=e.rename(r);var t=r.next_free_variable(),n=function e(r,t,n){var i;if(R.type.is_term(r)&&"!/0"===r.indicator)return{value:r,variable:t,error:!1};if(R.type.is_term(r)&&",/2"===r.indicator){var a=e(r.args[0],t,n);if(a.error)return a;var s=e(r.args[1],a.variable,n);return s.error?s:{value:new k(",",[a.value,s.value]),variable:s.variable,error:!1}}if(R.type.is_term(r)&&"{}/1"===r.indicator)return{value:r.args[0],variable:t,error:!1};if(R.type.is_empty_list(r))return{value:new k("true",[]),variable:t,error:!1};if(R.type.is_list(r)){i=n.next_free_variable();for(var o,p=r;"./2"===p.indicator;)o=p,p=p.args[1];return R.type.is_variable(p)?{value:R.error.instantiation("DCG"),variable:t,error:!0}:R.type.is_empty_list(p)?(o.args[1]=i,{value:new k("=",[t,r]),variable:i,error:!1}):{value:R.error.type("list",r,"DCG"),variable:t,error:!0}}return R.type.is_callable(r)?(i=n.next_free_variable(),r.args=r.args.concat([t,i]),{value:r=new k(r.id,r.args),variable:i,error:!1}):{value:R.error.type("callable",r,"DCG"),variable:t,error:!0}}(e.body,t,r);return n.error?n.value:(e.body=n.value,e.head.args=e.head.args.concat([t,n.variable]),e.head=new k(e.head.id,e.head.args),e)}(new R.type.Rule(a.value.args[0],a.value.args[1]),e)).body=h(s.body),n={value:s,len:t,type:R.type.is_rule(s)?1:0}):n={value:s=new R.type.Rule(a.value,null),len:t,type:1},s){var o=s.singleton_variables();o.length>0&&e.throw_warning(R.warning.singleton(o,s.head.indicator,i))}return n}return{type:0,value:R.error.syntax(r[t],"callable expected")}}return{type:0,value:R.error.syntax(r[t]?r[t]:r[t-1],". or operator expected")}}return a}function h(e){return R.type.is_variable(e)?new k("call",[e]):R.type.is_term(e)&&-1!==[",/2",";/2","->/2"].indexOf(e.indicator)?new k(e.id,[h(e.args[0]),h(e.args[1])]):e}function g(e,r){for(var t=r||new R.type.Term("[]",[]),n=e.length-1;n>=0;n--)t=new R.type.Term(".",[e[n],t]);return t}function m(e){for(var r={},t=[],n=0;n=0;r--)if("/"===e.charAt(r))return new k("/",[new k(e.substring(0,r)),new T(parseInt(e.substring(r+1)),!1)])}function x(e){this.id=e}function T(e,r){this.is_float=void 0!==r?r:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}f.prototype.set_last_tokens=function(e){return this.tokens=e},f.prototype.new_text=function(e){this.text=e,this.tokens=[]},f.prototype.get_tokens=function(e){var r,t=0,n=0,i=0,a=[];e?(t=(f=this.tokens[e-1]).len,r=function(e,r){return"on"===e.get_flag("char_conversion").id?r.replace(/./g,(function(r){return e.get_char_conversion(r)})):r}(this.thread,this.text.substr(f.len)),n=f.line,i=f.start):r=this.text;if(/^\s*$/.test(r))return null;for(;""!==r;){var s=[],o=!1;if(null===/^\n/.exec(r)){for(var l in _)if(_.hasOwnProperty(l)){var u=_[l].exec(r);u&&s.push({value:u[0],name:l,matches:u})}if(!s.length)return this.set_last_tokens([{value:r,matches:[],name:"lexical",line:n,start:i}]);var f;switch((f=p(s,(function(e,r){return e.value.length>=r.value.length?e:r}))).start=i,f.line=n,r=r.replace(f.value,""),i+=f.value.length,t+=f.value.length,f.name){case"atom":f.raw=f.value,"'"===f.value.charAt(0)&&(f.value=c(f.value.substr(1,f.value.length-2),"'"),null===f.value&&(f.name="lexical",f.value="unknown escape sequence"));break;case"number":f.float="0x"!==f.value.substring(0,2)&&null!==f.value.match(/[.eE]/)&&"0'."!==f.value,f.value=y(f.value),f.blank=o;break;case"string":var w=f.value.charAt(0);f.value=c(f.value.substr(1,f.value.length-2),w),null===f.value&&(f.name="lexical",f.value="unknown escape sequence");break;case"whitespace":var d=a[a.length-1];d&&(d.space=!0),o=!0;continue;case"r_bracket":a.length>0&&"l_bracket"===a[a.length-1].name&&((f=a.pop()).name="atom",f.value="{}",f.raw="{}",f.space=!1);break;case"r_brace":a.length>0&&"l_brace"===a[a.length-1].name&&((f=a.pop()).name="atom",f.value="[]",f.raw="[]",f.space=!1)}f.len=t,a.push(f),o=!1}else n++,i=0,t++,r=r.replace(/\n/,""),!0}var h=this.set_last_tokens(a);return 0===h.length?null:h};var V=0;function k(e,r,t){this.ref=t||++V,this.id=e,this.args=r||[],this.indicator=e+"/"+this.args.length}var S=0;function O(e,r,t,n,i,a){this.id=S++,this.stream=e,this.mode=r,this.alias=t,this.type=void 0!==n?n:"text",this.reposition=void 0===i||i,this.eof_action=void 0!==a?a:"eof_code",this.position="append"===this.mode?"end_of_stream":0,this.output="write"===this.mode||"append"===this.mode,this.input="read"===this.mode}function E(e){e=e||{},this.links=e}function I(e,r,t){r=r||new E,t=t||null,this.goal=e,this.substitution=r,this.parent=t}function P(e,r,t){this.head=e,this.body=r,this.dynamic=t||!1}function N(r){r=void 0===r||r<=0?1e3:r,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new C(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=r,this.streams={user_input:new O(e.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new O(e.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=e.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(e){return e.substitution},this.format_error=function(e){return e.goal},this.flag={bounded:R.flag.bounded.value,max_integer:R.flag.max_integer.value,min_integer:R.flag.min_integer.value,integer_rounding_function:R.flag.integer_rounding_function.value,char_conversion:R.flag.char_conversion.value,debug:R.flag.debug.value,max_arity:R.flag.max_arity.value,unknown:R.flag.unknown.value,double_quotes:R.flag.double_quotes.value,occurs_check:R.flag.occurs_check.value,dialect:R.flag.dialect.value,version_data:R.flag.version_data.value,nodejs:R.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"--\x3e":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function C(e){this.epoch=Date.now(),this.session=e,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function A(e,r,t){this.id=e,this.rules=r,this.exports=t,R.module[e]=this}A.prototype.exports_predicate=function(e){return-1!==this.exports.indexOf(e)},x.prototype.unify=function(e,t){if(t&&-1!==r(e.variables(),this.id)&&!R.type.is_variable(e))return null;var n={};return n[this.id]=e,new E(n)},T.prototype.unify=function(e,r){return R.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new E:null},k.prototype.unify=function(e,r){if(R.type.is_term(e)&&this.indicator===e.indicator){for(var t=new E,n=0;n=0){var n=this.args[0].value,a=Math.floor(n/26);return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n%26]+(0!==a?a:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":for(var s="["+this.args[0].toString(e),o=this.args[1];"./2"===o.indicator;)s+=", "+o.args[0].toString(e),o=o.args[1];return"[]/0"!==o.indicator&&(s+="|"+o.toString(e)),s+="]";case",/2":return"("+this.args[0].toString(e)+", "+this.args[1].toString(e)+")";default:var p=this.id,l=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(void 0===e.session||e.ignore_ops||null===l)return e.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(p)&&"{}"!==p&&"[]"!==p&&(p="'"+function(e){for(var r="",t=0;tr.priority||l.priority===r.priority&&("xfy"===l.class&&this.indicator!==r.indicator||"yfx"===l.class&&this.indicator!==r.indicator||this.indicator===r.indicator&&"yfx"===l.class&&"right"===t||this.indicator===r.indicator&&"xfy"===l.class&&"left"===t);l.indicator=this.indicator;var c=u?"(":"",y=u?")":"";return 0===this.args.length?"("+this.id+")":-1!==["fy","fx"].indexOf(l.class)?c+p+" "+this.args[0].toString(e,l)+y:-1!==["yf","xf"].indexOf(l.class)?c+this.args[0].toString(e,l)+" "+p+y:c+this.args[0].toString(e,l,"left")+" "+this.id+" "+this.args[1].toString(e,l,"right")+y}},O.prototype.toString=function(e){return"("+this.id+")"},E.prototype.toString=function(e){var r="{";for(var t in this.links)this.links.hasOwnProperty(t)&&("{"!==r&&(r+=", "),r+=t+"/"+this.links[t].toString(e));return r+="}"},I.prototype.toString=function(e){return null===this.goal?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},P.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},N.prototype.toString=function(e){for(var r="",t=0;t=0;a--)n=new k(".",[r[a],n]);return n}return new k(this.id,i(this.args,(function(r){return r.apply(e)})),this.ref)},O.prototype.apply=function(e){return this},P.prototype.apply=function(e){return new P(this.head.apply(e),null!==this.body?this.body.apply(e):null)},E.prototype.apply=function(e){var r,t={};for(r in this.links)this.links.hasOwnProperty(r)&&(t[r]=this.links[r].apply(e));return new E(t)},k.prototype.select=function(){for(var e=this;",/2"===e.indicator;)e=e.args[0];return e},k.prototype.replace=function(e){return",/2"===this.indicator?",/2"===this.args[0].indicator?new k(",",[this.args[0].replace(e),this.args[1]]):null===e?this.args[1]:new k(",",[e,this.args[1]]):e},k.prototype.search=function(e){if(R.type.is_term(e)&&void 0!==e.ref&&this.ref===e.ref)return!0;for(var r=0;rr&&n0&&(t=this.head_point().substitution.domain());-1!==r(t,R.format_variable(this.session.rename));)this.session.rename++;if("_"===e.id)return new x(R.format_variable(this.session.rename));this.session.renamed_variables[e.id]=R.format_variable(this.session.rename)}return new x(this.session.renamed_variables[e.id])},N.prototype.next_free_variable=function(){return this.thread.next_free_variable()},C.prototype.next_free_variable=function(){this.session.rename++;var e=[];for(this.points.length>0&&(e=this.head_point().substitution.domain());-1!==r(e,R.format_variable(this.session.rename));)this.session.rename++;return new x(R.format_variable(this.session.rename))},N.prototype.is_public_predicate=function(e){return!this.public_predicates.hasOwnProperty(e)||!0===this.public_predicates[e]},C.prototype.is_public_predicate=function(e){return this.session.is_public_predicate(e)},N.prototype.is_multifile_predicate=function(e){return this.multifile_predicates.hasOwnProperty(e)&&!0===this.multifile_predicates[e]},C.prototype.is_multifile_predicate=function(e){return this.session.is_multifile_predicate(e)},N.prototype.prepend=function(e){return this.thread.prepend(e)},C.prototype.prepend=function(e){for(var r=e.length-1;r>=0;r--)this.points.push(e[r])},N.prototype.success=function(e,r){return this.thread.success(e,r)},C.prototype.success=function(e,r){r=void 0===r?e:r;this.prepend([new I(e.goal.replace(null),e.substitution,r)])},N.prototype.throw_error=function(e){return this.thread.throw_error(e)},C.prototype.throw_error=function(e){this.prepend([new I(new k("throw",[e]),new E,null,null)])},N.prototype.step_rule=function(e,r){return this.thread.step_rule(e,r)},C.prototype.step_rule=function(e,t){var n=t.indicator;if("user"===e&&(e=null),null===e&&this.session.rules.hasOwnProperty(n))return this.session.rules[n];for(var i=null===e?this.session.modules:-1===r(this.session.modules,e)?[]:[e],a=0;a1||this.again()},N.prototype.answers=function(e,r,t){return this.thread.answers(e,r,t)},C.prototype.answers=function(e,r,t){var n=this;r<=0?t&&t():this.answer((function(i){e(i),!1!==i?setTimeout((function(){n.answers(e,r-1,t)}),1):t&&t()}))},N.prototype.again=function(e){return this.thread.again(e)},C.prototype.again=function(e){for(var r,t=Date.now();this.__calls.length>0;){for(this.warnings=[],!1!==e&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&null!==this.head_point().goal&&!R.type.is_error(this.head_point().goal);)if(this.current_limit--,!0===this.step())return;var n=Date.now();this.cpu_time_last=n-t,this.cpu_time+=this.cpu_time_last;var i=this.__calls.shift();this.current_limit<=0?i(null):0===this.points.length?i(!1):R.type.is_error(this.head_point().goal)?(r=this.session.format_error(this.points.pop()),this.points=[],i(r)):(this.debugger&&this.debugger_states.push(this.head_point()),i(r=this.session.format_success(this.points.pop())))}},N.prototype.unfold=function(e){if(null===e.body)return!1;var t=e.head,n=e.body,i=n.select(),a=new C(this),s=[];a.add_goal(i),a.step();for(var o=a.points.length-1;o>=0;o--){var p=a.points[o],l=t.apply(p.substitution),u=n.replace(p.goal);null!==u&&(u=u.apply(p.substitution)),s.push(new P(l,u))}var c=this.rules[t.indicator],y=r(c,e);return s.length>0&&-1!==y&&(c.splice.apply(c,[y,1].concat(s)),!0)},C.prototype.unfold=function(e){return this.session.unfold(e)},x.prototype.interpret=function(e){return R.error.instantiation(e.level)},T.prototype.interpret=function(e){return this},k.prototype.interpret=function(e){return R.type.is_unitary_list(this)?this.args[0].interpret(e):R.operate(e,this)},x.prototype.compare=function(e){return this.ide.id?1:0},T.prototype.compare=function(e){return this.value===e.value&&this.is_float===e.is_float?0:this.valuee.value?1:void 0},k.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var r=0;ri)return 1;if(e.constructor===T){if(e.is_float&&t.is_float)return 0;if(e.is_float)return-1;if(t.is_float)return 1}return 0},is_substitution:function(e){return e instanceof E},is_state:function(e){return e instanceof I},is_rule:function(e){return e instanceof P},is_variable:function(e){return e instanceof x},is_stream:function(e){return e instanceof O},is_anonymous_var:function(e){return e instanceof x&&"_"===e.id},is_callable:function(e){return e instanceof k},is_number:function(e){return e instanceof T},is_integer:function(e){return e instanceof T&&!e.is_float},is_float:function(e){return e instanceof T&&e.is_float},is_term:function(e){return e instanceof k},is_atom:function(e){return e instanceof k&&0===e.args.length},is_ground:function(e){if(e instanceof x)return!1;if(e instanceof k)for(var r=0;r0},is_list:function(e){return e instanceof k&&("[]/0"===e.indicator||"./2"===e.indicator)},is_empty_list:function(e){return e instanceof k&&"[]/0"===e.indicator},is_non_empty_list:function(e){return e instanceof k&&"./2"===e.indicator},is_fully_list:function(e){for(;e instanceof k&&"./2"===e.indicator;)e=e.args[1];return e instanceof x||e instanceof k&&"[]/0"===e.indicator},is_instantiated_list:function(e){for(;e instanceof k&&"./2"===e.indicator;)e=e.args[1];return e instanceof k&&"[]/0"===e.indicator},is_unitary_list:function(e){return e instanceof k&&"./2"===e.indicator&&e.args[1]instanceof k&&"[]/0"===e.args[1].indicator},is_character:function(e){return e instanceof k&&(1===e.id.length||e.id.length>0&&e.id.length<=2&&s(e.id,0)>=65536)},is_character_code:function(e){return e instanceof T&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof T&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof k&&R.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof k&&void 0!==R.directive[e.indicator]},is_builtin:function(e){return e instanceof k&&void 0!==R.predicate[e.indicator]},is_error:function(e){return e instanceof k&&"throw/1"===e.indicator},is_predicate_indicator:function(e){return e instanceof k&&"//2"===e.indicator&&e.args[0]instanceof k&&0===e.args[0].args.length&&e.args[1]instanceof T&&!1===e.args[1].is_float},is_flag:function(e){return e instanceof k&&0===e.args.length&&void 0!==R.flag[e.id]},is_value_flag:function(e,r){if(!R.type.is_flag(e))return!1;for(var t in R.flag[e.id].allowed)if(R.flag[e.id].allowed.hasOwnProperty(t)&&R.flag[e.id].allowed[t].equals(r))return!0;return!1},is_io_mode:function(e){return R.type.is_atom(e)&&-1!==["read","write","append"].indexOf(e.id)},is_stream_option:function(e){return R.type.is_term(e)&&("alias/1"===e.indicator&&R.type.is_atom(e.args[0])||"reposition/1"===e.indicator&&R.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)||"type/1"===e.indicator&&R.type.is_atom(e.args[0])&&("text"===e.args[0].id||"binary"===e.args[0].id)||"eof_action/1"===e.indicator&&R.type.is_atom(e.args[0])&&("error"===e.args[0].id||"eof_code"===e.args[0].id||"reset"===e.args[0].id))},is_stream_position:function(e){return R.type.is_integer(e)&&e.value>=0||R.type.is_atom(e)&&("end_of_stream"===e.id||"past_end_of_stream"===e.id)},is_stream_property:function(e){return R.type.is_term(e)&&("input/0"===e.indicator||"output/0"===e.indicator||"alias/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0]))||"file_name/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0]))||"position/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_stream_position(e.args[0]))||"reposition/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id))||"type/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0])&&("text"===e.args[0].id||"binary"===e.args[0].id))||"mode/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0])&&("read"===e.args[0].id||"write"===e.args[0].id||"append"===e.args[0].id))||"eof_action/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0])&&("error"===e.args[0].id||"eof_code"===e.args[0].id||"reset"===e.args[0].id))||"end_of_stream/1"===e.indicator&&(R.type.is_variable(e.args[0])||R.type.is_atom(e.args[0])&&("at"===e.args[0].id||"past"===e.args[0].id||"not"===e.args[0].id)))},is_streamable:function(e){return void 0!==e.__proto__.stream},is_read_option:function(e){return R.type.is_term(e)&&-1!==["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)},is_write_option:function(e){return R.type.is_term(e)&&("quoted/1"===e.indicator&&R.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)||"ignore_ops/1"===e.indicator&&R.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)||"numbervars/1"===e.indicator&&R.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id))},is_close_option:function(e){return R.type.is_term(e)&&"force/1"===e.indicator&&R.type.is_atom(e.args[0])&&("true"===e.args[0].id||"false"===e.args[0].id)},is_modifiable_flag:function(e){return R.type.is_flag(e)&&R.flag[e.id].changeable},is_module:function(e){return e instanceof k&&"library/1"===e.indicator&&e.args[0]instanceof k&&0===e.args[0].args.length&&void 0!==R.module[e.args[0].id]}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,r){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,r){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,r){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,r){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,r){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,r){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,r){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,r){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,r){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,r){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,r){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,r){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,r,t){return Math.atan2(e,r)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,r){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,r){return e>0?Math.log(e):R.error.evaluation("undefined",r.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,r,t){return e+r}},"-/2":{type_args:null,type_result:null,fn:function(e,r,t){return e-r}},"*/2":{type_args:null,type_result:null,fn:function(e,r,t){return e*r}},"//2":{type_args:null,type_result:!0,fn:function(e,r,t){return r?e/r:R.error.evaluation("zero_division",t.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,r,t){return r?parseInt(e/r):R.error.evaluation("zero_division",t.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,r,t){return Math.pow(e,r)}},"^/2":{type_args:null,type_result:null,fn:function(e,r,t){return Math.pow(e,r)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e>>r}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e&r}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e|r}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return e^r}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return r?e%r:R.error.evaluation("zero_division",t.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,r,t){return r?e-parseInt(e/r)*r:R.error.evaluation("zero_division",t.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,r,t){return Math.max(e,r)}},"min/2":{type_args:null,type_result:null,fn:function(e,r,t){return Math.min(e,r)}}}},directive:{"dynamic/1":function(e,r){var t=r.args[0];if(R.type.is_variable(t))e.throw_error(R.error.instantiation(r.indicator));else if(R.type.is_compound(t)&&"//2"===t.indicator)if(R.type.is_variable(t.args[0])||R.type.is_variable(t.args[1]))e.throw_error(R.error.instantiation(r.indicator));else if(R.type.is_atom(t.args[0]))if(R.type.is_integer(t.args[1])){var n=r.args[0].args[0].id+"/"+r.args[0].args[1].value;e.session.public_predicates[n]=!0,e.session.rules[n]||(e.session.rules[n]=[])}else e.throw_error(R.error.type("integer",t.args[1],r.indicator));else e.throw_error(R.error.type("atom",t.args[0],r.indicator));else e.throw_error(R.error.type("predicate_indicator",t,r.indicator))},"multifile/1":function(e,r){var t=r.args[0];R.type.is_variable(t)?e.throw_error(R.error.instantiation(r.indicator)):R.type.is_compound(t)&&"//2"===t.indicator?R.type.is_variable(t.args[0])||R.type.is_variable(t.args[1])?e.throw_error(R.error.instantiation(r.indicator)):R.type.is_atom(t.args[0])?R.type.is_integer(t.args[1])?e.session.multifile_predicates[r.args[0].args[0].id+"/"+r.args[0].args[1].value]=!0:e.throw_error(R.error.type("integer",t.args[1],r.indicator)):e.throw_error(R.error.type("atom",t.args[0],r.indicator)):e.throw_error(R.error.type("predicate_indicator",t,r.indicator))},"set_prolog_flag/2":function(e,r){var t=r.args[0],n=r.args[1];R.type.is_variable(t)||R.type.is_variable(n)?e.throw_error(R.error.instantiation(r.indicator)):R.type.is_atom(t)?R.type.is_flag(t)?R.type.is_value_flag(t,n)?R.type.is_modifiable_flag(t)?e.session.flag[t.id]=n:e.throw_error(R.error.permission("modify","flag",t)):e.throw_error(R.error.domain("flag_value",new k("+",[t,n]),r.indicator)):e.throw_error(R.error.domain("prolog_flag",t,r.indicator)):e.throw_error(R.error.type("atom",t,r.indicator))},"use_module/1":function(e,t){var n=t.args[0];if(R.type.is_variable(n))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_term(n)){if(R.type.is_module(n)){var i=n.args[0].id;-1===r(e.session.modules,i)&&e.session.modules.push(i)}}else e.throw_error(R.error.type("term",n,t.indicator))},"char_conversion/2":function(e,r){var t=r.args[0],n=r.args[1];R.type.is_variable(t)||R.type.is_variable(n)?e.throw_error(R.error.instantiation(r.indicator)):R.type.is_character(t)?R.type.is_character(n)?t.id===n.id?delete e.session.__char_conversion[t.id]:e.session.__char_conversion[t.id]=n.id:e.throw_error(R.error.type("character",n,r.indicator)):e.throw_error(R.error.type("character",t,r.indicator))},"op/3":function(e,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(R.type.is_variable(n)||R.type.is_variable(i)||R.type.is_variable(a))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_integer(n))if(R.type.is_atom(i))if(R.type.is_atom(a))if(n.value<0||n.value>1200)e.throw_error(R.error.domain("operator_priority",n,t.indicator));else if(","===a.id)e.throw_error(R.error.permission("modify","operator",a,t.indicator));else if("|"===a.id&&(n.value<1001||3!==i.id.length))e.throw_error(R.error.permission("modify","operator",a,t.indicator));else if(-1===["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(i.id))e.throw_error(R.error.domain("operator_specifier",i,t.indicator));else{var s,o={prefix:null,infix:null,postfix:null};for(var p in e.session.__operators)if(e.session.__operators.hasOwnProperty(p)){var l=e.session.__operators[p][a.id];l&&(-1!==r(l,"fx")&&(o.prefix={priority:p,type:"fx"}),-1!==r(l,"fy")&&(o.prefix={priority:p,type:"fy"}),-1!==r(l,"xf")&&(o.postfix={priority:p,type:"xf"}),-1!==r(l,"yf")&&(o.postfix={priority:p,type:"yf"}),-1!==r(l,"xfx")&&(o.infix={priority:p,type:"xfx"}),-1!==r(l,"xfy")&&(o.infix={priority:p,type:"xfy"}),-1!==r(l,"yfx")&&(o.infix={priority:p,type:"yfx"}))}switch(i.id){case"fy":case"fx":s="prefix";break;case"yf":case"xf":s="postfix";break;default:s="infix"}if(!((o.prefix&&"prefix"===s||o.postfix&&"postfix"===s||o.infix&&"infix"===s)&&o[s].type!==i.id||o.infix&&"postfix"===s||o.postfix&&"infix"===s)||0===n.value)return o[s]&&(!function(e,r){for(var t=e.length-1;t>=0;t--)e[t]===r&&e.splice(t,1)}(e.session.__operators[o[s].priority][a.id],i.id),0===e.session.__operators[o[s].priority][a.id].length&&delete e.session.__operators[o[s].priority][a.id]),n.value>0&&(e.session.__operators[n.value]||(e.session.__operators[n.value.toString()]={}),e.session.__operators[n.value][a.id]||(e.session.__operators[n.value][a.id]=[]),e.session.__operators[n.value][a.id].push(i.id)),!0;e.throw_error(R.error.permission("create","operator",a,t.indicator))}else e.throw_error(R.error.type("atom",a,t.indicator));else e.throw_error(R.error.type("atom",i,t.indicator));else e.throw_error(R.error.type("integer",n,t.indicator))}},predicate:{"op/3":function(e,r,t){R.directive["op/3"](e,t)&&e.success(r)},"current_op/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2],s=[];for(var o in e.session.__operators)for(var p in e.session.__operators[o])for(var l=0;l/2"===t.args[0].indicator){var n=e.points,i=e.session.format_success,a=e.session.format_error;e.session.format_success=function(e){return e.substitution},e.session.format_error=function(e){return e.goal},e.points=[new I(t.args[0].args[0],r.substitution,r)];e.__calls.unshift((function(s){e.points=n,e.session.format_success=i,e.session.format_error=a,!1===s?e.prepend([new I(r.goal.replace(t.args[1]),r.substitution,r)]):R.type.is_error(s)?e.throw_error(s.args[0]):null===s?(e.prepend([r]),e.__calls.shift()(null)):e.prepend([new I(r.goal.replace(t.args[0].args[1]).apply(s),r.substitution.apply(s),r)])}))}else{var s=new I(r.goal.replace(t.args[0]),r.substitution,r),o=new I(r.goal.replace(t.args[1]),r.substitution,r);e.prepend([s,o])}},"!/0":function(e,r,t){var n,i,a=[];for(n=r,i=null;null!==n.parent&&n.parent.goal.search(t);)if(i=n,null!==(n=n.parent).goal){var s=n.goal.select();if(s&&"call"===s.id&&s.search(t)){n=i;break}}for(var o=e.points.length-1;o>=0;o--){for(var p=e.points[o],l=p.parent;null!==l&&l!==n.parent;)l=l.parent;null===l&&l!==n.parent&&a.push(p)}e.points=a.reverse(),e.success(r)},"\\+/1":function(e,r,t){var n=t.args[0];R.type.is_variable(n)?e.throw_error(R.error.instantiation(e.level)):R.type.is_callable(n)?e.prepend([new I(r.goal.replace(new k(",",[new k(",",[new k("call",[n]),new k("!",[])]),new k("fail",[])])),r.substitution,r),new I(r.goal.replace(null),r.substitution,r)]):e.throw_error(R.error.type("callable",n,e.level))},"->/2":function(e,r,t){var n=r.goal.replace(new k(",",[t.args[0],new k(",",[new k("!"),t.args[1]])]));e.prepend([new I(n,r.substitution,r)])},"fail/0":function(e,r,t){},"false/0":function(e,r,t){},"true/0":function(e,r,t){e.success(r)},"call/1":v(1),"call/2":v(2),"call/3":v(3),"call/4":v(4),"call/5":v(5),"call/6":v(6),"call/7":v(7),"call/8":v(8),"once/1":function(e,r,t){var n=t.args[0];e.prepend([new I(r.goal.replace(new k(",",[new k("call",[n]),new k("!",[])])),r.substitution,r)])},"forall/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new I(r.goal.replace(new k("\\+",[new k(",",[new k("call",[n]),new k("\\+",[new k("call",[i])])])])),r.substitution,r)])},"repeat/0":function(e,r,t){e.prepend([new I(r.goal.replace(null),r.substitution,r),r])},"throw/1":function(e,r,t){R.type.is_variable(t.args[0])?e.throw_error(R.error.instantiation(e.level)):e.throw_error(t.args[0])},"catch/3":function(e,r,t){var n=e.points;e.points=[],e.prepend([new I(t.args[0],r.substitution,r)]);var a=e.session.format_success,s=e.session.format_error;e.session.format_success=function(e){return e.substitution},e.session.format_error=function(e){return e.goal};e.__calls.unshift((function(o){var p=e.points;if(e.points=n,e.session.format_success=a,e.session.format_error=s,R.type.is_error(o)){for(var l=[],u=e.points.length-1;u>=0;u--){for(var c=(_=e.points[u]).parent;null!==c&&c!==r.parent;)c=c.parent;null===c&&c!==r.parent&&l.push(_)}e.points=l;var y="true/0"===e.get_flag("occurs_check").indicator,_=new I,f=R.unify(o.args[0],t.args[1],y);null!==f?(_.substitution=r.substitution.apply(f),_.goal=r.goal.replace(t.args[2]).apply(f),_.parent=r,e.prepend([_])):e.throw_error(o.args[0])}else if(!1!==o){var w=null===o?[]:[new I(r.goal.apply(o).replace(null),r.substitution.apply(o),r)],d=[];for(u=p.length-1;u>=0;u--){d.push(p[u]);var h=null!==p[u].goal?p[u].goal.select():null;if(R.type.is_term(h)&&"!/0"===h.indicator)break}var g=i(d,(function(e){return null===e.goal&&(e.goal=new k("true",[])),(e=new I(r.goal.replace(new k("catch",[e.goal,t.args[1],t.args[2]])),r.substitution.apply(e.substitution),e.parent)).exclude=t.args[0].variables(),e})).reverse();e.prepend(g),e.prepend(w),null===o&&(this.current_limit=0,e.__calls.shift()(null))}}))},"=/2":function(e,r,t){var n="true/0"===e.get_flag("occurs_check").indicator,i=new I,a=R.unify(t.args[0],t.args[1],n);null!==a&&(i.goal=r.goal.apply(a).replace(null),i.substitution=r.substitution.apply(a),i.parent=r,e.prepend([i]))},"unify_with_occurs_check/2":function(e,r,t){var n=new I,i=R.unify(t.args[0],t.args[1],!0);null!==i&&(n.goal=r.goal.apply(i).replace(null),n.substitution=r.substitution.apply(i),n.parent=r,e.prepend([n]))},"\\=/2":function(e,r,t){var n="true/0"===e.get_flag("occurs_check").indicator;null===R.unify(t.args[0],t.args[1],n)&&e.success(r)},"subsumes_term/2":function(e,r,t){var n="true/0"===e.get_flag("occurs_check").indicator,i=R.unify(t.args[1],t.args[0],n);null!==i&&t.args[1].apply(i).equals(t.args[1])&&e.success(r)},"findall/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(R.type.is_variable(i))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_callable(i))if(R.type.is_variable(a)||R.type.is_list(a)){var s=e.next_free_variable(),o=new k(",",[i,new k("=",[s,n])]),p=e.points,l=e.session.limit,u=e.session.format_success;e.session.format_success=function(e){return e.substitution},e.add_goal(o,!0,r);var c=[],y=function(t){if(!1===t||null===t||R.type.is_error(t)){if(e.points=p,e.session.limit=l,e.session.format_success=u,R.type.is_error(t))e.throw_error(t.args[0]);else if(e.current_limit>0){for(var n=new k("[]"),i=c.length-1;i>=0;i--)n=new k(".",[c[i],n]);e.prepend([new I(r.goal.replace(new k("=",[a,n])),r.substitution,r)])}}else e.__calls.unshift(y),c.push(t.links[s.id]),e.session.limit=e.current_limit};e.__calls.unshift(y)}else e.throw_error(R.error.type("list",a,t.indicator));else e.throw_error(R.error.type("callable",i,t.indicator))},"bagof/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(R.type.is_variable(a))e.throw_error(R.error.instantiation(n.indicator));else if(R.type.is_callable(a))if(R.type.is_variable(s)||R.type.is_list(s)){var o,p=e.next_free_variable();"^/2"===a.indicator?(o=a.args[0].variables(),a=a.args[1]):o=[],o=o.concat(i.variables());for(var l=a.variables().filter((function(e){return-1===r(o,e)})),u=new k("[]"),c=l.length-1;c>=0;c--)u=new k(".",[new x(l[c]),u]);var y=new k(",",[a,new k("=",[p,new k(",",[u,i])])]),_=e.points,f=e.session.limit,w=e.session.format_success;e.session.format_success=function(e){return e.substitution},e.add_goal(y,!0,t);var d=[],h=function(r){if(!1===r||null===r||R.type.is_error(r)){if(e.points=_,e.session.limit=f,e.session.format_success=w,R.type.is_error(r))e.throw_error(r.args[0]);else if(e.current_limit>0){for(var n=[],i=0;i=0;o--)a=new k(".",[r[o],a]);n.push(new I(t.goal.replace(new k(",",[new k("=",[u,d[i].variables]),new k("=",[s,a])])),t.substitution,t))}e.prepend(n)}}else{e.__calls.unshift(h);var l=!1,c=r.links[p.id].args[0],y=r.links[p.id].args[1];for(var g in d)if(d.hasOwnProperty(g)){var m=d[g];if(m.variables.equals(c)){m.answers.push(y),l=!0;break}}l||d.push({variables:c,answers:[y]}),e.session.limit=e.current_limit}};e.__calls.unshift(h)}else e.throw_error(R.error.type("list",s,n.indicator));else e.throw_error(R.error.type("callable",a,n.indicator))},"setof/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(R.type.is_variable(a))e.throw_error(R.error.instantiation(n.indicator));else if(R.type.is_callable(a))if(R.type.is_variable(s)||R.type.is_list(s)){var o,p=e.next_free_variable();"^/2"===a.indicator?(o=a.args[0].variables(),a=a.args[1]):o=[],o=o.concat(i.variables());for(var l=a.variables().filter((function(e){return-1===r(o,e)})),u=new k("[]"),c=l.length-1;c>=0;c--)u=new k(".",[new x(l[c]),u]);var y=new k(",",[a,new k("=",[p,new k(",",[u,i])])]),_=e.points,f=e.session.limit,w=e.session.format_success;e.session.format_success=function(e){return e.substitution},e.add_goal(y,!0,t);var d=[],h=function(r){if(!1===r||null===r||R.type.is_error(r)){if(e.points=_,e.session.limit=f,e.session.format_success=w,R.type.is_error(r))e.throw_error(r.args[0]);else if(e.current_limit>0){for(var n=[],i=0;i=0;o--)a=new k(".",[r[o],a]);n.push(new I(t.goal.replace(new k(",",[new k("=",[u,d[i].variables]),new k("=",[s,a])])),t.substitution,t))}e.prepend(n)}}else{e.__calls.unshift(h);var l=!1,c=r.links[p.id].args[0],y=r.links[p.id].args[1];for(var g in d)if(d.hasOwnProperty(g)){var m=d[g];if(m.variables.equals(c)){m.answers.push(y),l=!0;break}}l||d.push({variables:c,answers:[y]}),e.session.limit=e.current_limit}};e.__calls.unshift(h)}else e.throw_error(R.error.type("list",s,n.indicator));else e.throw_error(R.error.type("callable",a,n.indicator))},"functor/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(R.type.is_variable(n)&&(R.type.is_variable(i)||R.type.is_variable(a)))e.throw_error(R.error.instantiation("functor/3"));else if(R.type.is_variable(a)||R.type.is_integer(a))if(R.type.is_variable(i)||R.type.is_atomic(i))if(R.type.is_integer(i)&&R.type.is_integer(a)&&0!==a.value)e.throw_error(R.error.type("atom",t.args[1],"functor/3"));else if(R.type.is_variable(n)){if(t.args[2].value>=0){for(var s=[],o=0;o0&&n<=t.args[1].args.length){var i=new k("=",[t.args[1].args[n-1],t.args[2]]);e.prepend([new I(r.goal.replace(i),r.substitution,r)])}}else e.throw_error(R.error.type("compound",t.args[1],t.indicator))},"=../2":function(e,r,t){var n;if(R.type.is_variable(t.args[0])&&(R.type.is_variable(t.args[1])||R.type.is_non_empty_list(t.args[1])&&R.type.is_variable(t.args[1].args[0])))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_fully_list(t.args[1]))if(R.type.is_variable(t.args[0])){if(!R.type.is_variable(t.args[1])){var i=[];for(n=t.args[1].args[1];"./2"===n.indicator;)i.push(n.args[0]),n=n.args[1];R.type.is_variable(t.args[0])&&R.type.is_variable(n)?e.throw_error(R.error.instantiation(t.indicator)):0===i.length&&R.type.is_compound(t.args[1].args[0])?e.throw_error(R.error.type("atomic",t.args[1].args[0],t.indicator)):i.length>0&&(R.type.is_compound(t.args[1].args[0])||R.type.is_number(t.args[1].args[0]))?e.throw_error(R.error.type("atom",t.args[1].args[0],t.indicator)):0===i.length?e.prepend([new I(r.goal.replace(new k("=",[t.args[1].args[0],t.args[0]],r)),r.substitution,r)]):e.prepend([new I(r.goal.replace(new k("=",[new k(t.args[1].args[0].id,i),t.args[0]])),r.substitution,r)])}}else{if(R.type.is_atomic(t.args[0]))n=new k(".",[t.args[0],new k("[]")]);else{n=new k("[]");for(var a=t.args[0].args.length-1;a>=0;a--)n=new k(".",[t.args[0].args[a],n]);n=new k(".",[new k(t.args[0].id),n])}e.prepend([new I(r.goal.replace(new k("=",[n,t.args[1]])),r.substitution,r)])}else e.throw_error(R.error.type("list",t.args[1],t.indicator))},"copy_term/2":function(e,r,t){var n=t.args[0].rename(e);e.prepend([new I(r.goal.replace(new k("=",[n,t.args[1]])),r.substitution,r.parent)])},"term_variables/2":function(e,r,t){var n=t.args[0],a=t.args[1];if(R.type.is_fully_list(a)){var s=g(i(m(n.variables()),(function(e){return new x(e)})));e.prepend([new I(r.goal.replace(new k("=",[a,s])),r.substitution,r)])}else e.throw_error(R.error.type("list",a,t.indicator))},"clause/2":function(e,r,t){if(R.type.is_variable(t.args[0]))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_callable(t.args[0]))if(R.type.is_variable(t.args[1])||R.type.is_callable(t.args[1])){if(void 0!==e.session.rules[t.args[0].indicator])if(e.is_public_predicate(t.args[0].indicator)){var n=[];for(var i in e.session.rules[t.args[0].indicator])if(e.session.rules[t.args[0].indicator].hasOwnProperty(i)){var a=e.session.rules[t.args[0].indicator][i];e.session.renamed_variables={},null===(a=a.rename(e)).body&&(a.body=new k("true"));var s=new k(",",[new k("=",[a.head,t.args[0]]),new k("=",[a.body,t.args[1]])]);n.push(new I(r.goal.replace(s),r.substitution,r))}e.prepend(n)}else e.throw_error(R.error.permission("access","private_procedure",t.args[0].indicator,t.indicator))}else e.throw_error(R.error.type("callable",t.args[1],t.indicator));else e.throw_error(R.error.type("callable",t.args[0],t.indicator))},"current_predicate/1":function(e,r,t){var n=t.args[0];if(R.type.is_variable(n)||R.type.is_compound(n)&&"//2"===n.indicator)if(R.type.is_variable(n)||R.type.is_variable(n.args[0])||R.type.is_atom(n.args[0]))if(R.type.is_variable(n)||R.type.is_variable(n.args[1])||R.type.is_integer(n.args[1])){var i=[];for(var a in e.session.rules)if(e.session.rules.hasOwnProperty(a)){var s=a.lastIndexOf("/"),o=a.substr(0,s),p=parseInt(a.substr(s+1,a.length-(s+1))),l=new k("/",[new k(o),new T(p,!1)]),u=new k("=",[l,n]);i.push(new I(r.goal.replace(u),r.substitution,r))}e.prepend(i)}else e.throw_error(R.error.type("integer",n.args[1],t.indicator));else e.throw_error(R.error.type("atom",n.args[0],t.indicator));else e.throw_error(R.error.type("predicate_indicator",n,t.indicator))},"asserta/1":function(e,r,t){if(R.type.is_variable(t.args[0]))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_callable(t.args[0])){var n,i;":-/2"===t.args[0].indicator?(n=t.args[0].args[0],i=h(t.args[0].args[1])):(n=t.args[0],i=null),R.type.is_callable(n)?null===i||R.type.is_callable(i)?e.is_public_predicate(n.indicator)?(void 0===e.session.rules[n.indicator]&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator]=[new P(n,i,!0)].concat(e.session.rules[n.indicator]),e.success(r)):e.throw_error(R.error.permission("modify","static_procedure",n.indicator,t.indicator)):e.throw_error(R.error.type("callable",i,t.indicator)):e.throw_error(R.error.type("callable",n,t.indicator))}else e.throw_error(R.error.type("callable",t.args[0],t.indicator))},"assertz/1":function(e,r,t){if(R.type.is_variable(t.args[0]))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_callable(t.args[0])){var n,i;":-/2"===t.args[0].indicator?(n=t.args[0].args[0],i=h(t.args[0].args[1])):(n=t.args[0],i=null),R.type.is_callable(n)?null===i||R.type.is_callable(i)?e.is_public_predicate(n.indicator)?(void 0===e.session.rules[n.indicator]&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator].push(new P(n,i,!0)),e.success(r)):e.throw_error(R.error.permission("modify","static_procedure",n.indicator,t.indicator)):e.throw_error(R.error.type("callable",i,t.indicator)):e.throw_error(R.error.type("callable",n,t.indicator))}else e.throw_error(R.error.type("callable",t.args[0],t.indicator))},"retract/1":function(e,r,t){if(R.type.is_variable(t.args[0]))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_callable(t.args[0])){var n,i;if(":-/2"===t.args[0].indicator?(n=t.args[0].args[0],i=t.args[0].args[1]):(n=t.args[0],i=new k("true")),void 0===r.retract)if(e.is_public_predicate(n.indicator)){if(void 0!==e.session.rules[n.indicator]){for(var a=[],s=0;se.get_flag("max_arity").value)e.throw_error(R.error.representation("max_arity",t.indicator));else{var n=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.is_public_predicate(n)?(delete e.session.rules[n],e.success(r)):e.throw_error(R.error.permission("modify","static_procedure",n,t.indicator))}else e.throw_error(R.error.type("integer",t.args[0].args[1],t.indicator));else e.throw_error(R.error.type("atom",t.args[0].args[0],t.indicator));else e.throw_error(R.error.type("predicate_indicator",t.args[0],t.indicator))},"atom_length/2":function(e,r,t){if(R.type.is_variable(t.args[0]))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_atom(t.args[0]))if(R.type.is_variable(t.args[1])||R.type.is_integer(t.args[1]))if(R.type.is_integer(t.args[1])&&t.args[1].value<0)e.throw_error(R.error.domain("not_less_than_zero",t.args[1],t.indicator));else{var n=new T(t.args[0].id.length,!1);e.prepend([new I(r.goal.replace(new k("=",[n,t.args[1]])),r.substitution,r)])}else e.throw_error(R.error.type("integer",t.args[1],t.indicator));else e.throw_error(R.error.type("atom",t.args[0],t.indicator))},"atom_concat/3":function(e,r,t){var n,i,a=t.args[0],s=t.args[1],o=t.args[2];if(R.type.is_variable(o)&&(R.type.is_variable(a)||R.type.is_variable(s)))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(a)||R.type.is_atom(a))if(R.type.is_variable(s)||R.type.is_atom(s))if(R.type.is_variable(o)||R.type.is_atom(o)){var p=R.type.is_variable(a),l=R.type.is_variable(s);if(p||l)if(p&&!l)(n=o.id.substr(0,o.id.length-s.id.length))+s.id===o.id&&(i=new k("=",[a,new k(n)]),e.prepend([new I(r.goal.replace(i),r.substitution,r)]));else if(l&&!p)n=o.id.substr(a.id.length),a.id+n===o.id&&(i=new k("=",[s,new k(n)]),e.prepend([new I(r.goal.replace(i),r.substitution,r)]));else{for(var u=[],c=0;c<=o.id.length;c++){var y=new k(o.id.substr(0,c)),_=new k(o.id.substr(c));i=new k(",",[new k("=",[y,a]),new k("=",[_,s])]),u.push(new I(r.goal.replace(i),r.substitution,r))}e.prepend(u)}else i=new k("=",[o,new k(a.id+s.id)]),e.prepend([new I(r.goal.replace(i),r.substitution,r)])}else e.throw_error(R.error.type("atom",o,t.indicator));else e.throw_error(R.error.type("atom",s,t.indicator));else e.throw_error(R.error.type("atom",a,t.indicator))},"sub_atom/5":function(e,t,n){var i,a=n.args[0],s=n.args[1],o=n.args[2],p=n.args[3],l=n.args[4];if(R.type.is_variable(a))e.throw_error(R.error.instantiation(n.indicator));else if(R.type.is_variable(s)||R.type.is_integer(s))if(R.type.is_variable(o)||R.type.is_integer(o))if(R.type.is_variable(p)||R.type.is_integer(p))if(R.type.is_integer(s)&&s.value<0)e.throw_error(R.error.domain("not_less_than_zero",s,n.indicator));else if(R.type.is_integer(o)&&o.value<0)e.throw_error(R.error.domain("not_less_than_zero",o,n.indicator));else if(R.type.is_integer(p)&&p.value<0)e.throw_error(R.error.domain("not_less_than_zero",p,n.indicator));else{var u=[],c=[],y=[];if(R.type.is_variable(s))for(i=0;i<=a.id.length;i++)u.push(i);else u.push(s.value);if(R.type.is_variable(o))for(i=0;i<=a.id.length;i++)c.push(i);else c.push(o.value);if(R.type.is_variable(p))for(i=0;i<=a.id.length;i++)y.push(i);else y.push(p.value);var _=[];for(var f in u)if(u.hasOwnProperty(f))for(var w in i=u[f],c)if(c.hasOwnProperty(w)){var d=c[w],h=a.id.length-i-d;if(-1!==r(y,h)&&i+d+h===a.id.length){var g=a.id.substr(i,d);if(a.id===a.id.substr(0,i)+g+a.id.substr(i+d,h)){var m=new k("=",[new k(g),l]),v=new k("=",[s,new T(i)]),b=new k("=",[o,new T(d)]),x=new k("=",[p,new T(h)]),V=new k(",",[new k(",",[new k(",",[v,b]),x]),m]);_.push(new I(t.goal.replace(V),t.substitution,t))}}}e.prepend(_)}else e.throw_error(R.error.type("integer",p,n.indicator));else e.throw_error(R.error.type("integer",o,n.indicator));else e.throw_error(R.error.type("integer",s,n.indicator))},"atom_chars/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(R.type.is_variable(n)&&R.type.is_variable(i))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(n)||R.type.is_atom(n))if(R.type.is_variable(n)){for(var a=i,s=R.type.is_variable(n),o="";"./2"===a.indicator;){if(R.type.is_character(a.args[0]))o+=a.args[0].id;else{if(R.type.is_variable(a.args[0])&&s)return void e.throw_error(R.error.instantiation(t.indicator));if(!R.type.is_variable(a.args[0]))return void e.throw_error(R.error.type("character",a.args[0],t.indicator))}a=a.args[1]}R.type.is_variable(a)&&s?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_empty_list(a)||R.type.is_variable(a)?e.prepend([new I(r.goal.replace(new k("=",[new k(o),n])),r.substitution,r)]):e.throw_error(R.error.type("list",i,t.indicator))}else{for(var p=new k("[]"),l=n.id.length-1;l>=0;l--)p=new k(".",[new k(n.id.charAt(l)),p]);e.prepend([new I(r.goal.replace(new k("=",[i,p])),r.substitution,r)])}else e.throw_error(R.error.type("atom",n,t.indicator))},"atom_codes/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(R.type.is_variable(n)&&R.type.is_variable(i))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(n)||R.type.is_atom(n))if(R.type.is_variable(n)){for(var a=i,p=R.type.is_variable(n),l="";"./2"===a.indicator;){if(R.type.is_character_code(a.args[0]))l+=o(a.args[0].value);else{if(R.type.is_variable(a.args[0])&&p)return void e.throw_error(R.error.instantiation(t.indicator));if(!R.type.is_variable(a.args[0]))return void e.throw_error(R.error.representation("character_code",t.indicator))}a=a.args[1]}R.type.is_variable(a)&&p?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_empty_list(a)||R.type.is_variable(a)?e.prepend([new I(r.goal.replace(new k("=",[new k(l),n])),r.substitution,r)]):e.throw_error(R.error.type("list",i,t.indicator))}else{for(var u=new k("[]"),c=n.id.length-1;c>=0;c--)u=new k(".",[new T(s(n.id,c),!1),u]);e.prepend([new I(r.goal.replace(new k("=",[i,u])),r.substitution,r)])}else e.throw_error(R.error.type("atom",n,t.indicator))},"char_code/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(R.type.is_variable(n)&&R.type.is_variable(i))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(n)||R.type.is_character(n))if(R.type.is_variable(i)||R.type.is_integer(i))if(R.type.is_variable(i)||R.type.is_character_code(i))if(R.type.is_variable(i)){var a=new T(s(n.id,0),!1);e.prepend([new I(r.goal.replace(new k("=",[a,i])),r.substitution,r)])}else{var p=new k(o(i.value));e.prepend([new I(r.goal.replace(new k("=",[p,n])),r.substitution,r)])}else e.throw_error(R.error.representation("character_code",t.indicator));else e.throw_error(R.error.type("integer",i,t.indicator));else e.throw_error(R.error.type("character",n,t.indicator))},"number_chars/2":function(e,r,t){var n,i=t.args[0],a=t.args[1];if(R.type.is_variable(i)&&R.type.is_variable(a))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(i)||R.type.is_number(i))if(R.type.is_variable(a)||R.type.is_list(a)){var s=R.type.is_variable(i);if(!R.type.is_variable(a)){var o=a,p=!0;for(n="";"./2"===o.indicator;){if(R.type.is_character(o.args[0]))n+=o.args[0].id;else if(R.type.is_variable(o.args[0]))p=!1;else if(!R.type.is_variable(o.args[0]))return void e.throw_error(R.error.type("character",o.args[0],t.indicator));o=o.args[1]}if(p=p&&R.type.is_empty_list(o),!R.type.is_empty_list(o)&&!R.type.is_variable(o))return void e.throw_error(R.error.type("list",a,t.indicator));if(!p&&s)return void e.throw_error(R.error.instantiation(t.indicator));if(p){if(R.type.is_variable(o)&&s)return void e.throw_error(R.error.instantiation(t.indicator));var l=e.parse(n),u=l.value;return void(!R.type.is_number(u)||l.tokens[l.tokens.length-1].space?e.throw_error(R.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new I(r.goal.replace(new k("=",[i,u])),r.substitution,r)]))}}if(!s){n=i.toString();for(var c=new k("[]"),y=n.length-1;y>=0;y--)c=new k(".",[new k(n.charAt(y)),c]);e.prepend([new I(r.goal.replace(new k("=",[a,c])),r.substitution,r)])}}else e.throw_error(R.error.type("list",a,t.indicator));else e.throw_error(R.error.type("number",i,t.indicator))},"number_codes/2":function(e,r,t){var n,i=t.args[0],a=t.args[1];if(R.type.is_variable(i)&&R.type.is_variable(a))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(i)||R.type.is_number(i))if(R.type.is_variable(a)||R.type.is_list(a)){var p=R.type.is_variable(i);if(!R.type.is_variable(a)){var l=a,u=!0;for(n="";"./2"===l.indicator;){if(R.type.is_character_code(l.args[0]))n+=o(l.args[0].value);else if(R.type.is_variable(l.args[0]))u=!1;else if(!R.type.is_variable(l.args[0]))return void e.throw_error(R.error.type("character_code",l.args[0],t.indicator));l=l.args[1]}if(u=u&&R.type.is_empty_list(l),!R.type.is_empty_list(l)&&!R.type.is_variable(l))return void e.throw_error(R.error.type("list",a,t.indicator));if(!u&&p)return void e.throw_error(R.error.instantiation(t.indicator));if(u){if(R.type.is_variable(l)&&p)return void e.throw_error(R.error.instantiation(t.indicator));var c=e.parse(n),y=c.value;return void(!R.type.is_number(y)||c.tokens[c.tokens.length-1].space?e.throw_error(R.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new I(r.goal.replace(new k("=",[i,y])),r.substitution,r)]))}}if(!p){n=i.toString();for(var _=new k("[]"),f=n.length-1;f>=0;f--)_=new k(".",[new T(s(n,f),!1),_]);e.prepend([new I(r.goal.replace(new k("=",[a,_])),r.substitution,r)])}}else e.throw_error(R.error.type("list",a,t.indicator));else e.throw_error(R.error.type("number",i,t.indicator))},"upcase_atom/2":function(e,r,t){var n=t.args[0],i=t.args[1];R.type.is_variable(n)?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_atom(n)?R.type.is_variable(i)||R.type.is_atom(i)?e.prepend([new I(r.goal.replace(new k("=",[i,new k(n.id.toUpperCase(),[])])),r.substitution,r)]):e.throw_error(R.error.type("atom",i,t.indicator)):e.throw_error(R.error.type("atom",n,t.indicator))},"downcase_atom/2":function(e,r,t){var n=t.args[0],i=t.args[1];R.type.is_variable(n)?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_atom(n)?R.type.is_variable(i)||R.type.is_atom(i)?e.prepend([new I(r.goal.replace(new k("=",[i,new k(n.id.toLowerCase(),[])])),r.substitution,r)]):e.throw_error(R.error.type("atom",i,t.indicator)):e.throw_error(R.error.type("atom",n,t.indicator))},"atomic_list_concat/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new I(r.goal.replace(new k("atomic_list_concat",[n,new k("",[]),i])),r.substitution,r)])},"atomic_list_concat/3":function(e,r,t){var n=t.args[0],a=t.args[1],s=t.args[2];if(R.type.is_variable(a)||R.type.is_variable(n)&&R.type.is_variable(s))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_variable(n)||R.type.is_list(n))if(R.type.is_variable(s)||R.type.is_atom(s))if(R.type.is_variable(s)){for(var o="",p=n;R.type.is_term(p)&&"./2"===p.indicator;){if(!R.type.is_atom(p.args[0])&&!R.type.is_number(p.args[0]))return void e.throw_error(R.error.type("atomic",p.args[0],t.indicator));""!==o&&(o+=a.id),R.type.is_atom(p.args[0])?o+=p.args[0].id:o+=""+p.args[0].value,p=p.args[1]}o=new k(o,[]),R.type.is_variable(p)?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_term(p)&&"[]/0"===p.indicator?e.prepend([new I(r.goal.replace(new k("=",[o,s])),r.substitution,r)]):e.throw_error(R.error.type("list",n,t.indicator))}else{var l=g(i(s.id.split(a.id),(function(e){return new k(e,[])})));e.prepend([new I(r.goal.replace(new k("=",[l,n])),r.substitution,r)])}else e.throw_error(R.error.type("atom",s,t.indicator));else e.throw_error(R.error.type("list",n,t.indicator))},"@=/2":function(e,r,t){R.compare(t.args[0],t.args[1])>0&&e.success(r)},"@>=/2":function(e,r,t){R.compare(t.args[0],t.args[1])>=0&&e.success(r)},"compare/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(R.type.is_variable(n)||R.type.is_atom(n))if(R.type.is_atom(n)&&-1===["<",">","="].indexOf(n.id))e.throw_error(R.type.domain("order",n,t.indicator));else{var s=R.compare(i,a);s=0===s?"=":-1===s?"<":">",e.prepend([new I(r.goal.replace(new k("=",[n,new k(s,[])])),r.substitution,r)])}else e.throw_error(R.error.type("atom",n,t.indicator))},"is/2":function(e,r,t){var n=t.args[1].interpret(e);R.type.is_number(n)?e.prepend([new I(r.goal.replace(new k("=",[t.args[0],n],e.level)),r.substitution,r)]):e.throw_error(n)},"between/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2];if(R.type.is_variable(n)||R.type.is_variable(i))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_integer(n))if(R.type.is_integer(i))if(R.type.is_variable(a)||R.type.is_integer(a))if(R.type.is_variable(a)){var s=[new I(r.goal.replace(new k("=",[a,n])),r.substitution,r)];n.value=a.value&&e.success(r);else e.throw_error(R.error.type("integer",a,t.indicator));else e.throw_error(R.error.type("integer",i,t.indicator));else e.throw_error(R.error.type("integer",n,t.indicator))},"succ/2":function(e,r,t){var n=t.args[0],i=t.args[1];R.type.is_variable(n)&&R.type.is_variable(i)?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_variable(n)||R.type.is_integer(n)?R.type.is_variable(i)||R.type.is_integer(i)?!R.type.is_variable(n)&&n.value<0?e.throw_error(R.error.domain("not_less_than_zero",n,t.indicator)):!R.type.is_variable(i)&&i.value<0?e.throw_error(R.error.domain("not_less_than_zero",i,t.indicator)):(R.type.is_variable(i)||i.value>0)&&(R.type.is_variable(n)?e.prepend([new I(r.goal.replace(new k("=",[n,new T(i.value-1,!1)])),r.substitution,r)]):e.prepend([new I(r.goal.replace(new k("=",[i,new T(n.value+1,!1)])),r.substitution,r)])):e.throw_error(R.error.type("integer",i,t.indicator)):e.throw_error(R.error.type("integer",n,t.indicator))},"=:=/2":function(e,r,t){var n=R.arithmetic_compare(e,t.args[0],t.args[1]);R.type.is_term(n)?e.throw_error(n):0===n&&e.success(r)},"=\\=/2":function(e,r,t){var n=R.arithmetic_compare(e,t.args[0],t.args[1]);R.type.is_term(n)?e.throw_error(n):0!==n&&e.success(r)},"/2":function(e,r,t){var n=R.arithmetic_compare(e,t.args[0],t.args[1]);R.type.is_term(n)?e.throw_error(n):n>0&&e.success(r)},">=/2":function(e,r,t){var n=R.arithmetic_compare(e,t.args[0],t.args[1]);R.type.is_term(n)?e.throw_error(n):n>=0&&e.success(r)},"var/1":function(e,r,t){R.type.is_variable(t.args[0])&&e.success(r)},"atom/1":function(e,r,t){R.type.is_atom(t.args[0])&&e.success(r)},"atomic/1":function(e,r,t){R.type.is_atomic(t.args[0])&&e.success(r)},"compound/1":function(e,r,t){R.type.is_compound(t.args[0])&&e.success(r)},"integer/1":function(e,r,t){R.type.is_integer(t.args[0])&&e.success(r)},"float/1":function(e,r,t){R.type.is_float(t.args[0])&&e.success(r)},"number/1":function(e,r,t){R.type.is_number(t.args[0])&&e.success(r)},"nonvar/1":function(e,r,t){R.type.is_variable(t.args[0])||e.success(r)},"ground/1":function(e,r,t){0===t.variables().length&&e.success(r)},"acyclic_term/1":function(e,r,t){for(var n=r.substitution.apply(r.substitution),i=t.args[0].variables(),a=0;a0?h[h.length-1]:null,null!==h&&(_=w(e,h,0,e.__get_max_priority(),!1))}if(1===_.type&&_.len===h.length-1&&"."===v.value){var b=new k("=",[a,_=_.value.rename(e)]);if(l.variables){var T=g(i(m(_.variables()),(function(e){return new x(e)})));b=new k(",",[b,new k("=",[l.variables,T])])}if(l.variable_names){T=g(i(m(_.variables()),(function(r){var t;for(t in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(t)&&e.session.renamed_variables[t]===r)break;return new k("=",[new k(t,[]),new x(r)])})));b=new k(",",[b,new k("=",[l.variable_names,T])])}if(l.singletons){T=g(i(new P(_,null).singleton_variables(),(function(r){var t;for(t in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(t)&&e.session.renamed_variables[t]===r)break;return new k("=",[new k(t,[]),new x(r)])})));b=new k(",",[b,new k("=",[l.singletons,T])])}e.prepend([new I(r.goal.replace(b),r.substitution,r)])}else 1===_.type?e.throw_error(R.error.syntax(h[_.len],"unexpected token",!1)):e.throw_error(_.value)}else e.throw_error(R.error.existence("stream",n,t.indicator));else e.throw_error(R.error.domain("stream_or_alias",n,t.indicator));else e.throw_error(R.error.type("list",s,t.indicator))},"write/1":function(e,r,t){var n=t.args[0];e.prepend([new I(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("write",[new x("S"),n])])),r.substitution,r)])},"write/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new I(r.goal.replace(new k("write_term",[n,i,new k(".",[new k("quoted",[new k("false",[])]),new k(".",[new k("ignore_ops",[new k("false")]),new k(".",[new k("numbervars",[new k("true")]),new k("[]",[])])])])])),r.substitution,r)])},"writeq/1":function(e,r,t){var n=t.args[0];e.prepend([new I(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("writeq",[new x("S"),n])])),r.substitution,r)])},"writeq/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new I(r.goal.replace(new k("write_term",[n,i,new k(".",[new k("quoted",[new k("true",[])]),new k(".",[new k("ignore_ops",[new k("false")]),new k(".",[new k("numbervars",[new k("true")]),new k("[]",[])])])])])),r.substitution,r)])},"write_canonical/1":function(e,r,t){var n=t.args[0];e.prepend([new I(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("write_canonical",[new x("S"),n])])),r.substitution,r)])},"write_canonical/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new I(r.goal.replace(new k("write_term",[n,i,new k(".",[new k("quoted",[new k("true",[])]),new k(".",[new k("ignore_ops",[new k("true")]),new k(".",[new k("numbervars",[new k("false")]),new k("[]",[])])])])])),r.substitution,r)])},"write_term/2":function(e,r,t){var n=t.args[0],i=t.args[1];e.prepend([new I(r.goal.replace(new k(",",[new k("current_output",[new x("S")]),new k("write_term",[new x("S"),n,i])])),r.substitution,r)])},"write_term/3":function(e,r,t){var n=t.args[0],i=t.args[1],a=t.args[2],s=R.type.is_stream(n)?n:e.get_stream_by_alias(n.id);if(R.type.is_variable(n)||R.type.is_variable(a))e.throw_error(R.error.instantiation(t.indicator));else if(R.type.is_list(a))if(R.type.is_stream(n)||R.type.is_atom(n))if(R.type.is_stream(s)&&null!==s.stream)if(s.input)e.throw_error(R.error.permission("output","stream",n,t.indicator));else if("binary"===s.type)e.throw_error(R.error.permission("output","binary_stream",n,t.indicator));else if("past_end_of_stream"===s.position&&"error"===s.eof_action)e.throw_error(R.error.permission("output","past_end_of_stream",n,t.indicator));else{for(var o,p={},l=a;R.type.is_term(l)&&"./2"===l.indicator;){if(o=l.args[0],R.type.is_variable(o))return void e.throw_error(R.error.instantiation(t.indicator));if(!R.type.is_write_option(o))return void e.throw_error(R.error.domain("write_option",o,t.indicator));p[o.id]="true"===o.args[0].id,l=l.args[1]}if("[]/0"!==l.indicator)return void(R.type.is_variable(l)?e.throw_error(R.error.instantiation(t.indicator)):e.throw_error(R.error.type("list",a,t.indicator)));p.session=e.session;var u=i.toString(p);s.stream.put(u,s.position),"number"==typeof s.position&&(s.position+=u.length),e.success(r)}else e.throw_error(R.error.existence("stream",n,t.indicator));else e.throw_error(R.error.domain("stream_or_alias",n,t.indicator));else e.throw_error(R.error.type("list",a,t.indicator))},"halt/0":function(e,r,t){e.points=[]},"halt/1":function(e,r,t){var n=t.args[0];R.type.is_variable(n)?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_integer(n)?e.points=[]:e.throw_error(R.error.type("integer",n,t.indicator))},"current_prolog_flag/2":function(e,r,t){var n=t.args[0],i=t.args[1];if(R.type.is_variable(n)||R.type.is_atom(n))if(R.type.is_variable(n)||R.type.is_flag(n)){var a=[];for(var s in R.flag)if(R.flag.hasOwnProperty(s)){var o=new k(",",[new k("=",[new k(s),n]),new k("=",[e.get_flag(s),i])]);a.push(new I(r.goal.replace(o),r.substitution,r))}e.prepend(a)}else e.throw_error(R.error.domain("prolog_flag",n,t.indicator));else e.throw_error(R.error.type("atom",n,t.indicator))},"set_prolog_flag/2":function(e,r,t){var n=t.args[0],i=t.args[1];R.type.is_variable(n)||R.type.is_variable(i)?e.throw_error(R.error.instantiation(t.indicator)):R.type.is_atom(n)?R.type.is_flag(n)?R.type.is_value_flag(n,i)?R.type.is_modifiable_flag(n)?(e.session.flag[n.id]=i,e.success(r)):e.throw_error(R.error.permission("modify","flag",n)):e.throw_error(R.error.domain("flag_value",new k("+",[n,i]),t.indicator)):e.throw_error(R.error.domain("prolog_flag",n,t.indicator)):e.throw_error(R.error.type("atom",n,t.indicator))}},flag:{bounded:{allowed:[new k("true"),new k("false")],value:new k("true"),changeable:!1},max_integer:{allowed:[new T(Number.MAX_SAFE_INTEGER)],value:new T(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new T(Number.MIN_SAFE_INTEGER)],value:new T(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new k("down"),new k("toward_zero")],value:new k("toward_zero"),changeable:!1},char_conversion:{allowed:[new k("on"),new k("off")],value:new k("on"),changeable:!0},debug:{allowed:[new k("on"),new k("off")],value:new k("off"),changeable:!0},max_arity:{allowed:[new k("unbounded")],value:new k("unbounded"),changeable:!1},unknown:{allowed:[new k("error"),new k("fail"),new k("warning")],value:new k("error"),changeable:!0},double_quotes:{allowed:[new k("chars"),new k("codes"),new k("atom")],value:new k("codes"),changeable:!0},occurs_check:{allowed:[new k("false"),new k("true")],value:new k("false"),changeable:!0},dialect:{allowed:[new k("tau")],value:new k("tau"),changeable:!1},version_data:{allowed:[new k("tau",[new T(n.major,!1),new T(n.minor,!1),new T(n.patch,!1),new k(n.status)])],value:new k("tau",[new T(n.major,!1),new T(n.minor,!1),new T(n.patch,!1),new k(n.status)]),changeable:!1},nodejs:{allowed:[new k("yes"),new k("no")],value:new k(e.exports?"yes":"no"),changeable:!1}},unify:function(e,r,t){t=void 0!==t&&t;for(var n=[{left:e,right:r}],i={};0!==n.length;){var a=n.pop();if(e=a.left,r=a.right,R.type.is_term(e)&&R.type.is_term(r)){if(e.indicator!==r.indicator)return null;for(var s=0;si.value?1:0:i}return n},operate:function(e,r){if(R.type.is_operator(r)){for(var t,n=R.type.is_operator(r),i=[],a=!1,s=0;se.get_flag("max_integer").value||t0?e.start+e.matches[0].length:e.start,i=t?new k("token_not_found"):new k("found",[new k(e.value.toString())]),a=new k(".",[new k("line",[new T(e.line+1)]),new k(".",[new k("column",[new T(n+1)]),new k(".",[i,new k("[]",[])])])]);return new k("error",[new k("syntax_error",[new k(r)]),a])},syntax_by_predicate:function(e,r){return new k("error",[new k("syntax_error",[new k(e)]),b(r)])}},warning:{singleton:function(e,r,t){for(var n=new k("[]"),i=e.length-1;i>=0;i--)n=new k(".",[new x(e[i]),n]);return new k("warning",[new k("singleton_variables",[n,b(r)]),new k(".",[new k("line",[new T(t,!1)]),new k("[]")])])},failed_goal:function(e,r){return new k("warning",[new k("failed_goal",[e]),new k(".",[new k("line",[new T(r,!1)]),new k("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,r,t){if(r instanceof N&&(r=r.thread),(t=t||{}).session=r?r.session:void 0,R.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(!1===e)return"false.";if(null===e)return"limit exceeded ;";var n=0,i="";if(R.type.is_substitution(e)){var a=e.domain(!0);e=e.filter((function(e,r){return!R.type.is_variable(r)||-1!==a.indexOf(r.id)&&e!==r.id}))}for(var s in e.links)e.links.hasOwnProperty(s)&&(n++,""!==i&&(i+=", "),i+=s.toString(t)+" = "+e.links[s].toString(t));var o=void 0===r||r.points.length>0?" ;":".";return 0===n?"true"+o:i+o},flatten_error:function(e){if(!R.type.is_error(e))return null;e=e.args[0];var r={};return r.type=e.args[0].id,r.thrown="syntax_error"===r.type?null:e.args[1].id,r.expected=null,r.found=null,r.representation=null,r.existence=null,r.existence_type=null,r.line=null,r.column=null,r.permission_operation=null,r.permission_type=null,r.evaluation_type=null,"type_error"===r.type||"domain_error"===r.type?(r.expected=e.args[0].args[0].id,r.found=e.args[0].args[1].toString()):"syntax_error"===r.type?"./2"===e.args[1].indicator?(r.expected=e.args[0].args[0].id,r.found=e.args[1].args[1].args[1].args[0],r.found="token_not_found"===r.found.id?r.found.id:r.found.args[0].id,r.line=e.args[1].args[0].args[0].value,r.column=e.args[1].args[1].args[0].args[0].value):r.thrown=e.args[1].id:"permission_error"===r.type?(r.found=e.args[0].args[2].toString(),r.permission_operation=e.args[0].args[0].id,r.permission_type=e.args[0].args[1].id):"evaluation_error"===r.type?r.evaluation_type=e.args[0].args[0].id:"representation_error"===r.type?r.representation=e.args[0].args[0].id:"existence_error"===r.type&&(r.existence=e.args[0].args[1].toString(),r.existence_type=e.args[0].args[0].id),r},create:function(e){return new R.type.Session(e)}};e.exports=R}()},5047:e=>{!function(r){var t=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];e.exports=function(e){new(r=e).type.Module("lists",{"append/2":[new r.type.Rule(new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("L")]),new r.type.Term("foldl",[new r.type.Term("append",[]),new r.type.Var("X"),new r.type.Term("[]",[]),new r.type.Var("L")]))],"append/3":[new r.type.Rule(new r.type.Term("append",[new r.type.Term("[]",[]),new r.type.Var("X"),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("append",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("append",[new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("S")]))],"member/2":[new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("_")])]),null),new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")])]),new r.type.Term("member",[new r.type.Var("X"),new r.type.Var("Xs")]))],"permutation/2":[new r.type.Rule(new r.type.Term("permutation",[new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("permutation",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("permutation",[new r.type.Var("T"),new r.type.Var("P")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("P")]),new r.type.Term("append",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("Y")]),new r.type.Var("S")])])]))],"maplist/2":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("X")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("Xs")])]))],"maplist/3":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs")])]))],"maplist/4":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs")])]))],"maplist/5":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds")])]))],"maplist/6":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es")])]))],"maplist/7":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs")])]))],"maplist/8":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")]),new r.type.Term(".",[new r.type.Var("G"),new r.type.Var("Gs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F"),new r.type.Var("G")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs"),new r.type.Var("Gs")])]))],"include/3":[new r.type.Rule(new r.type.Term("include",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("include",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("A")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("A"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("F"),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("F")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("L"),new r.type.Var("S")])]),new r.type.Term("include",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("S")])])])])]))],"exclude/3":[new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("E")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("Q")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("R"),new r.type.Var("Q")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("!",[]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("E")])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("E")])])])])])])]))],"foldl/4":[new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Var("I"),new r.type.Var("I")]),null),new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("I"),new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("I"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])])])]),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P2"),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P2")]),new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("R")])])])])]))],"select/3":[new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Xs")]),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term("select",[new r.type.Var("E"),new r.type.Var("Xs"),new r.type.Var("Ys")]))],"sum_list/2":[new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term("[]",[]),new r.type.Num(0,!1)]),null),new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("sum_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("+",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"max_list/2":[new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("max_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"min_list/2":[new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("min_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("=<",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"prod_list/2":[new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term("[]",[]),new r.type.Num(1,!1)]),null),new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("prod_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("*",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"last/2":[new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")]),new r.type.Var("X")]),new r.type.Term("last",[new r.type.Var("Xs"),new r.type.Var("X")]))],"prefix/2":[new r.type.Rule(new r.type.Term("prefix",[new r.type.Var("Part"),new r.type.Var("Whole")]),new r.type.Term("append",[new r.type.Var("Part"),new r.type.Var("_"),new r.type.Var("Whole")]))],"nth0/3":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth1/3":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth0/4":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth1/4":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth/5":[new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("N"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("X"),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("O"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("Y"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term(",",[new r.type.Term("is",[new r.type.Var("M"),new r.type.Term("+",[new r.type.Var("N"),new r.type.Num(1,!1)])]),new r.type.Term("nth",[new r.type.Var("M"),new r.type.Var("O"),new r.type.Var("Xs"),new r.type.Var("Y"),new r.type.Var("Ys")])]))],"length/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(a)||r.type.is_integer(a))if(r.type.is_integer(a)&&a.value<0)e.throw_error(r.error.domain("not_less_than_zero",a,n.indicator));else{var s=new r.type.Term("length",[i,new r.type.Num(0,!1),a]);r.type.is_integer(a)&&(s=new r.type.Term(",",[s,new r.type.Term("!",[])])),e.prepend([new r.type.State(t.goal.replace(s),t.substitution,t)])}else e.throw_error(r.error.type("integer",a,n.indicator))},"length/3":[new r.type.Rule(new r.type.Term("length",[new r.type.Term("[]",[]),new r.type.Var("N"),new r.type.Var("N")]),null),new r.type.Rule(new r.type.Term("length",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("X")]),new r.type.Var("A"),new r.type.Var("N")]),new r.type.Term(",",[new r.type.Term("succ",[new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("length",[new r.type.Var("X"),new r.type.Var("B"),new r.type.Var("N")])]))],"replicate/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(r.type.is_variable(a))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_integer(a))if(a.value<0)e.throw_error(r.error.domain("not_less_than_zero",a,n.indicator));else if(r.type.is_variable(s)||r.type.is_list(s)){for(var o=new r.type.Term("[]"),p=0;p0;l--)p[l].equals(p[l-1])&&p.splice(l,1);var u=new r.type.Term("[]");for(l=p.length-1;l>=0;l--)u=new r.type.Term(".",[p[l],u]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[u,a])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}else e.throw_error(r.error.type("list",a,n.indicator))},"msort/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_variable(a)||r.type.is_fully_list(a)){for(var s=[],o=i;"./2"===o.indicator;)s.push(o.args[0]),o=o.args[1];if(r.type.is_variable(o))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_empty_list(o)){for(var p=s.sort(r.compare),l=new r.type.Term("[]"),u=p.length-1;u>=0;u--)l=new r.type.Term(".",[p[u],l]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[l,a])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}else e.throw_error(r.error.type("list",a,n.indicator))},"keysort/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_variable(a)||r.type.is_fully_list(a)){for(var s,o=[],p=i;"./2"===p.indicator;){if(s=p.args[0],r.type.is_variable(s))return void e.throw_error(r.error.instantiation(n.indicator));if(!r.type.is_term(s)||"-/2"!==s.indicator)return void e.throw_error(r.error.type("pair",s,n.indicator));s.args[0].pair=s.args[1],o.push(s.args[0]),p=p.args[1]}if(r.type.is_variable(p))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_empty_list(p)){for(var l=o.sort(r.compare),u=new r.type.Term("[]"),c=l.length-1;c>=0;c--)u=new r.type.Term(".",[new r.type.Term("-",[l[c],l[c].pair]),u]),delete l[c].pair;e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[u,a])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}else e.throw_error(r.error.type("list",a,n.indicator))},"take/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(r.type.is_variable(a)||r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_list(a))if(r.type.is_integer(i))if(r.type.is_variable(s)||r.type.is_list(s)){for(var o=i.value,p=[],l=a;o>0&&"./2"===l.indicator;)p.push(l.args[0]),l=l.args[1],o--;if(0===o){var u=new r.type.Term("[]");for(o=p.length-1;o>=0;o--)u=new r.type.Term(".",[p[o],u]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[u,s])),t.substitution,t)])}}else e.throw_error(r.error.type("list",s,n.indicator));else e.throw_error(r.error.type("integer",i,n.indicator));else e.throw_error(r.error.type("list",a,n.indicator))},"drop/3":function(e,t,n){var i=n.args[0],a=n.args[1],s=n.args[2];if(r.type.is_variable(a)||r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_list(a))if(r.type.is_integer(i))if(r.type.is_variable(s)||r.type.is_list(s)){for(var o=i.value,p=[],l=a;o>0&&"./2"===l.indicator;)p.push(l.args[0]),l=l.args[1],o--;0===o&&e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[l,s])),t.substitution,t)])}else e.throw_error(r.error.type("list",s,n.indicator));else e.throw_error(r.error.type("integer",i,n.indicator));else e.throw_error(r.error.type("list",a,n.indicator))},"reverse/2":function(e,t,n){var i=n.args[0],a=n.args[1],s=r.type.is_instantiated_list(i),o=r.type.is_instantiated_list(a);if(r.type.is_variable(i)&&r.type.is_variable(a))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_variable(i)||r.type.is_fully_list(i))if(r.type.is_variable(a)||r.type.is_fully_list(a))if(s||o){for(var p=s?i:a,l=new r.type.Term("[]",[]);"./2"===p.indicator;)l=new r.type.Term(".",[p.args[0],l]),p=p.args[1];e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[l,s?a:i])),t.substitution,t)])}else e.throw_error(r.error.instantiation(n.indicator));else e.throw_error(r.error.type("list",a,n.indicator));else e.throw_error(r.error.type("list",i,n.indicator))},"list_to_set/2":function(e,t,n){var i=n.args[0],a=n.args[1];if(r.type.is_variable(i))e.throw_error(r.error.instantiation(n.indicator));else{for(var s=i,o=[];"./2"===s.indicator;)o.push(s.args[0]),s=s.args[1];if(r.type.is_variable(s))e.throw_error(r.error.instantiation(n.indicator));else if(r.type.is_term(s)&&"[]/0"===s.indicator){for(var p,l=[],u=new r.type.Term("[]",[]),c=0;c=0;c--)u=new r.type.Term(".",[l[c],u]);e.prepend([new r.type.State(t.goal.replace(new r.type.Term("=",[a,u])),t.substitution,t)])}else e.throw_error(r.error.type("list",i,n.indicator))}}},t)}}(void 0)},3129:e=>{"use strict";e.exports=require("child_process")},6417:e=>{"use strict";e.exports=require("crypto")},5747:e=>{"use strict";e.exports=require("fs")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")}},r={};function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}return t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t(6711)})();return plugin; } }; \ No newline at end of file diff --git a/.yarn/plugins/@yarnpkg/plugin-exec.cjs b/.yarn/plugins/@yarnpkg/plugin-exec.cjs index 150c6c1..57b491d 100644 --- a/.yarn/plugins/@yarnpkg/plugin-exec.cjs +++ b/.yarn/plugins/@yarnpkg/plugin-exec.cjs @@ -1,8 +1,6 @@ /* eslint-disable */ module.exports = { name: "@yarnpkg/plugin-exec", -factory: function (require) { -var plugin;plugin=(()=>{"use strict";var e={240:(e,t,r)=>{r.r(t),r.d(t,{default:()=>p,execUtils:()=>a});var a={};r.r(a),r.d(a,{loadGeneratorFile:()=>l,makeLocator:()=>c,makeSpec:()=>i,parseSpec:()=>s});const o=require("@yarnpkg/core"),n=require("@yarnpkg/fslib");function s(e){const{params:t,selector:r}=o.structUtils.parseRange(e),a=n.npath.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?o.structUtils.parseLocator(t.locator):null,path:a}}function i({parentLocator:e,path:t,generatorHash:r,protocol:a}){const n=null!==e?{locator:o.structUtils.stringifyLocator(e)}:{},s=void 0!==r?{hash:r}:{};return o.structUtils.makeRange({protocol:a,source:t,selector:t,params:{...s,...n}})}function c(e,{parentLocator:t,path:r,generatorHash:a,protocol:n}){return o.structUtils.makeLocator(e,i({parentLocator:t,path:r,generatorHash:a,protocol:n}))}async function l(e,t,r){const{parentLocator:a,path:s}=o.structUtils.parseFileStyleRange(e,{protocol:t}),i=n.ppath.isAbsolute(s)?{packageFs:new n.CwdFS(n.PortablePath.root),prefixPath:n.PortablePath.dot,localPath:n.PortablePath.root}:await r.fetcher.fetch(a,r),c=i.localPath?{packageFs:new n.CwdFS(n.PortablePath.root),prefixPath:n.ppath.relative(n.PortablePath.root,i.localPath)}:i;i!==c&&i.releaseFs&&i.releaseFs();const l=c.packageFs,p=n.ppath.join(c.prefixPath,s);return await l.readFilePromise(p,"utf8")}const p={fetchers:[class{supports(e,t){return!!e.reference.startsWith("exec:")}getLocalPath(e,t){const{parentLocator:r,path:a}=o.structUtils.parseFileStyleRange(e.reference,{protocol:"exec:"});if(n.ppath.isAbsolute(a))return a;const s=t.fetcher.getLocalPath(r,t);return null===s?null:n.ppath.resolve(s,a)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[a,n,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:n,prefixPath:o.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const r=await l(e.reference,"exec:",t);return n.xfs.mktempPromise(async a=>{const s=n.ppath.join(a,"generator.js");return await n.xfs.writeFilePromise(s,r),n.xfs.mktempPromise(async r=>{if(await this.generatePackage(r,e,s,t),!n.xfs.existsSync(n.ppath.join(r,"build")))throw new Error("The script should have generated a build directory");return await o.tgzUtils.makeArchiveFromDirectory(n.ppath.join(r,"build"),{prefixPath:o.structUtils.getIdentVendorPath(e),compressionLevel:t.project.configuration.get("compressionLevel")})})})}async generatePackage(e,t,r,a){return await n.xfs.mktempPromise(async s=>{const i=await o.scriptUtils.makeScriptEnv({project:a.project,binFolder:s}),c=n.ppath.join(e,"runtime.js");return await n.xfs.mktempPromise(async a=>{const s=n.ppath.join(a,"buildfile.log"),l=n.xfs.createWriteStream(s),p=l,u=n.ppath.join(e,"generator"),h=n.ppath.join(e,"build");await n.xfs.mkdirPromise(u),await n.xfs.mkdirPromise(h);const f={tempDir:n.npath.fromPortablePath(u),buildDir:n.npath.fromPortablePath(h),locator:o.structUtils.stringifyLocator(t)};await n.xfs.writeFilePromise(c,`\n // Expose 'Module' as a global variable\n Object.defineProperty(global, 'Module', {\n get: () => require('module'),\n configurable: true,\n enumerable: false,\n });\n\n // Expose non-hidden built-in modules as global variables\n for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) {\n Object.defineProperty(global, name, {\n get: () => require(name),\n configurable: true,\n enumerable: false,\n });\n }\n\n // Expose the 'execEnv' global variable\n Object.defineProperty(global, 'execEnv', {\n value: {\n ...${JSON.stringify(f)},\n },\n enumerable: true,\n });\n `);let d=i.NODE_OPTIONS||"";d=d.replace(/\s*--require\s+\S*\.pnp\.c?js\s*/g," ").trim(),i.NODE_OPTIONS=d,l.write(`# This file contains the result of Yarn generating a package (${o.structUtils.stringifyLocator(t)})\n`),l.write("\n");const{code:g}=await o.execUtils.pipevp(process.execPath,["--require",n.npath.fromPortablePath(c),n.npath.fromPortablePath(r),o.structUtils.stringifyIdent(t)],{cwd:e,env:i,stdin:null,stdout:l,stderr:p});if(0!==g)throw n.xfs.detachTemp(a),new Error(`Package generation failed (exit code ${g}, logs can be found here: ${s})`)})})}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("exec:")}supportsLocator(e,t){return!!e.reference.startsWith("exec:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.structUtils.bindDescriptor(e,{locator:o.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:a,parentLocator:n}=s(e.range);if(null===n)throw new Error("Assertion failed: The descriptor should have been bound");const i=await l(o.structUtils.makeRange({protocol:"exec:",source:a,selector:a,params:{locator:o.structUtils.stringifyLocator(n)}}),"exec:",r.fetchOptions);return[c(e,{parentLocator:n,path:a,generatorHash:o.hashUtils.makeHash("1",i).slice(0,6),protocol:"exec:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),a=await o.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:a.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:o.LinkType.HARD,dependencies:a.dependencies,peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}}]}}},t={};function r(a){if(t[a])return t[a].exports;var o=t[a]={exports:{}};return e[a](o,o.exports,r),o.exports}return r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(240)})(); -return plugin; +factory: function (require) {var plugin;plugin=(()=>{"use strict";var e={426:(e,t,r)=>{r.r(t),r.d(t,{default:()=>p,execUtils:()=>a});var a={};r.r(a),r.d(a,{loadGeneratorFile:()=>l,makeLocator:()=>c,makeSpec:()=>i,parseSpec:()=>s});const o=require("@yarnpkg/core"),n=require("@yarnpkg/fslib");function s(e){const{params:t,selector:r}=o.structUtils.parseRange(e),a=n.npath.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?o.structUtils.parseLocator(t.locator):null,path:a}}function i({parentLocator:e,path:t,generatorHash:r,protocol:a}){const n=null!==e?{locator:o.structUtils.stringifyLocator(e)}:{},s=void 0!==r?{hash:r}:{};return o.structUtils.makeRange({protocol:a,source:t,selector:t,params:{...s,...n}})}function c(e,{parentLocator:t,path:r,generatorHash:a,protocol:n}){return o.structUtils.makeLocator(e,i({parentLocator:t,path:r,generatorHash:a,protocol:n}))}async function l(e,t,r){const{parentLocator:a,path:s}=o.structUtils.parseFileStyleRange(e,{protocol:t}),i=n.ppath.isAbsolute(s)?{packageFs:new n.CwdFS(n.PortablePath.root),prefixPath:n.PortablePath.dot,localPath:n.PortablePath.root}:await r.fetcher.fetch(a,r),c=i.localPath?{packageFs:new n.CwdFS(n.PortablePath.root),prefixPath:n.ppath.relative(n.PortablePath.root,i.localPath)}:i;i!==c&&i.releaseFs&&i.releaseFs();const l=c.packageFs,p=n.ppath.join(c.prefixPath,s);return await l.readFilePromise(p,"utf8")}const p={fetchers:[class{supports(e,t){return!!e.reference.startsWith("exec:")}getLocalPath(e,t){const{parentLocator:r,path:a}=o.structUtils.parseFileStyleRange(e.reference,{protocol:"exec:"});if(n.ppath.isAbsolute(a))return a;const s=t.fetcher.getLocalPath(r,t);return null===s?null:n.ppath.resolve(s,a)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[a,n,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:n,prefixPath:o.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const r=await l(e.reference,"exec:",t);return n.xfs.mktempPromise(async a=>{const s=n.ppath.join(a,"generator.js");return await n.xfs.writeFilePromise(s,r),n.xfs.mktempPromise(async r=>{if(await this.generatePackage(r,e,s,t),!n.xfs.existsSync(n.ppath.join(r,"build")))throw new Error("The script should have generated a build directory");return await o.tgzUtils.makeArchiveFromDirectory(n.ppath.join(r,"build"),{prefixPath:o.structUtils.getIdentVendorPath(e),compressionLevel:t.project.configuration.get("compressionLevel")})})})}async generatePackage(e,t,r,a){return await n.xfs.mktempPromise(async s=>{const i=await o.scriptUtils.makeScriptEnv({project:a.project,binFolder:s}),c=n.ppath.join(e,"runtime.js");return await n.xfs.mktempPromise(async a=>{const s=n.ppath.join(a,"buildfile.log"),l=n.xfs.createWriteStream(s),p=l,u=n.ppath.join(e,"generator"),h=n.ppath.join(e,"build");await n.xfs.mkdirPromise(u),await n.xfs.mkdirPromise(h);const f={tempDir:n.npath.fromPortablePath(u),buildDir:n.npath.fromPortablePath(h),locator:o.structUtils.stringifyLocator(t)};await n.xfs.writeFilePromise(c,`\n // Expose 'Module' as a global variable\n Object.defineProperty(global, 'Module', {\n get: () => require('module'),\n configurable: true,\n enumerable: false,\n });\n\n // Expose non-hidden built-in modules as global variables\n for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) {\n Object.defineProperty(global, name, {\n get: () => require(name),\n configurable: true,\n enumerable: false,\n });\n }\n\n // Expose the 'execEnv' global variable\n Object.defineProperty(global, 'execEnv', {\n value: {\n ...${JSON.stringify(f)},\n },\n enumerable: true,\n });\n `);let d=i.NODE_OPTIONS||"";d=d.replace(/\s*--require\s+\S*\.pnp\.c?js\s*/g," ").trim(),i.NODE_OPTIONS=d,l.write(`# This file contains the result of Yarn generating a package (${o.structUtils.stringifyLocator(t)})\n`),l.write("\n");const{code:g}=await o.execUtils.pipevp(process.execPath,["--require",n.npath.fromPortablePath(c),n.npath.fromPortablePath(r),o.structUtils.stringifyIdent(t)],{cwd:e,env:i,stdin:null,stdout:l,stderr:p});if(0!==g)throw n.xfs.detachTemp(a),new Error(`Package generation failed (exit code ${g}, logs can be found here: ${s})`)})})}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("exec:")}supportsLocator(e,t){return!!e.reference.startsWith("exec:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.structUtils.bindDescriptor(e,{locator:o.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:a,parentLocator:n}=s(e.range);if(null===n)throw new Error("Assertion failed: The descriptor should have been bound");const i=await l(o.structUtils.makeRange({protocol:"exec:",source:a,selector:a,params:{locator:o.structUtils.stringifyLocator(n)}}),"exec:",r.fetchOptions);return[c(e,{parentLocator:n,path:a,generatorHash:o.hashUtils.makeHash("1",i).slice(0,6),protocol:"exec:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),a=await o.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:a.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:o.LinkType.HARD,dependencies:a.dependencies,peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}}]}}},t={};function r(a){if(t[a])return t[a].exports;var o=t[a]={exports:{}};return e[a](o,o.exports,r),o.exports}return r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(426)})();return plugin; } }; \ No newline at end of file diff --git a/.yarn/plugins/@yarnpkg/plugin-version.cjs b/.yarn/plugins/@yarnpkg/plugin-version.cjs index 617c852..95af2a9 100644 --- a/.yarn/plugins/@yarnpkg/plugin-version.cjs +++ b/.yarn/plugins/@yarnpkg/plugin-version.cjs @@ -1,8 +1,7 @@ /* eslint-disable */ module.exports = { name: "@yarnpkg/plugin-version", -factory: function (require) { -var plugin;plugin=(()=>{var __webpack_modules__={4952:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>R});const r=require("@yarnpkg/core");function i(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}const o=require("@yarnpkg/cli"),u=require("clipanion"),a=require("@yarnpkg/fslib"),l=require("@yarnpkg/parsers"),s=require("semver");var c=n.n(s);const f=/^(>=|[~^]|)(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 d;async function p(e){const t=new Map,n=e.configuration.get("deferredVersionFolder");if(!a.xfs.existsSync(n))return new Map;const i=await a.xfs.readdirPromise(n);for(const o of i){if(!o.endsWith(".yml"))continue;const i=a.ppath.join(n,o),u=await a.xfs.readFilePromise(i,"utf8"),s=(0,l.parseSyml)(u);for(const[n,o]of Object.entries(s.releases||{})){const u=r.structUtils.parseIdent(n),l=e.tryWorkspaceByIdent(u);if(null===l)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${a.ppath.basename(i)} references ${n})`);if(null===l.manifest.version)throw new Error(`Assertion failed: Expected the workspace to have a version (${r.structUtils.prettyLocator(e.configuration,l.anchoredLocator)})`);const s=t.get(l),f=g(l.manifest.version,o);if(null===f)throw new Error(`Assertion failed: Expected ${l.manifest.version} to support being bumped via strategy ${o}`);const d=void 0!==s?c().gt(f,s)?f:s:f;t.set(l,d)}}return t}async function h(e,{allowEmpty:t=!1}={}){const n=e.configuration;if(null===n.projectCwd)throw new u.UsageError("This command can only be run from within a Yarn project");const i=await async function(e){let t,n=null,r=e;do{t=r,await a.xfs.existsPromise(a.ppath.join(t,".git"))&&(n=t),r=a.ppath.dirname(t)}while(null===n&&r!==t);return n}(n.projectCwd),o=null!==i?await async function(e,{baseRefs:t}){if(0===t.length)throw new u.UsageError("Can't run this command with zero base refs specified.");const n=[];for(const i of t){const{code:t}=await r.execUtils.execvp("git",["merge-base",i,"HEAD"],{cwd:e});0===t&&n.push(i)}if(0===n.length)throw new u.UsageError("No ancestor could be found between any of HEAD and "+t.join(", "));const{stdout:i}=await r.execUtils.execvp("git",["merge-base","HEAD",...n],{cwd:e,strict:!0}),o=i.trim(),{stdout:a}=await r.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",o],{cwd:e,strict:!0});return{hash:o,title:a.trim()}}(i,{baseRefs:n.get("changesetBaseRefs")}):null,s=null!==i?await async function(e,{base:t,project:n}){const i=r.miscUtils.buildIgnorePattern(n.configuration.get("changesetIgnorePatterns")),{stdout:o}=await r.execUtils.execvp("git",["diff","--name-only",""+t],{cwd:e,strict:!0}),u=o.split(/\r\n|\r|\n/).filter(e=>e.length>0).map(t=>a.ppath.resolve(e,a.npath.toPortablePath(t))),{stdout:l}=await r.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),s=l.split(/\r\n|\r|\n/).filter(e=>e.length>0).map(t=>a.ppath.resolve(e,a.npath.toPortablePath(t))),c=[...new Set([...u,...s].sort())];return i?c.filter(e=>!a.ppath.relative(n.cwd,e).match(i)):c}(i,{base:o.hash,project:e}):[],c=n.get("deferredVersionFolder"),f=s.filter(e=>null!==a.ppath.contains(c,e));if(f.length>1)throw new u.UsageError("Your current branch contains multiple versioning files; this isn't supported:\n- "+f.join("\n- "));const p=new Set(r.miscUtils.mapAndFilter(s,t=>{const n=e.tryWorkspaceByFilePath(t);return null===n?r.miscUtils.mapAndFilter.skip:n}));if(0===f.length&&0===p.size&&!t)return null;const h=1===f.length?f[0]:a.ppath.join(c,r.hashUtils.makeHash(Math.random().toString()).slice(0,8)+".yml"),v=a.xfs.existsSync(h)?await a.xfs.readFilePromise(h,"utf8"):"{}",m=(0,l.parseSyml)(v),g=new Map;for(const t of m.declined||[]){const n=r.structUtils.parseIdent(t),i=e.getWorkspaceByIdent(n);g.set(i,d.DECLINE)}for(const[t,n]of Object.entries(m.releases||{})){const i=r.structUtils.parseIdent(t),o=e.getWorkspaceByIdent(i);g.set(o,n)}return{project:e,root:i,baseHash:null!==o?o.hash:null,baseTitle:null!==o?o.title:null,changedFiles:new Set(s),changedWorkspaces:p,releaseRoots:new Set([...p].filter(e=>null!==e.manifest.version)),releases:g,async saveAll(){const t={},n=[],i=[];for(const o of e.workspaces){if(null===o.manifest.version)continue;const e=r.structUtils.stringifyIdent(o.locator),u=g.get(o);u===d.DECLINE?n.push(e):void 0!==u?t[e]=u:p.has(o)&&i.push(e)}await a.xfs.mkdirPromise(a.ppath.dirname(h),{recursive:!0}),await a.xfs.changeFilePromise(h,(0,l.stringifySyml)(new l.stringifySyml.PreserveOrdering({releases:Object.keys(t).length>0?t:void 0,declined:n.length>0?n:void 0,undecided:i.length>0?i:void 0})))}}}function v(e){const t=new Set;for(const n of e.changedWorkspaces)null!==n.manifest.version&&(e.releases.has(n)||t.add(n));return t}function m(e,{include:t=new Set}={}){const n=[],i=new Map(r.miscUtils.mapAndFilter([...e.releases],([e,t])=>t===d.DECLINE?r.miscUtils.mapAndFilter.skip:[e.anchoredLocator.locatorHash,e])),o=new Map(r.miscUtils.mapAndFilter([...e.releases],([e,t])=>t!==d.DECLINE?r.miscUtils.mapAndFilter.skip:[e.anchoredLocator.locatorHash,e]));for(const u of e.project.workspaces){if(!t.has(u)){if(o.has(u.anchoredLocator.locatorHash))continue;if(i.has(u.anchoredLocator.locatorHash))continue}if(null!==u.manifest.version)for(const t of r.Manifest.hardDependencies)for(const r of u.manifest.getForScope(t).values()){const t=e.project.tryWorkspaceByDescriptor(r);null!==t&&(i.has(t.anchoredLocator.locatorHash)&&n.push([u,t]))}}return n}function g(e,t){if(c().valid(t))return t;if(null===e)throw new u.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!c().valid(e))throw new u.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);const n=c().inc(e,t);if(null===n)throw new u.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return n}!function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"}(d||(d={}));class _ extends o.BaseCommand{constructor(){super(...arguments),this.all=!1,this.json=!1}async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd),i=await r.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await r.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{let o=await p(t);if(!this.all){const e=o.get(n);if(void 0===e)return;o=new Map([[n,e]])}await function(e,t,{report:n}){const i=new Map;for(const n of e.workspaces)for(const o of r.Manifest.allDependencies)for(const u of n.manifest[o].values()){const a=e.tryWorkspaceByDescriptor(u);if(null===a)continue;if(!t.has(a))continue;r.miscUtils.getArrayWithDefault(i,a).push([n,o,u.identHash])}for(const[o,u]of t){const t=o.manifest.version;o.manifest.version=u;const a=null!==o.manifest.name?r.structUtils.stringifyIdent(o.manifest.name):null;n.reportInfo(r.MessageName.UNNAMED,`${r.structUtils.prettyLocator(e.configuration,o.anchoredLocator)}: Bumped to ${u}`),n.reportJson({cwd:o.cwd,ident:a,oldVersion:t,newVersion:u});const l=i.get(o);if(void 0!==l)for(const[t,i,a]of l){const l=t.manifest[i].get(a);if(void 0===l)throw new Error("Assertion failed: The dependency should have existed");let s=l.range,c=!1;if(s.startsWith(r.WorkspaceResolver.protocol)&&(s=s.slice(r.WorkspaceResolver.protocol.length),c=!0,s===o.relativeCwd))continue;const d=s.match(f);if(!d){n.reportWarning(r.MessageName.UNNAMED,`Couldn't auto-upgrade range ${s} (in ${r.structUtils.prettyLocator(e.configuration,o.anchoredLocator)})`);continue}let p=`${d[1]}${u}`;c&&(p=`${r.WorkspaceResolver.protocol}${p}`);const h=r.structUtils.makeDescriptor(l,p);t.manifest[i].set(a,h)}}}(t,o,{report:e}),this.all?await async function(e){const t=e.configuration.get("deferredVersionFolder");a.xfs.existsSync(t)&&await a.xfs.removePromise(t)}(t):await async function(e){const t=e.configuration.get("deferredVersionFolder");if(!a.xfs.existsSync(t))return;const n=await a.xfs.readdirPromise(t);for(const i of n){if(!i.endsWith(".yml"))continue;const n=a.ppath.join(t,i),o=await a.xfs.readFilePromise(n,"utf8"),u=(0,l.parseSyml)(o),s=null==u?void 0:u.releases;if(s){for(const t of Object.keys(s)){const n=r.structUtils.parseLocator(t);null===e.tryWorkspaceByLocator(n)&&delete u.releases[t]}await a.xfs.changeFilePromise(n,(0,l.stringifySyml)(new l.stringifySyml.PreserveOrdering(u)))}}}(t),await t.install({cache:i,report:e})})).exitCode()}}_.usage=u.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:"\n This command will apply the deferred version changes (scheduled via `yarn version major|minor|patch`) on the current workspace (or all of them if `--all`) is specified.\n\n It will also update the `workspace:` references across all your local workspaces so that they keep refering to the same workspace even after the version bump.\n ",examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]}),i([u.Command.Boolean("--all",{description:"Apply the deferred version changes on all workspaces"})],_.prototype,"all",void 0),i([u.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],_.prototype,"json",void 0),i([u.Command.Path("version","apply")],_.prototype,"execute",null);var y=n(9245),b=n(7382);const w=(0,b.memo)(({active:e})=>{const t=(0,b.useMemo)(()=>e?"◉":"◯",[e]),n=(0,b.useMemo)(()=>e?"green":"yellow",[e]);return b.createElement(y.xv,{color:n},t)});function E({active:e},t,n){const{stdin:r}=(0,y.lM)(),i=(0,b.useCallback)((e,n)=>t(e,n),n);(0,b.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var D;!function(e){e.BEFORE="before",e.AFTER="after"}(D||(D={}));const C=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){E({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},k=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:u})=>{const a=b.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),l=a[0],[s,c]=(0,b.useState)(l),f=a.indexOf(s);(0,b.useEffect)(()=>{a.includes(s)||c(l)},[t]),(0,b.useEffect)(()=>{u&&f>=a.length-2&&u()},[f]),function({active:e},t,n){E({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(D.BEFORE):t(D.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),C(s,a,{active:e,minus:"up",plus:"down",set:c,loop:i});let d=f-n,p=f+n;p>a.length&&(d-=p-a.length,p=a.length),d<0&&(p+=-d,d=0),p>=a.length&&(p=a.length-1);const h=[];for(let n=d;n<=p;++n){const i=a[n],o=e&&i===s;h.push(b.createElement(y.xu,{key:i,height:r},b.createElement(y.xu,{marginLeft:1,marginRight:1},b.createElement(y.xv,null,o?b.createElement(y.xv,{color:"cyan",bold:!0},">"):" ")),b.createElement(y.xu,null,b.cloneElement(t[n],{active:o}))))}return b.createElement(y.xu,{flexDirection:"column",width:"100%"},h)},S=require("readline"),T=b.createContext(null),x=({children:e})=>{const{stdin:t,setRawMode:n}=(0,y.lM)();(0,b.useEffect)(()=>{n&&n(!0),t&&(0,S.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,b.useState)(new Map),o=(0,b.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return b.createElement(T.Provider,{value:o,children:e})};class A extends u.Command{async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const i=await h(t);if(null===i||0===i.releaseRoots.size)return 0;if(null===i.root)throw new u.UsageError("This command can only be run on Git repositories");const l=()=>b.createElement(y.xu,{flexDirection:"row",paddingBottom:1},b.createElement(y.xu,{flexDirection:"column",width:60},b.createElement(y.xu,null,b.createElement(y.xv,null,"Press ",b.createElement(y.xv,{bold:!0,color:"cyanBright"},""),"/",b.createElement(y.xv,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),b.createElement(y.xu,null,b.createElement(y.xv,null,"Press ",b.createElement(y.xv,{bold:!0,color:"cyanBright"},""),"/",b.createElement(y.xv,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),b.createElement(y.xu,{flexDirection:"column"},b.createElement(y.xu,{marginLeft:1},b.createElement(y.xv,null,"Press ",b.createElement(y.xv,{bold:!0,color:"cyanBright"},"")," to save.")),b.createElement(y.xu,{marginLeft:1},b.createElement(y.xv,null,"Press ",b.createElement(y.xv,{bold:!0,color:"cyanBright"},"")," to abort.")))),s=({workspace:t,active:n,decision:i,setDecision:o})=>{const u=t.manifest.version;if(null===u)throw new Error(`Assertion failed: The version should have been set (${r.structUtils.prettyLocator(e,t.anchoredLocator)})`);const a=null===c().prerelease(u)?[d.UNDECIDED,d.DECLINE,d.PATCH,d.MINOR,d.MAJOR,d.PRERELEASE]:[d.UNDECIDED,d.DECLINE,d.PRERELEASE,d.MAJOR];C(i,a,{active:n,minus:"left",plus:"right",set:o});const l=i===d.UNDECIDED?b.createElement(y.xv,{color:"yellow"},u):i===d.DECLINE?b.createElement(y.xv,{color:"green"},u):b.createElement(y.xv,null,b.createElement(y.xv,{color:"magenta"},u)," → ",b.createElement(y.xv,{color:"green"},c().inc(u,i)));return b.createElement(y.xu,{flexDirection:"column"},b.createElement(y.xu,null,b.createElement(y.xv,null,r.structUtils.prettyLocator(e,t.anchoredLocator)," - ",l)),b.createElement(y.xu,null,a.map(e=>{const t=e===i;return b.createElement(y.xu,{key:e,paddingLeft:2},b.createElement(y.xv,null,b.createElement(w,{active:t})," ",e))})))},f=e=>{const t=new Set(i.releaseRoots),n=new Map([...e].filter(([e])=>t.has(e)));for(;;){const r=m({project:i.project,releases:n});let o=!1;if(r.length>0)for(const[i]of r)if(!t.has(i)){t.add(i),o=!0;const r=e.get(i);void 0!==r&&n.set(i,r)}if(!o)break}return{relevantWorkspaces:t,relevantReleases:n}},p=({workspaces:e,releases:t})=>{const n=[];n.push(e.size+" total");let r=0,i=0;for(const n of e){const e=t.get(n);void 0===e?i+=1:e!==d.DECLINE&&(r+=1)}return n.push(`${r} release${1===r?"":"s"}`),n.push(i+" remaining"),b.createElement(y.xv,{color:"yellow"},n.join(", "))},v=await async function(e,t){let n;const{waitUntilExit:r}=(0,y.sY)(b.createElement(x,null,b.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,y.qD)();E({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}(({useSubmit:e})=>{const[t,n]=(()=>{const[e,t]=(0,b.useState)(i.releases),n=(0,b.useCallback)((n,r)=>{const i=new Map(e);r!==d.UNDECIDED?i.set(n,r):i.delete(n);const{relevantReleases:o}=f(i);t(o)},[e,t]);return[e,n]})();e(t);const{relevantWorkspaces:r}=f(t),o=new Set([...r].filter(e=>!i.releaseRoots.has(e))),[u,c]=(0,b.useState)(0),h=(0,b.useCallback)(e=>{switch(e){case D.BEFORE:c(u-1);break;case D.AFTER:c(u+1)}},[u,c]);return b.createElement(y.xu,{flexDirection:"column"},b.createElement(l,null),b.createElement(y.xu,null,b.createElement(y.xv,{wrap:"wrap"},"The following files have been modified in your local checkout.")),b.createElement(y.xu,{flexDirection:"column",marginTop:1,paddingLeft:2},[...i.changedFiles].map(e=>b.createElement(y.xu,{key:e},b.createElement(y.xv,null,b.createElement(y.xv,{color:"grey"},i.root),"/",a.ppath.relative(i.root,e))))),i.releaseRoots.size>0&&b.createElement(b.Fragment,null,b.createElement(y.xu,{marginTop:1},b.createElement(y.xv,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),o.size>3?b.createElement(y.xu,{marginTop:1},b.createElement(p,{workspaces:i.releaseRoots,releases:t})):null,b.createElement(y.xu,{marginTop:1,flexDirection:"column"},b.createElement(k,{active:u%2==0,radius:1,size:2,onFocusRequest:h},[...i.releaseRoots].map(e=>b.createElement(s,{key:e.cwd,workspace:e,decision:t.get(e)||d.UNDECIDED,setDecision:t=>n(e,t)}))))),o.size>0?b.createElement(b.Fragment,null,b.createElement(y.xu,{marginTop:1},b.createElement(y.xv,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),b.createElement(y.xu,null,b.createElement(y.xv,null,"(Press ",b.createElement(y.xv,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),o.size>5?b.createElement(y.xu,{marginTop:1},b.createElement(p,{workspaces:o,releases:t})):null,b.createElement(y.xu,{marginTop:1,flexDirection:"column"},b.createElement(k,{active:u%2==1,radius:2,size:2,onFocusRequest:h},[...o].map(e=>b.createElement(s,{key:e.cwd,workspace:e,decision:t.get(e)||d.UNDECIDED,setDecision:t=>n(e,t)}))))):null)},{versionFile:i});if(void 0===v)return 1;i.releases.clear();for(const[e,t]of v)i.releases.set(e,t);await i.saveAll()}async executeStandard(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();return(await r.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await h(t);if(null===i||0===i.releaseRoots.size)return;if(null===i.root)throw new u.UsageError("This command can only be run on Git repositories");if(n.reportInfo(r.MessageName.UNNAMED,`Your PR was started right after ${r.formatUtils.pretty(e,i.baseHash.slice(0,7),"yellow")} ${r.formatUtils.pretty(e,i.baseTitle,"magenta")}`),i.changedFiles.size>0){n.reportInfo(r.MessageName.UNNAMED,"You have changed the following files since then:"),n.reportSeparator();for(const t of i.changedFiles)n.reportInfo(null,`${r.formatUtils.pretty(e,i.root,"gray")}/${a.ppath.relative(i.root,t)}`)}let o=!1,l=!1;const s=v(i);if(s.size>0){o||n.reportSeparator();for(const t of s)n.reportError(r.MessageName.UNNAMED,r.structUtils.prettyLocator(e,t.anchoredLocator)+" has been modified but doesn't have a release strategy attached");o=!0}const c=m(i);for(const[t,i]of c)l||n.reportSeparator(),n.reportError(r.MessageName.UNNAMED,`${r.structUtils.prettyLocator(e,t.anchoredLocator)} doesn't have a release strategy attached, but depends on ${r.structUtils.prettyWorkspace(e,i)} which is planned for release.`),l=!0;(o||l)&&(n.reportSeparator(),n.reportInfo(r.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),n.reportInfo(r.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}}A.usage=u.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]}),i([u.Command.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})],A.prototype,"interactive",void 0),i([u.Command.Path("version","check")],A.prototype,"execute",null);const O=require("yup"),M=new Set(Object.values(d).filter(e=>e!==d.UNDECIDED));class I extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);let i=e.get("preferDeferredVersions");this.deferred&&(i=!0),this.immediate&&(i=!1);const a=c().valid(this.strategy),l=this.strategy===d.DECLINE;let s;if(a)if(null!==n.manifest.version){const e=function(e,t){const n=c().clean(t);for(const t of Object.values(d))if(t!==d.UNDECIDED&&t!==d.DECLINE&&c().inc(e,t)===n)return t;return null}(n.manifest.version,this.strategy);s=null!==e?e:this.strategy}else s=this.strategy;else{const e=n.manifest.version;if(!l){if(null===e)throw new u.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if("string"!=typeof e||!c().valid(e))throw new u.UsageError(`Can't bump the version (${e}) if it's not valid semver`)}s=this.strategy}if(!i){const e=(await p(t)).get(n);if(void 0!==e){const t=g(n.manifest.version,s);if(c().lt(t,e))throw new u.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${e})`)}}const f=await h(t,{allowEmpty:!0});f.releases.set(n,s),await f.saveAll(),i||await this.cli.run(["version","apply"])}}I.schema=O.object().shape({strategy:O.string().test({name:"strategy",message:"${path} must be a semver range or one of ${strategies}",params:{strategies:[...M].join(", ")},test:e=>null!==c().valid(e)||M.has(e)})}),I.usage=u.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:'\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation ("Managing Releases").\n ',examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]}),i([u.Command.String()],I.prototype,"strategy",void 0),i([u.Command.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"})],I.prototype,"deferred",void 0),i([u.Command.Boolean("-i,--immediate",{description:"Bump the version immediately"})],I.prototype,"immediate",void 0),i([u.Command.Path("version")],I.prototype,"execute",null);const R={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:r.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:r.SettingsType.STRING,default:[],isArray:!0},deferredVersionFolder:{description:"Folder where are stored the versioning files",type:r.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:r.SettingsType.BOOLEAN,default:!1}},commands:[_,A,I]}},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),""===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:""===n,downArrow:""===n,leftArrow:""===n,rightArrow:""===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||""===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";var r=n(9417);Object.defineProperty(t,"sY",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"xu",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"xv",{enumerable:!0,get:function(){return o.default}});var u=n(8915);var a=n(4592);var l=n(8200);var s=n(2198);var c=n(4495);var f=n(4699);Object.defineProperty(t,"qD",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"lM",{enumerable:!0,get:function(){return d.default}});var p=n(9890);var h=n(1686);var v=n(8230);var m=n(5442);var g=n(3887)},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),_=u(n(9679)),y=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(y.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),_.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;te.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error(" can’t be nested inside component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let _=h;if("function"==typeof e.internal_transform&&(_=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:_})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:_,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{ +factory: function (require) {var plugin;plugin=(()=>{var __webpack_modules__={6250:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>O});const r=require("@yarnpkg/core"),i=require("@yarnpkg/cli"),o=require("clipanion"),u=require("@yarnpkg/fslib"),a=require("@yarnpkg/parsers"),l=require("semver");var s=n.n(l);const c=/^(>=|[~^]|)(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 f;async function d(e){const t=new Map,n=e.configuration.get("deferredVersionFolder");if(!u.xfs.existsSync(n))return new Map;const i=await u.xfs.readdirPromise(n);for(const o of i){if(!o.endsWith(".yml"))continue;const i=u.ppath.join(n,o),l=await u.xfs.readFilePromise(i,"utf8"),c=(0,a.parseSyml)(l);for(const[n,o]of Object.entries(c.releases||{})){const a=r.structUtils.parseIdent(n),l=e.tryWorkspaceByIdent(a);if(null===l)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${u.ppath.basename(i)} references ${n})`);if(null===l.manifest.version)throw new Error(`Assertion failed: Expected the workspace to have a version (${r.structUtils.prettyLocator(e.configuration,l.anchoredLocator)})`);const c=t.get(l),f=m(l.manifest.version,o);if(null===f)throw new Error(`Assertion failed: Expected ${l.manifest.version} to support being bumped via strategy ${o}`);const d=void 0!==c?s().gt(f,c)?f:c:f;t.set(l,d)}}return t}async function p(e,{allowEmpty:t=!1}={}){const n=e.configuration;if(null===n.projectCwd)throw new o.UsageError("This command can only be run from within a Yarn project");const i=await async function(e){let t,n=null,r=e;do{t=r,await u.xfs.existsPromise(u.ppath.join(t,".git"))&&(n=t),r=u.ppath.dirname(t)}while(null===n&&r!==t);return n}(n.projectCwd),l=null!==i?await async function(e,{baseRefs:t}){if(0===t.length)throw new o.UsageError("Can't run this command with zero base refs specified.");const n=[];for(const i of t){const{code:t}=await r.execUtils.execvp("git",["merge-base",i,"HEAD"],{cwd:e});0===t&&n.push(i)}if(0===n.length)throw new o.UsageError("No ancestor could be found between any of HEAD and "+t.join(", "));const{stdout:i}=await r.execUtils.execvp("git",["merge-base","HEAD",...n],{cwd:e,strict:!0}),u=i.trim(),{stdout:a}=await r.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",u],{cwd:e,strict:!0});return{hash:u,title:a.trim()}}(i,{baseRefs:n.get("changesetBaseRefs")}):null,s=null!==i?await async function(e,{base:t,project:n}){const i=r.miscUtils.buildIgnorePattern(n.configuration.get("changesetIgnorePatterns")),{stdout:o}=await r.execUtils.execvp("git",["diff","--name-only",""+t],{cwd:e,strict:!0}),a=o.split(/\r\n|\r|\n/).filter(e=>e.length>0).map(t=>u.ppath.resolve(e,u.npath.toPortablePath(t))),{stdout:l}=await r.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),s=l.split(/\r\n|\r|\n/).filter(e=>e.length>0).map(t=>u.ppath.resolve(e,u.npath.toPortablePath(t))),c=[...new Set([...a,...s].sort())];return i?c.filter(e=>!u.ppath.relative(n.cwd,e).match(i)):c}(i,{base:l.hash,project:e}):[],c=n.get("deferredVersionFolder"),d=s.filter(e=>null!==u.ppath.contains(c,e));if(d.length>1)throw new o.UsageError("Your current branch contains multiple versioning files; this isn't supported:\n- "+d.join("\n- "));const p=new Set(r.miscUtils.mapAndFilter(s,t=>{const n=e.tryWorkspaceByFilePath(t);return null===n?r.miscUtils.mapAndFilter.skip:n}));if(0===d.length&&0===p.size&&!t)return null;const h=1===d.length?d[0]:u.ppath.join(c,r.hashUtils.makeHash(Math.random().toString()).slice(0,8)+".yml"),v=u.xfs.existsSync(h)?await u.xfs.readFilePromise(h,"utf8"):"{}",m=(0,a.parseSyml)(v),g=new Map;for(const t of m.declined||[]){const n=r.structUtils.parseIdent(t),i=e.getWorkspaceByIdent(n);g.set(i,f.DECLINE)}for(const[t,n]of Object.entries(m.releases||{})){const i=r.structUtils.parseIdent(t),o=e.getWorkspaceByIdent(i);g.set(o,n)}return{project:e,root:i,baseHash:null!==l?l.hash:null,baseTitle:null!==l?l.title:null,changedFiles:new Set(s),changedWorkspaces:p,releaseRoots:new Set([...p].filter(e=>null!==e.manifest.version)),releases:g,async saveAll(){const t={},n=[],i=[];for(const o of e.workspaces){if(null===o.manifest.version)continue;const e=r.structUtils.stringifyIdent(o.locator),u=g.get(o);u===f.DECLINE?n.push(e):void 0!==u?t[e]=u:p.has(o)&&i.push(e)}await u.xfs.mkdirPromise(u.ppath.dirname(h),{recursive:!0}),await u.xfs.changeFilePromise(h,(0,a.stringifySyml)(new a.stringifySyml.PreserveOrdering({releases:Object.keys(t).length>0?t:void 0,declined:n.length>0?n:void 0,undecided:i.length>0?i:void 0})))}}}function h(e){const t=new Set;for(const n of e.changedWorkspaces)null!==n.manifest.version&&(e.releases.has(n)||t.add(n));return t}function v(e,{include:t=new Set}={}){const n=[],i=new Map(r.miscUtils.mapAndFilter([...e.releases],([e,t])=>t===f.DECLINE?r.miscUtils.mapAndFilter.skip:[e.anchoredLocator.locatorHash,e])),o=new Map(r.miscUtils.mapAndFilter([...e.releases],([e,t])=>t!==f.DECLINE?r.miscUtils.mapAndFilter.skip:[e.anchoredLocator.locatorHash,e]));for(const u of e.project.workspaces){if(!t.has(u)){if(o.has(u.anchoredLocator.locatorHash))continue;if(i.has(u.anchoredLocator.locatorHash))continue}if(null!==u.manifest.version)for(const t of r.Manifest.hardDependencies)for(const r of u.manifest.getForScope(t).values()){const t=e.project.tryWorkspaceByDescriptor(r);null!==t&&(i.has(t.anchoredLocator.locatorHash)&&n.push([u,t]))}}return n}function m(e,t){if(s().valid(t))return t;if(null===e)throw new o.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!s().valid(e))throw new o.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);const n=s().inc(e,t);if(null===n)throw new o.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return n}!function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"}(f||(f={}));class g extends i.BaseCommand{constructor(){super(...arguments),this.all=o.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.json=o.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd),o=await r.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await r.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{let i=await d(t);if(!this.all){const e=i.get(n);if(void 0===e)return;i=new Map([[n,e]])}await function(e,t,{report:n}){const i=new Map;for(const n of e.workspaces)for(const o of r.Manifest.allDependencies)for(const u of n.manifest[o].values()){const a=e.tryWorkspaceByDescriptor(u);if(null===a)continue;if(!t.has(a))continue;r.miscUtils.getArrayWithDefault(i,a).push([n,o,u.identHash])}for(const[o,u]of t){const t=o.manifest.version;o.manifest.version=u;const a=null!==o.manifest.name?r.structUtils.stringifyIdent(o.manifest.name):null;n.reportInfo(r.MessageName.UNNAMED,`${r.structUtils.prettyLocator(e.configuration,o.anchoredLocator)}: Bumped to ${u}`),n.reportJson({cwd:o.cwd,ident:a,oldVersion:t,newVersion:u});const l=i.get(o);if(void 0!==l)for(const[t,i,a]of l){const l=t.manifest[i].get(a);if(void 0===l)throw new Error("Assertion failed: The dependency should have existed");let s=l.range,f=!1;if(s.startsWith(r.WorkspaceResolver.protocol)&&(s=s.slice(r.WorkspaceResolver.protocol.length),f=!0,s===o.relativeCwd))continue;const d=s.match(c);if(!d){n.reportWarning(r.MessageName.UNNAMED,`Couldn't auto-upgrade range ${s} (in ${r.structUtils.prettyLocator(e.configuration,t.anchoredLocator)})`);continue}let p=`${d[1]}${u}`;f&&(p=`${r.WorkspaceResolver.protocol}${p}`);const h=r.structUtils.makeDescriptor(l,p);t.manifest[i].set(a,h)}}}(t,i,{report:e}),this.all?await async function(e){const t=e.configuration.get("deferredVersionFolder");u.xfs.existsSync(t)&&await u.xfs.removePromise(t)}(t):await async function(e){const t=e.configuration.get("deferredVersionFolder");if(!u.xfs.existsSync(t))return;const n=await u.xfs.readdirPromise(t);for(const i of n){if(!i.endsWith(".yml"))continue;const n=u.ppath.join(t,i),o=await u.xfs.readFilePromise(n,"utf8"),l=(0,a.parseSyml)(o),s=null==l?void 0:l.releases;if(s){for(const t of Object.keys(s)){const n=r.structUtils.parseLocator(t);null===e.tryWorkspaceByLocator(n)&&delete l.releases[t]}await u.xfs.changeFilePromise(n,(0,a.stringifySyml)(new a.stringifySyml.PreserveOrdering(l)))}}}(t),await t.install({cache:o,report:e})})).exitCode()}}g.paths=[["version","apply"]],g.usage=o.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:"\n This command will apply the deferred version changes (scheduled via `yarn version major|minor|patch`) on the current workspace (or all of them if `--all`) is specified.\n\n It will also update the `workspace:` references across all your local workspaces so that they keep refering to the same workspace even after the version bump.\n ",examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});var _=n(9245),y=n(7382);const b=(0,y.memo)(({active:e})=>{const t=(0,y.useMemo)(()=>e?"◉":"◯",[e]),n=(0,y.useMemo)(()=>e?"green":"yellow",[e]);return y.createElement(_.xv,{color:n},t)});function w({active:e},t,n){const{stdin:r}=(0,_.lM)(),i=(0,y.useCallback)((e,n)=>t(e,n),n);(0,y.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var E;!function(e){e.BEFORE="before",e.AFTER="after"}(E||(E={}));const D=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){w({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},C=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:u})=>{const a=y.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),l=a[0],[s,c]=(0,y.useState)(l),f=a.indexOf(s);(0,y.useEffect)(()=>{a.includes(s)||c(l)},[t]),(0,y.useEffect)(()=>{u&&f>=a.length-2&&u()},[f]),function({active:e},t,n){w({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(E.BEFORE):t(E.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),D(s,a,{active:e,minus:"up",plus:"down",set:c,loop:i});let d=f-n,p=f+n;p>a.length&&(d-=p-a.length,p=a.length),d<0&&(p+=-d,d=0),p>=a.length&&(p=a.length-1);const h=[];for(let n=d;n<=p;++n){const i=a[n],o=e&&i===s;h.push(y.createElement(_.xu,{key:i,height:r},y.createElement(_.xu,{marginLeft:1,marginRight:1},y.createElement(_.xv,null,o?y.createElement(_.xv,{color:"cyan",bold:!0},">"):" ")),y.createElement(_.xu,null,y.cloneElement(t[n],{active:o}))))}return y.createElement(_.xu,{flexDirection:"column",width:"100%"},h)},k=require("readline"),S=y.createContext(null),T=({children:e})=>{const{stdin:t,setRawMode:n}=(0,_.lM)();(0,y.useEffect)(()=>{n&&n(!0),t&&(0,k.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,y.useState)(new Map),o=(0,y.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return y.createElement(S.Provider,{value:o,children:e})};class x extends o.Command{constructor(){super(...arguments),this.interactive=o.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const a=await p(t);if(null===a||0===a.releaseRoots.size)return 0;if(null===a.root)throw new o.UsageError("This command can only be run on Git repositories");const l=()=>y.createElement(_.xu,{flexDirection:"row",paddingBottom:1},y.createElement(_.xu,{flexDirection:"column",width:60},y.createElement(_.xu,null,y.createElement(_.xv,null,"Press ",y.createElement(_.xv,{bold:!0,color:"cyanBright"},""),"/",y.createElement(_.xv,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),y.createElement(_.xu,null,y.createElement(_.xv,null,"Press ",y.createElement(_.xv,{bold:!0,color:"cyanBright"},""),"/",y.createElement(_.xv,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),y.createElement(_.xu,{flexDirection:"column"},y.createElement(_.xu,{marginLeft:1},y.createElement(_.xv,null,"Press ",y.createElement(_.xv,{bold:!0,color:"cyanBright"},"")," to save.")),y.createElement(_.xu,{marginLeft:1},y.createElement(_.xv,null,"Press ",y.createElement(_.xv,{bold:!0,color:"cyanBright"},"")," to abort.")))),c=({workspace:t,active:n,decision:i,setDecision:o})=>{const u=t.manifest.version;if(null===u)throw new Error(`Assertion failed: The version should have been set (${r.structUtils.prettyLocator(e,t.anchoredLocator)})`);const a=null===s().prerelease(u)?[f.UNDECIDED,f.DECLINE,f.PATCH,f.MINOR,f.MAJOR,f.PRERELEASE]:[f.UNDECIDED,f.DECLINE,f.PRERELEASE,f.MAJOR];D(i,a,{active:n,minus:"left",plus:"right",set:o});const l=i===f.UNDECIDED?y.createElement(_.xv,{color:"yellow"},u):i===f.DECLINE?y.createElement(_.xv,{color:"green"},u):y.createElement(_.xv,null,y.createElement(_.xv,{color:"magenta"},u)," → ",y.createElement(_.xv,{color:"green"},s().inc(u,i)));return y.createElement(_.xu,{flexDirection:"column"},y.createElement(_.xu,null,y.createElement(_.xv,null,r.structUtils.prettyLocator(e,t.anchoredLocator)," - ",l)),y.createElement(_.xu,null,a.map(e=>{const t=e===i;return y.createElement(_.xu,{key:e,paddingLeft:2},y.createElement(_.xv,null,y.createElement(b,{active:t})," ",e))})))},d=e=>{const t=new Set(a.releaseRoots),n=new Map([...e].filter(([e])=>t.has(e)));for(;;){const r=v({project:a.project,releases:n});let i=!1;if(r.length>0)for(const[o]of r)if(!t.has(o)){t.add(o),i=!0;const r=e.get(o);void 0!==r&&n.set(o,r)}if(!i)break}return{relevantWorkspaces:t,relevantReleases:n}},h=({workspaces:e,releases:t})=>{const n=[];n.push(e.size+" total");let r=0,i=0;for(const n of e){const e=t.get(n);void 0===e?i+=1:e!==f.DECLINE&&(r+=1)}return n.push(`${r} release${1===r?"":"s"}`),n.push(i+" remaining"),y.createElement(_.xv,{color:"yellow"},n.join(", "))},m=await async function(e,t){let n;const{waitUntilExit:r}=(0,_.sY)(y.createElement(T,null,y.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,_.qD)();w({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}(({useSubmit:e})=>{const[t,n]=(()=>{const[e,t]=(0,y.useState)(()=>new Map(a.releases)),n=(0,y.useCallback)((n,r)=>{const i=new Map(e);r!==f.UNDECIDED?i.set(n,r):i.delete(n);const{relevantReleases:o}=d(i);t(o)},[e,t]);return[e,n]})();e(t);const{relevantWorkspaces:r}=d(t),i=new Set([...r].filter(e=>!a.releaseRoots.has(e))),[o,s]=(0,y.useState)(0),p=(0,y.useCallback)(e=>{switch(e){case E.BEFORE:s(o-1);break;case E.AFTER:s(o+1)}},[o,s]);return y.createElement(_.xu,{flexDirection:"column"},y.createElement(l,null),y.createElement(_.xu,null,y.createElement(_.xv,{wrap:"wrap"},"The following files have been modified in your local checkout.")),y.createElement(_.xu,{flexDirection:"column",marginTop:1,paddingLeft:2},[...a.changedFiles].map(e=>y.createElement(_.xu,{key:e},y.createElement(_.xv,null,y.createElement(_.xv,{color:"grey"},a.root),"/",u.ppath.relative(a.root,e))))),a.releaseRoots.size>0&&y.createElement(y.Fragment,null,y.createElement(_.xu,{marginTop:1},y.createElement(_.xv,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),i.size>3?y.createElement(_.xu,{marginTop:1},y.createElement(h,{workspaces:a.releaseRoots,releases:t})):null,y.createElement(_.xu,{marginTop:1,flexDirection:"column"},y.createElement(C,{active:o%2==0,radius:1,size:2,onFocusRequest:p},[...a.releaseRoots].map(e=>y.createElement(c,{key:e.cwd,workspace:e,decision:t.get(e)||f.UNDECIDED,setDecision:t=>n(e,t)}))))),i.size>0?y.createElement(y.Fragment,null,y.createElement(_.xu,{marginTop:1},y.createElement(_.xv,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),y.createElement(_.xu,null,y.createElement(_.xv,null,"(Press ",y.createElement(_.xv,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),i.size>5?y.createElement(_.xu,{marginTop:1},y.createElement(h,{workspaces:i,releases:t})):null,y.createElement(_.xu,{marginTop:1,flexDirection:"column"},y.createElement(C,{active:o%2==1,radius:2,size:2,onFocusRequest:p},[...i].map(e=>y.createElement(c,{key:e.cwd,workspace:e,decision:t.get(e)||f.UNDECIDED,setDecision:t=>n(e,t)}))))):null)},{versionFile:a});if(void 0===m)return 1;a.releases.clear();for(const[e,t]of m)a.releases.set(e,t);await a.saveAll()}async executeStandard(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();return(await r.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await p(t);if(null===i||0===i.releaseRoots.size)return;if(null===i.root)throw new o.UsageError("This command can only be run on Git repositories");if(n.reportInfo(r.MessageName.UNNAMED,`Your PR was started right after ${r.formatUtils.pretty(e,i.baseHash.slice(0,7),"yellow")} ${r.formatUtils.pretty(e,i.baseTitle,"magenta")}`),i.changedFiles.size>0){n.reportInfo(r.MessageName.UNNAMED,"You have changed the following files since then:"),n.reportSeparator();for(const t of i.changedFiles)n.reportInfo(null,`${r.formatUtils.pretty(e,i.root,"gray")}/${u.ppath.relative(i.root,t)}`)}let a=!1,l=!1;const s=h(i);if(s.size>0){a||n.reportSeparator();for(const t of s)n.reportError(r.MessageName.UNNAMED,r.structUtils.prettyLocator(e,t.anchoredLocator)+" has been modified but doesn't have a release strategy attached");a=!0}const c=v(i);for(const[t,i]of c)l||n.reportSeparator(),n.reportError(r.MessageName.UNNAMED,`${r.structUtils.prettyLocator(e,t.anchoredLocator)} doesn't have a release strategy attached, but depends on ${r.structUtils.prettyWorkspace(e,i)} which is planned for release.`),l=!0;(a||l)&&(n.reportSeparator(),n.reportInfo(r.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),n.reportInfo(r.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}}x.paths=[["version","check"]],x.usage=o.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});class A extends i.BaseCommand{constructor(){super(...arguments),this.deferred=o.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=o.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=o.Option.String()}async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await r.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);let u=e.get("preferDeferredVersions");this.deferred&&(u=!0),this.immediate&&(u=!1);const a=s().valid(this.strategy),l=this.strategy===f.DECLINE;let c;if(a)if(null!==n.manifest.version){const e=function(e,t){const n=s().clean(t);for(const t of Object.values(f))if(t!==f.UNDECIDED&&t!==f.DECLINE&&s().inc(e,t)===n)return t;return null}(n.manifest.version,this.strategy);c=null!==e?e:this.strategy}else c=this.strategy;else{const e=n.manifest.version;if(!l){if(null===e)throw new o.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if("string"!=typeof e||!s().valid(e))throw new o.UsageError(`Can't bump the version (${e}) if it's not valid semver`)}c=this.strategy}if(!u){const e=(await d(t)).get(n);if(void 0!==e){const t=m(n.manifest.version,c);if(s().lt(t,e))throw new o.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${e})`)}}const h=await p(t,{allowEmpty:!0});h.releases.set(n,c),await h.saveAll(),u||await this.cli.run(["version","apply"])}}A.paths=[["version"]],A.usage=o.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:'\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation ("Managing Releases").\n ',examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});const O={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:r.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:r.SettingsType.STRING,default:[],isArray:!0},deferredVersionFolder:{description:"Folder where are stored the versioning files",type:r.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:r.SettingsType.BOOLEAN,default:!1}},commands:[g,x,A]}},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),""===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:""===n,downArrow:""===n,leftArrow:""===n,rightArrow:""===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||""===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";var r=n(9417);Object.defineProperty(t,"sY",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"xu",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"xv",{enumerable:!0,get:function(){return o.default}});var u=n(8915);var a=n(4592);var l=n(8200);var s=n(2198);var c=n(4495);var f=n(4699);Object.defineProperty(t,"qD",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"lM",{enumerable:!0,get:function(){return d.default}});var p=n(9890);var h=n(1686);var v=n(8230);var m=n(5442);var g=n(3887)},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),_=u(n(9679)),y=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(y.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),_.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;te.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error(" can’t be nested inside component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let _=h;if("function"==typeof e.internal_transform&&(_=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:_})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:_,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{ /** @license React v0.24.0 * react-reconciler.production.min.js * @@ -11,7 +10,7 @@ var plugin;plugin=(()=>{var __webpack_modules__={4952:(e,t,n)=>{"use strict";n.r * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nOe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Re={},Ne={current:Re},Pe={current:!1},Fe=Re;function Le(e,t){var n=e.type.contextTypes;if(!n)return Re;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function Ue(e){Me(Pe),Me(Ne)}function je(e){Me(Pe),Me(Ne)}function ze(e,t,n){if(Ne.current!==Re)throw Error(a(168));Ie(Ne,t),Ie(Pe,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,k(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Re,Fe=Ne.current,Ie(Ne,t),Ie(Pe,Pe.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Me(Pe),Me(Ne),Ie(Ne,t)):Me(Pe),Ie(Pe,n)}var $e=u.unstable_runWithPriority,Ge=u.unstable_scheduleCallback,qe=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Xe=u.unstable_requestPaint,Ke=u.unstable_now,Je=u.unstable_getCurrentPriorityLevel,Qe=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Xe?Xe:function(){},ot=null,ut=null,at=!1,lt=Ke(),st=1e4>lt?Ke:function(){return Ke()-lt};function ct(){switch(Je()){case Qe:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Qe;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),$e(e,t)}function pt(e,t,n){return e=ft(e),Ge(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=Ge(Qe,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,qe(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(St!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(St=e,t=1073741823),t={context:e,observedBits:t,next:null},null===kt){if(null===Ct)throw Error(a(308));kt=t,Ct.dependencies={expirationTime:0,firstContext:t,responders:null}}else kt=kt.next=t;return $?e._currentValue:e._currentValue2}var Rt=!1;function Nt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Nt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Nt(e.memoizedState),i=n.updateQueue=Nt(n.memoizedState)):r=e.updateQueue=Pt(i):null===i&&(i=n.updateQueue=Pt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function Ut(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Nt(e.memoizedState):jt(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function jt(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Pt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Rt=!0}return r}function Wt(e,t,n,r,i){Rt=!1;for(var o=(t=jt(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;cd?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var y=m(i,d,_.value,s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&t(i,d),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y,d=h}if(_.done)return n(i,d),c;if(null===d){for(;!_.done;p++,_=l.next())null!==(_=v(i,_.value,s))&&(u=o(_,u,p),null===f?c=_:f.sibling=_,f=_);return c}for(d=r(i,d);!_.done;p++,_=l.next())null!==(_=g(d,i,p,_.value,s))&&(e&&null!==_.alternate&&d.delete(null===_.key?p:_.key),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return _(e,r,o,l);if(C(o))return y(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=M(t),Me(an),Ie(an,t)}function dn(e){Me(an),Me(ln),Me(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Me(an),Me(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||_e(n)||ye(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var _n=l.ReactCurrentDispatcher,yn=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Cn=null,kn=null,Sn=null,Tn=0,xn=null,An=0,On=!1,Mn=null,In=0;function Rn(){throw Error(a(321))}function Nn(e,t){if(null===t)return!1;for(var n=0;nTn&&zi(Tn=f)):(ji(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),yt(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:Un,lastRenderedState:e}).dispatch=Qn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return jn(Un)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function $n(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Nn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function Gn(e,t){return Vn(516,192,e,t)}function qn(e,t){return $n(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Xn(){}function Kn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Jn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Nn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Mn&&(Mn=new Map),void 0===(n=Mn.get(t)))Mn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=$t.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,yt(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Rn,useContext:Rn,useEffect:Rn,useImperativeHandle:Rn,useLayoutEffect:Rn,useMemo:Rn,useReducer:Rn,useRef:Rn,useState:Rn,useDebugValue:Rn,useResponder:Rn,useDeferredValue:Rn,useTransition:Rn},er={readContext:It,useCallback:Kn,useContext:It,useEffect:Gn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Qn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Xn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return Gn((function(){u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===t?null:t;try{i(e)}finally{yn.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Kn((function(t){r(!0),u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===e?null:e;try{r(!1),t()}finally{yn.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Jn,useContext:It,useEffect:qn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$n(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $n(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Nn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:jn,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Xn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return qn((function(){u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===t?null:t;try{i(e)}finally{yn.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Jn((function(t){r(!0),u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===e?null:e;try{r(!1),t()}finally{yn.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!U(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Ce(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Mt(t,i),r=Pn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Mr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,it)&&Ci.set(e,t))}}function Mi(e,t){e.expirationTime(e=e.nextKnownPendingLevel)?t:e:t}function Ri(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Pi.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&qe(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Pi.bind(null,e)):pt(r,Ni.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Ni(e,t){if(Ti=0,t)return go(e,t=xi()),Ri(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Ki(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=Ui();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ri(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W(qi.bind(null,e),i);break}qi(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,Ut(l,Qr(l,u,t));break e;case 1:u=o;var g=l.type,_=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==_&&"function"==typeof _.componentDidCatch&&(null===bi||!bi.has(_)))){l.effectTag|=4096,l.expirationTime=t,Ut(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=$i(ai)}catch(e){t=e;continue}break}}function Ui(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function ji(e,t){ehi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=$i(e)),ri.current=null,t}function $i(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&Ue();break;case 3:dn(),je(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Cr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=P(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)kr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Me(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),q&&i&&(t.effectTag|=4),G&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&Ue();break;case 19:if(Me(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Nr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Nr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Nr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1(e=e.childExpirationTime)?t:e}function qi(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Ki()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gi(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Mr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Mr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Ne.current),Mt(t,n),i=Pn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&qt(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Qt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===_)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=_r(null,t,i,e,n);break;case 1:t=yr(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Mr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,U(r,i)?u=null:null!==o&&U(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&j(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=yt(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Pe.current){t=Mr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function _o(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function yo(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:_,NOOP:y}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:C}=n(8716),k=["CONNECTING","OPEN","CLOSING","CLOSED"],S=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:S[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!S.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${S.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),_=h?i.get:o.get;let y;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(y=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:y.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=_(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),y)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(y.accept(n[f.extensionName]),t._extensions[f.extensionName]=y)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[_]=this,e[_]=this,r.on("conclude",I),r.on("drain",R),r.on("error",N),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",U),e.on("data",j),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):M(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):M(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void M(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function M(e,t,n){if(t){const n=C(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${k[e.readyState]})`))}}function I(e,t){const n=this[_];n._socket.removeListener("data",j),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function R(){this[_]._socket.resume()}function N(e){const t=this[_];t._socket.removeListener("data",j),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function P(){this[_].emitClose()}function F(e){this[_].emit("message",e)}function L(e){const t=this[_];t.pong(e,!t._isServer,y),t.emit("ping",e)}function B(e){this[_].emit("pong",e)}function U(){const e=this[_];this.removeListener("close",U),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",j),this[_]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",P),e._receiver.on("finish",P))}function j(e){this[_]._receiver.write(e)||this.pause()}function z(){const e=this[_];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[_];this.removeListener("error",W),this.on("error",y),e&&(e.readyState=T.CLOSING,this.destroy())}k.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e{"use strict";const t=e.exports;e.exports.default=t;const n="[",r="]",i="",o=";",u="Apple_Terminal"===process.env.TERM_PROGRAM;t.cursorTo=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");return"number"!=typeof t?n+(e+1)+"G":n+(t+1)+";"+(e+1)+"H"},t.cursorMove=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");let r="";return e<0?r+=n+-e+"D":e>0&&(r+=n+e+"C"),t<0?r+=n+-t+"A":t>0&&(r+=n+t+"B"),r},t.cursorUp=(e=1)=>n+e+"A",t.cursorDown=(e=1)=>n+e+"B",t.cursorForward=(e=1)=>n+e+"C",t.cursorBackward=(e=1)=>n+e+"D",t.cursorLeft="",t.cursorSavePosition=u?"7":"",t.cursorRestorePosition=u?"8":"",t.cursorGetPosition="",t.cursorNextLine="",t.cursorPrevLine="",t.cursorHide="[?25l",t.cursorShow="[?25h",t.eraseLines=e=>{let n="";for(let r=0;r[r,"8",o,o,t,i,e,r,"8",o,o,i].join(""),t.image=(e,t={})=>{let n=r+"1337;File=inline=1";return t.width&&(n+=";width="+t.width),t.height&&(n+=";height="+t.height),!1===t.preserveAspectRatio&&(n+=";preserveAspectRatio=0"),n+":"+e.toString("base64")+i},t.iTerm={setCwd:(e=process.cwd())=>`${r}50;CurrentDir=${e}${i}`,annotation:(e,t={})=>{let n=r+"1337;";const o=void 0!==t.x,u=void 0!==t.y;if((o||u)&&(!o||!u||void 0===t.length))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,n+i}}},5378:e=>{"use strict";e.exports=e=>{e=Object.assign({onlyFirst:!1},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}},1337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},8483:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},u=e=>e,a=(e,t,n)=>[e,t,n],l=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let s;const c=(e,t,r,i)=>{void 0===s&&(s=n(2744));const o=i?10:0,u={};for(const[n,i]of Object.entries(s)){const a="ansi16"===n?"ansi":n;n===t?u[a]=e(r,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r))t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`},r[n]=t[n],e.set(i[0],i[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",l(t.color,"ansi",()=>c(r,"ansi16",u,!1)),l(t.color,"ansi256",()=>c(i,"ansi256",u,!1)),l(t.color,"ansi16m",()=>c(o,"rgb",a,!1)),l(t.bgColor,"ansi",()=>c(r,"ansi16",u,!0)),l(t.bgColor,"ansi256",()=>c(i,"ansi256",u,!0)),l(t.bgColor,"ansi16m",()=>c(o,"rgb",a,!0)),t}})},5640:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},409:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},2633:e=>{"use strict";e.exports=(e,{include:t,exclude:n}={})=>{const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t?t.some(r):!n||!n.some(r)};for(const[t,n]of(e=>{const t=new Set;do{for(const n of Reflect.ownKeys(e))t.add([e,n])}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t})(e.constructor.prototype)){if("constructor"===n||!r(n))continue;const i=Reflect.getOwnPropertyDescriptor(t,n);i&&"function"==typeof i.value&&(e[n]=e[n].bind(e))}return e}},1525:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(6539),{isArray:l}=Array,s=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class f{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>b(t.template,...e),Object.setPrototypeOf(t,p.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=f,t.template};function p(e){return d(e)}for(const[e,t]of Object.entries(r))c[e]={get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};c.visible={get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][e](...n),r.color.close,this._styler);return g(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]][e](...n),r.bgColor.close,this._styler);return g(this,i,this._isEmpty)}}}}const v=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},g=(e,t,n)=>{const r=(...e)=>l(e[0])&&l(e[0].raw)?_(r,b(r,...e)):_(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,v),r._generator=e,r._styler=t,r._isEmpty=n,r},_=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let y;const b=(e,...t)=>{const[r]=t;if(!l(r)||!l(r.raw))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6539:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},5864:(e,t,n)=>{"use strict";var r=n(5832),i=process.env;function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:r.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,r.forEach((function(e){var n=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=n,n)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},5832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},4163:e=>{"use strict";e.exports=JSON.parse('{"single":{"topLeft":"┌","topRight":"┐","bottomRight":"┘","bottomLeft":"└","vertical":"│","horizontal":"─"},"double":{"topLeft":"╔","topRight":"╗","bottomRight":"╝","bottomLeft":"╚","vertical":"║","horizontal":"═"},"round":{"topLeft":"╭","topRight":"╮","bottomRight":"╯","bottomLeft":"╰","vertical":"│","horizontal":"─"},"bold":{"topLeft":"┏","topRight":"┓","bottomRight":"┛","bottomLeft":"┗","vertical":"┃","horizontal":"━"},"singleDouble":{"topLeft":"╓","topRight":"╖","bottomRight":"╜","bottomLeft":"╙","vertical":"║","horizontal":"─"},"doubleSingle":{"topLeft":"╒","topRight":"╕","bottomRight":"╛","bottomLeft":"╘","vertical":"│","horizontal":"═"},"classic":{"topLeft":"+","topRight":"+","bottomRight":"+","bottomLeft":"+","vertical":"|","horizontal":"-"}}')},4097:(e,t,n)=>{"use strict";const r=n(4163);e.exports=r,e.exports.default=r},1696:(e,t,n)=>{"use strict";const r=n(3390);let i=!1;t.show=(e=process.stderr)=>{e.isTTY&&(i=!1,e.write("[?25h"))},t.hide=(e=process.stderr)=>{e.isTTY&&(r(),i=!0,e.write("[?25l"))},t.toggle=(e,n)=>{void 0!==e&&(i=e),i?t.show(n):t.hide(n)}},5301:(e,t,n)=>{"use strict";const r=n(1566),i=n(5043);function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(n){if(" "===e.charAt(t+r))return t+r}else if(" "===e.charAt(t-r))return t-r;return t}e.exports=(e,t,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};const{position:u,space:a,preferTruncationOnSpace:l}=n;let s="…",c=1;if("string"!=typeof e)throw new TypeError("Expected `input` to be a string, got "+typeof e);if("number"!=typeof t)throw new TypeError("Expected `columns` to be a number, got "+typeof t);if(t<1)return"";if(1===t)return s;const f=i(e);if(f<=t)return e;if("start"===u){if(l){const n=o(e,f-t+1,!0);return s+r(e,n,f).trim()}return!0===a&&(s+=" ",c=2),s+r(e,f-t+c,f)}if("middle"===u){!0===a&&(s=" "+s+" ",c=3);const n=Math.floor(t/2);if(l){const i=o(e,n),u=o(e,f-(t-n)+1,!0);return r(e,0,i)+s+r(e,u,f).trim()}return r(e,0,n)+s+r(e,f-(t-n)+c,f)}if("end"===u){if(l){const n=o(e,t-1);return r(e,0,n)+s}return!0===a&&(s=" "+s,c=2),r(e,0,t-c)+s}throw new Error("Expected `options.position` to be either `start`, `middle` or `end`, got "+u)}},9908:(e,t,n)=>{"use strict";const r=n(3287);e.exports=(e,t,n)=>{if("string"!=typeof e)throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(!(t>(e=r(e).split(/\r?\n/)).length))return((e,t)=>{const n=[],r=e+t;for(let i=e-t;i<=r;i++)n.push(i);return n})(t,(n={around:3,...n}).around).filter(t=>void 0!==e[t-1]).map(t=>({line:t,value:e[t-1]}))}},5311:(e,t,n)=>{const r=n(3300),i={};for(const e of Object.keys(r))i[r[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:n})}o.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),o=Math.max(t,n,r),u=o-i;let a,l;o===i?a=0:t===o?a=(n-r)/u:n===o?a=2+(r-t)/u:r===o&&(a=4+(t-n)/u),a=Math.min(60*a,360),a<0&&(a+=360);const s=(i+o)/2;return l=o===i?0:s<=.5?u/(o+i):u/(2-o-i),[a,100*l,100*s]},o.rgb.hsv=function(e){let t,n,r,i,o;const u=e[0]/255,a=e[1]/255,l=e[2]/255,s=Math.max(u,a,l),c=s-Math.min(u,a,l),f=function(e){return(s-e)/6/c+.5};return 0===c?(i=0,o=0):(o=c/s,t=f(u),n=f(a),r=f(l),u===s?i=r-n:a===s?i=1/3+t-r:l===s&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*s]},o.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=o.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,100*u,100*r]},o.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},o.rgb.keyword=function(e){const t=i[e];if(t)return t;let n,o=1/0;for(const t of Object.keys(r)){const i=r[t],l=(a=i,((u=e)[0]-a[0])**2+(u[1]-a[1])**2+(u[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*r-16,500*(n-r),200*(r-i)]},o.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,o,u;if(0===n)return u=255*r,[u,u,u];i=r<.5?r*(1+n):r+n-r*n;const a=2*r-i,l=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,u=6*o<1?a+6*(i-a)*o:2*o<1?i:3*o<2?a+(i-a)*(2/3-o)*6:a,l[e]=255*u;return l},o.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const o=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=o<=1?o:2-o;return[t,100*(0===r?2*i/(o+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,o=t-Math.floor(t),u=255*r*(1-n),a=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,u];case 1:return[a,r,u];case 2:return[u,r,l];case 3:return[u,a,r];case 4:return[l,u,r];case 5:return[r,u,a]}},o.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let o,u;u=(2-n)*r;const a=(2-n)*i;return o=n*i,o/=a<=1?a:2-a,o=o||0,u/=2,[t,100*o,100*u]},o.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let o;i>1&&(n/=i,r/=i);const u=Math.floor(6*t),a=1-r;o=6*t-u,0!=(1&u)&&(o=1-o);const l=n+o*(a-n);let s,c,f;switch(u){default:case 6:case 0:s=a,c=l,f=n;break;case 1:s=l,c=a,f=n;break;case 2:s=n,c=a,f=l;break;case 3:s=n,c=l,f=a;break;case 4:s=l,c=n,f=a;break;case 5:s=a,c=n,f=l}return[255*s,255*c,255*f]},o.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,o,u;return i=3.2406*t+-1.5372*n+-.4986*r,o=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[255*i,255*o,255*u]},o.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},o.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const i=n**3,o=t**3,u=r**3;return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},o.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(n*n+r*r),i]},o.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},o.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let u=null===t?o.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let a=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),o=Math.min(Math.min(t,n),r),u=i-o;let a,l;return a=u<1?o/(1-u):0,l=u<=0?0:i===t?(n-r)/u%6:i===n?2+(r-t)/u:4+(t-n)/u,l/=6,l%=1,[360*l,100*u,100*a]},o.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],o=t%1*6,u=o%1,a=1-u;let l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},o.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,n)=>{const r=n(5311),i=n(8577),o={};Object.keys(r).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});const t=i(e);Object.keys(t).forEach(n=>{const r=t[n];o[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=o},8577:(e,t,n)=>{const r=n(5311);function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},3287:e=>{"use strict";e.exports=(e,t)=>e.replace(/^\t+/gm,e=>" ".repeat(e.length*(t||2)))},1013:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},8759:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},2918:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r{"use strict";e.exports=(e,t=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof n.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(0===t)return e;const r=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(r,n.indent.repeat(t))}},2738:(e,t,n)=>{"use strict";e.exports=n(5864).isCI},7347:e=>{"use strict";const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));e.exports=t,e.exports.default=t},464:function(e,t,n){var r; +e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nOe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Re={},Ne={current:Re},Pe={current:!1},Fe=Re;function Le(e,t){var n=e.type.contextTypes;if(!n)return Re;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function Ue(e){Me(Pe),Me(Ne)}function je(e){Me(Pe),Me(Ne)}function ze(e,t,n){if(Ne.current!==Re)throw Error(a(168));Ie(Ne,t),Ie(Pe,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,k(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Re,Fe=Ne.current,Ie(Ne,t),Ie(Pe,Pe.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Me(Pe),Me(Ne),Ie(Ne,t)):Me(Pe),Ie(Pe,n)}var Ge=u.unstable_runWithPriority,$e=u.unstable_scheduleCallback,qe=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Xe=u.unstable_requestPaint,Ke=u.unstable_now,Je=u.unstable_getCurrentPriorityLevel,Qe=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Xe?Xe:function(){},ot=null,ut=null,at=!1,lt=Ke(),st=1e4>lt?Ke:function(){return Ke()-lt};function ct(){switch(Je()){case Qe:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Qe;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),Ge(e,t)}function pt(e,t,n){return e=ft(e),$e(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=$e(Qe,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,qe(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(St!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(St=e,t=1073741823),t={context:e,observedBits:t,next:null},null===kt){if(null===Ct)throw Error(a(308));kt=t,Ct.dependencies={expirationTime:0,firstContext:t,responders:null}}else kt=kt.next=t;return G?e._currentValue:e._currentValue2}var Rt=!1;function Nt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Nt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Nt(e.memoizedState),i=n.updateQueue=Nt(n.memoizedState)):r=e.updateQueue=Pt(i):null===i&&(i=n.updateQueue=Pt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function Ut(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Nt(e.memoizedState):jt(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function jt(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Pt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Rt=!0}return r}function Wt(e,t,n,r,i){Rt=!1;for(var o=(t=jt(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;cd?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var y=m(i,d,_.value,s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&t(i,d),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y,d=h}if(_.done)return n(i,d),c;if(null===d){for(;!_.done;p++,_=l.next())null!==(_=v(i,_.value,s))&&(u=o(_,u,p),null===f?c=_:f.sibling=_,f=_);return c}for(d=r(i,d);!_.done;p++,_=l.next())null!==(_=g(d,i,p,_.value,s))&&(e&&null!==_.alternate&&d.delete(null===_.key?p:_.key),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return _(e,r,o,l);if(C(o))return y(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=M(t),Me(an),Ie(an,t)}function dn(e){Me(an),Me(ln),Me(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Me(an),Me(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||_e(n)||ye(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var _n=l.ReactCurrentDispatcher,yn=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Cn=null,kn=null,Sn=null,Tn=0,xn=null,An=0,On=!1,Mn=null,In=0;function Rn(){throw Error(a(321))}function Nn(e,t){if(null===t)return!1;for(var n=0;nTn&&zi(Tn=f)):(ji(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),yt(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:Un,lastRenderedState:e}).dispatch=Qn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return jn(Un)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function Gn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Nn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function $n(e,t){return Vn(516,192,e,t)}function qn(e,t){return Gn(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Xn(){}function Kn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Jn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Nn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Mn&&(Mn=new Map),void 0===(n=Mn.get(t)))Mn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=Gt.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,yt(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Rn,useContext:Rn,useEffect:Rn,useImperativeHandle:Rn,useLayoutEffect:Rn,useMemo:Rn,useReducer:Rn,useRef:Rn,useState:Rn,useDebugValue:Rn,useResponder:Rn,useDeferredValue:Rn,useTransition:Rn},er={readContext:It,useCallback:Kn,useContext:It,useEffect:$n,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Qn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Xn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return $n((function(){u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===t?null:t;try{i(e)}finally{yn.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Kn((function(t){r(!0),u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===e?null:e;try{r(!1),t()}finally{yn.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Jn,useContext:It,useEffect:qn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Gn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Gn(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Nn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:jn,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Xn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return qn((function(){u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===t?null:t;try{i(e)}finally{yn.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Jn((function(t){r(!0),u.unstable_next((function(){var n=yn.suspense;yn.suspense=void 0===e?null:e;try{r(!1),t()}finally{yn.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!U(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Ce(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Mt(t,i),r=Pn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Mr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,it)&&Ci.set(e,t))}}function Mi(e,t){e.expirationTime(e=e.nextKnownPendingLevel)?t:e:t}function Ri(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Pi.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&qe(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Pi.bind(null,e)):pt(r,Ni.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Ni(e,t){if(Ti=0,t)return go(e,t=xi()),Ri(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Ki(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=Ui();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ri(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W(qi.bind(null,e),i);break}qi(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=$i(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,Ut(l,Qr(l,u,t));break e;case 1:u=o;var g=l.type,_=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==_&&"function"==typeof _.componentDidCatch&&(null===bi||!bi.has(_)))){l.effectTag|=4096,l.expirationTime=t,Ut(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=Gi(ai)}catch(e){t=e;continue}break}}function Ui(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function ji(e,t){ehi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=Gi(e)),ri.current=null,t}function Gi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&Ue();break;case 3:dn(),je(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Cr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=P(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)kr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Me(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),q&&i&&(t.effectTag|=4),$&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&Ue();break;case 19:if(Me(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Nr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Nr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Nr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1(e=e.childExpirationTime)?t:e}function qi(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Ki()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=$i(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Mr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Mr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Ne.current),Mt(t,n),i=Pn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&qt(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Qt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===_)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=_r(null,t,i,e,n);break;case 1:t=yr(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Mr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,U(r,i)?u=null:null!==o&&U(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&j(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=yt(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Pe.current){t=Mr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function _o(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function yo(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:_,NOOP:y}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:C}=n(8716),k=["CONNECTING","OPEN","CLOSING","CLOSED"],S=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:S[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!S.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${S.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),_=h?i.get:o.get;let y;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(y=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:y.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=_(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),y)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(y.accept(n[f.extensionName]),t._extensions[f.extensionName]=y)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[_]=this,e[_]=this,r.on("conclude",I),r.on("drain",R),r.on("error",N),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",U),e.on("data",j),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):M(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):M(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void M(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function M(e,t,n){if(t){const n=C(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${k[e.readyState]})`))}}function I(e,t){const n=this[_];n._socket.removeListener("data",j),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function R(){this[_]._socket.resume()}function N(e){const t=this[_];t._socket.removeListener("data",j),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function P(){this[_].emitClose()}function F(e){this[_].emit("message",e)}function L(e){const t=this[_];t.pong(e,!t._isServer,y),t.emit("ping",e)}function B(e){this[_].emit("pong",e)}function U(){const e=this[_];this.removeListener("close",U),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",j),this[_]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",P),e._receiver.on("finish",P))}function j(e){this[_]._receiver.write(e)||this.pause()}function z(){const e=this[_];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[_];this.removeListener("error",W),this.on("error",y),e&&(e.readyState=T.CLOSING,this.destroy())}k.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e{"use strict";const t=e.exports;e.exports.default=t;const n="[",r="]",i="",o=";",u="Apple_Terminal"===process.env.TERM_PROGRAM;t.cursorTo=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");return"number"!=typeof t?n+(e+1)+"G":n+(t+1)+";"+(e+1)+"H"},t.cursorMove=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");let r="";return e<0?r+=n+-e+"D":e>0&&(r+=n+e+"C"),t<0?r+=n+-t+"A":t>0&&(r+=n+t+"B"),r},t.cursorUp=(e=1)=>n+e+"A",t.cursorDown=(e=1)=>n+e+"B",t.cursorForward=(e=1)=>n+e+"C",t.cursorBackward=(e=1)=>n+e+"D",t.cursorLeft="",t.cursorSavePosition=u?"7":"",t.cursorRestorePosition=u?"8":"",t.cursorGetPosition="",t.cursorNextLine="",t.cursorPrevLine="",t.cursorHide="[?25l",t.cursorShow="[?25h",t.eraseLines=e=>{let n="";for(let r=0;r[r,"8",o,o,t,i,e,r,"8",o,o,i].join(""),t.image=(e,t={})=>{let n=r+"1337;File=inline=1";return t.width&&(n+=";width="+t.width),t.height&&(n+=";height="+t.height),!1===t.preserveAspectRatio&&(n+=";preserveAspectRatio=0"),n+":"+e.toString("base64")+i},t.iTerm={setCwd:(e=process.cwd())=>`${r}50;CurrentDir=${e}${i}`,annotation:(e,t={})=>{let n=r+"1337;";const o=void 0!==t.x,u=void 0!==t.y;if((o||u)&&(!o||!u||void 0===t.length))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,n+i}}},5378:e=>{"use strict";e.exports=e=>{e=Object.assign({onlyFirst:!1},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}},1337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},8483:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},u=e=>e,a=(e,t,n)=>[e,t,n],l=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let s;const c=(e,t,r,i)=>{void 0===s&&(s=n(2744));const o=i?10:0,u={};for(const[n,i]of Object.entries(s)){const a="ansi16"===n?"ansi":n;n===t?u[a]=e(r,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r))t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`},r[n]=t[n],e.set(i[0],i[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",l(t.color,"ansi",()=>c(r,"ansi16",u,!1)),l(t.color,"ansi256",()=>c(i,"ansi256",u,!1)),l(t.color,"ansi16m",()=>c(o,"rgb",a,!1)),l(t.bgColor,"ansi",()=>c(r,"ansi16",u,!0)),l(t.bgColor,"ansi256",()=>c(i,"ansi256",u,!0)),l(t.bgColor,"ansi16m",()=>c(o,"rgb",a,!0)),t}})},5640:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},409:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},2633:e=>{"use strict";e.exports=(e,{include:t,exclude:n}={})=>{const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t?t.some(r):!n||!n.some(r)};for(const[t,n]of(e=>{const t=new Set;do{for(const n of Reflect.ownKeys(e))t.add([e,n])}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t})(e.constructor.prototype)){if("constructor"===n||!r(n))continue;const i=Reflect.getOwnPropertyDescriptor(t,n);i&&"function"==typeof i.value&&(e[n]=e[n].bind(e))}return e}},1525:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(6539),{isArray:l}=Array,s=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class f{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>b(t.template,...e),Object.setPrototypeOf(t,p.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=f,t.template};function p(e){return d(e)}for(const[e,t]of Object.entries(r))c[e]={get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};c.visible={get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][e](...n),r.color.close,this._styler);return g(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]][e](...n),r.bgColor.close,this._styler);return g(this,i,this._isEmpty)}}}}const v=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},g=(e,t,n)=>{const r=(...e)=>l(e[0])&&l(e[0].raw)?_(r,b(r,...e)):_(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,v),r._generator=e,r._styler=t,r._isEmpty=n,r},_=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let y;const b=(e,...t)=>{const[r]=t;if(!l(r)||!l(r.raw))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6539:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},5864:(e,t,n)=>{"use strict";var r=n(5832),i=process.env;function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:r.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,r.forEach((function(e){var n=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=n,n)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},5832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},4163:e=>{"use strict";e.exports=JSON.parse('{"single":{"topLeft":"┌","topRight":"┐","bottomRight":"┘","bottomLeft":"└","vertical":"│","horizontal":"─"},"double":{"topLeft":"╔","topRight":"╗","bottomRight":"╝","bottomLeft":"╚","vertical":"║","horizontal":"═"},"round":{"topLeft":"╭","topRight":"╮","bottomRight":"╯","bottomLeft":"╰","vertical":"│","horizontal":"─"},"bold":{"topLeft":"┏","topRight":"┓","bottomRight":"┛","bottomLeft":"┗","vertical":"┃","horizontal":"━"},"singleDouble":{"topLeft":"╓","topRight":"╖","bottomRight":"╜","bottomLeft":"╙","vertical":"║","horizontal":"─"},"doubleSingle":{"topLeft":"╒","topRight":"╕","bottomRight":"╛","bottomLeft":"╘","vertical":"│","horizontal":"═"},"classic":{"topLeft":"+","topRight":"+","bottomRight":"+","bottomLeft":"+","vertical":"|","horizontal":"-"}}')},4097:(e,t,n)=>{"use strict";const r=n(4163);e.exports=r,e.exports.default=r},1696:(e,t,n)=>{"use strict";const r=n(3390);let i=!1;t.show=(e=process.stderr)=>{e.isTTY&&(i=!1,e.write("[?25h"))},t.hide=(e=process.stderr)=>{e.isTTY&&(r(),i=!0,e.write("[?25l"))},t.toggle=(e,n)=>{void 0!==e&&(i=e),i?t.show(n):t.hide(n)}},5301:(e,t,n)=>{"use strict";const r=n(1566),i=n(5043);function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(n){if(" "===e.charAt(t+r))return t+r}else if(" "===e.charAt(t-r))return t-r;return t}e.exports=(e,t,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};const{position:u,space:a,preferTruncationOnSpace:l}=n;let s="…",c=1;if("string"!=typeof e)throw new TypeError("Expected `input` to be a string, got "+typeof e);if("number"!=typeof t)throw new TypeError("Expected `columns` to be a number, got "+typeof t);if(t<1)return"";if(1===t)return s;const f=i(e);if(f<=t)return e;if("start"===u){if(l){const n=o(e,f-t+1,!0);return s+r(e,n,f).trim()}return!0===a&&(s+=" ",c=2),s+r(e,f-t+c,f)}if("middle"===u){!0===a&&(s=" "+s+" ",c=3);const n=Math.floor(t/2);if(l){const i=o(e,n),u=o(e,f-(t-n)+1,!0);return r(e,0,i)+s+r(e,u,f).trim()}return r(e,0,n)+s+r(e,f-(t-n)+c,f)}if("end"===u){if(l){const n=o(e,t-1);return r(e,0,n)+s}return!0===a&&(s=" "+s,c=2),r(e,0,t-c)+s}throw new Error("Expected `options.position` to be either `start`, `middle` or `end`, got "+u)}},9908:(e,t,n)=>{"use strict";const r=n(3287);e.exports=(e,t,n)=>{if("string"!=typeof e)throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(!(t>(e=r(e).split(/\r?\n/)).length))return((e,t)=>{const n=[],r=e+t;for(let i=e-t;i<=r;i++)n.push(i);return n})(t,(n={around:3,...n}).around).filter(t=>void 0!==e[t-1]).map(t=>({line:t,value:e[t-1]}))}},5311:(e,t,n)=>{const r=n(3300),i={};for(const e of Object.keys(r))i[r[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:n})}o.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),o=Math.max(t,n,r),u=o-i;let a,l;o===i?a=0:t===o?a=(n-r)/u:n===o?a=2+(r-t)/u:r===o&&(a=4+(t-n)/u),a=Math.min(60*a,360),a<0&&(a+=360);const s=(i+o)/2;return l=o===i?0:s<=.5?u/(o+i):u/(2-o-i),[a,100*l,100*s]},o.rgb.hsv=function(e){let t,n,r,i,o;const u=e[0]/255,a=e[1]/255,l=e[2]/255,s=Math.max(u,a,l),c=s-Math.min(u,a,l),f=function(e){return(s-e)/6/c+.5};return 0===c?(i=0,o=0):(o=c/s,t=f(u),n=f(a),r=f(l),u===s?i=r-n:a===s?i=1/3+t-r:l===s&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*s]},o.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=o.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,100*u,100*r]},o.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},o.rgb.keyword=function(e){const t=i[e];if(t)return t;let n,o=1/0;for(const t of Object.keys(r)){const i=r[t],l=(a=i,((u=e)[0]-a[0])**2+(u[1]-a[1])**2+(u[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*r-16,500*(n-r),200*(r-i)]},o.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,o,u;if(0===n)return u=255*r,[u,u,u];i=r<.5?r*(1+n):r+n-r*n;const a=2*r-i,l=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,u=6*o<1?a+6*(i-a)*o:2*o<1?i:3*o<2?a+(i-a)*(2/3-o)*6:a,l[e]=255*u;return l},o.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const o=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=o<=1?o:2-o;return[t,100*(0===r?2*i/(o+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,o=t-Math.floor(t),u=255*r*(1-n),a=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,u];case 1:return[a,r,u];case 2:return[u,r,l];case 3:return[u,a,r];case 4:return[l,u,r];case 5:return[r,u,a]}},o.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let o,u;u=(2-n)*r;const a=(2-n)*i;return o=n*i,o/=a<=1?a:2-a,o=o||0,u/=2,[t,100*o,100*u]},o.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let o;i>1&&(n/=i,r/=i);const u=Math.floor(6*t),a=1-r;o=6*t-u,0!=(1&u)&&(o=1-o);const l=n+o*(a-n);let s,c,f;switch(u){default:case 6:case 0:s=a,c=l,f=n;break;case 1:s=l,c=a,f=n;break;case 2:s=n,c=a,f=l;break;case 3:s=n,c=l,f=a;break;case 4:s=l,c=n,f=a;break;case 5:s=a,c=n,f=l}return[255*s,255*c,255*f]},o.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,o,u;return i=3.2406*t+-1.5372*n+-.4986*r,o=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[255*i,255*o,255*u]},o.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},o.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const i=n**3,o=t**3,u=r**3;return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},o.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(n*n+r*r),i]},o.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},o.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let u=null===t?o.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let a=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),o=Math.min(Math.min(t,n),r),u=i-o;let a,l;return a=u<1?o/(1-u):0,l=u<=0?0:i===t?(n-r)/u%6:i===n?2+(r-t)/u:4+(t-n)/u,l/=6,l%=1,[360*l,100*u,100*a]},o.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],o=t%1*6,u=o%1,a=1-u;let l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},o.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,n)=>{const r=n(5311),i=n(8577),o={};Object.keys(r).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});const t=i(e);Object.keys(t).forEach(n=>{const r=t[n];o[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=o},8577:(e,t,n)=>{const r=n(5311);function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},3287:e=>{"use strict";e.exports=(e,t)=>e.replace(/^\t+/gm,e=>" ".repeat(e.length*(t||2)))},1013:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},8759:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},2918:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r{"use strict";e.exports=(e,t=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof n.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(0===t)return e;const r=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(r,n.indent.repeat(t))}},2738:(e,t,n)=>{"use strict";e.exports=n(5864).isCI},7347:e=>{"use strict";const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));e.exports=t,e.exports.default=t},464:function(e,t,n){var r; /** * @license * Lodash @@ -19,7 +18,7 @@ e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */e=n.nmd(e),function(){var i="Expected a function",o="__lodash_placeholder__",u=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",h="[object Map]",v="[object Number]",m="[object Object]",g="[object RegExp]",_="[object Set]",y="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",C="[object Float32Array]",k="[object Float64Array]",S="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",A="[object Uint8Array]",O="[object Uint16Array]",M="[object Uint32Array]",I=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,N=/(__e\(.*?\)|\b__t\)) \+\n'';/g,P=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,L=RegExp(P.source),B=RegExp(F.source),U=/<%-([\s\S]+?)%>/g,j=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$=/[\\^$.*+?()[\]{}|]/g,G=RegExp($.source),q=/^\s+|\s+$/g,Y=/^\s+/,X=/\s+$/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Q=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ae=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,se=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+de+"]",ve="["+fe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",_e="[a-z\\xdf-\\xf6\\xf8-\\xff]",ye="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ee="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Ce="[A-Z\\xc0-\\xd6\\xd8-\\xde]",ke="(?:"+_e+"|"+ye+")",Se="(?:"+Ce+"|"+ye+")",Te="(?:"+ve+"|"+be+")"+"?",xe="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,Ee,De].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Ae="(?:"+[ge,Ee,De].join("|")+")"+xe,Oe="(?:"+[we+ve+"?",ve,Ee,De,pe].join("|")+")",Me=RegExp("['’]","g"),Ie=RegExp(ve,"g"),Re=RegExp(be+"(?="+be+")|"+Oe+xe,"g"),Ne=RegExp([Ce+"?"+_e+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Ce,"$"].join("|")+")",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Ce+ke,"$"].join("|")+")",Ce+"?"+ke+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Pe=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Le=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,Ue={};Ue[C]=Ue[k]=Ue[S]=Ue[T]=Ue[x]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[O]=Ue[M]=!0,Ue[a]=Ue[l]=Ue[E]=Ue[s]=Ue[D]=Ue[c]=Ue[f]=Ue[d]=Ue[h]=Ue[v]=Ue[m]=Ue[g]=Ue[_]=Ue[y]=Ue[w]=!1;var je={};je[a]=je[l]=je[E]=je[D]=je[s]=je[c]=je[C]=je[k]=je[S]=je[T]=je[x]=je[h]=je[v]=je[m]=je[g]=je[_]=je[y]=je[b]=je[A]=je["[object Uint8ClampedArray]"]=je[O]=je[M]=!0,je[f]=je[d]=je[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},We=parseFloat,He=parseInt,Ve="object"==typeof global&&global&&global.Object===Object&&global,$e="object"==typeof self&&self&&self.Object===Object&&self,Ge=Ve||$e||Function("return this")(),qe=t&&!t.nodeType&&t,Ye=qe&&e&&!e.nodeType&&e,Xe=Ye&&Ye.exports===qe,Ke=Xe&&Ve.process,Je=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Ke&&Ke.binding&&Ke.binding("util")}catch(e){}}(),Qe=Je&&Je.isArrayBuffer,Ze=Je&&Je.isDate,et=Je&&Je.isMap,tt=Je&&Je.isRegExp,nt=Je&&Je.isSet,rt=Je&&Je.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Rt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Pt=kt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ft=kt({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+ze[e]}function Bt(e){return Pe.test(e)}function Ut(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function jt(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var qt=function e(t){var n,r=(t=null==t?Ge:qt.defaults(Ge.Object(),t,qt.pick(Ge,Le))).Array,fe=t.Date,de=t.Error,pe=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,_e=t.TypeError,ye=r.prototype,be=pe.prototype,we=ve.prototype,Ee=t["__core-js_shared__"],De=be.toString,Ce=we.hasOwnProperty,ke=0,Se=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=we.toString,xe=De.call(ve),Ae=Ge._,Oe=me("^"+De.call(Ce).replace($,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Re=Xe?t.Buffer:void 0,Pe=t.Symbol,ze=t.Uint8Array,Ve=Re?Re.allocUnsafe:void 0,$e=jt(ve.getPrototypeOf,ve),qe=ve.create,Ye=we.propertyIsEnumerable,Ke=ye.splice,Je=Pe?Pe.isConcatSpreadable:void 0,gt=Pe?Pe.iterator:void 0,kt=Pe?Pe.toStringTag:void 0,Yt=function(){try{var e=Zi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Xt=t.clearTimeout!==Ge.clearTimeout&&t.clearTimeout,Kt=fe&&fe.now!==Ge.Date.now&&fe.now,Jt=t.setTimeout!==Ge.setTimeout&&t.setTimeout,Qt=he.ceil,Zt=he.floor,en=ve.getOwnPropertySymbols,tn=Re?Re.isBuffer:void 0,nn=t.isFinite,rn=ye.join,on=jt(ve.keys,ve),un=he.max,an=he.min,ln=fe.now,sn=t.parseInt,cn=he.random,fn=ye.reverse,dn=Zi(t,"DataView"),pn=Zi(t,"Map"),hn=Zi(t,"Promise"),vn=Zi(t,"Set"),mn=Zi(t,"WeakMap"),gn=Zi(ve,"create"),_n=mn&&new mn,yn={},bn=To(dn),wn=To(pn),En=To(hn),Dn=To(vn),Cn=To(mn),kn=Pe?Pe.prototype:void 0,Sn=kn?kn.valueOf:void 0,Tn=kn?kn.toString:void 0;function xn(e){if(Vu(e)&&!Ru(e)&&!(e instanceof In)){if(e instanceof Mn)return e;if(Ce.call(e,"__wrapped__"))return xo(e)}return new Mn(e)}var An=function(){function e(){}return function(t){if(!Hu(t))return{};if(qe)return qe(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function On(){}function Mn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Kn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n(e)),void 0!==u)return u;if(!Hu(e))return e;var I=Ru(e);if(I){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ce.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return gi(e,u)}else{var R=no(e),N=R==d||R==p;if(Lu(e))return fi(e,l);if(R==m||R==a||N&&!i){if(u=f||N?{}:io(e),!l)return f?function(e,t){return _i(e,to(e),t)}(e,function(e,t){return e&&_i(t,wa(t),e)}(u,e)):function(e,t){return _i(e,eo(e),t)}(e,Gn(u,e))}else{if(!je[R])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case E:return di(e);case s:case c:return new r(+e);case D:return function(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case C:case k:case S:case T:case x:case A:case"[object Uint8ClampedArray]":case O:case M:return pi(e,n);case h:return new r;case v:case y:return new r(e);case g:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case _:return new r;case b:return i=e,Sn?ve(Sn.call(i)):{}}var i}(e,R,l)}}o||(o=new Ln);var P=o.get(e);if(P)return P;o.set(e,u),Xu(e)?e.forEach((function(r){u.add(Kn(r,t,n,r,e,o))})):$u(e)&&e.forEach((function(r,i){u.set(i,Kn(r,t,n,i,e,o))}));var F=I?void 0:(w?f?Gi:$i:f?wa:ba)(e);return ut(F||e,(function(r,i){F&&(r=e[i=r]),Hn(u,i,Kn(r,t,n,i,e,o))})),u}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],o=t[i],u=e[i];if(void 0===u&&!(i in e)||!o(u))return!1}return!0}function Qn(e,t,n){if("function"!=typeof e)throw new _e(i);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=dt(t,At(n))),r?(o=ft,u=!1):t.length>=200&&(o=Mt,u=!1,t=new Fn(t));e:for(;++i-1},Nn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Pn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(pn||Nn),string:new Rn}},Pn.prototype.delete=function(e){var t=Ji(this,e).delete(e);return this.size-=t?1:0,t},Pn.prototype.get=function(e){return Ji(this,e).get(e)},Pn.prototype.has=function(e){return Ji(this,e).has(e)},Pn.prototype.set=function(e,t){var n=Ji(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Nn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Nn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Pn(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(sr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(a)?t>1?or(a,t-1,n,r,i):pt(i,a):r||(i[i.length]=a)}return i}var ur=Ei(),ar=Ei(!0);function lr(e,t){return e&&ur(e,t,ba)}function sr(e,t){return e&&ar(e,t,ba)}function cr(e,t){return st(t,(function(t){return ju(e[t])}))}function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Ce.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u),s=1/0,c=[];a--;){var f=e[a];a&&t&&(f=dt(f,At(t))),s=an(f.length,s),l[a]=!n&&(t||o>=120&&f.length>=120)?new Fn(a&&f):void 0}f=e[0];var d=-1,p=l[0];e:for(;++d=a)return l;var s=n[r];return l*("desc"==s?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Ke.call(a,l,1),Ke.call(e,l,1);return e}function Pr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;uo(i)?Ke.call(e,i,1):Zr(e,i)}}return e}function Fr(e,t){return e+Zt(cn()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Br(e,t){return wo(vo(e,t,Ga),e+"")}function Ur(e){return Un(Aa(e))}function jr(e,t){var n=Aa(e);return Co(n,Xn(t,0,n.length))}function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).length,u=o-1,a=e;null!=a&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var u=r(o);++i>>1,u=e[o];null!==u&&!Ju(u)&&(n?u<=t:u=200){var s=t?null:Li(e);if(s)return Wt(s);u=!1,i=Mt,l=new Fn}else l=t?[]:a;e:for(;++r=r?e:$r(e,t,n)}var ci=Xt||function(e){return Ge.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function di(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Ju(e),u=void 0!==t,a=null===t,l=t==t,s=Ju(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:void 0,u=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,u&&ao(n[0],n[1],u)&&(o=i<3?void 0:o,i=1),t=ve(t);++r-1?i[o?t[u]:u]:void 0}}function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Mn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new _e(i);if(o&&!a&&"wrapper"==Yi(u))var a=new Mn([],!0)}for(r=a?r:n;++r1&&y.reverse(),f&&s<_&&(y.length=s),this&&this!==Ge&&this instanceof g&&(k=m||ki(k)),k.apply(C,y)}}function Ai(e,t){return function(n,r){return function(e,t,n,r){return lr(e,(function(e,i,o){t(r,n(e),i,o)})),r}(n,e,t(r),{})}}function Oi(e,t){return function(n,r){var i;if(void 0===n&&void 0===r)return t;if(void 0!==n&&(i=n),void 0!==r){if(void 0===i)return r;"string"==typeof n||"string"==typeof r?(n=Jr(n),r=Jr(r)):(n=Kr(n),r=Kr(r)),i=e(n,r)}return i}}function Mi(e){return Vi((function(t){return t=dt(t,At(Ki())),Br((function(n){var r=this;return e(t,(function(e){return it(e,r,n)}))}))}))}function Ii(e,t){var n=(t=void 0===t?" ":Jr(t)).length;if(n<2)return n?Lr(t,e):t;var r=Lr(t,Qt(e/Vt(t)));return Bt(t)?si($t(r),0,e).join(""):r.slice(0,e)}function Ri(e){return function(t,n,i){return i&&"number"!=typeof i&&ao(t,n,i)&&(n=i=void 0),t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n,i){for(var o=-1,u=un(Qt((t-e)/(n||1)),0),a=r(u);u--;)a[i?u:++o]=e,e+=n;return a}(t,n,i=void 0===i?ta))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,p=2&n?new Fn:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(K,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(Q):[]}(r),n)))}function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Co(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yo(e,n)}));function tu(e){var t=xn(e);return t.__chain__=!0,t}function nu(e,t){return t(e)}var ru=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&uo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:nu,args:[i],thisArg:void 0}),new Mn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var iu=yi((function(e,t,n){Ce.call(e,n)?++e[n]:qn(e,n,1)}));var ou=Si(Io),uu=Si(Ro);function au(e,t){return(Ru(e)?ut:er)(e,Ki(t,3))}function lu(e,t){return(Ru(e)?at:tr)(e,Ki(t,3))}var su=yi((function(e,t,n){Ce.call(e,n)?e[n].push(t):qn(e,n,[t])}));var cu=Br((function(e,t,n){var i=-1,o="function"==typeof t,u=Pu(e)?r(e.length):[];return er(e,(function(e){u[++i]=o?it(t,e,n):_r(e,t,n)})),u})),fu=yi((function(e,t,n){qn(e,n,t)}));function du(e,t){return(Ru(e)?dt:Tr)(e,Ki(t,3))}var pu=yi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var hu=Br((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,or(t,1),[])})),vu=Kt||function(){return Ge.Date.now()};function mu(e,t,n){return t=n?void 0:t,Ui(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function gu(e,t){var n;if("function"!=typeof t)throw new _e(i);return e=ra(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var _u=Br((function(e,t,n){var r=1;if(n.length){var i=zt(n,Xi(_u));r|=32}return Ui(e,r,t,n,i)})),yu=Br((function(e,t,n){var r=3;if(n.length){var i=zt(n,Xi(yu));r|=32}return Ui(t,r,e,n,i)}));function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new _e(i);function h(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function v(e){return c=e,l=bo(g,t),f?h(e):a}function m(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=u}function g(){var e=vu();if(m(e))return _(e);l=bo(g,function(e){var n=t-(e-s);return d?an(n,u-(e-c)):n}(e))}function _(e){return l=void 0,p&&r?h(e):(r=o=void 0,a)}function y(){var e=vu(),n=m(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return v(s);if(d)return ci(l),l=bo(g,t),h(s)}return void 0===l&&(l=bo(g,t)),a}return t=oa(t)||0,Hu(n)&&(f=!!n.leading,u=(d="maxWait"in n)?un(oa(n.maxWait)||0,t):u,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==l&&ci(l),c=0,r=s=o=l=void 0},y.flush=function(){return void 0===l?a:_(vu())},y}var wu=Br((function(e,t){return Qn(e,1,t)})),Eu=Br((function(e,t,n){return Qn(e,oa(t)||0,n)}));function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new _e(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Du.Cache||Pn),n}function Cu(e){if("function"!=typeof e)throw new _e(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Du.Cache=Pn;var ku=li((function(e,t){var n=(t=1==t.length&&Ru(t[0])?dt(t[0],At(Ki())):dt(or(t,1),At(Ki()))).length;return Br((function(r){for(var i=-1,o=an(r.length,n);++i=t})),Iu=yr(function(){return arguments}())?yr:function(e){return Vu(e)&&Ce.call(e,"callee")&&!Ye.call(e,"callee")},Ru=r.isArray,Nu=Qe?At(Qe):function(e){return Vu(e)&&pr(e)==E};function Pu(e){return null!=e&&Wu(e.length)&&!ju(e)}function Fu(e){return Vu(e)&&Pu(e)}var Lu=tn||ol,Bu=Ze?At(Ze):function(e){return Vu(e)&&pr(e)==c};function Uu(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!qu(e)}function ju(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zu(e){return"number"==typeof e&&e==ra(e)}function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vu(e){return null!=e&&"object"==typeof e}var $u=et?At(et):function(e){return Vu(e)&&no(e)==h};function Gu(e){return"number"==typeof e||Vu(e)&&pr(e)==v}function qu(e){if(!Vu(e)||pr(e)!=m)return!1;var t=$e(e);if(null===t)return!0;var n=Ce.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==xe}var Yu=tt?At(tt):function(e){return Vu(e)&&pr(e)==g};var Xu=nt?At(nt):function(e){return Vu(e)&&no(e)==_};function Ku(e){return"string"==typeof e||!Ru(e)&&Vu(e)&&pr(e)==y}function Ju(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}var Qu=rt?At(rt):function(e){return Vu(e)&&Wu(e.length)&&!!Ue[pr(e)]};var Zu=Ni(Sr),ea=Ni((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Pu(e))return Ku(e)?$t(e):gi(e);if(gt&&e[gt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[gt]());var t=no(e);return(t==h?Ut:t==_?Wt:Aa)(e)}function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ia(e){return e?Xn(ra(e),0,4294967295):0}function oa(e){if("number"==typeof e)return e;if(Ju(e))return NaN;if(Hu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(q,"");var n=ie.test(e);return n||ue.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function ua(e){return _i(e,wa(e))}function aa(e){return null==e?"":Jr(e)}var la=bi((function(e,t){if(fo(t)||Pu(t))_i(t,ba(t),e);else for(var n in t)Ce.call(t,n)&&Hn(e,n,t[n])})),sa=bi((function(e,t){_i(t,wa(t),e)})),ca=bi((function(e,t,n,r){_i(t,wa(t),e,r)})),fa=bi((function(e,t,n,r){_i(t,ba(t),e,r)})),da=Vi(Yn);var pa=Br((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(r=1);++n1),t})),_i(e,Gi(e),n),r&&(n=Kn(n,7,Wi));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var ka=Vi((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return ma(e,n)}))}(e,t)}));function Sa(e,t){if(null==e)return{};var n=dt(Gi(e),(function(e){return[e]}));return t=Ki(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var Ta=Bi(ba),xa=Bi(wa);function Aa(e){return null==e?[]:Ot(e,ba(e))}var Oa=Ci((function(e,t,n){return t=t.toLowerCase(),e+(n?Ma(t):t)}));function Ma(e){return Ua(aa(e).toLowerCase())}function Ia(e){return(e=aa(e))&&e.replace(le,Pt).replace(Ie,"")}var Ra=Ci((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Na=Ci((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Pa=Di("toLowerCase");var Fa=Ci((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Ci((function(e,t,n){return e+(n?" ":"")+Ua(t)}));var Ba=Ci((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ua=Di("toUpperCase");function ja(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Ne)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var za=Br((function(e,t){try{return it(e,void 0,t)}catch(e){return Uu(e)?e:new de(e)}})),Wa=Vi((function(e,t){return ut(t,(function(t){t=So(t),qn(e,t,_u(e[t],e))})),e}));function Ha(e){return function(){return e}}var Va=Ti(),$a=Ti(!0);function Ga(e){return e}function qa(e){return Dr("function"==typeof e?e:Kn(e,1))}var Ya=Br((function(e,t){return function(n){return _r(n,e,t)}})),Xa=Br((function(e,t){return function(n){return _r(e,n,t)}}));function Ka(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=cr(t,ba(t)));var o=!(Hu(n)&&"chain"in n&&!n.chain),u=ju(e);return ut(i,(function(n){var r=t[n];e[n]=r,u&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Ja(){}var Qa=Mi(dt),Za=Mi(lt),el=Mi(mt);function tl(e){return lo(e)?Ct(So(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=Ri(),rl=Ri(!0);function il(){return[]}function ol(){return!1}var ul=Oi((function(e,t){return e+t}),0),al=Fi("ceil"),ll=Oi((function(e,t){return e/t}),1),sl=Fi("floor");var cl,fl=Oi((function(e,t){return e*t}),1),dl=Fi("round"),pl=Oi((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new _e(i);return e=ra(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=mu,xn.assign=la,xn.assignIn=sa,xn.assignInWith=ca,xn.assignWith=fa,xn.at=da,xn.before=gu,xn.bind=_u,xn.bindAll=Wa,xn.bindKey=yu,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ru(e)?e:[e]},xn.chain=tu,xn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:un(ra(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,u=0,a=r(Qt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:ra(r))<0&&(r+=i),r=n>r?0:ia(r);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Yu(t))&&!(t=Jr(t))&&Bt(e)?si($t(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new _e(i);return t=null==t?0:un(ra(t),0),Br((function(n){var r=n[t],i=si(n,0,t);return r&&pt(i,r),it(e,this,i)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?$r(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?$r(e,0,(t=n||void 0===t?1:ra(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?$r(e,(t=r-(t=n||void 0===t?1:ra(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ti(e,Ki(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ti(e,Ki(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new _e(i);return Hu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),bu(e,t,{leading:r,maxWait:t,trailing:o})},xn.thru=nu,xn.toArray=ta,xn.toPairs=Ta,xn.toPairsIn=xa,xn.toPath=function(e){return Ru(e)?dt(e,So):Ju(e)?[e]:gi(ko(aa(e)))},xn.toPlainObject=ua,xn.transform=function(e,t,n){var r=Ru(e),i=r||Lu(e)||Qu(e);if(t=Ki(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Hu(e)&&ju(o)?An($e(e)):{}}return(i?ut:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},xn.unary=function(e){return mu(e,1)},xn.union=Vo,xn.unionBy=$o,xn.unionWith=Go,xn.uniq=function(e){return e&&e.length?Qr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Qr(e,Ki(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Qr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=qo,xn.unzipWith=Yo,xn.update=function(e,t,n){return null==e?e:ei(e,t,ui(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,ui(n),r)},xn.values=Aa,xn.valuesIn=function(e){return null==e?[]:Ot(e,wa(e))},xn.without=Xo,xn.words=ja,xn.wrap=function(e,t){return Su(ui(t),e)},xn.xor=Ko,xn.xorBy=Jo,xn.xorWith=Qo,xn.zip=Zo,xn.zipObject=function(e,t){return ii(e||[],t||[],Hn)},xn.zipObjectDeep=function(e,t){return ii(e||[],t||[],zr)},xn.zipWith=eu,xn.entries=Ta,xn.entriesIn=xa,xn.extend=sa,xn.extendWith=ca,Ka(xn,xn),xn.add=ul,xn.attempt=za,xn.camelCase=Oa,xn.capitalize=Ma,xn.ceil=al,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=oa(n))==n?n:0),void 0!==t&&(t=(t=oa(t))==t?t:0),Xn(oa(e),t,n)},xn.clone=function(e){return Kn(e,4)},xn.cloneDeep=function(e){return Kn(e,5)},xn.cloneDeepWith=function(e,t){return Kn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Kn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Jn(e,t,ba(t))},xn.deburr=Ia,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=aa(e),t=Jr(t);var r=e.length,i=n=void 0===n?r:Xn(ra(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},xn.eq=Au,xn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(F,Ft):e},xn.escapeRegExp=function(e){return(e=aa(e))&&G.test(e)?e.replace($,"\\$&"):e},xn.every=function(e,t,n){var r=Ru(e)?lt:nr;return n&&ao(e,t,n)&&(t=void 0),r(e,Ki(t,3))},xn.find=ou,xn.findIndex=Io,xn.findKey=function(e,t){return _t(e,Ki(t,3),lr)},xn.findLast=uu,xn.findLastIndex=Ro,xn.findLastKey=function(e,t){return _t(e,Ki(t,3),sr)},xn.floor=sl,xn.forEach=au,xn.forEachRight=lu,xn.forIn=function(e,t){return null==e?e:ur(e,Ki(t,3),wa)},xn.forInRight=function(e,t){return null==e?e:ar(e,Ki(t,3),wa)},xn.forOwn=function(e,t){return e&&lr(e,Ki(t,3))},xn.forOwnRight=function(e,t){return e&&sr(e,Ki(t,3))},xn.get=va,xn.gt=Ou,xn.gte=Mu,xn.has=function(e,t){return null!=e&&ro(e,t,vr)},xn.hasIn=ma,xn.head=Po,xn.identity=Ga,xn.includes=function(e,t,n,r){e=Pu(e)?e:Aa(e),n=n&&!r?ra(n):0;var i=e.length;return n<0&&(n=un(i+n,0)),Ku(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&bt(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ra(n);return i<0&&(i=un(r+i,0)),bt(e,t,i)},xn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},xn.isSet=Xu,xn.isString=Ku,xn.isSymbol=Ju,xn.isTypedArray=Qu,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return Vu(e)&&no(e)==w},xn.isWeakSet=function(e){return Vu(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Ra,xn.last=Uo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ra(n))<0?un(r+i,0):an(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):yt(e,Et,i,!0)},xn.lowerCase=Na,xn.lowerFirst=Pa,xn.lt=Zu,xn.lte=ea,xn.max=function(e){return e&&e.length?rr(e,Ga,hr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Ki(t,2),hr):void 0},xn.mean=function(e){return Dt(e,Ga)},xn.meanBy=function(e,t){return Dt(e,Ki(t,2))},xn.min=function(e){return e&&e.length?rr(e,Ga,Sr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Ki(t,2),Sr):void 0},xn.stubArray=il,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=fl,xn.nth=function(e,t){return e&&e.length?Mr(e,ra(t)):void 0},xn.noConflict=function(){return Ge._===this&&(Ge._=Ae),this},xn.noop=Ja,xn.now=vu,xn.pad=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Zt(i),n)+e+Ii(Qt(i),n)},xn.padEnd=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=cn();return an(e+i*(t-e+We("1e-"+((i+"").length-1))),t)}return Fr(e,t)},xn.reduce=function(e,t,n){var r=Ru(e)?ht:St,i=arguments.length<3;return r(e,Ki(t,4),n,i,er)},xn.reduceRight=function(e,t,n){var r=Ru(e)?vt:St,i=arguments.length<3;return r(e,Ki(t,4),n,i,tr)},xn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:ra(t),Lr(aa(e),t)},xn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,i=(t=ai(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=an(e,4294967295);e-=4294967295;for(var i=xt(r,t=Ki(t));++n=o)return e;var a=n-Vt(r);if(a<1)return r;var l=u?si(u,0,a).join(""):e.slice(0,a);if(void 0===i)return l+r;if(u&&(a+=l.length-a),Yu(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=me(i.source,aa(ne.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?a:f)}}else if(e.indexOf(Jr(i),a)!=a){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},xn.unescape=function(e){return(e=aa(e))&&L.test(e)?e.replace(P,Gt):e},xn.uniqueId=function(e){var t=++ke;return aa(e)+t},xn.upperCase=Ba,xn.upperFirst=Ua,xn.each=au,xn.eachRight=lu,xn.first=Po,Ka(xn,(cl={},lr(xn,(function(e,t){Ce.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.20",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:un(ra(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=an(n,r.__takeCount__):r.__views__.push({size:an(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ki(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Ga)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Br((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return _r(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Cu(Ki(e)))},In.prototype.slice=function(e,t){e=ra(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ra(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},lr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(xn.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof In,l=u[0],s=a||Ru(t),c=function(e){var t=i.apply(xn,pt([e],u));return r&&f?t[0]:t};s&&n&&"function"==typeof l&&1!=l.length&&(a=s=!1);var f=this.__chain__,d=!!this.__actions__.length,p=o&&!f,h=a&&!d;if(!o&&s){t=h?t:new In(this);var v=e.apply(t,u);return v.__actions__.push({func:nu,args:[c],thisArg:void 0}),new Mn(v,f)}return p&&h?e.apply(this,u):(v=this.thru(c),p?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ye[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ru(i)?i:[],e)}return this[n]((function(n){return t.apply(Ru(n)?n:[],e)}))}})),lr(In.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Ce.call(yn,r)||(yn[r]=[]),yn[r].push({name:t,func:n})}})),yn[xi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ru(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof On;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:nu,args:[Ho],thisArg:void 0}),new Mn(t,this.__chain__)}return this.thru(Ho)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,gt&&(xn.prototype[gt]=function(){return this}),xn}();Ge._=qt,void 0===(r=function(){return qt}.call(t,n,t,e))||(e.exports=r)}.call(this)},1573:e=>{"use strict";const t=(e,t)=>{for(const n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};e.exports=t,e.exports.default=t},9381:e=>{"use strict"; + */e=n.nmd(e),function(){var i="Expected a function",o="__lodash_placeholder__",u=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",h="[object Map]",v="[object Number]",m="[object Object]",g="[object RegExp]",_="[object Set]",y="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",C="[object Float32Array]",k="[object Float64Array]",S="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",A="[object Uint8Array]",O="[object Uint16Array]",M="[object Uint32Array]",I=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,N=/(__e\(.*?\)|\b__t\)) \+\n'';/g,P=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,L=RegExp(P.source),B=RegExp(F.source),U=/<%-([\s\S]+?)%>/g,j=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G=/[\\^$.*+?()[\]{}|]/g,$=RegExp(G.source),q=/^\s+|\s+$/g,Y=/^\s+/,X=/\s+$/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Q=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ae=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,se=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+de+"]",ve="["+fe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",_e="[a-z\\xdf-\\xf6\\xf8-\\xff]",ye="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ee="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Ce="[A-Z\\xc0-\\xd6\\xd8-\\xde]",ke="(?:"+_e+"|"+ye+")",Se="(?:"+Ce+"|"+ye+")",Te="(?:"+ve+"|"+be+")"+"?",xe="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,Ee,De].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Ae="(?:"+[ge,Ee,De].join("|")+")"+xe,Oe="(?:"+[we+ve+"?",ve,Ee,De,pe].join("|")+")",Me=RegExp("['’]","g"),Ie=RegExp(ve,"g"),Re=RegExp(be+"(?="+be+")|"+Oe+xe,"g"),Ne=RegExp([Ce+"?"+_e+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Ce,"$"].join("|")+")",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Ce+ke,"$"].join("|")+")",Ce+"?"+ke+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Pe=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Le=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,Ue={};Ue[C]=Ue[k]=Ue[S]=Ue[T]=Ue[x]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[O]=Ue[M]=!0,Ue[a]=Ue[l]=Ue[E]=Ue[s]=Ue[D]=Ue[c]=Ue[f]=Ue[d]=Ue[h]=Ue[v]=Ue[m]=Ue[g]=Ue[_]=Ue[y]=Ue[w]=!1;var je={};je[a]=je[l]=je[E]=je[D]=je[s]=je[c]=je[C]=je[k]=je[S]=je[T]=je[x]=je[h]=je[v]=je[m]=je[g]=je[_]=je[y]=je[b]=je[A]=je["[object Uint8ClampedArray]"]=je[O]=je[M]=!0,je[f]=je[d]=je[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},We=parseFloat,He=parseInt,Ve="object"==typeof global&&global&&global.Object===Object&&global,Ge="object"==typeof self&&self&&self.Object===Object&&self,$e=Ve||Ge||Function("return this")(),qe=t&&!t.nodeType&&t,Ye=qe&&e&&!e.nodeType&&e,Xe=Ye&&Ye.exports===qe,Ke=Xe&&Ve.process,Je=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Ke&&Ke.binding&&Ke.binding("util")}catch(e){}}(),Qe=Je&&Je.isArrayBuffer,Ze=Je&&Je.isDate,et=Je&&Je.isMap,tt=Je&&Je.isRegExp,nt=Je&&Je.isSet,rt=Je&&Je.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Rt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Pt=kt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ft=kt({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+ze[e]}function Bt(e){return Pe.test(e)}function Ut(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function jt(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var qt=function e(t){var n,r=(t=null==t?$e:qt.defaults($e.Object(),t,qt.pick($e,Le))).Array,fe=t.Date,de=t.Error,pe=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,_e=t.TypeError,ye=r.prototype,be=pe.prototype,we=ve.prototype,Ee=t["__core-js_shared__"],De=be.toString,Ce=we.hasOwnProperty,ke=0,Se=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=we.toString,xe=De.call(ve),Ae=$e._,Oe=me("^"+De.call(Ce).replace(G,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Re=Xe?t.Buffer:void 0,Pe=t.Symbol,ze=t.Uint8Array,Ve=Re?Re.allocUnsafe:void 0,Ge=jt(ve.getPrototypeOf,ve),qe=ve.create,Ye=we.propertyIsEnumerable,Ke=ye.splice,Je=Pe?Pe.isConcatSpreadable:void 0,gt=Pe?Pe.iterator:void 0,kt=Pe?Pe.toStringTag:void 0,Yt=function(){try{var e=Zi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Xt=t.clearTimeout!==$e.clearTimeout&&t.clearTimeout,Kt=fe&&fe.now!==$e.Date.now&&fe.now,Jt=t.setTimeout!==$e.setTimeout&&t.setTimeout,Qt=he.ceil,Zt=he.floor,en=ve.getOwnPropertySymbols,tn=Re?Re.isBuffer:void 0,nn=t.isFinite,rn=ye.join,on=jt(ve.keys,ve),un=he.max,an=he.min,ln=fe.now,sn=t.parseInt,cn=he.random,fn=ye.reverse,dn=Zi(t,"DataView"),pn=Zi(t,"Map"),hn=Zi(t,"Promise"),vn=Zi(t,"Set"),mn=Zi(t,"WeakMap"),gn=Zi(ve,"create"),_n=mn&&new mn,yn={},bn=To(dn),wn=To(pn),En=To(hn),Dn=To(vn),Cn=To(mn),kn=Pe?Pe.prototype:void 0,Sn=kn?kn.valueOf:void 0,Tn=kn?kn.toString:void 0;function xn(e){if(Vu(e)&&!Ru(e)&&!(e instanceof In)){if(e instanceof Mn)return e;if(Ce.call(e,"__wrapped__"))return xo(e)}return new Mn(e)}var An=function(){function e(){}return function(t){if(!Hu(t))return{};if(qe)return qe(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function On(){}function Mn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Kn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n(e)),void 0!==u)return u;if(!Hu(e))return e;var I=Ru(e);if(I){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ce.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return gi(e,u)}else{var R=no(e),N=R==d||R==p;if(Lu(e))return fi(e,l);if(R==m||R==a||N&&!i){if(u=f||N?{}:io(e),!l)return f?function(e,t){return _i(e,to(e),t)}(e,function(e,t){return e&&_i(t,wa(t),e)}(u,e)):function(e,t){return _i(e,eo(e),t)}(e,$n(u,e))}else{if(!je[R])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case E:return di(e);case s:case c:return new r(+e);case D:return function(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case C:case k:case S:case T:case x:case A:case"[object Uint8ClampedArray]":case O:case M:return pi(e,n);case h:return new r;case v:case y:return new r(e);case g:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case _:return new r;case b:return i=e,Sn?ve(Sn.call(i)):{}}var i}(e,R,l)}}o||(o=new Ln);var P=o.get(e);if(P)return P;o.set(e,u),Xu(e)?e.forEach((function(r){u.add(Kn(r,t,n,r,e,o))})):Gu(e)&&e.forEach((function(r,i){u.set(i,Kn(r,t,n,i,e,o))}));var F=I?void 0:(w?f?$i:Gi:f?wa:ba)(e);return ut(F||e,(function(r,i){F&&(r=e[i=r]),Hn(u,i,Kn(r,t,n,i,e,o))})),u}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],o=t[i],u=e[i];if(void 0===u&&!(i in e)||!o(u))return!1}return!0}function Qn(e,t,n){if("function"!=typeof e)throw new _e(i);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=dt(t,At(n))),r?(o=ft,u=!1):t.length>=200&&(o=Mt,u=!1,t=new Fn(t));e:for(;++i-1},Nn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Pn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(pn||Nn),string:new Rn}},Pn.prototype.delete=function(e){var t=Ji(this,e).delete(e);return this.size-=t?1:0,t},Pn.prototype.get=function(e){return Ji(this,e).get(e)},Pn.prototype.has=function(e){return Ji(this,e).has(e)},Pn.prototype.set=function(e,t){var n=Ji(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Nn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Nn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Pn(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(sr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(a)?t>1?or(a,t-1,n,r,i):pt(i,a):r||(i[i.length]=a)}return i}var ur=Ei(),ar=Ei(!0);function lr(e,t){return e&&ur(e,t,ba)}function sr(e,t){return e&&ar(e,t,ba)}function cr(e,t){return st(t,(function(t){return ju(e[t])}))}function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Ce.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u),s=1/0,c=[];a--;){var f=e[a];a&&t&&(f=dt(f,At(t))),s=an(f.length,s),l[a]=!n&&(t||o>=120&&f.length>=120)?new Fn(a&&f):void 0}f=e[0];var d=-1,p=l[0];e:for(;++d=a)return l;var s=n[r];return l*("desc"==s?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Ke.call(a,l,1),Ke.call(e,l,1);return e}function Pr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;uo(i)?Ke.call(e,i,1):Zr(e,i)}}return e}function Fr(e,t){return e+Zt(cn()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Br(e,t){return wo(vo(e,t,$a),e+"")}function Ur(e){return Un(Aa(e))}function jr(e,t){var n=Aa(e);return Co(n,Xn(t,0,n.length))}function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).length,u=o-1,a=e;null!=a&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var u=r(o);++i>>1,u=e[o];null!==u&&!Ju(u)&&(n?u<=t:u=200){var s=t?null:Li(e);if(s)return Wt(s);u=!1,i=Mt,l=new Fn}else l=t?[]:a;e:for(;++r=r?e:Gr(e,t,n)}var ci=Xt||function(e){return $e.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function di(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Ju(e),u=void 0!==t,a=null===t,l=t==t,s=Ju(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:void 0,u=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,u&&ao(n[0],n[1],u)&&(o=i<3?void 0:o,i=1),t=ve(t);++r-1?i[o?t[u]:u]:void 0}}function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Mn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new _e(i);if(o&&!a&&"wrapper"==Yi(u))var a=new Mn([],!0)}for(r=a?r:n;++r1&&y.reverse(),f&&s<_&&(y.length=s),this&&this!==$e&&this instanceof g&&(k=m||ki(k)),k.apply(C,y)}}function Ai(e,t){return function(n,r){return function(e,t,n,r){return lr(e,(function(e,i,o){t(r,n(e),i,o)})),r}(n,e,t(r),{})}}function Oi(e,t){return function(n,r){var i;if(void 0===n&&void 0===r)return t;if(void 0!==n&&(i=n),void 0!==r){if(void 0===i)return r;"string"==typeof n||"string"==typeof r?(n=Jr(n),r=Jr(r)):(n=Kr(n),r=Kr(r)),i=e(n,r)}return i}}function Mi(e){return Vi((function(t){return t=dt(t,At(Ki())),Br((function(n){var r=this;return e(t,(function(e){return it(e,r,n)}))}))}))}function Ii(e,t){var n=(t=void 0===t?" ":Jr(t)).length;if(n<2)return n?Lr(t,e):t;var r=Lr(t,Qt(e/Vt(t)));return Bt(t)?si(Gt(r),0,e).join(""):r.slice(0,e)}function Ri(e){return function(t,n,i){return i&&"number"!=typeof i&&ao(t,n,i)&&(n=i=void 0),t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n,i){for(var o=-1,u=un(Qt((t-e)/(n||1)),0),a=r(u);u--;)a[i?u:++o]=e,e+=n;return a}(t,n,i=void 0===i?ta))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,p=2&n?new Fn:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(K,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(Q):[]}(r),n)))}function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Co(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yo(e,n)}));function tu(e){var t=xn(e);return t.__chain__=!0,t}function nu(e,t){return t(e)}var ru=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&uo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:nu,args:[i],thisArg:void 0}),new Mn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var iu=yi((function(e,t,n){Ce.call(e,n)?++e[n]:qn(e,n,1)}));var ou=Si(Io),uu=Si(Ro);function au(e,t){return(Ru(e)?ut:er)(e,Ki(t,3))}function lu(e,t){return(Ru(e)?at:tr)(e,Ki(t,3))}var su=yi((function(e,t,n){Ce.call(e,n)?e[n].push(t):qn(e,n,[t])}));var cu=Br((function(e,t,n){var i=-1,o="function"==typeof t,u=Pu(e)?r(e.length):[];return er(e,(function(e){u[++i]=o?it(t,e,n):_r(e,t,n)})),u})),fu=yi((function(e,t,n){qn(e,n,t)}));function du(e,t){return(Ru(e)?dt:Tr)(e,Ki(t,3))}var pu=yi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var hu=Br((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,or(t,1),[])})),vu=Kt||function(){return $e.Date.now()};function mu(e,t,n){return t=n?void 0:t,Ui(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function gu(e,t){var n;if("function"!=typeof t)throw new _e(i);return e=ra(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var _u=Br((function(e,t,n){var r=1;if(n.length){var i=zt(n,Xi(_u));r|=32}return Ui(e,r,t,n,i)})),yu=Br((function(e,t,n){var r=3;if(n.length){var i=zt(n,Xi(yu));r|=32}return Ui(t,r,e,n,i)}));function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new _e(i);function h(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function v(e){return c=e,l=bo(g,t),f?h(e):a}function m(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=u}function g(){var e=vu();if(m(e))return _(e);l=bo(g,function(e){var n=t-(e-s);return d?an(n,u-(e-c)):n}(e))}function _(e){return l=void 0,p&&r?h(e):(r=o=void 0,a)}function y(){var e=vu(),n=m(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return v(s);if(d)return ci(l),l=bo(g,t),h(s)}return void 0===l&&(l=bo(g,t)),a}return t=oa(t)||0,Hu(n)&&(f=!!n.leading,u=(d="maxWait"in n)?un(oa(n.maxWait)||0,t):u,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==l&&ci(l),c=0,r=s=o=l=void 0},y.flush=function(){return void 0===l?a:_(vu())},y}var wu=Br((function(e,t){return Qn(e,1,t)})),Eu=Br((function(e,t,n){return Qn(e,oa(t)||0,n)}));function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new _e(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Du.Cache||Pn),n}function Cu(e){if("function"!=typeof e)throw new _e(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Du.Cache=Pn;var ku=li((function(e,t){var n=(t=1==t.length&&Ru(t[0])?dt(t[0],At(Ki())):dt(or(t,1),At(Ki()))).length;return Br((function(r){for(var i=-1,o=an(r.length,n);++i=t})),Iu=yr(function(){return arguments}())?yr:function(e){return Vu(e)&&Ce.call(e,"callee")&&!Ye.call(e,"callee")},Ru=r.isArray,Nu=Qe?At(Qe):function(e){return Vu(e)&&pr(e)==E};function Pu(e){return null!=e&&Wu(e.length)&&!ju(e)}function Fu(e){return Vu(e)&&Pu(e)}var Lu=tn||ol,Bu=Ze?At(Ze):function(e){return Vu(e)&&pr(e)==c};function Uu(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!qu(e)}function ju(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zu(e){return"number"==typeof e&&e==ra(e)}function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vu(e){return null!=e&&"object"==typeof e}var Gu=et?At(et):function(e){return Vu(e)&&no(e)==h};function $u(e){return"number"==typeof e||Vu(e)&&pr(e)==v}function qu(e){if(!Vu(e)||pr(e)!=m)return!1;var t=Ge(e);if(null===t)return!0;var n=Ce.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==xe}var Yu=tt?At(tt):function(e){return Vu(e)&&pr(e)==g};var Xu=nt?At(nt):function(e){return Vu(e)&&no(e)==_};function Ku(e){return"string"==typeof e||!Ru(e)&&Vu(e)&&pr(e)==y}function Ju(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}var Qu=rt?At(rt):function(e){return Vu(e)&&Wu(e.length)&&!!Ue[pr(e)]};var Zu=Ni(Sr),ea=Ni((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Pu(e))return Ku(e)?Gt(e):gi(e);if(gt&&e[gt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[gt]());var t=no(e);return(t==h?Ut:t==_?Wt:Aa)(e)}function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ia(e){return e?Xn(ra(e),0,4294967295):0}function oa(e){if("number"==typeof e)return e;if(Ju(e))return NaN;if(Hu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(q,"");var n=ie.test(e);return n||ue.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function ua(e){return _i(e,wa(e))}function aa(e){return null==e?"":Jr(e)}var la=bi((function(e,t){if(fo(t)||Pu(t))_i(t,ba(t),e);else for(var n in t)Ce.call(t,n)&&Hn(e,n,t[n])})),sa=bi((function(e,t){_i(t,wa(t),e)})),ca=bi((function(e,t,n,r){_i(t,wa(t),e,r)})),fa=bi((function(e,t,n,r){_i(t,ba(t),e,r)})),da=Vi(Yn);var pa=Br((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(r=1);++n1),t})),_i(e,$i(e),n),r&&(n=Kn(n,7,Wi));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var ka=Vi((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return ma(e,n)}))}(e,t)}));function Sa(e,t){if(null==e)return{};var n=dt($i(e),(function(e){return[e]}));return t=Ki(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var Ta=Bi(ba),xa=Bi(wa);function Aa(e){return null==e?[]:Ot(e,ba(e))}var Oa=Ci((function(e,t,n){return t=t.toLowerCase(),e+(n?Ma(t):t)}));function Ma(e){return Ua(aa(e).toLowerCase())}function Ia(e){return(e=aa(e))&&e.replace(le,Pt).replace(Ie,"")}var Ra=Ci((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Na=Ci((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Pa=Di("toLowerCase");var Fa=Ci((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Ci((function(e,t,n){return e+(n?" ":"")+Ua(t)}));var Ba=Ci((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ua=Di("toUpperCase");function ja(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Ne)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var za=Br((function(e,t){try{return it(e,void 0,t)}catch(e){return Uu(e)?e:new de(e)}})),Wa=Vi((function(e,t){return ut(t,(function(t){t=So(t),qn(e,t,_u(e[t],e))})),e}));function Ha(e){return function(){return e}}var Va=Ti(),Ga=Ti(!0);function $a(e){return e}function qa(e){return Dr("function"==typeof e?e:Kn(e,1))}var Ya=Br((function(e,t){return function(n){return _r(n,e,t)}})),Xa=Br((function(e,t){return function(n){return _r(e,n,t)}}));function Ka(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=cr(t,ba(t)));var o=!(Hu(n)&&"chain"in n&&!n.chain),u=ju(e);return ut(i,(function(n){var r=t[n];e[n]=r,u&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Ja(){}var Qa=Mi(dt),Za=Mi(lt),el=Mi(mt);function tl(e){return lo(e)?Ct(So(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=Ri(),rl=Ri(!0);function il(){return[]}function ol(){return!1}var ul=Oi((function(e,t){return e+t}),0),al=Fi("ceil"),ll=Oi((function(e,t){return e/t}),1),sl=Fi("floor");var cl,fl=Oi((function(e,t){return e*t}),1),dl=Fi("round"),pl=Oi((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new _e(i);return e=ra(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=mu,xn.assign=la,xn.assignIn=sa,xn.assignInWith=ca,xn.assignWith=fa,xn.at=da,xn.before=gu,xn.bind=_u,xn.bindAll=Wa,xn.bindKey=yu,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ru(e)?e:[e]},xn.chain=tu,xn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:un(ra(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,u=0,a=r(Qt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:ra(r))<0&&(r+=i),r=n>r?0:ia(r);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Yu(t))&&!(t=Jr(t))&&Bt(e)?si(Gt(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new _e(i);return t=null==t?0:un(ra(t),0),Br((function(n){var r=n[t],i=si(n,0,t);return r&&pt(i,r),it(e,this,i)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:ra(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:ra(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ti(e,Ki(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ti(e,Ki(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new _e(i);return Hu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),bu(e,t,{leading:r,maxWait:t,trailing:o})},xn.thru=nu,xn.toArray=ta,xn.toPairs=Ta,xn.toPairsIn=xa,xn.toPath=function(e){return Ru(e)?dt(e,So):Ju(e)?[e]:gi(ko(aa(e)))},xn.toPlainObject=ua,xn.transform=function(e,t,n){var r=Ru(e),i=r||Lu(e)||Qu(e);if(t=Ki(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Hu(e)&&ju(o)?An(Ge(e)):{}}return(i?ut:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},xn.unary=function(e){return mu(e,1)},xn.union=Vo,xn.unionBy=Go,xn.unionWith=$o,xn.uniq=function(e){return e&&e.length?Qr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Qr(e,Ki(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Qr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=qo,xn.unzipWith=Yo,xn.update=function(e,t,n){return null==e?e:ei(e,t,ui(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,ui(n),r)},xn.values=Aa,xn.valuesIn=function(e){return null==e?[]:Ot(e,wa(e))},xn.without=Xo,xn.words=ja,xn.wrap=function(e,t){return Su(ui(t),e)},xn.xor=Ko,xn.xorBy=Jo,xn.xorWith=Qo,xn.zip=Zo,xn.zipObject=function(e,t){return ii(e||[],t||[],Hn)},xn.zipObjectDeep=function(e,t){return ii(e||[],t||[],zr)},xn.zipWith=eu,xn.entries=Ta,xn.entriesIn=xa,xn.extend=sa,xn.extendWith=ca,Ka(xn,xn),xn.add=ul,xn.attempt=za,xn.camelCase=Oa,xn.capitalize=Ma,xn.ceil=al,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=oa(n))==n?n:0),void 0!==t&&(t=(t=oa(t))==t?t:0),Xn(oa(e),t,n)},xn.clone=function(e){return Kn(e,4)},xn.cloneDeep=function(e){return Kn(e,5)},xn.cloneDeepWith=function(e,t){return Kn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Kn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Jn(e,t,ba(t))},xn.deburr=Ia,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=aa(e),t=Jr(t);var r=e.length,i=n=void 0===n?r:Xn(ra(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},xn.eq=Au,xn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(F,Ft):e},xn.escapeRegExp=function(e){return(e=aa(e))&&$.test(e)?e.replace(G,"\\$&"):e},xn.every=function(e,t,n){var r=Ru(e)?lt:nr;return n&&ao(e,t,n)&&(t=void 0),r(e,Ki(t,3))},xn.find=ou,xn.findIndex=Io,xn.findKey=function(e,t){return _t(e,Ki(t,3),lr)},xn.findLast=uu,xn.findLastIndex=Ro,xn.findLastKey=function(e,t){return _t(e,Ki(t,3),sr)},xn.floor=sl,xn.forEach=au,xn.forEachRight=lu,xn.forIn=function(e,t){return null==e?e:ur(e,Ki(t,3),wa)},xn.forInRight=function(e,t){return null==e?e:ar(e,Ki(t,3),wa)},xn.forOwn=function(e,t){return e&&lr(e,Ki(t,3))},xn.forOwnRight=function(e,t){return e&&sr(e,Ki(t,3))},xn.get=va,xn.gt=Ou,xn.gte=Mu,xn.has=function(e,t){return null!=e&&ro(e,t,vr)},xn.hasIn=ma,xn.head=Po,xn.identity=$a,xn.includes=function(e,t,n,r){e=Pu(e)?e:Aa(e),n=n&&!r?ra(n):0;var i=e.length;return n<0&&(n=un(i+n,0)),Ku(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&bt(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ra(n);return i<0&&(i=un(r+i,0)),bt(e,t,i)},xn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},xn.isSet=Xu,xn.isString=Ku,xn.isSymbol=Ju,xn.isTypedArray=Qu,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return Vu(e)&&no(e)==w},xn.isWeakSet=function(e){return Vu(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Ra,xn.last=Uo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ra(n))<0?un(r+i,0):an(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):yt(e,Et,i,!0)},xn.lowerCase=Na,xn.lowerFirst=Pa,xn.lt=Zu,xn.lte=ea,xn.max=function(e){return e&&e.length?rr(e,$a,hr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Ki(t,2),hr):void 0},xn.mean=function(e){return Dt(e,$a)},xn.meanBy=function(e,t){return Dt(e,Ki(t,2))},xn.min=function(e){return e&&e.length?rr(e,$a,Sr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Ki(t,2),Sr):void 0},xn.stubArray=il,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=fl,xn.nth=function(e,t){return e&&e.length?Mr(e,ra(t)):void 0},xn.noConflict=function(){return $e._===this&&($e._=Ae),this},xn.noop=Ja,xn.now=vu,xn.pad=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Zt(i),n)+e+Ii(Qt(i),n)},xn.padEnd=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=cn();return an(e+i*(t-e+We("1e-"+((i+"").length-1))),t)}return Fr(e,t)},xn.reduce=function(e,t,n){var r=Ru(e)?ht:St,i=arguments.length<3;return r(e,Ki(t,4),n,i,er)},xn.reduceRight=function(e,t,n){var r=Ru(e)?vt:St,i=arguments.length<3;return r(e,Ki(t,4),n,i,tr)},xn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:ra(t),Lr(aa(e),t)},xn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,i=(t=ai(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=an(e,4294967295);e-=4294967295;for(var i=xt(r,t=Ki(t));++n=o)return e;var a=n-Vt(r);if(a<1)return r;var l=u?si(u,0,a).join(""):e.slice(0,a);if(void 0===i)return l+r;if(u&&(a+=l.length-a),Yu(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=me(i.source,aa(ne.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?a:f)}}else if(e.indexOf(Jr(i),a)!=a){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},xn.unescape=function(e){return(e=aa(e))&&L.test(e)?e.replace(P,$t):e},xn.uniqueId=function(e){var t=++ke;return aa(e)+t},xn.upperCase=Ba,xn.upperFirst=Ua,xn.each=au,xn.eachRight=lu,xn.first=Po,Ka(xn,(cl={},lr(xn,(function(e,t){Ce.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.20",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:un(ra(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=an(n,r.__takeCount__):r.__views__.push({size:an(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ki(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter($a)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Br((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return _r(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Cu(Ki(e)))},In.prototype.slice=function(e,t){e=ra(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ra(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},lr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(xn.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof In,l=u[0],s=a||Ru(t),c=function(e){var t=i.apply(xn,pt([e],u));return r&&f?t[0]:t};s&&n&&"function"==typeof l&&1!=l.length&&(a=s=!1);var f=this.__chain__,d=!!this.__actions__.length,p=o&&!f,h=a&&!d;if(!o&&s){t=h?t:new In(this);var v=e.apply(t,u);return v.__actions__.push({func:nu,args:[c],thisArg:void 0}),new Mn(v,f)}return p&&h?e.apply(this,u):(v=this.thru(c),p?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ye[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ru(i)?i:[],e)}return this[n]((function(n){return t.apply(Ru(n)?n:[],e)}))}})),lr(In.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Ce.call(yn,r)||(yn[r]=[]),yn[r].push({name:t,func:n})}})),yn[xi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ru(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof On;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:nu,args:[Ho],thisArg:void 0}),new Mn(t,this.__chain__)}return this.thru(Ho)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,gt&&(xn.prototype[gt]=function(){return this}),xn}();$e._=qt,void 0===(r=function(){return qt}.call(t,n,t,e))||(e.exports=r)}.call(this)},1573:e=>{"use strict";const t=(e,t)=>{for(const n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};e.exports=t,e.exports.default=t},9381:e=>{"use strict"; /* object-assign (c) Sindre Sorhus @@ -55,7 +54,7 @@ function(r){function i(e,t){return function(){e.apply(t,arguments)}}function o(e * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(1),o=60103,u=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,l=60110,s=60112;t.Suspense=60113,t.unstable_SuspenseList=60120;var c=60115,f=60116,d=60121;if(t.unstable_DebugTracingMode=60129,t.unstable_LegacyHidden=60131,"function"==typeof Symbol&&Symbol.for){var p=Symbol.for;o=p("react.element"),u=p("react.portal"),t.Fragment=p("react.fragment"),t.StrictMode=p("react.strict_mode"),t.Profiler=p("react.profiler"),a=p("react.provider"),l=p("react.context"),s=p("react.forward_ref"),t.Suspense=p("react.suspense"),t.unstable_SuspenseList=p("react.suspense_list"),c=p("react.memo"),f=p("react.lazy"),d=p("react.block"),t.unstable_DebugTracingMode=p("react.debug_trace_mode"),t.unstable_LegacyHidden=p("react.legacy_hidden")}var h="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n1?n-1:0),i=1;i=0&&n.splice(r,1)}}}])&&r(t.prototype,n),e}(),o=n(2),u=n.n(o);try{var a=n(9).default,l=function(e){var t=new RegExp("".concat(e,": ([0-9]+)")),n=a.match(t);return parseInt(n[1],10)};l("comfortable-line-height-data"),l("compact-line-height-data")}catch(e){}function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}function c(e){try{sessionStorage.removeItem(e)}catch(e){}}function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}var d=function(e,t){return e===t},p=n(1),h=n.n(p);function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}function m(e){var t=v(e);return t?t.frameElement:null}function g(e){var t=b(e);return _([e.getBoundingClientRect(),{top:t.borderTop,left:t.borderLeft,bottom:t.borderBottom,right:t.borderRight,width:0,height:0}])}function _(e){return e.reduce((function(e,t){return null==e?t:{top:e.top+t.top,left:e.left+t.left,width:e.width,height:e.height,bottom:e.bottom+t.bottom,right:e.right+t.right}}))}function y(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRect()],i=n,o=!1;i;){var u=g(i);if(r.push(u),i=m(i),o)break;i&&v(i)===t&&(o=!0)}return _(r)}return e.getBoundingClientRect()}function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseInt(t.borderLeftWidth,10),borderRight:parseInt(t.borderRightWidth,10),borderTop:parseInt(t.borderTopWidth,10),borderBottom:parseInt(t.borderBottomWidth,10),marginLeft:parseInt(t.marginLeft,10),marginRight:parseInt(t.marginRight,10),marginTop:parseInt(t.marginTop,10),marginBottom:parseInt(t.marginBottom,10),paddingLeft:parseInt(t.paddingLeft,10),paddingRight:parseInt(t.paddingRight,10),paddingTop:parseInt(t.paddingTop,10),paddingBottom:parseInt(t.paddingBottom,10)}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.left+t.width&&(u=t.left+t.width-o-5),{style:{top:r+="px",left:u+="px"}}}(e,t,{width:n.width,height:n.height});h()(this.tip.style,r.style)}}]),e}(),T=function(){function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=t;var n=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=n;var r=t.document;this.container=r.createElement("div"),this.container.style.zIndex="10000000",this.tip=new S(r,this.container),this.rects=[],r.body.appendChild(this.container)}return C(e,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach((function(e){e.remove()})),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(e,t){for(var n=this,r=e.filter((function(e){return e.nodeType===Node.ELEMENT_NODE}));this.rects.length>r.length;)this.rects.pop().remove();if(0!==r.length){for(;this.rects.length=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}(u.rendererInterfaces.values());try{for(s.s();!(a=s.n()).done;){var c=a.value,f=c.getFiberIDForNative(o,!0);if(null!==f){l=c.getDisplayNameForFiberID(f,!0);break}}}catch(e){s.e(e)}finally{s.f()}l&&(t+=" (in "+l+")")}}this.tip.updateText(t,i.right-i.left,i.bottom-i.top);var d=y(this.tipBoundsWindow.document.documentElement,this.window);this.tip.updatePosition({top:i.top,left:i.left,height:i.bottom-i.top,width:i.right-i.left},{top:d.top+this.tipBoundsWindow.scrollY,left:d.left+this.tipBoundsWindow.scrollX,height:this.tipBoundsWindow.innerHeight,width:this.tipBoundsWindow.innerWidth})}}}]),e}();function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeftWidth:e[t+"Left"]+"px",borderRightWidth:e[t+"Right"]+"px",borderBottomWidth:e[t+"Bottom"]+"px",borderStyle:"solid"})}var A={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},O=null,M=null;function I(){O=null,null!==M&&(M.remove(),M=null)}function R(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null!=e&&(null===M&&(M=new T),M.inspect(e,t),n&&(O=setTimeout(I,2e3))))}var N=new Set,P=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],F=null;function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var B="object"===("undefined"==typeof performance?"undefined":L(performance))&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()},U=new Map,j=null,z=!1,W=null;function H(e){z&&(e.forEach((function(e){var t=U.get(e),n=B(),r=null!=t?t.lastMeasuredAt:0,i=null!=t?t.rect:null;(null===i||r+2505&&void 0!==arguments[5]?arguments[5]:0,a=me(e);switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.toString(),type:a};case"react_element":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:ge(e)||"Unknown",type:a};case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":return o=i(r),u>=2&&!o?Z(a,!0,e,t,r):e.map((function(e,a){return ee(e,t,n,r.concat([a]),i,o?1:u+1)}));case"html_all_collection":case"typed_array":case"iterator":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var l={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.constructor&&"Object"!==e.constructor.name?e.constructor.name:""};return J(e[Symbol.iterator])&&Array.from(e).forEach((function(e,a){return l[a]=ee(e,t,n,r.concat([a]),i,o?1:u+1)})),n.push(r),l;case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.toString(),type:a};case"object":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var s={};return ae(e).forEach((function(a){var l=a.toString();s[l]=ee(e[a],t,n,r.concat([l]),i,o?1:u+1)})),s;case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.toString()?1:t.toString()>e.toString()?-1:0}function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.keys(n)),ne(Object.getOwnPropertySymbols(n))),r=Object.getOwnPropertyDescriptors(n);e.forEach((function(e){r[e].enumerable&&t.push(e)})),n=Object.getPrototypeOf(n)};null!=n;)r();return t}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Anonymous",n=ie.get(e);if(null!=n)return n;var r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),ie.set(e,r),r}var se=0;function ce(){return++se}function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Array(e.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:50;return e.length>t?e.substr(0,t)+"…":e}function ye(e,t){if(null!=e&&hasOwnProperty.call(e,Q.type))return t?e[Q.preview_long]:e[Q.preview_short];switch(me(e)){case"html_element":return"<".concat(_e(e.tagName.toLowerCase())," />");case"function":return _e("ƒ ".concat("function"==typeof e.name?"":e.name,"() {}"));case"string":return'"'.concat(e,'"');case"bigint":return _e(e.toString()+"n");case"regexp":case"symbol":return _e(e.toString());case"react_element":return"<".concat(_e(ge(e)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(e.byteLength,")");case"data_view":return"DataView(".concat(e.buffer.byteLength,")");case"array":if(t){for(var n="",r=0;r0&&(n+=", "),!((n+=ye(e[r],!1)).length>50));r++);return"[".concat(_e(n),"]")}var i=hasOwnProperty.call(e,Q.size)?e[Q.size]:e.length;return"Array(".concat(i,")");case"typed_array":var o="".concat(e.constructor.name,"(").concat(e.length,")");if(t){for(var u="",a=0;a0&&(u+=", "),!((u+=e[a]).length>50));a++);return"".concat(o," [").concat(_e(u),"]")}return o;case"iterator":var l=e.constructor.name;if(t){for(var s=Array.from(e),c="",f=0;f0&&(c+=", "),Array.isArray(d)){var p=ye(d[0],!0),h=ye(d[1],!1);c+="".concat(p," => ").concat(h)}else c+=ye(d,!1);if(c.length>50)break}return"".concat(l,"(").concat(e.size,") {").concat(_e(c),"}")}return"".concat(l,"(").concat(e.size,")");case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"object":if(t){for(var v=ae(e).sort(ue),m="",g=0;g0&&(m+=", "),(m+="".concat(_.toString(),": ").concat(ye(e[_],!1))).length>50)break}return"{".concat(_e(m),"}")}return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return e;default:try{return _e(""+e)}catch(e){return"unserializable"}}}var be=n(7);function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[];if(null!==e){var r=[],i=[],o=ee(e,r,i,n,t);return{data:o,cleaned:r,unserializable:i}}return null}function Se(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){if("object"===we(t)&&null!==t){if(n.has(t))return;n.add(t)}return"bigint"==typeof t?t.toString()+"n":t}))),i=void 0===r?"undefined":r,o=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;"function"==typeof o?o(i).catch((function(e){})):Object(be.copy)(i)}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t[n],i=Array.isArray(e)?e.slice():De({},e);return n+1===t.length?Array.isArray(i)?i.splice(r,1):delete i[r]:i[r]=Te(e[r],t,n+1),i}function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t[r],o=Array.isArray(e)?e.slice():De({},e);if(r+1===t.length){var u=n[r];o[u]=o[i],Array.isArray(o)?o.splice(i,1):delete o[i]}else o[i]=xe(e[i],t,n,r+1);return o}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>=t.length)return n;var i=t[r],o=Array.isArray(e)?e.slice():De({},e);return o[i]=Ae(e[i],t,n,r+1),o}var Oe=n(8);function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=o(e);if(null!=a){var l,s=Fe(Y);try{for(s.s();!(l=s.n()).done;)if(l.value.test(a))return!0}catch(e){s.e(e)}finally{s.f()}}}if(null!=t&&X.size>0){var c,f=t.fileName,d=Fe(X);try{for(d.s();!(c=d.n()).done;)if(c.value.test(f))return!0}catch(e){d.e(e)}finally{d.f()}}return!1}function te(e){var t=e.type;switch(e.tag){case v:case C:return 1;case h:case k:return 5;case y:return 6;case b:return 11;case E:return 7;case w:case D:case _:return 9;case S:case x:return 8;case A:return 12;case O:return 13;default:switch(u(t)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ne(e){if(oe.has(e))return e;var t=e.alternate;return null!=t&&oe.has(t)?t:(oe.add(e),e)}null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__?Z(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Z([{type:1,value:7,isEnabled:!0}]);var re=new Map,ie=new Map,oe=new Set,ue=new Map,ae=new Map,le=-1;function se(e){if(!re.has(e)){var t=ce();re.set(e,t),ie.set(t,e)}return re.get(e)}function me(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=_e(e);null!==n&&dt.set(t,n)}}}var ge={};function _e(e){switch(te(e)){case 1:var t=e.stateNode,n=ge,r=ge;return null!=t&&(t.constructor&&null!=t.constructor.contextType?r=t.context:(n=t.context)&&0===Object.keys(n).length&&(n=ge)),[n,r];default:return null}}function ye(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=dt.has(t)?dt.get(t):null,r=_e(e);if(null==n||null==r)return null;var i=Pe(n,2),o=i[0],u=i[1],a=Pe(r,2),l=a[0],s=a[1];if(l!==ge)return we(o,l);if(s!==ge)return u!==s}}return null}function be(e,t){if(null==e||null==t)return!1;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))for(;null!==t;){if(t.memoizedState!==e.memoizedState)return!0;t=t.next,e=e.next}return!1}function we(e,t){if(null==e||null==t)return null;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))return null;var n,r=[],i=Fe(new Set([].concat(Ne(Object.keys(e)),Ne(Object.keys(t)))));try{for(i.s();!(n=i.n()).done;){var o=n.value;e[o]!==t[o]&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}function Ee(e,t){switch(t.tag){case v:case h:case m:case S:case x:return(je(t)&d)===d;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}}var De=[],Ce=[],Me=[],Re=[],Le=new Map,Be=0,Ue=null;function ze(e){De.push(e)}function Ve(n){if(0!==De.length||0!==Ce.length||0!==Me.length||null!==Ue||vt){var r=Ce.length+Me.length+(null===Ue?0:1),i=new Array(3+Be+(r>0?2+r:0)+De.length),o=0;if(i[o++]=t,i[o++]=le,i[o++]=Be,Le.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=Ce.length-1;u>=0;u--)i[o++]=Ce[u];for(var a=0;a0?n.forEach((function(t){e.emit("operations",t)})):(null!==Dt&&(St=!0),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),vt&&null!=e.memoizedInteractions&&(st={changeDescriptions:gt?new Map:null,durations:[],commitTime:We()-mt,interactions:Array.from(e.memoizedInteractions).map((function(e){return Ie(Ie({},e),{},{timestamp:e.timestamp-mt})})),maxActualDuration:0,priorityLevel:null}),qe(e.current,null,!1,!1),Ve(),le=-1})))},getBestMatchForTrackedPath:function(){if(null===Dt)return null;if(null===Ct)return null;for(var e=Ct;null!==e&&ee(e);)e=e.return;return null===e?null:{id:se(ne(e)),isFullMatch:kt===Dt.length-1}},getDisplayNameForFiberID:function(e){var t=ie.get(e);return null!=t?o(t):null},getFiberIDForNative:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.findFiberByHostInstance(e);if(null!=r){if(t)for(;null!==r&&ee(r);)r=r.return;return se(ne(r))}return null},getInstanceAndStyle:function(e){var t=null,n=null,r=et(e);return null!==r&&(t=r.stateNode,null!==r.memoizedProps&&(n=r.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){var t=et(e);if(null==t)return null;var n=t._debugOwner,r=[{displayName:o(t)||"Anonymous",id:e,type:te(t)}];if(n)for(var i=n;null!==i;)r.unshift({displayName:o(i)||"Anonymous",id:se(ne(i)),type:te(i)}),i=i._debugOwner||null;return r},getPathForElement:function(e){var t=ie.get(e);if(null==t)return null;for(var n=[];null!==t;)n.push(It(t)),t=t.return;return n.reverse(),n},getProfilingData:function(){var e=[];if(null===_t)throw Error("getProfilingData() called before any profiling data was recorded");return _t.forEach((function(t,n){var r=[],i=[],o=new Map,u=new Map,a=null!==ft&&ft.get(n)||"Unknown";null!=pt&&pt.forEach((function(e,t){null!=ht&&ht.get(t)===n&&i.push([t,e])})),t.forEach((function(e,t){var n=e.changeDescriptions,i=e.durations,a=e.interactions,l=e.maxActualDuration,s=e.priorityLevel,c=e.commitTime,f=[];a.forEach((function(e){o.has(e.id)||o.set(e.id,e),f.push(e.id);var n=u.get(e.id);null!=n?n.push(t):u.set(e.id,[t])}));for(var d=[],p=[],h=0;h1?At.set(n,r-1):At.delete(n),xt.delete(e)}(le),Ge(r,!1))}else Ot(le,r),qe(r,null,!1,!1);if(vt&&o){var l=_t.get(le);null!=l?l.push(st):_t.set(le,[st])}Ve(),J&&e.emit("traceUpdates",Q),le=-1},handleCommitFiberUnmount:function(e){Ge(e,!1)},inspectElement:function(e,t){if(ot(e)){if(null!=t){ut(t);var n=null;return"hooks"===t[0]&&(n="hooks"),{id:e,type:"hydrated-path",path:t,value:ke(de(nt,t),at(null,n),t)}}return{id:e,type:"no-change"}}if(rt=!1,null!==nt&&nt.id===e||(it={}),null===(nt=tt(e)))return{id:e,type:"not-found"};null!=t&&ut(t),function(e){var t=e.hooks,n=e.id,i=e.props,o=ie.get(n);if(null!=o){var u=o.elementType,a=o.stateNode,l=o.tag,s=o.type;switch(l){case v:case C:case k:r.$r=a;break;case h:r.$r={hooks:t,props:i,type:s};break;case y:r.$r={props:i,type:s.render};break;case S:case x:r.$r={props:i,type:null!=u&&null!=u.type?u.type:s};break;default:r.$r=null}}else console.warn('Could not find Fiber with id "'.concat(n,'"'))}(nt);var i=Ie({},nt);return i.context=ke(i.context,at("context",null)),i.hooks=ke(i.hooks,at("hooks","hooks")),i.props=ke(i.props,at("props",null)),i.state=ke(i.state,at("state",null)),{id:e,type:"full-data",value:i}},logElementToConsole:function(e){var t=ot(e)?nt:tt(e);if(null!==t){var n="function"==typeof console.groupCollapsed;n&&console.groupCollapsed("[Click to expand] %c<".concat(t.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);var r=Qe(e);null!==r&&console.log("Nodes:",r),null!==t.source&&console.log("Location:",t.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},prepareViewAttributeSource:function(e,t){ot(e)&&(window.$attribute=de(nt,t))},prepareViewElementSource:function(e){var t=ie.get(e);if(null!=t){var n=t.elementType,i=t.tag,o=t.type;switch(i){case v:case C:case k:case h:r.$type=o;break;case y:r.$type=o.render;break;case S:case x:r.$type=null!=n&&null!=n.type?n.type:o;break;default:r.$type=null}}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},overrideSuspense:function(e,t){if("function"!=typeof H||"function"!=typeof V)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");t?(wt.add(e),1===wt.size&&H(Et)):(wt.delete(e),0===wt.size&&H(bt));var n=ie.get(e);null!=n&&V(n)},overrideValueAtPath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),o.tag){case v:0===r.length?u.context=i:ve(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof L&&L(o,n,r,i);break;case"props":switch(o.tag){case v:o.pendingProps=Ae(u.props,r,i),u.forceUpdate();break;default:"function"==typeof j&&j(o,r,i)}break;case"state":switch(o.tag){case v:ve(u.state,r,i),u.forceUpdate()}}}},renamePath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),i=i.slice(1),o.tag){case v:0===r.length||he(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof U&&U(o,n,r,i);break;case"props":null===u?"function"==typeof W&&W(o,r,i):(o.pendingProps=xe(u.props,r,i),u.forceUpdate());break;case"state":he(u.state,r,i),u.forceUpdate()}}},renderer:n,setTraceUpdatesEnabled:function(e){J=e},setTrackedPath:Tt,startProfiling:yt,stopProfiling:function(){vt=!1,gt=!1},storeAsGlobal:function(e,t,n){if(ot(e)){var r=de(nt,t),i="$reactTemp".concat(n);window[i]=r,console.log(i),console.log(r)}},updateComponentFilters:function(n){if(vt)throw Error("Cannot modify filter preferences while profiling");e.getFiberRoots(t).forEach((function(e){le=se(ne(e.current)),Ye(e.current),Ge(e.current,!1),le=-1})),Z(n),At.clear(),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),qe(e.current,null,!1,!1),Ve(),le=-1}))}}}function $e(e){return($e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ge(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);ze=r&&r[1]||""}return"\n"+ze+e}var qe=!1;function Ye(e,t,n){if(!e||qe)return"";var r,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,qe=!0;var o=n.current;n.current=null;try{if(t){var u=function(){throw Error()};if(Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),"object"===("undefined"==typeof Reflect?"undefined":$e(Reflect))&&Reflect.construct){try{Reflect.construct(u,[])}catch(e){r=e}Reflect.construct(e,[],u)}else{try{u.call()}catch(e){r=e}e.call(u.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),l=r.stack.split("\n"),s=a.length-1,c=l.length-1;s>=1&&c>=0&&a[s]!==l[c];)c--;for(;s>=1&&c>=0;s--,c--)if(a[s]!==l[c]){if(1!==s||1!==c)do{if(s--,--c<0||a[s]!==l[c])return"\n"+a[s].replace(" at new "," at ")}while(s>=1&&c>=0);break}}}finally{qe=!1,Error.prepareStackTrace=i,n.current=o}var f=e?e.displayName||e.name:"";return f?Ge(f):""}function Xe(e,t,n,r){return Ye(e,!1,r)}function Ke(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseComponent,u=e.SuspenseListComponent,a=e.FunctionComponent,l=e.IndeterminateComponent,s=e.SimpleMemoComponent,c=e.ForwardRef,f=e.Block,d=e.ClassComponent;switch(t.tag){case r:return Ge(t.type);case i:return Ge("Lazy");case o:return Ge("Suspense");case u:return Ge("SuspenseList");case a:case l:case s:return Xe(t.type,0,0,n);case c:return Xe(t.type.render,0,0,n);case f:return Xe(t.type._render,0,0,n);case d:return function(e,t,n,r){return Ye(e,!0,r)}(t.type,0,0,n);default:return""}}function Je(e,t,n){try{var r="",i=t;do{r+=Ke(e,i,n),i=i.return}while(i);return r}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Qe(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ze(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[r.length-1]:null,u=null!==o&&(tt.test(o)||nt.test(o));if(!u){var a,l=Qe(rt.values());try{for(l.s();!(a=l.n()).done;){var s=a.value,c=s.currentDispatcherRef,f=s.getCurrentFiber,d=s.workTagMap,p=f();if(null!=p){var h=Je(d,p,c);""!==h&&r.push(h);break}}}catch(e){l.e(e)}finally{l.f()}}}catch(e){}t.apply(void 0,r)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,it[e]=n}catch(e){}}))}}function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:d,n=void 0,r=[],i=void 0,o=!1,u=function(e,n){return t(e,r[n])},a=function(){for(var t=arguments.length,a=Array(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r0?"development":"production";var t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){var n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(r);try{var l=!1!==window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__,s=!0===window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__;(l||s)&&(lt(r),ct({appendComponentStack:l,breakOnConsoleErrors:s}))}catch(e){}var c=e.__REACT_DEVTOOLS_ATTACH__;if("function"==typeof c){var f=c(a,i,r,e);a.rendererInterfaces.set(i,f)}return a.emit("renderer",{id:i,renderer:r,reactBuildType:o}),i},on:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},off:function(e,t){if(o[e]){var n=o[e].indexOf(t);-1!==n&&o[e].splice(n,1),o[e].length||delete o[e]}},sub:function(e,t){return a.on(e,t),function(){return a.off(e,t)}},supportsFiber:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(n=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){var n=i.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){var r=a.getFiberRoots(e),o=t.current,u=r.has(t),l=null==o.memoizedState||null==o.memoizedState.element;u||l?u&&l&&r.delete(t):r.add(t);var s=i.get(e);null!=s&&s.handleCommitFiberRoot(t,n)}};Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return a}})}(window);var qt=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Yt=[{type:1,value:7,isEnabled:!0}];function Xt(e){if(null!=qt){var t=e||{},n=t.host,r=void 0===n?"localhost":n,i=t.nativeStyleEditorValidAttributes,o=t.useHttps,u=void 0!==o&&o,a=t.port,l=void 0===a?8097:a,s=t.websocket,c=t.resolveRNStyle,f=void 0===c?null:c,d=t.isAppActive,p=u?"wss":"ws",h=null;if((void 0===d?function(){return!0}:d)()){var v=null,m=[],g=p+"://"+r+":"+l,_=s||new window.WebSocket(g);_.onclose=function(){null!==v&&v.emit("shutdown"),y()},_.onerror=function(){y()},_.onmessage=function(e){var t;try{if("string"!=typeof e.data)throw Error();t=JSON.parse(e.data)}catch(t){return void console.error("[React DevTools] Failed to parse JSON: "+e.data)}m.forEach((function(e){try{e(t)}catch(e){throw console.log("[React DevTools] Error calling listener",t),console.log("error:",e),e}}))},_.onopen=function(){(v=new xt({listen:function(e){return m.push(e),function(){var t=m.indexOf(e);t>=0&&m.splice(t,1)}},send:function(e,t,n){_.readyState===_.OPEN?_.send(JSON.stringify({event:e,payload:t})):(null!==v&&v.shutdown(),y())}})).addListener("inspectElement",(function(t){var n=t.id,r=t.rendererID,i=e.rendererInterfaces[r];if(null!=i){var o=i.findNativeNodesForFiberID(n);null!=o&&null!=o[0]&&e.emit("showNativeHighlight",o[0])}})),v.addListener("updateComponentFilters",(function(e){Yt=e})),null==window.__REACT_DEVTOOLS_COMPONENT_FILTERS__&&v.send("overrideComponentFilters",Yt);var e=new _t(v);if(e.addListener("shutdown",(function(){qt.emit("shutdown")})),function(e,t,n){if(null==e)return function(){};var r=[e.sub("renderer-attached",(function(e){var n=e.id,r=(e.renderer,e.rendererInterface);t.setRendererInterface(n,r),r.flushInitialOperations()})),e.sub("unsupported-renderer-version",(function(e){t.onUnsupportedRenderer(e)})),e.sub("operations",t.onHookOperations),e.sub("traceUpdates",t.onTraceUpdates)],i=function(t,r){var i=e.rendererInterfaces.get(t);null==i&&("function"==typeof r.findFiberByHostInstance?i=Ve(e,t,r,n):r.ComponentTree&&(i=function(e,t,n,r){var i,o=new Map,u=new WeakMap,a=new WeakMap,l=null;function s(e){if("object"!==Pt(e)||null===e)throw new Error("Invalid internal instance: "+e);if(!u.has(e)){var t=ce();u.set(e,t),o.set(t,e)}return u.get(e)}function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n0?f[f.length-1]:0),f.push(i),a.set(n,s(r._topLevelWrapper));try{var o=e.apply(this,t);return f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}},performUpdateIfNecessary:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},receiveComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},unmountComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);try{var i=e.apply(this,t);return f.pop(),function(e,t){_.push(t),o.delete(t)}(0,r),i}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}}}));var m=[],g=new Map,_=[],y=0,b=null;function w(n){if(0!==m.length||0!==_.length||null!==b){var r=_.length+(null===b?0:1),i=new Array(3+y+(r>0?2+r:0)+m.length),o=0;if(i[o++]=t,i[o++]=n,i[o++]=y,g.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=0;u<_.length;u++)i[o++]=_[u];null!==b&&(i[o]=b,o++)}for(var a=0;a"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);var r=i(e);null!==r&&console.log("Node:",r),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(e,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":ve(a.context,r,i),Mt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Rt(Rt({},l),{},{props:Ae(l.props,r,i)}),Mt(a);break;case"state":ve(a.state,r,i),Mt(a)}}},renamePath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":he(a.context,r,i),Mt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Rt(Rt({},l),{},{props:xe(l.props,r,i)}),Mt(a);break;case"state":he(a.state,r,i),Mt(a)}}},prepareViewAttributeSource:function(e,t){var n=T(e);null!==n&&(window.$attribute=de(n,t))},prepareViewElementSource:function(e){var t=o.get(e);if(null!=t){var n=t._currentElement;null!=n?r.$type=n.type:console.warn('Could not find element with id "'.concat(e,'"'))}else console.warn('Could not find instance with id "'.concat(e,'"'))},renderer:n,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(e,t,n){var r=T(e);if(null!==r){var i=de(r,t),o="$reactTemp".concat(n);window[o]=i,console.log(o),console.log(i)}},updateComponentFilters:function(e){}}}(e,t,r,n)),null!=i&&e.rendererInterfaces.set(t,i)),null!=i?e.emit("renderer-attached",{id:t,renderer:r,rendererInterface:i}):e.emit("unsupported-renderer-version",t)};e.renderers.forEach((function(e,t){i(t,e)})),r.push(e.sub("renderer",(function(e){var t=e.id,n=e.renderer;i(t,n)}))),e.emit("react-devtools",t),e.reactDevtoolsAgent=t;var o=function(){r.forEach((function(e){return e()})),e.rendererInterfaces.forEach((function(e){e.cleanup()})),e.reactDevtoolsAgent=null};t.addListener("shutdown",o),r.push((function(){t.removeListener("shutdown",o)}))}(qt,e,window),null!=f||null!=qt.resolveRNStyle)Wt(v,e,f||qt.resolveRNStyle,i||qt.nativeStyleEditorValidAttributes||null);else{var t,n,r=function(){null!==v&&Wt(v,e,t,n)};qt.hasOwnProperty("resolveRNStyle")||Object.defineProperty(qt,"resolveRNStyle",{enumerable:!1,get:function(){return t},set:function(e){t=e,r()}}),qt.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(qt,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return n},set:function(e){n=e,r()}})}}}else y()}function y(){null===h&&(h=setTimeout((function(){return Xt(e)}),2e3))}}}])},6099:(e,t,n)=>{"use strict"; + */function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(1),o=60103,u=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,l=60110,s=60112;t.Suspense=60113,t.unstable_SuspenseList=60120;var c=60115,f=60116,d=60121;if(t.unstable_DebugTracingMode=60129,t.unstable_LegacyHidden=60131,"function"==typeof Symbol&&Symbol.for){var p=Symbol.for;o=p("react.element"),u=p("react.portal"),t.Fragment=p("react.fragment"),t.StrictMode=p("react.strict_mode"),t.Profiler=p("react.profiler"),a=p("react.provider"),l=p("react.context"),s=p("react.forward_ref"),t.Suspense=p("react.suspense"),t.unstable_SuspenseList=p("react.suspense_list"),c=p("react.memo"),f=p("react.lazy"),d=p("react.block"),t.unstable_DebugTracingMode=p("react.debug_trace_mode"),t.unstable_LegacyHidden=p("react.legacy_hidden")}var h="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n1?n-1:0),i=1;i=0&&n.splice(r,1)}}}])&&r(t.prototype,n),e}(),o=n(2),u=n.n(o);try{var a=n(9).default,l=function(e){var t=new RegExp("".concat(e,": ([0-9]+)")),n=a.match(t);return parseInt(n[1],10)};l("comfortable-line-height-data"),l("compact-line-height-data")}catch(e){}function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}function c(e){try{sessionStorage.removeItem(e)}catch(e){}}function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}var d=function(e,t){return e===t},p=n(1),h=n.n(p);function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}function m(e){var t=v(e);return t?t.frameElement:null}function g(e){var t=b(e);return _([e.getBoundingClientRect(),{top:t.borderTop,left:t.borderLeft,bottom:t.borderBottom,right:t.borderRight,width:0,height:0}])}function _(e){return e.reduce((function(e,t){return null==e?t:{top:e.top+t.top,left:e.left+t.left,width:e.width,height:e.height,bottom:e.bottom+t.bottom,right:e.right+t.right}}))}function y(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRect()],i=n,o=!1;i;){var u=g(i);if(r.push(u),i=m(i),o)break;i&&v(i)===t&&(o=!0)}return _(r)}return e.getBoundingClientRect()}function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseInt(t.borderLeftWidth,10),borderRight:parseInt(t.borderRightWidth,10),borderTop:parseInt(t.borderTopWidth,10),borderBottom:parseInt(t.borderBottomWidth,10),marginLeft:parseInt(t.marginLeft,10),marginRight:parseInt(t.marginRight,10),marginTop:parseInt(t.marginTop,10),marginBottom:parseInt(t.marginBottom,10),paddingLeft:parseInt(t.paddingLeft,10),paddingRight:parseInt(t.paddingRight,10),paddingTop:parseInt(t.paddingTop,10),paddingBottom:parseInt(t.paddingBottom,10)}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.left+t.width&&(u=t.left+t.width-o-5),{style:{top:r+="px",left:u+="px"}}}(e,t,{width:n.width,height:n.height});h()(this.tip.style,r.style)}}]),e}(),T=function(){function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=t;var n=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=n;var r=t.document;this.container=r.createElement("div"),this.container.style.zIndex="10000000",this.tip=new S(r,this.container),this.rects=[],r.body.appendChild(this.container)}return C(e,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach((function(e){e.remove()})),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(e,t){for(var n=this,r=e.filter((function(e){return e.nodeType===Node.ELEMENT_NODE}));this.rects.length>r.length;)this.rects.pop().remove();if(0!==r.length){for(;this.rects.length=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}(u.rendererInterfaces.values());try{for(s.s();!(a=s.n()).done;){var c=a.value,f=c.getFiberIDForNative(o,!0);if(null!==f){l=c.getDisplayNameForFiberID(f,!0);break}}}catch(e){s.e(e)}finally{s.f()}l&&(t+=" (in "+l+")")}}this.tip.updateText(t,i.right-i.left,i.bottom-i.top);var d=y(this.tipBoundsWindow.document.documentElement,this.window);this.tip.updatePosition({top:i.top,left:i.left,height:i.bottom-i.top,width:i.right-i.left},{top:d.top+this.tipBoundsWindow.scrollY,left:d.left+this.tipBoundsWindow.scrollX,height:this.tipBoundsWindow.innerHeight,width:this.tipBoundsWindow.innerWidth})}}}]),e}();function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeftWidth:e[t+"Left"]+"px",borderRightWidth:e[t+"Right"]+"px",borderBottomWidth:e[t+"Bottom"]+"px",borderStyle:"solid"})}var A={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},O=null,M=null;function I(){O=null,null!==M&&(M.remove(),M=null)}function R(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null!=e&&(null===M&&(M=new T),M.inspect(e,t),n&&(O=setTimeout(I,2e3))))}var N=new Set,P=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],F=null;function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var B="object"===("undefined"==typeof performance?"undefined":L(performance))&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()},U=new Map,j=null,z=!1,W=null;function H(e){z&&(e.forEach((function(e){var t=U.get(e),n=B(),r=null!=t?t.lastMeasuredAt:0,i=null!=t?t.rect:null;(null===i||r+2505&&void 0!==arguments[5]?arguments[5]:0,a=me(e);switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.toString(),type:a};case"react_element":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:ge(e)||"Unknown",type:a};case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":return o=i(r),u>=2&&!o?Z(a,!0,e,t,r):e.map((function(e,a){return ee(e,t,n,r.concat([a]),i,o?1:u+1)}));case"html_all_collection":case"typed_array":case"iterator":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var l={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.constructor&&"Object"!==e.constructor.name?e.constructor.name:""};return J(e[Symbol.iterator])&&Array.from(e).forEach((function(e,a){return l[a]=ee(e,t,n,r.concat([a]),i,o?1:u+1)})),n.push(r),l;case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:ye(e,!1),preview_long:ye(e,!0),name:e.toString(),type:a};case"object":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var s={};return ae(e).forEach((function(a){var l=a.toString();s[l]=ee(e[a],t,n,r.concat([l]),i,o?1:u+1)})),s;case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.toString()?1:t.toString()>e.toString()?-1:0}function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.keys(n)),ne(Object.getOwnPropertySymbols(n))),r=Object.getOwnPropertyDescriptors(n);e.forEach((function(e){r[e].enumerable&&t.push(e)})),n=Object.getPrototypeOf(n)};null!=n;)r();return t}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Anonymous",n=ie.get(e);if(null!=n)return n;var r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),ie.set(e,r),r}var se=0;function ce(){return++se}function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Array(e.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:50;return e.length>t?e.substr(0,t)+"…":e}function ye(e,t){if(null!=e&&hasOwnProperty.call(e,Q.type))return t?e[Q.preview_long]:e[Q.preview_short];switch(me(e)){case"html_element":return"<".concat(_e(e.tagName.toLowerCase())," />");case"function":return _e("ƒ ".concat("function"==typeof e.name?"":e.name,"() {}"));case"string":return'"'.concat(e,'"');case"bigint":return _e(e.toString()+"n");case"regexp":case"symbol":return _e(e.toString());case"react_element":return"<".concat(_e(ge(e)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(e.byteLength,")");case"data_view":return"DataView(".concat(e.buffer.byteLength,")");case"array":if(t){for(var n="",r=0;r0&&(n+=", "),!((n+=ye(e[r],!1)).length>50));r++);return"[".concat(_e(n),"]")}var i=hasOwnProperty.call(e,Q.size)?e[Q.size]:e.length;return"Array(".concat(i,")");case"typed_array":var o="".concat(e.constructor.name,"(").concat(e.length,")");if(t){for(var u="",a=0;a0&&(u+=", "),!((u+=e[a]).length>50));a++);return"".concat(o," [").concat(_e(u),"]")}return o;case"iterator":var l=e.constructor.name;if(t){for(var s=Array.from(e),c="",f=0;f0&&(c+=", "),Array.isArray(d)){var p=ye(d[0],!0),h=ye(d[1],!1);c+="".concat(p," => ").concat(h)}else c+=ye(d,!1);if(c.length>50)break}return"".concat(l,"(").concat(e.size,") {").concat(_e(c),"}")}return"".concat(l,"(").concat(e.size,")");case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"object":if(t){for(var v=ae(e).sort(ue),m="",g=0;g0&&(m+=", "),(m+="".concat(_.toString(),": ").concat(ye(e[_],!1))).length>50)break}return"{".concat(_e(m),"}")}return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return e;default:try{return _e(""+e)}catch(e){return"unserializable"}}}var be=n(7);function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[];if(null!==e){var r=[],i=[],o=ee(e,r,i,n,t);return{data:o,cleaned:r,unserializable:i}}return null}function Se(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){if("object"===we(t)&&null!==t){if(n.has(t))return;n.add(t)}return"bigint"==typeof t?t.toString()+"n":t}))),i=void 0===r?"undefined":r,o=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;"function"==typeof o?o(i).catch((function(e){})):Object(be.copy)(i)}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t[n],i=Array.isArray(e)?e.slice():De({},e);return n+1===t.length?Array.isArray(i)?i.splice(r,1):delete i[r]:i[r]=Te(e[r],t,n+1),i}function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t[r],o=Array.isArray(e)?e.slice():De({},e);if(r+1===t.length){var u=n[r];o[u]=o[i],Array.isArray(o)?o.splice(i,1):delete o[i]}else o[i]=xe(e[i],t,n,r+1);return o}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>=t.length)return n;var i=t[r],o=Array.isArray(e)?e.slice():De({},e);return o[i]=Ae(e[i],t,n,r+1),o}var Oe=n(8);function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=o(e);if(null!=a){var l,s=Fe(Y);try{for(s.s();!(l=s.n()).done;)if(l.value.test(a))return!0}catch(e){s.e(e)}finally{s.f()}}}if(null!=t&&X.size>0){var c,f=t.fileName,d=Fe(X);try{for(d.s();!(c=d.n()).done;)if(c.value.test(f))return!0}catch(e){d.e(e)}finally{d.f()}}return!1}function te(e){var t=e.type;switch(e.tag){case v:case C:return 1;case h:case k:return 5;case y:return 6;case b:return 11;case E:return 7;case w:case D:case _:return 9;case S:case x:return 8;case A:return 12;case O:return 13;default:switch(u(t)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ne(e){if(oe.has(e))return e;var t=e.alternate;return null!=t&&oe.has(t)?t:(oe.add(e),e)}null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__?Z(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Z([{type:1,value:7,isEnabled:!0}]);var re=new Map,ie=new Map,oe=new Set,ue=new Map,ae=new Map,le=-1;function se(e){if(!re.has(e)){var t=ce();re.set(e,t),ie.set(t,e)}return re.get(e)}function me(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=_e(e);null!==n&&dt.set(t,n)}}}var ge={};function _e(e){switch(te(e)){case 1:var t=e.stateNode,n=ge,r=ge;return null!=t&&(t.constructor&&null!=t.constructor.contextType?r=t.context:(n=t.context)&&0===Object.keys(n).length&&(n=ge)),[n,r];default:return null}}function ye(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=dt.has(t)?dt.get(t):null,r=_e(e);if(null==n||null==r)return null;var i=Pe(n,2),o=i[0],u=i[1],a=Pe(r,2),l=a[0],s=a[1];if(l!==ge)return we(o,l);if(s!==ge)return u!==s}}return null}function be(e,t){if(null==e||null==t)return!1;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))for(;null!==t;){if(t.memoizedState!==e.memoizedState)return!0;t=t.next,e=e.next}return!1}function we(e,t){if(null==e||null==t)return null;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))return null;var n,r=[],i=Fe(new Set([].concat(Ne(Object.keys(e)),Ne(Object.keys(t)))));try{for(i.s();!(n=i.n()).done;){var o=n.value;e[o]!==t[o]&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}function Ee(e,t){switch(t.tag){case v:case h:case m:case S:case x:return(je(t)&d)===d;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}}var De=[],Ce=[],Me=[],Re=[],Le=new Map,Be=0,Ue=null;function ze(e){De.push(e)}function Ve(n){if(0!==De.length||0!==Ce.length||0!==Me.length||null!==Ue||vt){var r=Ce.length+Me.length+(null===Ue?0:1),i=new Array(3+Be+(r>0?2+r:0)+De.length),o=0;if(i[o++]=t,i[o++]=le,i[o++]=Be,Le.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=Ce.length-1;u>=0;u--)i[o++]=Ce[u];for(var a=0;a0?n.forEach((function(t){e.emit("operations",t)})):(null!==Dt&&(St=!0),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),vt&&null!=e.memoizedInteractions&&(st={changeDescriptions:gt?new Map:null,durations:[],commitTime:We()-mt,interactions:Array.from(e.memoizedInteractions).map((function(e){return Ie(Ie({},e),{},{timestamp:e.timestamp-mt})})),maxActualDuration:0,priorityLevel:null}),qe(e.current,null,!1,!1),Ve(),le=-1})))},getBestMatchForTrackedPath:function(){if(null===Dt)return null;if(null===Ct)return null;for(var e=Ct;null!==e&&ee(e);)e=e.return;return null===e?null:{id:se(ne(e)),isFullMatch:kt===Dt.length-1}},getDisplayNameForFiberID:function(e){var t=ie.get(e);return null!=t?o(t):null},getFiberIDForNative:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.findFiberByHostInstance(e);if(null!=r){if(t)for(;null!==r&&ee(r);)r=r.return;return se(ne(r))}return null},getInstanceAndStyle:function(e){var t=null,n=null,r=et(e);return null!==r&&(t=r.stateNode,null!==r.memoizedProps&&(n=r.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){var t=et(e);if(null==t)return null;var n=t._debugOwner,r=[{displayName:o(t)||"Anonymous",id:e,type:te(t)}];if(n)for(var i=n;null!==i;)r.unshift({displayName:o(i)||"Anonymous",id:se(ne(i)),type:te(i)}),i=i._debugOwner||null;return r},getPathForElement:function(e){var t=ie.get(e);if(null==t)return null;for(var n=[];null!==t;)n.push(It(t)),t=t.return;return n.reverse(),n},getProfilingData:function(){var e=[];if(null===_t)throw Error("getProfilingData() called before any profiling data was recorded");return _t.forEach((function(t,n){var r=[],i=[],o=new Map,u=new Map,a=null!==ft&&ft.get(n)||"Unknown";null!=pt&&pt.forEach((function(e,t){null!=ht&&ht.get(t)===n&&i.push([t,e])})),t.forEach((function(e,t){var n=e.changeDescriptions,i=e.durations,a=e.interactions,l=e.maxActualDuration,s=e.priorityLevel,c=e.commitTime,f=[];a.forEach((function(e){o.has(e.id)||o.set(e.id,e),f.push(e.id);var n=u.get(e.id);null!=n?n.push(t):u.set(e.id,[t])}));for(var d=[],p=[],h=0;h1?At.set(n,r-1):At.delete(n),xt.delete(e)}(le),$e(r,!1))}else Ot(le,r),qe(r,null,!1,!1);if(vt&&o){var l=_t.get(le);null!=l?l.push(st):_t.set(le,[st])}Ve(),J&&e.emit("traceUpdates",Q),le=-1},handleCommitFiberUnmount:function(e){$e(e,!1)},inspectElement:function(e,t){if(ot(e)){if(null!=t){ut(t);var n=null;return"hooks"===t[0]&&(n="hooks"),{id:e,type:"hydrated-path",path:t,value:ke(de(nt,t),at(null,n),t)}}return{id:e,type:"no-change"}}if(rt=!1,null!==nt&&nt.id===e||(it={}),null===(nt=tt(e)))return{id:e,type:"not-found"};null!=t&&ut(t),function(e){var t=e.hooks,n=e.id,i=e.props,o=ie.get(n);if(null!=o){var u=o.elementType,a=o.stateNode,l=o.tag,s=o.type;switch(l){case v:case C:case k:r.$r=a;break;case h:r.$r={hooks:t,props:i,type:s};break;case y:r.$r={props:i,type:s.render};break;case S:case x:r.$r={props:i,type:null!=u&&null!=u.type?u.type:s};break;default:r.$r=null}}else console.warn('Could not find Fiber with id "'.concat(n,'"'))}(nt);var i=Ie({},nt);return i.context=ke(i.context,at("context",null)),i.hooks=ke(i.hooks,at("hooks","hooks")),i.props=ke(i.props,at("props",null)),i.state=ke(i.state,at("state",null)),{id:e,type:"full-data",value:i}},logElementToConsole:function(e){var t=ot(e)?nt:tt(e);if(null!==t){var n="function"==typeof console.groupCollapsed;n&&console.groupCollapsed("[Click to expand] %c<".concat(t.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);var r=Qe(e);null!==r&&console.log("Nodes:",r),null!==t.source&&console.log("Location:",t.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},prepareViewAttributeSource:function(e,t){ot(e)&&(window.$attribute=de(nt,t))},prepareViewElementSource:function(e){var t=ie.get(e);if(null!=t){var n=t.elementType,i=t.tag,o=t.type;switch(i){case v:case C:case k:case h:r.$type=o;break;case y:r.$type=o.render;break;case S:case x:r.$type=null!=n&&null!=n.type?n.type:o;break;default:r.$type=null}}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},overrideSuspense:function(e,t){if("function"!=typeof H||"function"!=typeof V)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");t?(wt.add(e),1===wt.size&&H(Et)):(wt.delete(e),0===wt.size&&H(bt));var n=ie.get(e);null!=n&&V(n)},overrideValueAtPath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),o.tag){case v:0===r.length?u.context=i:ve(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof L&&L(o,n,r,i);break;case"props":switch(o.tag){case v:o.pendingProps=Ae(u.props,r,i),u.forceUpdate();break;default:"function"==typeof j&&j(o,r,i)}break;case"state":switch(o.tag){case v:ve(u.state,r,i),u.forceUpdate()}}}},renamePath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),i=i.slice(1),o.tag){case v:0===r.length||he(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof U&&U(o,n,r,i);break;case"props":null===u?"function"==typeof W&&W(o,r,i):(o.pendingProps=xe(u.props,r,i),u.forceUpdate());break;case"state":he(u.state,r,i),u.forceUpdate()}}},renderer:n,setTraceUpdatesEnabled:function(e){J=e},setTrackedPath:Tt,startProfiling:yt,stopProfiling:function(){vt=!1,gt=!1},storeAsGlobal:function(e,t,n){if(ot(e)){var r=de(nt,t),i="$reactTemp".concat(n);window[i]=r,console.log(i),console.log(r)}},updateComponentFilters:function(n){if(vt)throw Error("Cannot modify filter preferences while profiling");e.getFiberRoots(t).forEach((function(e){le=se(ne(e.current)),Ye(e.current),$e(e.current,!1),le=-1})),Z(n),At.clear(),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),qe(e.current,null,!1,!1),Ve(),le=-1}))}}}function Ge(e){return(Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $e(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);ze=r&&r[1]||""}return"\n"+ze+e}var qe=!1;function Ye(e,t,n){if(!e||qe)return"";var r,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,qe=!0;var o=n.current;n.current=null;try{if(t){var u=function(){throw Error()};if(Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),"object"===("undefined"==typeof Reflect?"undefined":Ge(Reflect))&&Reflect.construct){try{Reflect.construct(u,[])}catch(e){r=e}Reflect.construct(e,[],u)}else{try{u.call()}catch(e){r=e}e.call(u.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),l=r.stack.split("\n"),s=a.length-1,c=l.length-1;s>=1&&c>=0&&a[s]!==l[c];)c--;for(;s>=1&&c>=0;s--,c--)if(a[s]!==l[c]){if(1!==s||1!==c)do{if(s--,--c<0||a[s]!==l[c])return"\n"+a[s].replace(" at new "," at ")}while(s>=1&&c>=0);break}}}finally{qe=!1,Error.prepareStackTrace=i,n.current=o}var f=e?e.displayName||e.name:"";return f?$e(f):""}function Xe(e,t,n,r){return Ye(e,!1,r)}function Ke(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseComponent,u=e.SuspenseListComponent,a=e.FunctionComponent,l=e.IndeterminateComponent,s=e.SimpleMemoComponent,c=e.ForwardRef,f=e.Block,d=e.ClassComponent;switch(t.tag){case r:return $e(t.type);case i:return $e("Lazy");case o:return $e("Suspense");case u:return $e("SuspenseList");case a:case l:case s:return Xe(t.type,0,0,n);case c:return Xe(t.type.render,0,0,n);case f:return Xe(t.type._render,0,0,n);case d:return function(e,t,n,r){return Ye(e,!0,r)}(t.type,0,0,n);default:return""}}function Je(e,t,n){try{var r="",i=t;do{r+=Ke(e,i,n),i=i.return}while(i);return r}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Qe(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ze(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[r.length-1]:null,u=null!==o&&(tt.test(o)||nt.test(o));if(!u){var a,l=Qe(rt.values());try{for(l.s();!(a=l.n()).done;){var s=a.value,c=s.currentDispatcherRef,f=s.getCurrentFiber,d=s.workTagMap,p=f();if(null!=p){var h=Je(d,p,c);""!==h&&r.push(h);break}}}catch(e){l.e(e)}finally{l.f()}}}catch(e){}t.apply(void 0,r)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,it[e]=n}catch(e){}}))}}function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:d,n=void 0,r=[],i=void 0,o=!1,u=function(e,n){return t(e,r[n])},a=function(){for(var t=arguments.length,a=Array(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r0?"development":"production";var t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){var n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(r);try{var l=!1!==window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__,s=!0===window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__;(l||s)&&(lt(r),ct({appendComponentStack:l,breakOnConsoleErrors:s}))}catch(e){}var c=e.__REACT_DEVTOOLS_ATTACH__;if("function"==typeof c){var f=c(a,i,r,e);a.rendererInterfaces.set(i,f)}return a.emit("renderer",{id:i,renderer:r,reactBuildType:o}),i},on:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},off:function(e,t){if(o[e]){var n=o[e].indexOf(t);-1!==n&&o[e].splice(n,1),o[e].length||delete o[e]}},sub:function(e,t){return a.on(e,t),function(){return a.off(e,t)}},supportsFiber:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(n=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){var n=i.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){var r=a.getFiberRoots(e),o=t.current,u=r.has(t),l=null==o.memoizedState||null==o.memoizedState.element;u||l?u&&l&&r.delete(t):r.add(t);var s=i.get(e);null!=s&&s.handleCommitFiberRoot(t,n)}};Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return a}})}(window);var qt=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Yt=[{type:1,value:7,isEnabled:!0}];function Xt(e){if(null!=qt){var t=e||{},n=t.host,r=void 0===n?"localhost":n,i=t.nativeStyleEditorValidAttributes,o=t.useHttps,u=void 0!==o&&o,a=t.port,l=void 0===a?8097:a,s=t.websocket,c=t.resolveRNStyle,f=void 0===c?null:c,d=t.isAppActive,p=u?"wss":"ws",h=null;if((void 0===d?function(){return!0}:d)()){var v=null,m=[],g=p+"://"+r+":"+l,_=s||new window.WebSocket(g);_.onclose=function(){null!==v&&v.emit("shutdown"),y()},_.onerror=function(){y()},_.onmessage=function(e){var t;try{if("string"!=typeof e.data)throw Error();t=JSON.parse(e.data)}catch(t){return void console.error("[React DevTools] Failed to parse JSON: "+e.data)}m.forEach((function(e){try{e(t)}catch(e){throw console.log("[React DevTools] Error calling listener",t),console.log("error:",e),e}}))},_.onopen=function(){(v=new xt({listen:function(e){return m.push(e),function(){var t=m.indexOf(e);t>=0&&m.splice(t,1)}},send:function(e,t,n){_.readyState===_.OPEN?_.send(JSON.stringify({event:e,payload:t})):(null!==v&&v.shutdown(),y())}})).addListener("inspectElement",(function(t){var n=t.id,r=t.rendererID,i=e.rendererInterfaces[r];if(null!=i){var o=i.findNativeNodesForFiberID(n);null!=o&&null!=o[0]&&e.emit("showNativeHighlight",o[0])}})),v.addListener("updateComponentFilters",(function(e){Yt=e})),null==window.__REACT_DEVTOOLS_COMPONENT_FILTERS__&&v.send("overrideComponentFilters",Yt);var e=new _t(v);if(e.addListener("shutdown",(function(){qt.emit("shutdown")})),function(e,t,n){if(null==e)return function(){};var r=[e.sub("renderer-attached",(function(e){var n=e.id,r=(e.renderer,e.rendererInterface);t.setRendererInterface(n,r),r.flushInitialOperations()})),e.sub("unsupported-renderer-version",(function(e){t.onUnsupportedRenderer(e)})),e.sub("operations",t.onHookOperations),e.sub("traceUpdates",t.onTraceUpdates)],i=function(t,r){var i=e.rendererInterfaces.get(t);null==i&&("function"==typeof r.findFiberByHostInstance?i=Ve(e,t,r,n):r.ComponentTree&&(i=function(e,t,n,r){var i,o=new Map,u=new WeakMap,a=new WeakMap,l=null;function s(e){if("object"!==Pt(e)||null===e)throw new Error("Invalid internal instance: "+e);if(!u.has(e)){var t=ce();u.set(e,t),o.set(t,e)}return u.get(e)}function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n0?f[f.length-1]:0),f.push(i),a.set(n,s(r._topLevelWrapper));try{var o=e.apply(this,t);return f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}},performUpdateIfNecessary:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},receiveComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},unmountComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);try{var i=e.apply(this,t);return f.pop(),function(e,t){_.push(t),o.delete(t)}(0,r),i}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}}}));var m=[],g=new Map,_=[],y=0,b=null;function w(n){if(0!==m.length||0!==_.length||null!==b){var r=_.length+(null===b?0:1),i=new Array(3+y+(r>0?2+r:0)+m.length),o=0;if(i[o++]=t,i[o++]=n,i[o++]=y,g.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=0;u<_.length;u++)i[o++]=_[u];null!==b&&(i[o]=b,o++)}for(var a=0;a"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);var r=i(e);null!==r&&console.log("Node:",r),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(e,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":ve(a.context,r,i),Mt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Rt(Rt({},l),{},{props:Ae(l.props,r,i)}),Mt(a);break;case"state":ve(a.state,r,i),Mt(a)}}},renamePath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":he(a.context,r,i),Mt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Rt(Rt({},l),{},{props:xe(l.props,r,i)}),Mt(a);break;case"state":he(a.state,r,i),Mt(a)}}},prepareViewAttributeSource:function(e,t){var n=T(e);null!==n&&(window.$attribute=de(n,t))},prepareViewElementSource:function(e){var t=o.get(e);if(null!=t){var n=t._currentElement;null!=n?r.$type=n.type:console.warn('Could not find element with id "'.concat(e,'"'))}else console.warn('Could not find instance with id "'.concat(e,'"'))},renderer:n,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(e,t,n){var r=T(e);if(null!==r){var i=de(r,t),o="$reactTemp".concat(n);window[o]=i,console.log(o),console.log(i)}},updateComponentFilters:function(e){}}}(e,t,r,n)),null!=i&&e.rendererInterfaces.set(t,i)),null!=i?e.emit("renderer-attached",{id:t,renderer:r,rendererInterface:i}):e.emit("unsupported-renderer-version",t)};e.renderers.forEach((function(e,t){i(t,e)})),r.push(e.sub("renderer",(function(e){var t=e.id,n=e.renderer;i(t,n)}))),e.emit("react-devtools",t),e.reactDevtoolsAgent=t;var o=function(){r.forEach((function(e){return e()})),e.rendererInterfaces.forEach((function(e){e.cleanup()})),e.reactDevtoolsAgent=null};t.addListener("shutdown",o),r.push((function(){t.removeListener("shutdown",o)}))}(qt,e,window),null!=f||null!=qt.resolveRNStyle)Wt(v,e,f||qt.resolveRNStyle,i||qt.nativeStyleEditorValidAttributes||null);else{var t,n,r=function(){null!==v&&Wt(v,e,t,n)};qt.hasOwnProperty("resolveRNStyle")||Object.defineProperty(qt,"resolveRNStyle",{enumerable:!1,get:function(){return t},set:function(e){t=e,r()}}),qt.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(qt,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return n},set:function(e){n=e,r()}})}}}else y()}function y(){null===h&&(h=setTimeout((function(){return Xt(e)}),2e3))}}}])},6099:(e,t,n)=>{"use strict"; /** @license React v16.13.1 * react.production.min.js * @@ -71,7 +70,6 @@ function(r){function i(e,t){return function(){e.apply(t,arguments)}}function o(e * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var n,r,i,o,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,s=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(s,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var v=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var m=d.now();t.unstable_now=function(){return d.now()-m}}var g=!1,_=null,y=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125T(u,n))void 0!==l&&0>T(l,u)?(e[r]=l,e[a]=n,r=a):(e[r]=u,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var x=[],A=[],O=1,M=null,I=3,R=!1,N=!1,P=!1;function F(e){for(var t=k(A);null!==t;){if(null===t.callback)S(A);else{if(!(t.startTime<=e))break;S(A),t.sortIndex=t.expirationTime,C(x,t)}t=k(A)}}function L(e){if(P=!1,F(e),!N)if(null!==k(x))N=!0,n(B);else{var t=k(A);null!==t&&r(L,t.startTime-e)}}function B(e,n){N=!1,P&&(P=!1,i()),R=!0;var u=I;try{for(F(n),M=k(x);null!==M&&(!(M.expirationTime>n)||e&&!o());){var a=M.callback;if(null!==a){M.callback=null,I=M.priorityLevel;var l=a(M.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?M.callback=l:M===k(x)&&S(x),F(n)}else S(x);M=k(x)}if(null!==M)var s=!0;else{var c=k(A);null!==c&&r(L,c.startTime-n),s=!1}return s}finally{M=null,I=u,R=!1}}function U(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var j=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,u){var a=t.unstable_now();if("object"==typeof u&&null!==u){var l=u.delay;l="number"==typeof l&&0a?(e.sortIndex=l,C(A,e),null===k(x)&&e===k(A)&&(P?i():P=!0,r(L,l-a))):(e.sortIndex=u,C(x,e),N||R||(N=!0,n(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_shouldYield=function(){var e=t.unstable_now();F(e);var n=k(x);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime{"use strict";e.exports=n(706)},6458:(e,t,n)=>{var r,i=n(2357),o=n(8082),u=n(8614);function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(e,s[e])}catch(e){}})),process.emit=h,process.reallyExit=d,r.count-=1)}function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}"function"!=typeof u&&(u=u.EventEmitter),process.__signal_exit_emitter__?r=process.__signal_exit_emitter__:((r=process.__signal_exit_emitter__=new u).count=0,r.emitted={}),r.infinite||(r.setMaxListeners(1/0),r.infinite=!0),e.exports=function(e,t){i.equal(typeof e,"function","a callback must be provided for exit handler"),!1===c&&f();var n="exit";t&&t.alwaysLast&&(n="afterexit");return r.on(n,e),function(){r.removeListener(n,e),0===r.listeners("exit").length&&0===r.listeners("afterexit").length&&a()}},e.exports.unload=a;var s={};o.forEach((function(e){s[e]=function(){process.listeners(e).length===r.count&&(a(),l("exit",null,e),l("afterexit",null,e),process.kill(process.pid,e))}})),e.exports.signals=function(){return o},e.exports.load=f;var c=!1;function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return process.on(e,s[e]),!0}catch(e){return!1}})),process.emit=v,process.reallyExit=p)}var d=process.reallyExit;function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),d.call(process,process.exitCode)}var h=process.emit;function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h.apply(this,arguments);return l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),n}return h.apply(this,arguments)}},8082:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},1566:(e,t,n)=>{"use strict";const r=n(7347),i=n(409),o=n(8483),u=["","›"],a=e=>`${u[0]}[${e}m`,l=(e,t,n)=>{let r=[];e=[...e];for(let n of e){const i=n;n.match(";")&&(n=n.split(";")[0][0]+"0");const u=o.codes.get(parseInt(n,10));if(u){const n=e.indexOf(u.toString());n>=0?e.splice(n,1):r.push(a(t?u:i))}else{if(t){r.push(a(0));break}r.push(a(i))}}if(t&&(r=r.filter((e,t)=>r.indexOf(e)===t),void 0!==n)){const e=a(o.codes.get(parseInt(n,10)));r=r.reduce((t,n)=>n===e?[n,...t]:[...t,n],[])}return r.join("")};e.exports=(e,t,n)=>{const o=[...e.normalize()],a=[];n="number"==typeof n?n:o.length;let s,c=!1,f=0,d="";for(const[p,h]of o.entries()){let o=!1;if(u.includes(h)){const t=/\d[^m]*/.exec(e.slice(p,p+18));s=t&&t.length>0?t[0]:void 0,ft&&f<=n)d+=h;else if(f!==t||c||void 0===s){if(f>=n){d+=l(a,!0,s);break}}else d=l(a)}return d}},9796:(e,t,n)=>{"use strict";const r=n(8759),i=[].concat(n(2282).builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\(${e}\\.js:\\d+:\\d+\\)$|^\\s*at ${e}\\.js:\\d+:\\d+$)`));i.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.internals=o.nodeInternals()),"cwd"in e==!1&&(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,function(e){if(0===e.length)return[];const t=e.map(e=>r(e));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...i]}clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let n=!1,r=null;const i=[];return e.forEach(e=>{if(e=e.replace(/\\/g,"/"),this._internals.some(t=>t.test(e)))return;const t=/^\s*at /.test(e);n?e=e.trimEnd().replace(/^(\s+)at /,"$1"):(e=e.trim(),t&&(e=e.slice(3))),(e=e.replace(this._cwd+"/",""))&&(t?(r&&(i.push(r),r=null),i.push(e)):(n=!0,r=e))}),i.map(e=>`${t}${e}\n`).join("")}captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0);const{stackTraceLimit:n}=Error;e&&(Error.stackTraceLimit=e);const r={};Error.captureStackTrace(r,t);const{stack:i}=r;return Error.stackTraceLimit=n,this.clean(i)}capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prepareStackTrace:n,stackTraceLimit:r}=Error;Error.prepareStackTrace=(e,t)=>this._wrapCallSite?t.map(this._wrapCallSite):t,e&&(Error.stackTraceLimit=e);const i={};Error.captureStackTrace(i,t);const{stack:o}=i;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:r}),o}at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:t.getLineNumber(),column:t.getColumnNumber()};let r;u(n,t.getFileName(),this._cwd),t.isConstructor()&&(n.constructor=!0),t.isEval()&&(n.evalOrigin=t.getEvalOrigin()),t.isNative()&&(n.native=!0);try{r=t.getTypeName()}catch(e){}r&&"Object"!==r&&"[object Object]"!==r&&(n.type=r);const i=t.getFunctionName();i&&(n.function=i);const o=t.getMethodName();return o&&i!==o&&(n.method=o),n}parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t[1];let r=t[2];const i=t[3],o=t[4],s=Number(t[5]),c=Number(t[6]);let f=t[7];const d=t[8],p=t[9],h="native"===t[10],v=")"===t[11];let m;const g={};if(d&&(g.line=Number(d)),p&&(g.column=Number(p)),v&&f){let e=0;for(let t=f.length-1;t>0;t--)if(")"===f.charAt(t))e++;else if("("===f.charAt(t)&&" "===f.charAt(t-1)&&(e--,-1===e&&" "===f.charAt(t-1))){const e=f.slice(0,t-1),n=f.slice(t+1);f=n,r+=" ("+e;break}}if(r){const e=r.match(l);e&&(r=e[1],m=e[2])}return u(g,f,this._cwd),n&&(g.constructor=!0),i&&(g.evalOrigin=i,g.evalLine=s,g.evalColumn=c,g.evalFile=o&&o.replace(/\\/g,"/")),h&&(g.native=!0),r&&(g.function=r),m&&r!==m&&(g.method=m),g}}function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.slice(n.length+1)),e.file=t)}const a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),l=/^(.*?) \[as (.*?)\]$/;e.exports=o},3262:(e,t,n)=>{"use strict";const r=n(7402),i=n(5640),o=e=>r(e).replace(i()," ").length;e.exports=o,e.exports.default=o},5043:(e,t,n)=>{"use strict";const r=n(7915),i=n(7347),o=n(1013),u=e=>{if("string"!=typeof(e=e.replace(o()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=i(r)?2:1))}return t};e.exports=u,e.exports.default=u},7402:(e,t,n)=>{"use strict";const r=n(5378),i=e=>"string"==typeof e?e.replace(r(),""):e;e.exports=i,e.exports.default=i},7915:(e,t,n)=>{"use strict";const r=n(1337);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},9428:(e,t,n)=>{"use strict";const r=n(2087),i=n(3867),o=n(2918),{env:u}=process;let a;function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===u.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in u)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in u)||"codeship"===u.CI_NAME?1:n;if("TEAMCITY_VERSION"in u)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(u.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in u)return 1;if("truecolor"===u.COLORTERM)return 3;if("TERM_PROGRAM"in u){const e=parseInt((u.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(u.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(u.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(u.TERM)||"COLORTERM"in u?1:n}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?a=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(a=1),"FORCE_COLOR"in u&&(a="true"===u.FORCE_COLOR?1:"false"===u.FORCE_COLOR?0:0===u.FORCE_COLOR.length?1:Math.min(parseInt(u.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return l(s(e,e&&e.isTTY))},stdout:l(s(!0,i.isatty(1))),stderr:l(s(!0,i.isatty(2)))}},8949:(e,t,n)=>{"use strict";const r=n(5043),i=e=>{let t=0;for(const n of e.split("\n"))t=Math.max(t,r(n));return t};e.exports=i,e.exports.default=i},4332:(e,t,n)=>{"use strict";const r=n(5043),i=n(7915),o=n(8483),u=new Set(["","›"]),a=e=>`${u.values().next().value}[${e}m`,l=(e,t,n)=>{const o=[...t];let a=!1,l=r(i(e[e.length-1]));for(const[t,i]of o.entries()){const s=r(i);if(l+s<=n?e[e.length-1]+=i:(e.push(i),l=0),u.has(i))a=!0;else if(a&&"m"===i){a=!1;continue}a||(l+=s,l===n&&t0&&e.length>1&&(e[e.length-2]+=e.pop())},s=e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(r(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},c=(e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let i,c="",f="";const d=(e=>e.split(" ").map(e=>r(e)))(e);let p=[""];for(const[i,o]of e.split(" ").entries()){!1!==n.trim&&(p[p.length-1]=p[p.length-1].trimLeft());let e=r(p[p.length-1]);if(0!==i&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(p.push(""),e=0),(e>0||!1===n.trim)&&(p[p.length-1]+=" ",e++)),n.hard&&d[i]>t){const n=t-e,r=1+Math.floor((d[i]-n-1)/t);Math.floor((d[i]-1)/t)t&&e>0&&d[i]>0){if(!1===n.wordWrap&&et&&!1===n.wordWrap?l(p,o,t):p[p.length-1]+=o}}!1!==n.trim&&(p=p.map(s)),c=p.join("\n");for(const[e,t]of[...c].entries()){if(f+=t,u.has(t)){const t=parseFloat(/\d[^m]*/.exec(c.slice(e,e+4)));i=39===t?null:t}const n=o.codes.get(Number(i));i&&n&&("\n"===c[e+1]?f+=a(n):"\n"===t&&(f+=a(i)))}return f};e.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,"\n").split("\n").map(e=>c(e,t,n)).join("\n")},3354:function(module,exports){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,wrapper;wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],n=-16&(t+e+15|0);return HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(n),n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var l=0;l>2]=0;for(l=u+o;r>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var s,c,f,d=0;d>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var o="";if(r<128){for(var u;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),o=o?o+u:u,e+=1024,t-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|o<<12|u<<6|a:(1&r)<<30|i<<24|o<<18|u<<12|a<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_CONSTS[e](t,n,r,i,o,u,a,l)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,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,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,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,192,127,0,0,0,0,0,0,0,0,255,255,255,255,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,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,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,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,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,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,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,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,148,45,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,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,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,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,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,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=((i={})[1024]=_nbind.PrimitiveType,i[64]=_nbind.Int64Type,i[2048]=_nbind.BindClass,i[3072]=_nbind.BindClassPtr,i[4096]=_nbind.SharedClassPtr,i[5120]=_nbind.ArrayType,i[6144]=_nbind.ArrayType,i[7168]=_nbind.CStringType,i[9216]=_nbind.CallbackType,i[10240]=_nbind.BindType,i),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i,o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o)}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[];window.addEventListener("message",(function(e){e.source===window&&"setimmediate"===e.data&&(e.stopPropagation(),n.shift()())}),!0),window.setImmediate=function(e){n.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){var o;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r,o=void 0!==r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t=6;){var u=r>>i-6&63;i-=6,n+=t[u]}return 2==i?(n+=t[(3&r)<<4],n+="=="):4==i&&(n+=t[(15&r)<<2],n+="="),n}(e),o(s))},s.src=l,Browser.safeSetTimeout((function(){o(s)}),1e4)}};Module.preloadPlugins.push(t);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];(o=GL.createContext(e,u))&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},r.exitFullscreen=r.exitFullscreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(r)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var o=document.createElement("div");r.parentNode.insertBefore(o,r),o.appendChild(r),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),l=u.pageY-(o+t.top),s={x:a*=n/t.width,y:l*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=s,Browser.touches[u.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[u.identifier];c||(c=s),Browser.lastTouches[u.identifier]=c,Browser.touches[u.identifier]=s}return}var f=e.pageX-(i+t.left),d=e.pageY-(o+t.top);f*=n/t.width,d*=r/t.height,Browser.mouseMovementX=f-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=f,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}return(o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i)).replace(/([*&]) (?=[*&])/g,"$1")}function r(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+8*t.ptrSize+"_t"),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var i={Type:function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),getComplexType:function e(i,o,u,a,l,s,c,f){void 0===s&&(s="X"),void 0===f&&(f=1);var d=u(i);if(d)return d;var p,h=a(i),v=h.placeholderFlag,m=t[v];c&&m&&(s=n(c[2],c[0],s,m[0],"?",!0)),0==v&&(p="Unbound"),v>=10&&(p="Corrupt"),f>20&&(p="Deeply nested"),p&&function(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}(p,i,s,v,l||"?");var g,_=e(h.paramList[0],o,u,a,l,s,m,f+1),y={flags:m[0],id:i,name:"",paramList:[_]},b=[],w="?";switch(h.placeholderFlag){case 1:g=_.spec;break;case 2:if(1024==(15360&_.flags)&&1==_.spec.ptrSize){y.flags=7168;break}case 3:case 6:case 5:g=_.spec,_.flags;break;case 8:w=""+h.paramList[1],y.paramList.push(h.paramList[1]);break;case 9:for(var E=0,D=h.paramList[1];E>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u>2],l=HEAP32[r+(8*u+4)>>2],s=0;se.pageSize/2||t>e.pageSize-n?_nbind.typeNameTbl.NBind.proto.lalloc(t):(HEAPU32[e.usedPtr]=n+t,e.rootPtr+n)},e.lreset=function(t,n){HEAPU32[e.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(t,n):HEAPU32[e.usedPtr]=t},e}();function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e])(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map((function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]}))}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map((function(e){return n[e.name]||"i"})).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map((function(e){return e.name})).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,l=i,s=o;if(t!==_nbind.ptrMarker){var c=u.__nbindConstructor.apply(u,arguments);a=4608,s=HEAPU32[c/4],l=HEAPU32[c/4+1]}var f={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:l};s&&(d.__nbindShared=s,_nbind.mark(u));for(var p=0,h=Object.keys(d);p>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e=3?Buffer.from(o):new Buffer(o)).copy(r):getBuffer(r).set(o)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var l=new e.Uint32Array(n);var s=new e.Float32Array(n);var c=new e.Float64Array(n);var f=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var m=t.cttz_i8|0;var g=t.___dso_handle|0;var _=0;var y=0;var b=0;var w=0;var E=e.NaN,D=e.Infinity;var C=0,k=0,S=0,T=0,x=0.0;var A=0;var O=e.Math.floor;var M=e.Math.abs;var I=e.Math.sqrt;var R=e.Math.pow;var N=e.Math.cos;var P=e.Math.sin;var F=e.Math.tan;var L=e.Math.acos;var B=e.Math.asin;var U=e.Math.atan;var j=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var H=e.Math.ceil;var V=e.Math.imul;var $=e.Math.min;var G=e.Math.max;var q=e.Math.clz32;var Y=e.Math.fround;var X=t.abort;var K=t.assert;var J=t.enlargeMemory;var Q=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var le=t.invoke_vidd;var se=t.invoke_iiii;var ce=t.invoke_diii;var fe=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var me=t.invoke_dii;var ge=t.invoke_i;var _e=t.invoke_iiiiii;var ye=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var De=t.invoke_viid;var Ce=t.invoke_idd;var ke=t.invoke_viiii;var Se=t._emscripten_asm_const_iiiii;var Te=t._emscripten_asm_const_iiidddddd;var xe=t._emscripten_asm_const_iiiid;var Ae=t.__nbind_reference_external;var Oe=t._emscripten_asm_const_iiiiiiii;var Me=t._removeAccessorPrefix;var Ie=t._typeModule;var Re=t.__nbind_register_pool;var Ne=t.__decorate;var Pe=t._llvm_stackrestore;var Fe=t.___cxa_atexit;var Le=t.__extends;var Be=t.__nbind_get_value_object;var Ue=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var je=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var He=t._emscripten_memcpy_big;var Ve=t.__nbind_register_function;var $e=t.___setErrNo;var Ge=t.__nbind_register_class;var qe=t.__nbind_finish;var Ye=t._abort;var Xe=t._nbind_value;var Ke=t._llvm_stacksave;var Je=t.___syscall54;var Qe=t._defineHidden;var Ze=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var lt=t.___syscall140;var st=t.___syscall146;var ct=Y(0);const ft=Y(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function mt(e,t){e=e|0;t=t|0;if(!_){_=e;y=t}}function gt(e){e=e|0;A=e}function _t(){return A|0}function yt(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;Fe(17,8104,g|0)|0;return}function bt(e){e=e|0;$t(e+948|0);return}function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0}while(0);return e|0}function Dt(e){e=e|0;var t=0;t=$S(1e3)|0;Ct(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;ix(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function Ct(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Lr(e,5,3197,r)}h=i;return}function kt(){return Dt(956)|0}function St(e){e=e|0;var t=0;t=qT(1e3)|0;Tt(t,e);Ct(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;jr(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){At(n+948|0,e)|0;o[t>>2]=0}n=Ot(e)|0;if(n|0){t=0;do{o[(Mt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);It(n);GS(e);o[2276]=(o[2276]|0)+-1;return}function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e+4|0;n=o[l>>2]|0;u=n;e:do{if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){sx(i|0,r|0,e|0)|0;n=o[l>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[l>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function Mt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Ri(t,i,i,e+8|0);Ni(e,t);Pi(t)}h=r;return}function Rt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)|0;do{if(c|0){if((o[(Mt(e,0)|0)+944>>2]|0)==(e|0)){if(!(At(e+948|0,t)|0))break;ix(t+400|0,8504,540)|0;o[t+944>>2]=0;Vt(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;l=e+948|0;s=(a|0)==0;n=0;u=0;do{r=o[(o[l>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Vt(e);else{i=St(r)|0;o[(o[l>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!s)PA[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(c|0));if(n>>>0>>0){s=e+948|0;l=e+952|0;a=n;n=o[l>>2]|0;do{u=(o[s>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{sx(u|0,r|0,i|0)|0;n=o[l>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[l>>2]=n}a=a+1|0}while((a|0)!=(c|0))}}}while(0);return}function Nt(e){e=e|0;var t=0,n=0,i=0,u=0;Pt(e,(Ot(e)|0)==0,2491);Pt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);It(t);t=e+976|0;n=o[t>>2]|0;ix(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Pt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;kr(e,5,3197,r)}h=i;return}function Ft(){return o[2276]|0}function Lt(){var e=0;e=$S(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;kr(0,5,3197,n)}h=r;return}function Ut(e){e=e|0;GS(e);o[2277]=(o[2277]|0)+-1;return}function jt(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Pt(e,(Ot(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Pt(e,(o[t+944>>2]|0)==0,2709);Pt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Ht(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Vt(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o[(Mt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;l=St(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=l;o[l+944>>2]=e;if(!u)PA[r&15](a,l,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0;_=h;h=h+64|0;d=_+52|0;l=_+48|0;p=_+28|0;v=_+24|0;m=_+20|0;g=_;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do{if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Fi(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Hr(e)|0;if(i>>>0>>0)jT(e);f=o[e>>2]|0;c=(o[a>>2]|0)-f|0;u=c>>1;Ri(g,c>>2>>>0>>1>>>0?u>>>0>>0?r:u:i,t-f>>2,e+8|0);f=g+8|0;r=o[f>>2]|0;u=g+12|0;c=o[u>>2]|0;a=c;s=r;do{if((r|0)==(c|0)){c=g+4|0;r=o[c>>2]|0;y=o[g>>2]|0;i=y;if(r>>>0<=y>>>0){r=a-i>>1;r=(r|0)==0?1:r;Ri(p,r,r>>>2,o[g+16>>2]|0);o[v>>2]=o[c>>2];o[m>>2]=o[f>>2];o[l>>2]=o[v>>2];o[d>>2]=o[m>>2];Bi(p,l,d);r=o[g>>2]|0;o[g>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;y=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=y;r=p+8|0;y=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=y;r=p+12|0;y=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=y;Pi(p);r=o[f>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;l=r+(a<<2)|0;i=s-u|0;u=i>>2;if(u){sx(l|0,r|0,i|0)|0;r=o[c>>2]|0}y=l+(u<<2)|0;o[f>>2]=y;o[c>>2]=r+(a<<2);r=y}}while(0);o[r>>2]=o[n>>2];o[f>>2]=(o[f>>2]|0)+4;t=Li(e,g,t)|0;Pi(g)}}while(0);h=_;return t|0}function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s[e+504>>2]=Y(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function $t(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XT(n)}return}function Gt(e){e=e|0;return o[e+944>>2]|0}function qt(e){e=e|0;Pt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Xt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}return}function Kt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0):t)}function Jt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?Y(1.0):Y(0.0);return Y(t)}function Qt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Zt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function ln(e){e=e|0;return o[e+16>>2]|0}function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function cn(e){e=e|0;return o[e+20>>2]|0}function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function mn(e){e=e|0;return o[e+32>>2]|0}function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function _n(e){e=e|0;return o[e+36>>2]|0}function yn(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Cn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Sn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Mn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){s[e+60+(t<<3)>>2]=Y(E);o[n>>2]=3;Vt(e)}return}function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Pn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Un(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function jn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function $n(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function qn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Xn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Kn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function ir(e){e=e|0;return Y(s[e+396>>2])}function or(e){e=e|0;return Y(s[e+400>>2])}function ur(e){e=e|0;return Y(s[e+404>>2])}function ar(e){e=e|0;return Y(s[e+408>>2])}function lr(e){e=e|0;return Y(s[e+412>>2])}function sr(e){e=e|0;return Y(s[e+416>>2])}function cr(e){e=e|0;return Y(s[e+420>>2])}function fr(e,t){e=e|0;t=t|0;Pt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Pt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Pt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=Y(s[e>>2]);e=Y(M(Y(r-Y(s[t>>2]))))>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;Ue(i|0,e|0,t|0,0);kr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);KT(i);h=n;return}function _r(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(e,Y(1.0)));do{if(!(vr(i,Y(0.0))|0)){e=Y(e-i);if(vr(i,Y(1.0))|0){e=Y(e+Y(1.0));break}if(n){e=Y(e+Y(1.0));break}if(!r){if(i>Y(.5))i=Y(1.0);else{r=vr(i,Y(.5))|0;i=r?Y(1.0):Y(0.0)}e=Y(e+i)}}else e=Y(e-i)}while(0);return Y(e/t)}function yr(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;a=Y(a);l=Y(l);c=Y(c);f=Y(f);d=Y(d);p=p|0;var h=0,v=ft,m=ft,g=ft,_=ft,y=ft,b=ft;if(l>2]),v!=Y(0.0)):0){g=Y(_r(t,v,0,0));_=Y(_r(r,v,0,0));m=Y(_r(o,v,0,0));v=Y(_r(a,v,0,0))}else{m=o;g=t;v=a;_=r}if((i|0)==(e|0))h=vr(m,g)|0;else h=0;if((u|0)==(n|0))p=vr(v,_)|0;else p=0;if((!h?(y=Y(t-f),!(br(e,y,l)|0)):0)?!(wr(e,y,i,l)|0):0)h=Er(e,y,i,o,l)|0;else h=1;if((!p?(b=Y(r-d),!(br(n,b,c)|0)):0)?!(wr(n,b,u,c)|0):0)p=Er(n,b,u,a,c)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0;l=Y(l);f=Y(f);d=d|0;p=p|0;v=v|0;var m=0,g=0,_=0,y=0,b=ft,w=ft,E=0,D=0,C=0,k=0,S=0,T=0,x=0,A=0,O=0,M=0,I=0,R=ft,N=ft,P=ft,F=0.0,L=0.0;I=h;h=h+160|0;A=I+152|0;x=I+120|0;T=I+104|0;C=I+72|0;y=I+56|0;S=I+8|0;D=I;k=(o[2279]|0)+1|0;o[2279]=k;O=e+984|0;if((r[O>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))M=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;s[e+932>>2]=Y(-1.0);s[e+936>>2]=Y(-1.0);M=1}e:do{if(!(o[e+964>>2]|0)){if(d){m=e+916|0;if(!(vr(Y(s[m>>2]),t)|0)){E=21;break}if(!(vr(Y(s[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}m=(o[e+928>>2]|0)==(a|0)?m:0;E=22;break}_=o[e+520>>2]|0;if(!_)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;if(((vr(Y(s[m>>2]),t)|0?vr(Y(s[e+524+(g*24|0)+4>>2]),n)|0:0)?(o[e+524+(g*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(g*24|0)+12>>2]|0)==(a|0):0){E=22;break e}g=g+1|0;if(g>>>0>=_>>>0){E=21;break}}}}else{b=Y(Cr(e,2,l));w=Y(Cr(e,0,l));m=e+916|0;P=Y(s[m>>2]);N=Y(s[e+920>>2]);R=Y(s[e+932>>2]);if(!(yr(u,t,a,n,o[e+924>>2]|0,P,o[e+928>>2]|0,N,R,Y(s[e+936>>2]),b,w,v)|0)){_=o[e+520>>2]|0;if(!_)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;R=Y(s[m>>2]);N=Y(s[e+524+(g*24|0)+4>>2]);P=Y(s[e+524+(g*24|0)+16>>2]);if(yr(u,t,a,n,o[e+524+(g*24|0)+8>>2]|0,R,o[e+524+(g*24|0)+12>>2]|0,N,P,Y(s[e+524+(g*24|0)+20>>2]),b,w,v)|0){E=22;break e}g=g+1|0;if(g>>>0>=_>>>0){E=21;break}}}}else E=22}}while(0);do{if((E|0)==21){if(!(r[11697]|0)){m=0;E=31}else{m=0;E=28}}else if((E|0)==22){g=(r[11697]|0)!=0;if(!((m|0)!=0&(M^1)))if(g){E=28;break}else{E=31;break}y=m+16|0;o[e+908>>2]=o[y>>2];_=m+20|0;o[e+912>>2]=o[_>>2];if(!((r[11698]|0)==0|g^1)){o[D>>2]=Sr(k)|0;o[D+4>>2]=k;kr(e,4,2972,D);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);u=Tr(u,d)|0;a=Tr(a,d)|0;L=+Y(s[y>>2]);F=+Y(s[_>>2]);o[S>>2]=u;o[S+4>>2]=a;c[S+8>>3]=+t;c[S+16>>3]=+n;c[S+24>>3]=L;c[S+32>>3]=F;o[S+40>>2]=p;kr(e,4,2989,S)}}}while(0);if((E|0)==28){g=Sr(k)|0;o[y>>2]=g;o[y+4>>2]=k;o[y+8>>2]=M?3047:11699;kr(e,4,3038,y);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);S=Tr(u,d)|0;E=Tr(a,d)|0;o[C>>2]=S;o[C+4>>2]=E;c[C+8>>3]=+t;c[C+16>>3]=+n;o[C+24>>2]=p;kr(e,4,3049,C);E=31}if((E|0)==31){xr(e,t,n,i,u,a,l,f,d,v);if(r[11697]|0){g=o[2279]|0;S=Sr(g)|0;o[T>>2]=S;o[T+4>>2]=g;o[T+8>>2]=M?3047:11699;kr(e,4,3083,T);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);S=Tr(u,d)|0;T=Tr(a,d)|0;F=+Y(s[e+908>>2]);L=+Y(s[e+912>>2]);o[x>>2]=S;o[x+4>>2]=T;c[x+8>>3]=F;c[x+16>>3]=L;o[x+24>>2]=p;kr(e,4,3092,x)}o[e+516>>2]=i;if(!m){g=e+520|0;m=o[g>>2]|0;if((m|0)==16){if(r[11697]|0)kr(e,4,3124,A);o[g>>2]=0;m=0}if(d)m=e+916|0;else{o[g>>2]=m+1;m=e+524+(m*24|0)|0}s[m>>2]=t;s[m+4>>2]=n;o[m+8>>2]=u;o[m+12>>2]=a;o[m+16>>2]=o[e+908>>2];o[m+20>>2]=o[e+912>>2];m=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[O>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=I;return M|(m|0)==0|0}function Cr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r+Y($r(e,t,n)))}function kr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Br(r,e,t,n,i);h=u;return}function Sr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c=Y(c);f=Y(f);p=p|0;v=v|0;var m=0,g=0,_=0,y=0,b=ft,w=ft,E=ft,D=ft,C=ft,k=ft,S=ft,T=0,x=0,A=0,O=ft,M=ft,I=0,R=ft,N=0,P=0,F=0,L=0,B=0,U=0,j=0,z=0,W=0,H=0,V=0,$=0,G=0,q=0,X=0,K=0,J=0,Q=0,Z=ft,ee=ft,te=ft,ne=ft,re=ft,ie=0,oe=0,ue=0,ae=0,le=0,se=ft,ce=ft,fe=ft,de=ft,pe=ft,he=ft,ve=0,me=ft,ge=ft,_e=ft,ye=ft,be=ft,we=ft,Ee=0,De=0,Ce=ft,ke=ft,Se=0,Te=0,xe=0,Ae=0,Oe=ft,Me=0,Ie=0,Re=0,Ne=0,Pe=0,Fe=0,Le=0,Be=ft,Ue=0,je=0;Le=h;h=h+16|0;ie=Le+12|0;oe=Le+8|0;ue=Le+4|0;ae=Le;Pt(e,(a|0)==0|(wt(t)|0)^1,3326);Pt(e,(l|0)==0|(wt(n)|0)^1,3406);Ie=Yr(e,i)|0;o[e+496>>2]=Ie;Pe=Xr(2,Ie)|0;Fe=Xr(0,Ie)|0;s[e+440>>2]=Y(Vr(e,Pe,c));s[e+444>>2]=Y($r(e,Pe,c));s[e+428>>2]=Y(Vr(e,Fe,c));s[e+436>>2]=Y($r(e,Fe,c));s[e+464>>2]=Y(Kr(e,Pe));s[e+468>>2]=Y(Jr(e,Pe));s[e+452>>2]=Y(Kr(e,Fe));s[e+460>>2]=Y(Jr(e,Fe));s[e+488>>2]=Y(Qr(e,Pe,c));s[e+492>>2]=Y(Zr(e,Pe,c));s[e+476>>2]=Y(Qr(e,Fe,c));s[e+484>>2]=Y(Zr(e,Fe,c));do{if(!(o[e+964>>2]|0)){Re=e+948|0;Ne=(o[e+952>>2]|0)-(o[Re>>2]|0)>>2;if(!Ne){ti(e,t,n,a,l,c,f);break}if(!p?ni(e,t,n,a,l,c,f)|0:0)break;Wt(e);K=e+508|0;r[K>>0]=0;Pe=Xr(o[e+4>>2]|0,Ie)|0;Fe=ri(Pe,Ie)|0;Me=Gr(Pe)|0;J=o[e+8>>2]|0;Te=e+28|0;Q=(o[Te>>2]|0)!=0;be=Me?c:f;Ce=Me?f:c;Z=Y(ii(e,Pe,c));ee=Y(oi(e,Pe,c));b=Y(ii(e,Fe,c));we=Y(ui(e,Pe,c));ke=Y(ui(e,Fe,c));A=Me?a:l;Se=Me?l:a;Oe=Me?we:ke;C=Me?ke:we;ye=Y(Cr(e,2,c));D=Y(Cr(e,0,c));w=Y(Y(Rr(e+364|0,c))-Oe);E=Y(Y(Rr(e+380|0,c))-Oe);k=Y(Y(Rr(e+372|0,f))-C);S=Y(Y(Rr(e+388|0,f))-C);te=Me?w:k;ne=Me?E:S;ye=Y(t-ye);t=Y(ye-Oe);if(wt(t)|0)Oe=t;else Oe=Y(RT(Y(PT(t,E)),w));ge=Y(n-D);t=Y(ge-C);if(wt(t)|0)_e=t;else _e=Y(RT(Y(PT(t,S)),k));w=Me?Oe:_e;me=Me?_e:Oe;e:do{if((A|0)==1){i=0;g=0;while(1){m=Mt(e,g)|0;if(!i){if(Y(li(m))>Y(0.0)?Y(si(m))>Y(0.0):0)i=m;else i=0}else if(ai(m)|0){y=0;break e}g=g+1|0;if(g>>>0>=Ne>>>0){y=i;break}}}else y=0}while(0);T=y+500|0;x=y+504|0;i=0;m=0;t=Y(0.0);_=0;do{g=o[(o[Re>>2]|0)+(_<<2)>>2]|0;if((o[g+36>>2]|0)==1){ci(g);r[g+985>>0]=1;r[g+984>>0]=0}else{Mr(g);if(p)Nr(g,Yr(g,Ie)|0,w,me,Oe);do{if((o[g+24>>2]|0)!=1){if((g|0)==(y|0)){o[T>>2]=o[2278];s[x>>2]=Y(0.0);break}else{fi(e,g,Oe,a,_e,Oe,_e,l,Ie,v);break}}else{if(m|0)o[m+960>>2]=g;o[g+960>>2]=0;m=g;i=(i|0)==0?g:i}}while(0);he=Y(s[g+504>>2]);t=Y(t+Y(he+Y(Cr(g,Pe,Oe))))}_=_+1|0}while((_|0)!=(Ne|0));F=t>w;ve=Q&((A|0)==2&F)?1:A;N=(Se|0)==1;B=N&(p^1);U=(ve|0)==1;j=(ve|0)==2;z=976+(Pe<<2)|0;W=(Se|2|0)==2;q=N&(Q^1);H=1040+(Fe<<2)|0;V=1040+(Pe<<2)|0;$=976+(Fe<<2)|0;G=(Se|0)!=1;F=Q&((A|0)!=0&F);P=e+976|0;N=N^1;t=w;I=0;L=0;he=Y(0.0);re=Y(0.0);while(1){e:do{if(I>>>0>>0){x=o[Re>>2]|0;_=0;S=Y(0.0);k=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;m=0;y=I;while(1){T=o[x+(y<<2)>>2]|0;if((o[T+36>>2]|0)!=1?(o[T+940>>2]=L,(o[T+24>>2]|0)!=1):0){D=Y(Cr(T,Pe,Oe));X=o[z>>2]|0;n=Y(Rr(T+380+(X<<3)|0,be));C=Y(s[T+504>>2]);n=Y(PT(n,C));n=Y(RT(Y(Rr(T+364+(X<<3)|0,be)),n));if(Q&(_|0)!=0&Y(D+Y(k+n))>t){l=_;D=S;A=y;break e}D=Y(D+n);n=Y(k+D);D=Y(S+D);if(ai(T)|0){E=Y(E+Y(li(T)));w=Y(w-Y(C*Y(si(T))))}if(m|0)o[m+960>>2]=T;o[T+960>>2]=0;_=_+1|0;m=T;g=(g|0)==0?T:g}else{D=S;n=k}y=y+1|0;if(y>>>0>>0){S=D;k=n}else{l=_;A=y;break}}}else{l=0;D=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;A=I}}while(0);X=E>Y(0.0)&EY(0.0)&wne&((wt(ne)|0)^1))){if(!(r[(o[P>>2]|0)+3>>0]|0)){if(!(O==Y(0.0))?!(Y(li(e))==Y(0.0)):0){X=53;break}t=D;X=53}else X=51}else{t=ne;X=51}}else{t=te;X=51}}else X=51}while(0);if((X|0)==51){X=0;if(wt(t)|0)X=53;else{M=Y(t-D);R=t}}if((X|0)==53){X=0;if(D>2]|0;y=MY(0.0);k=Y(M/O);E=Y(0.0);D=Y(0.0);t=Y(0.0);m=g;do{n=Y(Rr(m+380+(_<<3)|0,be));w=Y(Rr(m+364+(_<<3)|0,be));w=Y(PT(n,Y(RT(w,Y(s[m+504>>2])))));if(y){n=Y(w*Y(si(m)));if(n!=Y(-0.0)?(Be=Y(w-Y(C*n)),se=Y(di(m,Pe,Be,R,Oe)),Be!=se):0){E=Y(E-Y(se-w));t=Y(t+n)}}else if((T?(ce=Y(li(m)),ce!=Y(0.0)):0)?(Be=Y(w+Y(k*ce)),fe=Y(di(m,Pe,Be,R,Oe)),Be!=fe):0){E=Y(E-Y(fe-w));D=Y(D-ce)}m=o[m+960>>2]|0}while((m|0)!=0);t=Y(S+t);w=Y(M+E);if(!le){C=Y(O+D);y=o[z>>2]|0;T=wY(0.0);C=Y(w/C);t=Y(0.0);do{Be=Y(Rr(g+380+(y<<3)|0,be));E=Y(Rr(g+364+(y<<3)|0,be));E=Y(PT(Be,Y(RT(E,Y(s[g+504>>2])))));if(T){Be=Y(E*Y(si(g)));w=Y(-Be);if(Be!=Y(-0.0)){Be=Y(k*w);w=Y(di(g,Pe,Y(E+(x?w:Be)),R,Oe))}else w=E}else if(_?(de=Y(li(g)),de!=Y(0.0)):0)w=Y(di(g,Pe,Y(E+Y(C*de)),R,Oe));else w=E;t=Y(t-Y(w-E));D=Y(Cr(g,Pe,Oe));n=Y(Cr(g,Fe,Oe));w=Y(w+D);s[oe>>2]=w;o[ae>>2]=1;E=Y(s[g+396>>2]);e:do{if(wt(E)|0){m=wt(me)|0;do{if(!m){if(F|(Ir(g,Fe,me)|0|N))break;if((pi(e,g)|0)!=4)break;if((o[(hi(g,Fe)|0)+4>>2]|0)==3)break;if((o[(vi(g,Fe)|0)+4>>2]|0)==3)break;s[ie>>2]=me;o[ue>>2]=1;break e}}while(0);if(Ir(g,Fe,me)|0){m=o[g+992+(o[$>>2]<<2)>>2]|0;Be=Y(n+Y(Rr(m,me)));s[ie>>2]=Be;m=G&(o[m+4>>2]|0)==2;o[ue>>2]=((wt(Be)|0|m)^1)&1;break}else{s[ie>>2]=me;o[ue>>2]=m?0:2;break}}else{Be=Y(w-D);O=Y(Be/E);Be=Y(E*Be);o[ue>>2]=1;s[ie>>2]=Y(n+(Me?O:Be))}}while(0);mi(g,Pe,R,Oe,ae,oe);mi(g,Fe,me,Oe,ue,ie);do{if(!(Ir(g,Fe,me)|0)?(pi(e,g)|0)==4:0){if((o[(hi(g,Fe)|0)+4>>2]|0)==3){m=0;break}m=(o[(vi(g,Fe)|0)+4>>2]|0)!=3}else m=0}while(0);Be=Y(s[oe>>2]);O=Y(s[ie>>2]);Ue=o[ae>>2]|0;je=o[ue>>2]|0;Dr(g,Me?Be:O,Me?O:Be,Ie,Me?Ue:je,Me?je:Ue,Oe,_e,p&(m^1),3488,v)|0;r[K>>0]=r[K>>0]|r[g+508>>0];g=o[g+960>>2]|0}while((g|0)!=0)}else t=Y(0.0)}else t=Y(0.0);t=Y(M+t);je=t>0]=je|u[K>>0];if(j&t>Y(0.0)){m=o[z>>2]|0;if((o[e+364+(m<<3)+4>>2]|0)!=0?(pe=Y(Rr(e+364+(m<<3)|0,be)),pe>=Y(0.0)):0)w=Y(RT(Y(0.0),Y(pe-Y(R-t))));else w=Y(0.0)}else w=t;T=I>>>0>>0;if(T){y=o[Re>>2]|0;_=I;m=0;do{g=o[y+(_<<2)>>2]|0;if(!(o[g+24>>2]|0)){m=((o[(hi(g,Pe)|0)+4>>2]|0)==3&1)+m|0;m=m+((o[(vi(g,Pe)|0)+4>>2]|0)==3&1)|0}_=_+1|0}while((_|0)!=(A|0));if(m){D=Y(0.0);n=Y(0.0)}else X=101}else X=101;e:do{if((X|0)==101){X=0;switch(J|0){case 1:{m=0;D=Y(w*Y(.5));n=Y(0.0);break e}case 2:{m=0;D=w;n=Y(0.0);break e}case 3:{if(l>>>0<=1){m=0;D=Y(0.0);n=Y(0.0);break e}n=Y((l+-1|0)>>>0);m=0;D=Y(0.0);n=Y(Y(RT(w,Y(0.0)))/n);break e}case 5:{n=Y(w/Y((l+1|0)>>>0));m=0;D=n;break e}case 4:{n=Y(w/Y(l>>>0));m=0;D=Y(n*Y(.5));break e}default:{m=0;D=Y(0.0);n=Y(0.0);break e}}}}while(0);t=Y(Z+D);if(T){E=Y(w/Y(m|0));_=o[Re>>2]|0;g=I;w=Y(0.0);do{m=o[_+(g<<2)>>2]|0;e:do{if((o[m+36>>2]|0)!=1){switch(o[m+24>>2]|0){case 1:{if(gi(m,Pe)|0){if(!p)break e;Be=Y(_i(m,Pe,R));Be=Y(Be+Y(Kr(e,Pe)));Be=Y(Be+Y(Vr(m,Pe,Oe)));s[m+400+(o[V>>2]<<2)>>2]=Be;break e}break}case 0:{je=(o[(hi(m,Pe)|0)+4>>2]|0)==3;Be=Y(E+t);t=je?Be:t;if(p){je=m+400+(o[V>>2]<<2)|0;s[je>>2]=Y(t+Y(s[je>>2]))}je=(o[(vi(m,Pe)|0)+4>>2]|0)==3;Be=Y(E+t);t=je?Be:t;if(B){Be=Y(n+Y(Cr(m,Pe,Oe)));w=me;t=Y(t+Y(Be+Y(s[m+504>>2])));break e}else{t=Y(t+Y(n+Y(yi(m,Pe,Oe))));w=Y(RT(w,Y(yi(m,Fe,Oe))));break e}}default:{}}if(p){Be=Y(D+Y(Kr(e,Pe)));je=m+400+(o[V>>2]<<2)|0;s[je>>2]=Y(Be+Y(s[je>>2]))}}}while(0);g=g+1|0}while((g|0)!=(A|0))}else w=Y(0.0);n=Y(ee+t);if(W)D=Y(Y(di(e,Fe,Y(ke+w),Ce,c))-ke);else D=me;E=Y(Y(di(e,Fe,Y(ke+(q?me:w)),Ce,c))-ke);if(T&p){g=I;do{_=o[(o[Re>>2]|0)+(g<<2)>>2]|0;do{if((o[_+36>>2]|0)!=1){if((o[_+24>>2]|0)==1){if(gi(_,Fe)|0){Be=Y(_i(_,Fe,me));Be=Y(Be+Y(Kr(e,Fe)));Be=Y(Be+Y(Vr(_,Fe,Oe)));m=o[H>>2]|0;s[_+400+(m<<2)>>2]=Be;if(!(wt(Be)|0))break}else m=o[H>>2]|0;Be=Y(Kr(e,Fe));s[_+400+(m<<2)>>2]=Y(Be+Y(Vr(_,Fe,Oe)));break}m=pi(e,_)|0;do{if((m|0)==4){if((o[(hi(_,Fe)|0)+4>>2]|0)==3){X=139;break}if((o[(vi(_,Fe)|0)+4>>2]|0)==3){X=139;break}if(Ir(_,Fe,me)|0){t=b;break}Ue=o[_+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=Ue;t=Y(s[_+396>>2]);je=wt(t)|0;w=(o[d>>2]=Ue,Y(s[d>>2]));if(je)t=E;else{M=Y(Cr(_,Fe,Oe));Be=Y(w/t);t=Y(t*w);t=Y(M+(Me?Be:t))}s[oe>>2]=t;s[ie>>2]=Y(Y(Cr(_,Pe,Oe))+w);o[ue>>2]=1;o[ae>>2]=1;mi(_,Pe,R,Oe,ue,ie);mi(_,Fe,me,Oe,ae,oe);t=Y(s[ie>>2]);M=Y(s[oe>>2]);Be=Me?t:M;t=Me?M:t;je=((wt(Be)|0)^1)&1;Dr(_,Be,t,Ie,je,((wt(t)|0)^1)&1,Oe,_e,1,3493,v)|0;t=b}else X=139}while(0);e:do{if((X|0)==139){X=0;t=Y(D-Y(yi(_,Fe,Oe)));do{if((o[(hi(_,Fe)|0)+4>>2]|0)==3){if((o[(vi(_,Fe)|0)+4>>2]|0)!=3)break;t=Y(b+Y(RT(Y(0.0),Y(t*Y(.5)))));break e}}while(0);if((o[(vi(_,Fe)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(_,Fe)|0)+4>>2]|0)==3){t=Y(b+Y(RT(Y(0.0),t)));break}switch(m|0){case 1:{t=b;break e}case 2:{t=Y(b+Y(t*Y(.5)));break e}default:{t=Y(b+t);break e}}}}while(0);Be=Y(he+t);je=_+400+(o[H>>2]<<2)|0;s[je>>2]=Y(Be+Y(s[je>>2]))}}while(0);g=g+1|0}while((g|0)!=(A|0))}he=Y(he+E);re=Y(RT(re,n));l=L+1|0;if(A>>>0>=Ne>>>0)break;else{t=R;I=A;L=l}}do{if(p){m=l>>>0>1;if(!m?!(bi(e)|0):0)break;if(!(wt(me)|0)){t=Y(me-he);e:do{switch(o[e+12>>2]|0){case 3:{b=Y(b+t);k=Y(0.0);break}case 2:{b=Y(b+Y(t*Y(.5)));k=Y(0.0);break}case 4:{if(me>he)k=Y(t/Y(l>>>0));else k=Y(0.0);break}case 7:if(me>he){b=Y(b+Y(t/Y(l<<1>>>0)));k=Y(t/Y(l>>>0));k=m?k:Y(0.0);break e}else{b=Y(b+Y(t*Y(.5)));k=Y(0.0);break e}case 6:{k=Y(t/Y(L>>>0));k=me>he&m?k:Y(0.0);break}default:k=Y(0.0)}}while(0);if(l|0){T=1040+(Fe<<2)|0;x=976+(Fe<<2)|0;y=0;g=0;while(1){e:do{if(g>>>0>>0){w=Y(0.0);E=Y(0.0);t=Y(0.0);_=g;while(1){m=o[(o[Re>>2]|0)+(_<<2)>>2]|0;do{if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0){if((o[m+940>>2]|0)!=(y|0))break e;if(wi(m,Fe)|0){Be=Y(s[m+908+(o[x>>2]<<2)>>2]);t=Y(RT(t,Y(Be+Y(Cr(m,Fe,Oe)))))}if((pi(e,m)|0)!=5)break;pe=Y(Ei(m));pe=Y(pe+Y(Vr(m,0,Oe)));Be=Y(s[m+912>>2]);Be=Y(Y(Be+Y(Cr(m,0,Oe)))-pe);pe=Y(RT(E,pe));Be=Y(RT(w,Be));w=Be;E=pe;t=Y(RT(t,Y(pe+Be)))}}while(0);m=_+1|0;if(m>>>0>>0)_=m;else{_=m;break}}}else{E=Y(0.0);t=Y(0.0);_=g}}while(0);C=Y(k+t);n=b;b=Y(b+C);if(g>>>0<_>>>0){D=Y(n+E);m=g;do{g=o[(o[Re>>2]|0)+(m<<2)>>2]|0;e:do{if((o[g+36>>2]|0)!=1?(o[g+24>>2]|0)==0:0)switch(pi(e,g)|0){case 1:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 3:{Be=Y(Y(b-Y($r(g,Fe,Oe)))-Y(s[g+908+(o[x>>2]<<2)>>2]));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 2:{Be=Y(n+Y(Y(C-Y(s[g+908+(o[x>>2]<<2)>>2]))*Y(.5)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 4:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;if(Ir(g,Fe,me)|0)break e;if(Me){w=Y(s[g+908>>2]);t=Y(w+Y(Cr(g,Pe,Oe)));E=C}else{E=Y(s[g+912>>2]);E=Y(E+Y(Cr(g,Fe,Oe)));t=C;w=Y(s[g+908>>2])}if(vr(t,w)|0?vr(E,Y(s[g+912>>2]))|0:0)break e;Dr(g,t,E,Ie,1,1,Oe,_e,1,3501,v)|0;break e}case 5:{s[g+404>>2]=Y(Y(D-Y(Ei(g)))+Y(_i(g,0,me)));break e}default:break e}}while(0);m=m+1|0}while((m|0)!=(_|0))}y=y+1|0;if((y|0)==(l|0))break;else g=_}}}}}while(0);s[e+908>>2]=Y(di(e,2,ye,c,c));s[e+912>>2]=Y(di(e,0,ge,f,c));if((ve|0)!=0?(Ee=o[e+32>>2]|0,De=(ve|0)==2,!(De&(Ee|0)!=2)):0){if(De&(Ee|0)==2){t=Y(we+R);t=Y(RT(Y(PT(t,Y(Di(e,Pe,re,be)))),we));X=198}}else{t=Y(di(e,Pe,re,be,c));X=198}if((X|0)==198)s[e+908+(o[976+(Pe<<2)>>2]<<2)>>2]=t;if((Se|0)!=0?(xe=o[e+32>>2]|0,Ae=(Se|0)==2,!(Ae&(xe|0)!=2)):0){if(Ae&(xe|0)==2){t=Y(ke+me);t=Y(RT(Y(PT(t,Y(Di(e,Fe,Y(ke+he),Ce)))),ke));X=204}}else{t=Y(di(e,Fe,Y(ke+he),Ce,c));X=204}if((X|0)==204)s[e+908+(o[976+(Fe<<2)>>2]<<2)>>2]=t;if(p){if((o[Te>>2]|0)==2){g=976+(Fe<<2)|0;_=1040+(Fe<<2)|0;m=0;do{y=Mt(e,m)|0;if(!(o[y+24>>2]|0)){Ue=o[g>>2]|0;Be=Y(s[e+908+(Ue<<2)>>2]);je=y+400+(o[_>>2]<<2)|0;Be=Y(Be-Y(s[je>>2]));s[je>>2]=Y(Be-Y(s[y+908+(Ue<<2)>>2]))}m=m+1|0}while((m|0)!=(Ne|0))}if(i|0){m=Me?ve:a;do{Ci(e,i,Oe,m,_e,Ie,v);i=o[i+960>>2]|0}while((i|0)!=0)}m=(Pe|2|0)==3;g=(Fe|2|0)==3;if(m|g){i=0;do{_=o[(o[Re>>2]|0)+(i<<2)>>2]|0;if((o[_+36>>2]|0)!=1){if(m)ki(e,_,Pe);if(g)ki(e,_,Fe)}i=i+1|0}while((i|0)!=(Ne|0))}}}else ei(e,t,n,a,l,c,f)}while(0);h=Le;return}function Ar(e,t){e=e|0;t=Y(t);var n=0;Ct(e,t>=Y(0.0),3147);n=t==Y(0.0);s[e+4>>2]=n?Y(0.0):t;return}function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0;o[2278]=(o[2278]|0)+1;Mr(e);if(!(Ir(e,2,t)|0)){u=Y(Rr(e+380|0,t));if(!(u>=Y(0.0))){f=((wt(t)|0)^1)&1;u=t}else f=2}else{u=Y(Rr(o[e+992>>2]|0,t));f=1;u=Y(u+Y(Cr(e,2,t)))}if(!(Ir(e,0,n)|0)){a=Y(Rr(e+388|0,n));if(!(a>=Y(0.0))){c=((wt(n)|0)^1)&1;a=n}else c=2}else{a=Y(Rr(o[e+996>>2]|0,n));c=1;a=Y(a+Y(Cr(e,0,t)))}l=e+976|0;if(Dr(e,u,a,i,f,c,t,n,1,3189,o[l>>2]|0)|0?(Nr(e,o[e+496>>2]|0,t,n,t),Pr(e,Y(s[(o[l>>2]|0)+4>>2]),Y(0.0),Y(0.0)),r[11696]|0):0)mr(e,7);return}function Mr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;a=l+24|0;u=l+16|0;r=l+8|0;i=l;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(s=t,c=o[s+4>>2]|0,f=r,o[f>>2]=o[s>>2],o[f+4>>2]=c,f=e+364+(n<<3)|0,c=o[f+4>>2]|0,s=i,o[s>>2]=o[f>>2],o[s+4>>2]=c,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=l;return}function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(Y(s[e>>2])>2])>2]|0){case 2:{t=Y(Y(Y(s[e>>2])*t)/Y(100.0));break}case 1:{t=Y(s[e>>2]);break}default:t=Y(E)}return Y(t)}function Nr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o[e+944>>2]|0?t:1;u=Xr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=Y(Mi(e,u,n));r=Y(Mi(e,t,r));a=Y(n+Y(Vr(e,u,i)));s[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=Y(n+Y($r(e,u,i)));s[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=Y(r+Y(Vr(e,t,i)));s[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=Y(r+Y($r(e,t,i)));s[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Pr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=0,f=0,d=ft,p=0,h=ft,v=ft,m=ft,g=ft;if(!(t==Y(0.0))){i=e+400|0;g=Y(s[i>>2]);u=e+404|0;m=Y(s[u>>2]);p=e+416|0;v=Y(s[p>>2]);f=e+420|0;a=Y(s[f>>2]);h=Y(g+n);d=Y(m+r);r=Y(h+v);l=Y(d+a);c=(o[e+988>>2]|0)==1;s[i>>2]=Y(_r(g,t,0,c));s[u>>2]=Y(_r(m,t,0,c));n=Y(LT(Y(v*t),Y(1.0)));if(vr(n,Y(0.0))|0)u=0;else u=(vr(n,Y(1.0))|0)^1;n=Y(LT(Y(a*t),Y(1.0)));if(vr(n,Y(0.0))|0)i=0;else i=(vr(n,Y(1.0))|0)^1;g=Y(_r(r,t,c&u,c&(u^1)));s[p>>2]=Y(g-Y(_r(h,t,0,c)));g=Y(_r(l,t,c&i,c&(i^1)));s[f>>2]=Y(g-Y(_r(d,t,0,c)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Pr(Mt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oT(o[489]|0,r,i)|0;break}default:e=UT(r,i)|0}return e|0}function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Br(e,0,t,n,u);h=i;return}function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)Ye();else return}function Ur(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function jr(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0>>0)jT(e);if(t>>>0>1073741823)Ye();else{n=qT(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Hr(e){e=e|0;return 1073741823}function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return Y(qr(e,n))}function $r(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return Y(qr(e,n))}function Gr(e){e=e|0;return(e|1|0)==3|0}function qr(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Rr(e,t));return Y(t)}function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Xr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4}while(0);return e|0}function Kr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+312>>2]|0)!=0:0)?(n=Y(s[e+308>>2]),n>=Y(0.0)):0))n=Y(RT(Y(s[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Jr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+320>>2]|0)!=0:0)?(n=Y(s[e+316>>2]),n>=Y(0.0)):0))n=Y(RT(Y(s[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Qr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+240>>2]|0)!=0:0)?(r=Y(Rr(e+236|0,n)),r>=Y(0.0)):0))r=Y(RT(Y(Rr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+248>>2]|0)!=0:0)?(r=Y(Rr(e+244|0,n)),r>=Y(0.0)):0))r=Y(RT(Y(Rr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a);var l=ft,c=ft,f=ft,d=ft,p=ft,v=ft,m=0,g=0,_=0;_=h;h=h+16|0;m=_;g=e+964|0;Pt(e,(o[g>>2]|0)!=0,3519);l=Y(ui(e,2,t));c=Y(ui(e,0,t));f=Y(Cr(e,2,t));d=Y(Cr(e,0,t));if(wt(t)|0)p=t;else p=Y(RT(Y(0.0),Y(Y(t-f)-l)));if(wt(n)|0)v=n;else v=Y(RT(Y(0.0),Y(Y(n-d)-c)));if((r|0)==1&(i|0)==1){s[e+908>>2]=Y(di(e,2,Y(t-f),u,u));t=Y(di(e,0,Y(n-d),a,u))}else{OA[o[g>>2]&1](m,e,p,r,v,i);p=Y(l+Y(s[m>>2]));v=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?p:v,u,u));v=Y(c+Y(s[m+4>>2]));t=Y(n-d);t=Y(di(e,0,(i|2|0)==2?v:t,a,u))}s[e+912>>2]=t;h=_;return}function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=ft,l=ft,c=ft,f=ft;c=Y(ui(e,2,o));a=Y(ui(e,0,o));f=Y(Cr(e,2,o));l=Y(Cr(e,0,o));t=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?c:t,o,o));n=Y(n-l);s[e+912>>2]=Y(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=0,l=ft,c=ft;a=(r|0)==2;if((!(t<=Y(0.0)&a)?!(n<=Y(0.0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{l=Y(Cr(e,0,o));c=Y(Cr(e,2,o));a=t>2]=Y(di(e,2,a?Y(0.0):t,o,o));t=Y(n-l);a=n>2]=Y(di(e,0,a?Y(0.0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(Si(e)|0)e=Xr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Qr(e,t,n));return Y(n+Y(Kr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Jr(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r+Y(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=Y(si(e))!=Y(0.0)}else e=0;return e|0}function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)|0){t=Y(s[e+40>>2]);e=t>Y(0.0)&((wt(t)|0)^1);return Y(e?t:Y(0.0))}}else t=Y(0.0);return Y(t)}function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=Y(s[e+40>>2]),i>24?Y(1.0):Y(0.0)}}else t=Y(0.0)}while(0);return Y(t)}function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Ot(e)|0;if(n|0){t=e+948|0;e=0;do{ci(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);a=Y(a);l=l|0;c=c|0;f=f|0;var d=0,p=ft,v=0,m=0,g=ft,_=ft,y=0,b=ft,w=0,D=ft,C=0,k=0,S=0,T=0,x=0,A=0,O=0,M=0,I=0,R=0;I=h;h=h+16|0;S=I+12|0;T=I+8|0;x=I+4|0;A=I;M=Xr(o[e+4>>2]|0,c)|0;C=Gr(M)|0;p=Y(Rr(Ti(t)|0,C?u:a));k=Ir(t,2,u)|0;O=Ir(t,0,a)|0;do{if(!(wt(p)|0)?!(wt(C?n:i)|0):0){d=t+504|0;if(!(wt(Y(s[d>>2]))|0)){if(!(xi(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}s[d>>2]=Y(RT(p,Y(ui(t,M,u))))}else v=7}while(0);do{if((v|0)==7){w=C^1;if(!(w|k^1)){a=Y(Rr(o[t+992>>2]|0,u));s[t+504>>2]=Y(RT(a,Y(ui(t,2,u))));break}if(!(C|O^1)){a=Y(Rr(o[t+996>>2]|0,a));s[t+504>>2]=Y(RT(a,Y(ui(t,0,u))));break}s[S>>2]=Y(E);s[T>>2]=Y(E);o[x>>2]=0;o[A>>2]=0;b=Y(Cr(t,2,u));D=Y(Cr(t,0,u));if(k){g=Y(b+Y(Rr(o[t+992>>2]|0,u)));s[S>>2]=g;o[x>>2]=1;m=1}else{m=0;g=Y(E)}if(O){p=Y(D+Y(Rr(o[t+996>>2]|0,a)));s[T>>2]=p;o[A>>2]=1;d=1}else{d=0;p=Y(E)}v=o[e+32>>2]|0;if(!(C&(v|0)==2)){if(wt(g)|0?!(wt(n)|0):0){s[S>>2]=n;o[x>>2]=2;m=2;g=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){s[T>>2]=i;o[A>>2]=2;d=2;p=i}_=Y(s[t+396>>2]);y=wt(_)|0;do{if(!y){if((m|0)==1&w){s[T>>2]=Y(Y(g-b)/_);o[A>>2]=1;d=1;v=1;break}if(C&(d|0)==1){s[S>>2]=Y(_*Y(p-D));o[x>>2]=1;d=1;v=1}else v=m}else v=m}while(0);R=wt(n)|0;m=(pi(e,t)|0)!=4;if(!(C|k|((r|0)!=1|R)|(m|(v|0)==1))?(s[S>>2]=n,o[x>>2]=1,!y):0){s[T>>2]=Y(Y(n-b)/_);o[A>>2]=1;d=1}if(!(O|w|((l|0)!=1|(wt(i)|0))|(m|(d|0)==1))?(s[T>>2]=i,o[A>>2]=1,!y):0){s[S>>2]=Y(_*Y(i-D));o[x>>2]=1}mi(t,2,u,u,x,S);mi(t,0,a,u,A,T);n=Y(s[S>>2]);i=Y(s[T>>2]);Dr(t,n,i,c,o[x>>2]|0,o[A>>2]|0,u,a,0,3565,f)|0;a=Y(s[t+908+(o[976+(M<<2)>>2]<<2)>>2]);s[t+504>>2]=Y(RT(a,Y(ui(t,M,u))))}}while(0);o[t+500>>2]=o[2278];h=I;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r));return Y(RT(r,Y(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?Si(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Rr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=Y(n+Y(Cr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=Y(s[u>>2]);s[u>>2]=i|r>2]=2;s[u>>2]=n}break}default:{}}return}function gi(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Rr(r,n));return Y(n)}function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=Y(r+Y(Vr(e,t,n)));return Y(r+Y($r(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(Si(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Ot(e)|0;if(!n)t=0;else{t=0;while(1){r=Mt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0}while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=Y(0.0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]|0;if(!n){u=Ot(e)|0;do{if(u|0){n=0;i=0;while(1){r=Mt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){l=(pi(e,r)|0)==5;if(l){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=Y(Ei(n));return Y(t+Y(s[n+404>>2]))}}while(0);t=Y(s[e+912>>2])}else{c=Y(s[e+908>>2]);t=Y(s[e+912>>2]);t=Y(pA[n&0](e,c,t));Pt(e,(wt(t)|0)^1,3573)}return Y(t)}function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(Si(t)|0)){if(Gr(t)|0){t=0;o=3}else{r=Y(E);i=Y(E)}}else{t=1;o=3}if((o|0)==3){i=Y(Rr(e+364+(t<<3)|0,r));r=Y(Rr(e+380+(t<<3)|0,r))}o=r=Y(0.0)&((wt(r)|0)^1));n=o?r:n;o=i>=Y(0.0)&((wt(i)|0)^1)&n>2]|0,u)|0;m=ri(_,u)|0;g=Gr(_)|0;p=Y(Cr(t,2,n));h=Y(Cr(t,0,n));if(!(Ir(t,2,n)|0)){if(gi(t,2)|0?Ai(t,2)|0:0){l=Y(s[e+908>>2]);c=Y(Kr(e,2));c=Y(l-Y(c+Y(Jr(e,2))));l=Y(_i(t,2,n));l=Y(di(t,2,Y(c-Y(l+Y(Oi(t,2,n)))),n,n))}else l=Y(E)}else l=Y(p+Y(Rr(o[t+992>>2]|0,n)));if(!(Ir(t,0,i)|0)){if(gi(t,0)|0?Ai(t,0)|0:0){c=Y(s[e+912>>2]);b=Y(Kr(e,0));b=Y(c-Y(b+Y(Jr(e,0))));c=Y(_i(t,0,i));c=Y(di(t,0,Y(b-Y(c+Y(Oi(t,0,i)))),i,n))}else c=Y(E)}else c=Y(h+Y(Rr(o[t+996>>2]|0,i)));f=wt(l)|0;d=wt(c)|0;do{if(f^d?(v=Y(s[t+396>>2]),!(wt(v)|0)):0)if(f){l=Y(p+Y(Y(c-h)*v));break}else{b=Y(h+Y(Y(l-p)/v));c=d?b:c;break}}while(0);d=wt(l)|0;f=wt(c)|0;if(d|f){w=(d^1)&1;r=n>Y(0.0)&((r|0)!=0&d);l=g?l:r?n:l;Dr(t,l,c,u,g?w:r?2:w,d&(f^1)&1,l,c,0,3623,a)|0;l=Y(s[t+908>>2]);l=Y(l+Y(Cr(t,2,n)));c=Y(s[t+912>>2]);c=Y(c+Y(Cr(t,0,n)))}Dr(t,l,c,u,1,1,l,c,1,3635,a)|0;if(Ai(t,_)|0?!(gi(t,_)|0):0){w=o[976+(_<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Jr(e,_)));b=Y(b-Y($r(t,_,n)));b=Y(b-Y(Oi(t,_,g?n:i)));s[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b}else y=21;do{if((y|0)==21){if(!(gi(t,_)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(_<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b;break}if(!(gi(t,_)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(_<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b}}}while(0);if(Ai(t,m)|0?!(gi(t,m)|0):0){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Jr(e,m)));b=Y(b-Y($r(t,m,n)));b=Y(b-Y(Oi(t,m,g?i:n)));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}else y=30;do{if((y|0)==30?!(gi(t,m)|0):0){if((pi(e,t)|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}}}while(0);return}function ki(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r=Y(s[t+908+(i<<2)>>2]);r=Y(Y(s[e+908+(i<<2)>>2])-r);r=Y(r-Y(s[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));s[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function Si(e){e=e|0;return(e|1|0)==1|0}function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[e+40>>2]);if(t>Y(0.0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Rr(r,n));return Y(n)}function Mi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(_i(e,t,n));else n=Y(-Y(Oi(e,t,n)));return Y(n)}function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function Ri(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=qT(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Ni(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Pi(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XT(e);return}function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0;l=o[a>>2]|0;i=l-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0>>0){r=l;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0>>0)}if(u|0)sx(l+(0-u<<2)|0,t|0,i|0)|0;return}function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0;s=o[l>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=s+(0-(u>>2)<<2)|0;o[l>>2]=r;if((u|0)>0)ix(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){ix(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[l>>2];o[l>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[l>>2];return s|0}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function Ui(){yt();return}function ji(){var e=0;e=qT(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Lt()|0;return}function Wi(e){e=e|0;if(e|0){Hi(e);XT(e)}return}function Hi(e){e=e|0;Ut(o[e>>2]|0);return}function Vi(e,t,n){e=e|0;t=t|0;n=n|0;Ur(o[e>>2]|0,t,n);return}function $i(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}function Gi(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}function qi(){var e=0;e=qT(8)|0;Yi(e,0);return e|0}function Yi(e,t){e=e|0;t=t|0;if(!t)t=kt()|0;else t=Dt(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Qt(t,e);return}function Xi(e){e=e|0;var t=0;t=qT(8)|0;Yi(t,e);return t|0}function Ki(e){e=e|0;if(e|0){Ji(e);XT(e)}return}function Ji(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Qi(e);XT(e)}return}function Qi(e){e=e|0;Zi(e);return}function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Zt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Qi(t);XT(t)}Nt(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Xt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;Sn(o[e>>2]|0,t,Y(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}function vo(e,t){e=e|0;t=t|0;Mn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}function _o(e,t){e=e|0;t=+t;yn(o[e>>2]|0,Y(t));return}function yo(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}function Co(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}function ko(e){e=e|0;Un(o[e>>2]|0);return}function So(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}function xo(e){e=e|0;Hn(o[e>>2]|0);return}function Ao(e,t){e=e|0;t=+t;$n(o[e>>2]|0,Y(t));return}function Oo(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}function Mo(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}function Io(e,t){e=e|0;t=+t;Xn(o[e>>2]|0,Y(t));return}function Ro(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}function Po(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}function Bo(e,t,n){e=e|0;t=t|0;n=+n;Pn(o[e>>2]|0,t,Y(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}function $o(e){e=e|0;return un(o[e>>2]|0)|0}function Go(e){e=e|0;return ln(o[e>>2]|0)|0}function qo(e){e=e|0;return cn(o[e>>2]|0)|0}function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}function Xo(e){e=e|0;return hn(o[e>>2]|0)|0}function Ko(e){e=e|0;return rn(o[e>>2]|0)|0}function Jo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Qo(e){e=e|0;return mn(o[e>>2]|0)|0}function Zo(e){e=e|0;return _n(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Cn(r,o[t>>2]|0);Ho(e,r);h=n;return}function tu(e){e=e|0;return+ +Y(Kt(o[e>>2]|0))}function nu(e){e=e|0;return+ +Y(Jt(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;jn(r,o[t>>2]|0);Ho(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0);Ho(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;qn(r,o[t>>2]|0);Ho(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Kn(r,o[t>>2]|0);Ho(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0);Ho(e,r);h=n;return}function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ho(e,r);h=n;return}function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Nn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Rt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}function vu(e){e=e|0;e=Gt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;e=Mt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=qT(4)|0;_u(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Qi(t);XT(t)}jt(o[e>>2]|0,1);return}function _u(e,t){e=e|0;t=t|0;Bu(e,t);return}function yu(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Zt(t)|0,+n,r,+i,o);s[e>>2]=Y(+c[a>>3]);s[e+4>>2]=Y(+c[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s=0,f=0,d=0;a=h;h=h+32|0;d=a+8|0;f=a+20|0;s=a;l=a+16|0;c[d>>3]=n;o[f>>2]=r;c[s>>3]=i;o[l>>2]=u;wu(e,o[t+4>>2]|0,d,f,s,l);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;DS(l);t=Eu(t)|0;Du(e,t,+c[n>>3],o[r>>2]|0,+c[i>>3],o[u>>2]|0);kS(l);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=ku(Cu()|0)|0;n=+Su(n);r=Tu(r)|0;i=+Su(i);xu(e,ot(0,u|0,t|0,+n,r|0,+i,Tu(o)|0)|0);return}function Cu(){var e=0;if(!(r[7608]|0)){Pu(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function ku(e){e=e|0;return o[e+8>>2]|0}function Su(e){e=+e;return+ +Nu(e)}function Tu(e){e=e|0;return Ru(e)|0}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Au(n,0);Be(r|0,n|0)|0;Ou(e,n);Mu(n)}h=i;return}function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function Mu(e){e=e|0;r[e+24>>0]=0;return}function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Ru(e){e=e|0;return e|0}function Nu(e){e=+e;return+e}function Pu(e){e=e|0;Lu(e,Fu()|0,4);return}function Fu(){return 1064}function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}function Uu(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Qi(t);XT(t)}jt(o[e>>2]|0,0);return}function ju(e){e=e|0;qt(o[e>>2]|0);return}function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);return}function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}function $u(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}function Gu(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}function qu(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}function Xu(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o[t>>2]|0));c[e+16>>3]=+Y(ur(o[t>>2]|0));c[e+24>>3]=+Y(lr(o[t>>2]|0));c[e+32>>3]=+Y(sr(o[t>>2]|0));c[e+40>>3]=+Y(cr(o[t>>2]|0));return}function Ku(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}function Ju(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}function Qu(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}function Zu(){return Ft()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){Py(10408);return}function ia(){Q_(10324);return}function oa(){$m(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0,w=0,E=0,D=0,C=0,k=0,S=0,T=0,x=0,A=0,O=0,M=0,I=0,R=0,N=0,P=0,F=0,L=0,B=0,U=0,j=0,z=0,W=0,H=0,V=0,$=0,G=0,q=0,Y=0,X=0,K=0,J=0,Q=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,le=0,se=0,ce=0,fe=0,de=0,pe=0,he=0,ve=0,me=0,ge=0,_e=0,ye=0,be=0,we=0,Ee=0,De=0,Ce=0,ke=0,Se=0,Te=0,xe=0,Ae=0,Oe=0,Me=0,Ie=0;t=h;h=h+672|0;n=t+656|0;Ie=t+648|0;Me=t+640|0;Oe=t+632|0;Ae=t+624|0;xe=t+616|0;Te=t+608|0;Se=t+600|0;ke=t+592|0;Ce=t+584|0;De=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;ye=t+544|0;_e=t+536|0;ge=t+528|0;me=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;fe=t+480|0;ce=t+472|0;se=t+464|0;le=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Z=t+384|0;Q=t+376|0;J=t+368|0;K=t+360|0;X=t+352|0;Y=t+344|0;q=t+336|0;G=t+328|0;$=t+320|0;V=t+312|0;H=t+304|0;W=t+296|0;z=t+288|0;j=t+280|0;U=t+272|0;B=t+264|0;L=t+256|0;F=t+248|0;P=t+240|0;N=t+232|0;R=t+224|0;I=t+216|0;M=t+208|0;O=t+200|0;A=t+192|0;x=t+184|0;T=t+176|0;S=t+168|0;k=t+160|0;C=t+152|0;D=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;y=t+112|0;_=t+104|0;g=t+96|0;m=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;f=t+56|0;c=t+48|0;s=t+40|0;l=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;la(e,3646);sa(e,3651,2)|0;ca(e,3665,2)|0;fa(e,3682,18)|0;o[Ie>>2]=19;o[Ie+4>>2]=0;o[n>>2]=o[Ie>>2];o[n+4>>2]=o[Ie+4>>2];da(e,3690,n)|0;o[Me>>2]=1;o[Me+4>>2]=0;o[n>>2]=o[Me>>2];o[n+4>>2]=o[Me+4>>2];pa(e,3696,n)|0;o[Oe>>2]=2;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];ha(e,3706,n)|0;o[Ae>>2]=1;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3722,n)|0;o[xe>>2]=2;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];va(e,3734,n)|0;o[Te>>2]=3;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3753,n)|0;o[Se>>2]=4;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3769,n)|0;o[ke>>2]=5;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3783,n)|0;o[Ce>>2]=6;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3796,n)|0;o[De>>2]=7;o[De+4>>2]=0;o[n>>2]=o[De>>2];o[n+4>>2]=o[De+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[ye>>2]=9;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3870,n)|0;o[_e>>2]=10;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];ha(e,3884,n)|0;o[ge>>2]=11;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3896,n)|0;o[me>>2]=1;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ma(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];ma(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];ma(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];ma(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];ma(e,3960,n)|0;o[fe>>2]=6;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];ma(e,3974,n)|0;o[ce>>2]=7;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];ma(e,3983,n)|0;o[se>>2]=20;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];da(e,3999,n)|0;o[le>>2]=8;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];ma(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];ma(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];ma(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];ma(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];ma(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];ma(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];ma(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];ma(e,4129,n)|0;o[Z>>2]=16;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];ma(e,4148,n)|0;o[Q>>2]=17;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];ma(e,4161,n)|0;o[J>>2]=18;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];ma(e,4181,n)|0;o[K>>2]=5;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];va(e,4196,n)|0;o[X>>2]=6;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4206,n)|0;o[Y>>2]=7;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];va(e,4217,n)|0;o[q>>2]=3;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];ga(e,4235,n)|0;o[G>>2]=1;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];_a(e,4251,n)|0;o[$>>2]=4;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];ga(e,4263,n)|0;o[V>>2]=5;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ga(e,4279,n)|0;o[H>>2]=6;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ga(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ga(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ga(e,4323,n)|0;o[j>>2]=9;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ga(e,4335,n)|0;o[U>>2]=2;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];_a(e,4353,n)|0;o[B>>2]=12;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];ya(e,4363,n)|0;o[L>>2]=1;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ba(e,4376,n)|0;o[F>>2]=2;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ba(e,4388,n)|0;o[P>>2]=13;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];ya(e,4402,n)|0;o[N>>2]=14;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];ya(e,4411,n)|0;o[R>>2]=15;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];ya(e,4421,n)|0;o[I>>2]=16;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];ya(e,4433,n)|0;o[M>>2]=17;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];ya(e,4446,n)|0;o[O>>2]=18;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];ya(e,4458,n)|0;o[A>>2]=3;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];ba(e,4471,n)|0;o[x>>2]=1;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];wa(e,4486,n)|0;o[T>>2]=10;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];ga(e,4496,n)|0;o[S>>2]=11;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];ga(e,4508,n)|0;o[k>>2]=3;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];_a(e,4519,n)|0;o[C>>2]=4;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];Ea(e,4530,n)|0;o[D>>2]=19;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];Da(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Ca(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];ka(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];Sa(e,4578,n)|0;o[y>>2]=20;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];Ta(e,4587,n)|0;o[_>>2]=22;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];da(e,4602,n)|0;o[g>>2]=23;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];da(e,4619,n)|0;o[m>>2]=14;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];xa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Aa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[f>>2]=6;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4686,n)|0;o[c>>2]=7;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4701,n)|0;o[s>>2]=8;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4719,n)|0;o[l>>2]=9;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Oa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function la(e,t){e=e|0;t=t|0;var n=0;n=Nm()|0;o[e>>2]=n;Pm(n,t);cw(o[e>>2]|0);return}function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Kv(e,Ia(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Rv(e,Ia(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Th(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cp(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zf(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ef(e,t,i);h=r;return e|0}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zc(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rc(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hc(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$s(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ws(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ts(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ol(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ma(e,t,i);h=r;return e|0}function Ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ra(e,n,i,1);h=r;return}function Ia(e){e=e|0;return e|0}function Ra(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Na()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Pa(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Fa(u,r)|0,r);h=i;return}function Na(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ya(9136)}return 9136}function Pa(e){e=e|0;return 0}function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Na()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ha(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;s=a+16|0;f=a+12|0;c=a+8|0;l=a+4|0;v=a;o[d>>2]=t;o[s>>2]=n;o[f>>2]=r;o[c>>2]=i;o[l>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Ba(e+24|0,p,d,f,c,s,l)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=Ua(t)|0;t=qT(24)|0;ja(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function Ua(e){e=e|0;return o[e>>2]|0}function ja(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Va(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;$a(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ga(e,l);qa(l);h=c;return}}function Va(e){e=e|0;return 357913941}function $a(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ga(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function qa(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Ya(e){e=e|0;Qa(e);return}function Xa(e){e=e|0;Ja(e+24|0);return}function Ka(e){e=e|0;return o[e>>2]|0}function Ja(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Qa(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Za(){return 9228}function el(){return 1140}function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=il(t,r)|0;h=n;return t|0}function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rl(e){e=e|0;return(o[(Na()|0)+24>>2]|0)+(e*12|0)|0}function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=ol(r)|0;h=i;return r|0}function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(ul()|0)|0;if(!r)e=dl(e)|0;else{ll(t,r);sl(n,t);cl(e,n);e=fl(t)|0}h=i;return e|0}function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function al(e){e=e|0;return o[e+36>>2]|0}function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=s+4|0;r=s;i=jD(8)|0;u=i;a=qT(48)|0;l=a;t=l+48|0;do{o[l>>2]=o[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(t|0));t=u+4|0;o[t>>2]=a;l=qT(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];pl(l,a,n);o[i>>2]=l;h=s;return u|0}function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hl(e){e=e|0;zT(e);XT(e);return}function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function ml(e){e=e|0;XT(e);return}function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=_l(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function _l(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;DS(l);e=Eu(e)|0;u=yl(e,+c[t>>3],+c[n>>3],+c[r>>3],+c[i>>3],+c[o>>3],+c[u>>3])|0;kS(l);h=a;return u|0}function yl(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=ku(bl()|0)|0;t=+Su(t);n=+Su(n);r=+Su(r);i=+Su(i);o=+Su(o);return Te(0,a|0,e|0,+t,+n,+r,+i,+o,+ +Su(u))|0}function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function wl(e){e=e|0;Lu(e,El()|0,6);return}function El(){return 1112}function Dl(e){e=e|0;Al(e);return}function Cl(e){e=e|0;kl(e+24|0);Sl(e+16|0);return}function kl(e){e=e|0;xl(e);return}function Sl(e){e=e|0;Tl(e);return}function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XT(n)}while((t|0)!=0);o[e>>2]=0;return}function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XT(n)}while((t|0)!=0);o[e>>2]=0;return}function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ml(e,n,i,0);h=r;return}function Ml(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Il()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Rl(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Nl(u,r)|0,r);h=i;return}function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zl(9232)}return 9232}function Rl(e){e=e|0;return 0}function Nl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Il()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Pl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Fl(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Pl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ll(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Bl(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Pl(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ul(e,l);jl(l);h=c;return}}function Ll(e){e=e|0;return 357913941}function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ul(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function jl(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function zl(e){e=e|0;Vl(e);return}function Wl(e){e=e|0;Hl(e+24|0);return}function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,$l()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function $l(){return 1144}function Gl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;a=u+8|0;l=u;s=ql(e)|0;e=o[s+4>>2]|0;o[l>>2]=o[s>>2];o[l+4>>2]=e;o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];Yl(t,a,n,r,i);h=u;return}function ql(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c=0;c=h;h=h+16|0;a=c+2|0;l=c+1|0;s=c;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Xl(a,n);n=+Kl(a,n);Xl(l,r);r=+Kl(l,r);Jl(s,i);s=Ql(s,i)|0;gA[u&1](e,n,r,s);h=c;return}function Xl(e,t){e=e|0;t=+t;return}function Kl(e,t){e=e|0;t=+t;return+ +es(t)}function Jl(e,t){e=e|0;t=t|0;return}function Ql(e,t){e=e|0;t=t|0;return Zl(t)|0}function Zl(e){e=e|0;return e|0}function es(e){e=+e;return+e}function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ns(e,n,i,1);h=r;return}function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=rs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=is(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,os(u,r)|0,r);h=i;return}function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ds(9268)}return 9268}function is(e){e=e|0;return 0}function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=rs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];us(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{as(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ls(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ss(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];us(u,r,n);o[s>>2]=(o[s>>2]|0)+12;cs(e,l);fs(l);h=c;return}}function ls(e){e=e|0;return 357913941}function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function ds(e){e=e|0;vs(e);return}function ps(e){e=e|0;hs(e+24|0);return}function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ms(){return 1160}function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=_s(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=ys(t,r)|0;h=n;return t|0}function _s(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}function ys(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bs(mA[n&31](e)|0)|0}function bs(e){e=e|0;return e&1|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Es(e,n,i,0);h=r;return}function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ds()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Cs(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ks(u,r)|0,r);h=i;return}function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Is(9304)}return 9304}function Cs(e){e=e|0;return 0}function ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ds()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ss(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ts(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ss(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xs(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;As(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ss(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Os(e,l);Ms(l);h=c;return}}function xs(e){e=e|0;return 357913941}function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ms(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Is(e){e=e|0;Ps(e);return}function Rs(e){e=e|0;Ns(e+24|0);return}function Ns(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Ps(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Fs(){return 1164}function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Bs(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Us(t,i,n);h=r;return}function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}function Us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;js(i,n);n=zs(i,n)|0;vA[r&31](e,n);Ws(i);h=u;return}function js(e,t){e=e|0;t=t|0;Hs(e,t);return}function zs(e,t){e=e|0;t=t|0;return e|0}function Ws(e){e=e|0;Qi(e);return}function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function $s(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gs(e,n,i,0);h=r;return}function Gs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=qs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ys(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Xs(u,r)|0,r);h=i;return}function qs(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nc(9340)}return 9340}function Ys(e){e=e|0;return 0}function Xs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=qs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ks(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Js(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Qs(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Zs(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ks(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ec(e,l);tc(l);h=c;return}}function Qs(e){e=e|0;return 357913941}function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function nc(e){e=e|0;oc(e);return}function rc(e){e=e|0;ic(e+24|0);return}function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function uc(){return 1180}function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=sc(t,i,n)|0;h=r;return n|0}function lc(e){e=e|0;return(o[(qs()|0)+24>>2]|0)+(e*12|0)|0}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cc(i,n);i=fc(i,n)|0;i=dc(DA[r&15](e,i)|0)|0;h=u;return i|0}function cc(e,t){e=e|0;t=t|0;return}function fc(e,t){e=e|0;t=t|0;return pc(t)|0}function dc(e){e=e|0;return e|0}function pc(e){e=e|0;return e|0}function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vc(e,n,i,0);h=r;return}function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,_c(u,r)|0,r);h=i;return}function mc(){var e=0,t=0;if(!(r[7672]|0)){kc(9376);Fe(30,9376,g|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));kc(9376)}return 9376}function gc(e){e=e|0;return 0}function _c(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];yc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function yc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wc(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ec(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];yc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dc(e,l);Cc(l);h=c;return}}function wc(e){e=e|0;return 357913941}function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Cc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function kc(e){e=e|0;xc(e);return}function Sc(e){e=e|0;Tc(e+24|0);return}function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ac(){return 1196}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Mc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Ic(t,r)|0;h=n;return t|0}function Mc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return dc(mA[n&31](e)|0)|0}function Rc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Nc(e,n,i,1);h=r;return}function Nc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Pc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Fc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Lc(u,r)|0,r);h=i;return}function Pc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vc(9412)}return 9412}function Fc(e){e=e|0;return 0}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Pc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Bc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Uc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Uc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=jc(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;zc(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Bc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Wc(e,l);Hc(l);h=c;return}}function jc(e){e=e|0;return 357913941}function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Vc(e){e=e|0;qc(e);return}function $c(e){e=e|0;Gc(e+24|0);return}function Gc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function qc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Yc(){return 1200}function Xc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Kc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Jc(t,r)|0;h=n;return t|0}function Kc(e){e=e|0;return(o[(Pc()|0)+24>>2]|0)+(e*12|0)|0}function Jc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Qc(mA[n&31](e)|0)|0}function Qc(e){e=e|0;return e|0}function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ef(e,n,i,0);h=r;return}function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=tf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=nf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,rf(u,r)|0,r);h=i;return}function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ff(9448)}return 9448}function nf(e){e=e|0;return 0}function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=tf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];of(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=af(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;lf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];of(u,r,n);o[s>>2]=(o[s>>2]|0)+12;sf(e,l);cf(l);h=c;return}}function af(e){e=e|0;return 357913941}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function ff(e){e=e|0;hf(e);return}function df(e){e=e|0;pf(e+24|0);return}function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vf(){return 1204}function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=gf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];_f(t,i,n);h=r;return}function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}function _f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;yf(i,n);i=bf(i,n)|0;vA[r&31](e,i);h=u;return}function yf(e,t){e=e|0;t=t|0;return}function bf(e,t){e=e|0;t=t|0;return wf(t)|0}function wf(e){e=e|0;return e|0}function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Df(e,n,i,0);h=r;return}function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Cf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=kf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Sf(u,r)|0,r);h=i;return}function Cf(){var e=0,t=0;if(!(r[7696]|0)){Rf(9484);Fe(33,9484,g|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rf(9484)}return 9484}function kf(e){e=e|0;return 0}function Sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Cf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Tf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Af(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Of(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Tf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Mf(e,l);If(l);h=c;return}}function Af(e){e=e|0;return 357913941}function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Mf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Rf(e){e=e|0;Ff(e);return}function Nf(e){e=e|0;Pf(e+24|0);return}function Pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Lf(){return 1212}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=Uf(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];jf(t,u,n,r);h=i;return}function Uf(e){e=e|0;return(o[(Cf()|0)+24>>2]|0)+(e*12|0)|0}function jf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;yf(u,n);u=bf(u,n)|0;cc(a,r);a=fc(a,r)|0;MA[i&15](e,u,a);h=l;return}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wf(e,n,i,1);h=r;return}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Hf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Vf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,$f(u,r)|0,r);h=i;return}function Hf(){var e=0,t=0;if(!(r[7704]|0)){Qf(9520);Fe(34,9520,g|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Qf(9520)}return 9520}function Vf(e){e=e|0;return 0}function $f(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Hf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Gf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{qf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Gf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function qf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Yf(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Xf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Gf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Kf(e,l);Jf(l);h=c;return}}function Yf(e){e=e|0;return 357913941}function Xf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Jf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Qf(e){e=e|0;td(e);return}function Zf(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=id(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(i,n);i=Ql(i,n)|0;a=+Nu(+SA[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ld()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=sd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,cd(u,r)|0,r);h=i;return}function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gd(9556)}return 9556}function sd(e){e=e|0;return 0}function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ld()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;hd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fd(u,r,n);o[s>>2]=(o[s>>2]|0)+12;vd(e,l);md(l);h=c;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function gd(e){e=e|0;bd(e);return}function _d(e){e=e|0;yd(e+24|0);return}function yd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Dd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Cd(t,i);h=r;return+n}function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}function Cd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Nu(+wA[n&15](e))}function kd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sd(e,n,i,1);h=r;return}function Sd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Td()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=xd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ad(u,r)|0,r);h=i;return}function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fd(9592)}return 9592}function xd(e){e=e|0;return 0}function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Td()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Od(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Md(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Md(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Id(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Rd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Od(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Nd(e,l);Pd(l);h=c;return}}function Id(e){e=e|0;return 357913941}function Rd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Nd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Pd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Fd(e){e=e|0;Ud(e);return}function Ld(e){e=e|0;Bd(e+24|0);return}function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Ud(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,jd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jd(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Hd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=Vd(r)|0;h=i;return r|0}function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al($d()|0)|0;if(!r)e=qd(e)|0;else{ll(t,r);sl(n,t);Gd(e,n);e=fl(t)|0}h=i;return e|0}function $d(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function Gd(e,t){e=e|0;t=t|0;Qd(t,e,e+8|0)|0;return}function qd(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=jD(8)|0;t=r;l=qT(16)|0;o[l>>2]=o[e>>2];o[l+4>>2]=o[e+4>>2];o[l+8>>2]=o[e+8>>2];o[l+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=l;e=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(e,u,i);o[r>>2]=e;h=n;return t|0}function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Xd(e){e=e|0;zT(e);XT(e);return}function Kd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function Jd(e){e=e|0;XT(e);return}function Qd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;DS(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+c[n>>3])|0;kS(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=ku(tp()|0)|0;t=Tu(t)|0;return xe(0,r|0,e|0,t|0,+ +Su(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Lu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Al(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=lp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,sp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));mp(9684)}return 9684}function lp(e){e=e|0;return 0}function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ap()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{fp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;pp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;hp(e,l);vp(l);h=c;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function mp(e){e=e|0;yp(e);return}function gp(e){e=e|0;_p(e+24|0);return}function _p(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function yp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Dp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(u,n);u=Ql(u,n)|0;MA[r&15](i,e,u);u=Vd(i)|0;h=a;return u|0}function Cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kp(e,n,i,1);h=r;return}function kp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Sp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Tp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,xp(u,r)|0,r);h=i;return}function Sp(){var e=0,t=0;if(!(r[7752]|0)){Pp(9720);Fe(38,9720,g|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Pp(9720)}return 9720}function Tp(e){e=e|0;return 0}function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Sp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ap(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Op(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Mp(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ip(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ap(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Rp(e,l);Np(l);h=c;return}}function Mp(e){e=e|0;return 357913941}function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Rp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Np(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Pp(e){e=e|0;Bp(e);return}function Fp(e){e=e|0;Lp(e+24|0);return}function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,Up()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Up(){return 1288}function jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(Sp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Ru(mA[n&31](e)|0)|0}function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vp(e,n,i,0);h=r;return}function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=$p()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Gp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,qp(u,r)|0,r);h=i;return}function $p(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function Gp(e){e=e|0;return 0}function qp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=$p()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Xp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Xp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Kp(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Jp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Qp(e,l);Zp(l);h=c;return}}function Kp(e){e=e|0;return 357913941}function Jp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Qp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[($p()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Xl(i,n);n=+Kl(i,n);dA[r&31](e,n);h=u;return}function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,n,i,0);h=r;return}function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ch()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=fh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,dh(u,r)|0,r);h=i;return}function ch(){var e=0,t=0;if(!(r[7768]|0)){yh(9792);Fe(40,9792,g|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));yh(9792)}return 9792}function fh(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ch()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;mh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[s>>2]=(o[s>>2]|0)+12;gh(e,l);_h(l);h=c;return}}function vh(e){e=e|0;return 357913941}function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _h(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function yh(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dh(){return 1300}function Ch(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=kh(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Sh(t,u,n,r);h=i;return}function kh(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Jl(u,n);u=Ql(u,n)|0;Xl(a,r);r=+Kl(a,r);RA[i&15](e,u,r);h=l;return}function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xh(e,n,i,0);h=r;return}function xh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ah()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Oh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Mh(u,r)|0,r);h=i;return}function Ah(){var e=0,t=0;if(!(r[7776]|0)){Bh(9828);Fe(41,9828,g|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Bh(9828)}return 9828}function Oh(e){e=e|0;return 0}function Mh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ah()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ih(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Rh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ih(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Rh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Nh(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ph(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ih(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Fh(e,l);Lh(l);h=c;return}}function Nh(e){e=e|0;return 357913941}function Ph(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Fh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Lh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Bh(e){e=e|0;zh(e);return}function Uh(e){e=e|0;jh(e+24|0);return}function jh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function zh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Vh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$h(t,i,n);h=r;return}function Vh(e){e=e|0;return(o[(Ah()|0)+24>>2]|0)+(e*12|0)|0}function $h(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(i,n);i=Ql(i,n)|0;vA[r&31](e,i);h=u;return}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qh(e,n,i,0);h=r;return}function qh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Yh()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Xh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Kh(u,r)|0,r);h=i;return}function Yh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);Fe(42,9864,g|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Xh(e){e=e|0;return 0}function Kh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Yh()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Jh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Qh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zh(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Jh(u,r,n);o[s>>2]=(o[s>>2]|0)+12;tv(e,l);nv(l);h=c;return}}function Zh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function uv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function lv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=sv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];cv(t,i,n);h=r;return}function sv(e){e=e|0;return(o[(Yh()|0)+24>>2]|0)+(e*12|0)|0}function cv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;fv(i,n);i=dv(i,n)|0;vA[r&31](e,i);h=u;return}function fv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mv()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gv(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,_v(u,r)|0,r);h=i;return}function mv(){var e=0,t=0;if(!(r[7792]|0)){kv(9900);Fe(43,9900,g|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));kv(9900)}return 9900}function gv(e){e=e|0;return 0}function _v(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mv()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];yv(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function yv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];yv(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dv(e,l);Cv(l);h=c;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Cv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function kv(e){e=e|0;xv(e);return}function Sv(e){e=e|0;Tv(e+24|0);return}function Tv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function xv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,22,t,Av()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Av(){return 1344}function Ov(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Mv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Iv(t,r);h=n;return}function Mv(e){e=e|0;return(o[(mv()|0)+24>>2]|0)+(e*12|0)|0}function Iv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hA[n&127](e);return}function Rv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Nv()|0;e=Pv(n)|0;La(u,t,i,e,Fv(n,r)|0,r);return}function Nv(){var e=0,t=0;if(!(r[7800]|0)){Hv(9936);Fe(44,9936,g|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Hv(9936)}return 9936}function Pv(e){e=e|0;return e|0}function Fv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Nv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Lv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Bv(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Lv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Uv(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;jv(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Lv(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;zv(e,i);Wv(i);h=l;return}}function Uv(e){e=e|0;return 536870911}function jv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Wv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function Hv(e){e=e|0;Gv(e);return}function Vv(e){e=e|0;$v(e+24|0);return}function $v(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Gv(e){e=e|0;var t=0;t=Za()|0;nl(e,1,23,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function qv(e,t){e=e|0;t=t|0;Xv(o[(Yv(e)|0)>>2]|0,t);return}function Yv(e){e=e|0;return(o[(Nv()|0)+24>>2]|0)+(e<<3)|0}function Xv(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;yf(r,t);t=bf(r,t)|0;hA[e&127](t);h=n;return}function Kv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Jv()|0;e=Qv(n)|0;La(u,t,i,e,Zv(n,r)|0,r);return}function Jv(){var e=0,t=0;if(!(r[7808]|0)){um(9972);Fe(45,9972,g|0)|0;t=7808;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9972)|0)){e=9972;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));um(9972)}return 9972}function Qv(e){e=e|0;return e|0}function Zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Jv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){em(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{tm(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function em(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function tm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=nm(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;rm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;em(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;im(e,i);om(i);h=l;return}}function nm(e){e=e|0;return 536870911}function rm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function im(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function om(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function um(e){e=e|0;sm(e);return}function am(e){e=e|0;lm(e+24|0);return}function lm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function sm(e){e=e|0;var t=0;t=Za()|0;nl(e,1,9,t,cm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cm(){return 1348}function fm(e,t){e=e|0;t=t|0;return pm(o[(dm(e)|0)>>2]|0,t)|0}function dm(e){e=e|0;return(o[(Jv()|0)+24>>2]|0)+(e<<3)|0}function pm(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;t=dc(mA[e&31](t)|0)|0;h=n;return t|0}function hm(e,t){e=e|0;t=t|0;return}function vm(e,t){e=e|0;t=t|0;return mm(t)|0}function mm(e){e=e|0;return e|0}function gm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=_m()|0;e=ym(n)|0;La(u,t,i,e,bm(n,r)|0,r);return}function _m(){var e=0,t=0;if(!(r[7816]|0)){Tm(10008);Fe(46,10008,g|0)|0;t=7816;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10008)|0)){e=10008;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Tm(10008)}return 10008}function ym(e){e=e|0;return e|0}function bm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=_m()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){wm(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Em(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function wm(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Em(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Dm(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Cm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;wm(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;km(e,i);Sm(i);h=l;return}}function Dm(e){e=e|0;return 536870911}function Cm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function km(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sm(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function Tm(e){e=e|0;Om(e);return}function xm(e){e=e|0;Am(e+24|0);return}function Am(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Om(e){e=e|0;var t=0;t=Za()|0;nl(e,1,15,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Mm(e){e=e|0;return Rm(o[(Im(e)|0)>>2]|0)|0}function Im(e){e=e|0;return(o[(_m()|0)+24>>2]|0)+(e<<3)|0}function Rm(e){e=e|0;return dc(TA[e&7]()|0)|0}function Nm(){var e=0;if(!(r[7832]|0)){Vm(10052);Fe(25,10052,g|0)|0;e=7832;o[e>>2]=1;o[e+4>>2]=0}return 10052}function Pm(e,t){e=e|0;t=t|0;o[e>>2]=Fm()|0;o[e+4>>2]=Lm()|0;o[e+12>>2]=t;o[e+8>>2]=Bm()|0;o[e+32>>2]=2;return}function Fm(){return 11709}function Lm(){return 1188}function Bm(){return Wm()|0}function Um(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){zm(n);XT(n)}}else if(t|0){Ji(t);XT(t)}return}function jm(e,t){e=e|0;t=t|0;return t&e|0}function zm(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function Wm(){var e=0;if(!(r[7824]|0)){o[2511]=Hm()|0;o[2512]=0;e=7824;o[e>>2]=1;o[e+4>>2]=0}return 10044}function Hm(){return 0}function Vm(e){e=e|0;Al(e);return}function $m(e){e=e|0;var t=0,n=0,r=0,i=0,u=0;t=h;h=h+32|0;n=t+24|0;u=t+16|0;i=t+8|0;r=t;Gm(e,4827);qm(e,4834,3)|0;Ym(e,3682,47)|0;o[u>>2]=9;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];Xm(e,4841,n)|0;o[i>>2]=1;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];Km(e,4871,n)|0;o[r>>2]=10;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];Jm(e,4891,n)|0;h=t;return}function Gm(e,t){e=e|0;t=t|0;var n=0;n=V_()|0;o[e>>2]=n;$_(n,t);cw(o[e>>2]|0);return}function qm(e,t,n){e=e|0;t=t|0;n=n|0;k_(e,Ia(t)|0,n,0);return e|0}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;a_(e,Ia(t)|0,n,0);return e|0}function Xm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ug(e,t,i);h=r;return e|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];gg(e,t,i);h=r;return e|0}function Jm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Qm(e,t,i);h=r;return e|0}function Qm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zm(e,n,i,1);h=r;return}function Zm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=eg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=tg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ng(u,r)|0,r);h=i;return}function eg(){var e=0,t=0;if(!(r[7840]|0)){sg(10100);Fe(48,10100,g|0)|0;t=7840;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10100)|0)){e=10100;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));sg(10100)}return 10100}function tg(e){e=e|0;return 0}function ng(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=eg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];rg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{ig(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function rg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function ig(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=og(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ug(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];rg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ag(e,l);lg(l);h=c;return}}function og(e){e=e|0;return 357913941}function ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ag(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function lg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function sg(e){e=e|0;dg(e);return}function cg(e){e=e|0;fg(e+24|0);return}function fg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function dg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,pg()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function pg(){return 1364}function hg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=vg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=mg(t,i,n)|0;h=r;return n|0}function vg(e){e=e|0;return(o[(eg()|0)+24>>2]|0)+(e*12|0)|0}function mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(i,n);i=Ql(i,n)|0;i=bs(DA[r&15](e,i)|0)|0;h=u;return i|0}function gg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];_g(e,n,i,0);h=r;return}function _g(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=yg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=bg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,wg(u,r)|0,r);h=i;return}function yg(){var e=0,t=0;if(!(r[7848]|0)){xg(10136);Fe(49,10136,g|0)|0;t=7848;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10136)|0)){e=10136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));xg(10136)}return 10136}function bg(e){e=e|0;return 0}function wg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=yg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Eg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Dg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Eg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Dg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Cg(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;kg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Eg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Sg(e,l);Tg(l);h=c;return}}function Cg(e){e=e|0;return 357913941}function kg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Sg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Tg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function xg(e){e=e|0;Mg(e);return}function Ag(e){e=e|0;Og(e+24|0);return}function Og(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Mg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,9,t,Ig()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ig(){return 1372}function Rg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ng(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pg(t,i,n);h=r;return}function Ng(e){e=e|0;return(o[(yg()|0)+24>>2]|0)+(e*12|0)|0}function Pg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=ft;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Fg(i,n);a=Y(Lg(i,n));fA[r&1](e,a);h=u;return}function Fg(e,t){e=e|0;t=+t;return}function Lg(e,t){e=e|0;t=+t;return Y(Bg(t))}function Bg(e){e=+e;return Y(e)}function Ug(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jg(e,n,i,0);h=r;return}function jg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=zg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Wg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Hg(u,r)|0,r);h=i;return}function zg(){var e=0,t=0;if(!(r[7856]|0)){Kg(10172);Fe(50,10172,g|0)|0;t=7856;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10172)|0)){e=10172;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Kg(10172)}return 10172}function Wg(e){e=e|0;return 0}function Hg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=zg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Vg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{$g(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Vg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function $g(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Gg(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;qg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Vg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Yg(e,l);Xg(l);h=c;return}}function Gg(e){e=e|0;return 357913941}function qg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Yg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Xg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Kg(e){e=e|0;Zg(e);return}function Jg(e){e=e|0;Qg(e+24|0);return}function Qg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Zg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,e_()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function e_(){return 1380}function t_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=n_(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r_(t,u,n,r);h=i;return}function n_(e){e=e|0;return(o[(zg()|0)+24>>2]|0)+(e*12|0)|0}function r_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Jl(u,n);u=Ql(u,n)|0;i_(a,r);a=o_(a,r)|0;MA[i&15](e,u,a);h=l;return}function i_(e,t){e=e|0;t=t|0;return}function o_(e,t){e=e|0;t=t|0;return u_(t)|0}function u_(e){e=e|0;return(e|0)!=0|0}function a_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=l_()|0;e=s_(n)|0;La(u,t,i,e,c_(n,r)|0,r);return}function l_(){var e=0,t=0;if(!(r[7864]|0)){g_(10208);Fe(51,10208,g|0)|0;t=7864;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10208)|0)){e=10208;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));g_(10208)}return 10208}function s_(e){e=e|0;return e|0}function c_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=l_()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){f_(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{d_(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function f_(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function d_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=p_(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;h_(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;f_(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;v_(e,i);m_(i);h=l;return}}function p_(e){e=e|0;return 536870911}function h_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function v_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function m_(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function g_(e){e=e|0;b_(e);return}function __(e){e=e|0;y_(e+24|0);return}function y_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function b_(e){e=e|0;var t=0;t=Za()|0;nl(e,1,24,t,w_()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function w_(){return 1392}function E_(e,t){e=e|0;t=t|0;C_(o[(D_(e)|0)>>2]|0,t);return}function D_(e){e=e|0;return(o[(l_()|0)+24>>2]|0)+(e<<3)|0}function C_(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;hA[e&127](t);h=n;return}function k_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=S_()|0;e=T_(n)|0;La(u,t,i,e,x_(n,r)|0,r);return}function S_(){var e=0,t=0;if(!(r[7872]|0)){P_(10244);Fe(52,10244,g|0)|0;t=7872;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10244)|0)){e=10244;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));P_(10244)}return 10244}function T_(e){e=e|0;return e|0}function x_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=S_()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){A_(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{O_(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function A_(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function O_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=M_(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;I_(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;A_(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;R_(e,i);N_(i);h=l;return}}function M_(e){e=e|0;return 536870911}function I_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function R_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function N_(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function P_(e){e=e|0;B_(e);return}function F_(e){e=e|0;L_(e+24|0);return}function L_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function B_(e){e=e|0;var t=0;t=Za()|0;nl(e,1,16,t,U_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function U_(){return 1400}function j_(e){e=e|0;return W_(o[(z_(e)|0)>>2]|0)|0}function z_(e){e=e|0;return(o[(S_()|0)+24>>2]|0)+(e<<3)|0}function W_(e){e=e|0;return H_(TA[e&7]()|0)|0}function H_(e){e=e|0;return e|0}function V_(){var e=0;if(!(r[7880]|0)){J_(10280);Fe(25,10280,g|0)|0;e=7880;o[e>>2]=1;o[e+4>>2]=0}return 10280}function $_(e,t){e=e|0;t=t|0;o[e>>2]=G_()|0;o[e+4>>2]=q_()|0;o[e+12>>2]=t;o[e+8>>2]=Y_()|0;o[e+32>>2]=4;return}function G_(){return 11711}function q_(){return 1356}function Y_(){return Wm()|0}function X_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){K_(n);XT(n)}}else if(t|0){Hi(t);XT(t)}return}function K_(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function J_(e){e=e|0;Al(e);return}function Q_(e){e=e|0;Z_(e,4920);ey(e)|0;ty(e)|0;return}function Z_(e,t){e=e|0;t=t|0;var n=0;n=$d()|0;o[e>>2]=n;Ty(n,t);cw(o[e>>2]|0);return}function ey(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,vy()|0);return e|0}function ty(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,ny()|0);return e|0}function ny(){var e=0;if(!(r[7888]|0)){iy(10328);Fe(53,10328,g|0)|0;e=7888;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10328)|0))iy(10328);return 10328}function ry(e,t){e=e|0;t=t|0;La(e,0,t,0,0,0);return}function iy(e){e=e|0;ay(e);sy(e,10);return}function oy(e){e=e|0;uy(e+24|0);return}function uy(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function ay(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,dy()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ly(e,t,n){e=e|0;t=t|0;n=+n;cy(e,t,n);return}function sy(e,t){e=e|0;t=t|0;o[e+20>>2]=t;return}function cy(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;u=r+8|0;l=r+13|0;i=r;a=r+12|0;Jl(l,t);o[u>>2]=Ql(l,t)|0;Xl(a,n);c[i>>3]=+Kl(a,n);fy(e,u,i);h=r;return}function fy(e,t,n){e=e|0;t=t|0;n=n|0;Vo(e+8|0,o[t>>2]|0,+c[n>>3]);r[e+24>>0]=1;return}function dy(){return 1404}function py(e,t){e=e|0;t=+t;return hy(e,t)|0}function hy(e,t){e=e|0;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;u=r+4|0;a=r+8|0;l=r;i=jD(8)|0;n=i;s=qT(16)|0;Jl(u,e);e=Ql(u,e)|0;Xl(a,t);Vo(s,e,+Kl(a,t));a=n+4|0;o[a>>2]=s;e=qT(8)|0;a=o[a>>2]|0;o[l>>2]=0;o[u>>2]=o[l>>2];Yd(e,a,u);o[i>>2]=e;h=r;return n|0}function vy(){var e=0;if(!(r[7896]|0)){my(10364);Fe(54,10364,g|0)|0;e=7896;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10364)|0))my(10364);return 10364}function my(e){e=e|0;yy(e);sy(e,55);return}function gy(e){e=e|0;_y(e+24|0);return}function _y(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function yy(e){e=e|0;var t=0;t=Za()|0;nl(e,5,4,t,Cy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function by(e){e=e|0;wy(e);return}function wy(e){e=e|0;Ey(e);return}function Ey(e){e=e|0;Dy(e+8|0);r[e+24>>0]=1;return}function Dy(e){e=e|0;o[e>>2]=0;c[e+8>>3]=0.0;return}function Cy(){return 1424}function ky(){return Sy()|0}function Sy(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=jD(8)|0;e=n;r=qT(16)|0;Dy(r);u=e+4|0;o[u>>2]=r;r=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(r,u,i);o[n>>2]=r;h=t;return e|0}function Ty(e,t){e=e|0;t=t|0;o[e>>2]=xy()|0;o[e+4>>2]=Ay()|0;o[e+12>>2]=t;o[e+8>>2]=Oy()|0;o[e+32>>2]=5;return}function xy(){return 11710}function Ay(){return 1416}function Oy(){return Ry()|0}function My(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){Iy(n);XT(n)}}else if(t|0)XT(t);return}function Iy(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function Ry(){var e=0;if(!(r[7904]|0)){o[2600]=Ny()|0;o[2601]=0;e=7904;o[e>>2]=1;o[e+4>>2]=0}return 10400}function Ny(){return o[357]|0}function Py(e){e=e|0;Fy(e,4926);Ly(e)|0;return}function Fy(e,t){e=e|0;t=t|0;var n=0;n=ul()|0;o[e>>2]=n;Xy(n,t);cw(o[e>>2]|0);return}function Ly(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,By()|0);return e|0}function By(){var e=0;if(!(r[7912]|0)){Uy(10412);Fe(56,10412,g|0)|0;e=7912;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10412)|0))Uy(10412);return 10412}function Uy(e){e=e|0;Wy(e);sy(e,57);return}function jy(e){e=e|0;zy(e+24|0);return}function zy(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Wy(e){e=e|0;var t=0;t=Za()|0;nl(e,5,5,t,Gy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Hy(e){e=e|0;Vy(e);return}function Vy(e){e=e|0;$y(e);return}function $y(e){e=e|0;var t=0,n=0;t=e+8|0;n=t+48|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(n|0));r[e+56>>0]=1;return}function Gy(){return 1432}function qy(){return Yy()|0}function Yy(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0,l=0;a=h;h=h+16|0;e=a+4|0;t=a;n=jD(8)|0;r=n;i=qT(48)|0;u=i;l=u+48|0;do{o[u>>2]=0;u=u+4|0}while((u|0)<(l|0));u=r+4|0;o[u>>2]=i;l=qT(8)|0;u=o[u>>2]|0;o[t>>2]=0;o[e>>2]=o[t>>2];pl(l,u,e);o[n>>2]=l;h=a;return r|0}function Xy(e,t){e=e|0;t=t|0;o[e>>2]=Ky()|0;o[e+4>>2]=Jy()|0;o[e+12>>2]=t;o[e+8>>2]=Qy()|0;o[e+32>>2]=6;return}function Ky(){return 11704}function Jy(){return 1436}function Qy(){return Ry()|0}function Zy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){eb(n);XT(n)}}else if(t|0)XT(t);return}function eb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function tb(e){e=e|0;nb(e,4933);rb(e)|0;ib(e)|0;return}function nb(e,t){e=e|0;t=t|0;var n=0;n=Rb()|0;o[e>>2]=n;Nb(n,t);cw(o[e>>2]|0);return}function rb(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,wb()|0);return e|0}function ib(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,ob()|0);return e|0}function ob(){var e=0;if(!(r[7920]|0)){ub(10452);Fe(58,10452,g|0)|0;e=7920;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10452)|0))ub(10452);return 10452}function ub(e){e=e|0;sb(e);sy(e,1);return}function ab(e){e=e|0;lb(e+24|0);return}function lb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function sb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,hb()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cb(e,t,n){e=e|0;t=+t;n=+n;fb(e,t,n);return}function fb(e,t,n){e=e|0;t=+t;n=+n;var r=0,i=0,o=0,u=0,a=0;r=h;h=h+32|0;o=r+8|0;a=r+17|0;i=r;u=r+16|0;Xl(a,t);c[o>>3]=+Kl(a,t);Xl(u,n);c[i>>3]=+Kl(u,n);db(e,o,i);h=r;return}function db(e,t,n){e=e|0;t=t|0;n=n|0;pb(e+8|0,+c[t>>3],+c[n>>3]);r[e+24>>0]=1;return}function pb(e,t,n){e=e|0;t=+t;n=+n;c[e>>3]=t;c[e+8>>3]=n;return}function hb(){return 1472}function vb(e,t){e=+e;t=+t;return mb(e,t)|0}function mb(e,t){e=+e;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;a=r+4|0;l=r+8|0;s=r;i=jD(8)|0;n=i;u=qT(16)|0;Xl(a,e);e=+Kl(a,e);Xl(l,t);pb(u,e,+Kl(l,t));l=n+4|0;o[l>>2]=u;u=qT(8)|0;l=o[l>>2]|0;o[s>>2]=0;o[a>>2]=o[s>>2];gb(u,l,a);o[i>>2]=u;h=r;return n|0}function gb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1452;o[n+12>>2]=t;o[e+4>>2]=n;return}function _b(e){e=e|0;zT(e);XT(e);return}function yb(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function bb(e){e=e|0;XT(e);return}function wb(){var e=0;if(!(r[7928]|0)){Eb(10488);Fe(59,10488,g|0)|0;e=7928;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10488)|0))Eb(10488);return 10488}function Eb(e){e=e|0;kb(e);sy(e,60);return}function Db(e){e=e|0;Cb(e+24|0);return}function Cb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function kb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,6,t,Ob()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Sb(e){e=e|0;Tb(e);return}function Tb(e){e=e|0;xb(e);return}function xb(e){e=e|0;Ab(e+8|0);r[e+24>>0]=1;return}function Ab(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;return}function Ob(){return 1492}function Mb(){return Ib()|0}function Ib(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=jD(8)|0;e=n;r=qT(16)|0;Ab(r);u=e+4|0;o[u>>2]=r;r=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];gb(r,u,i);o[n>>2]=r;h=t;return e|0}function Rb(){var e=0;if(!(r[7936]|0)){jb(10524);Fe(25,10524,g|0)|0;e=7936;o[e>>2]=1;o[e+4>>2]=0}return 10524}function Nb(e,t){e=e|0;t=t|0;o[e>>2]=Pb()|0;o[e+4>>2]=Fb()|0;o[e+12>>2]=t;o[e+8>>2]=Lb()|0;o[e+32>>2]=7;return}function Pb(){return 11700}function Fb(){return 1484}function Lb(){return Ry()|0}function Bb(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){Ub(n);XT(n)}}else if(t|0)XT(t);return}function Ub(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function jb(e){e=e|0;Al(e);return}function zb(e,t,n){e=e|0;t=t|0;n=n|0;e=Ia(t)|0;t=Wb(n)|0;n=Hb(n,0)|0;xw(e,t,n,Vb()|0,0);return}function Wb(e){e=e|0;return e|0}function Hb(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Vb()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Qb(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Zb(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Vb(){var e=0,t=0;if(!(r[7944]|0)){$b(10568);Fe(61,10568,g|0)|0;t=7944;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10568)|0)){e=10568;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));$b(10568)}return 10568}function $b(e){e=e|0;Yb(e);return}function Gb(e){e=e|0;qb(e+24|0);return}function qb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Yb(e){e=e|0;var t=0;t=Za()|0;nl(e,1,17,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Xb(e){e=e|0;return Jb(o[(Kb(e)|0)>>2]|0)|0}function Kb(e){e=e|0;return(o[(Vb()|0)+24>>2]|0)+(e<<3)|0}function Jb(e){e=e|0;return Qc(TA[e&7]()|0)|0}function Qb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Zb(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=ew(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;tw(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Qb(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;nw(e,i);rw(i);h=l;return}}function ew(e){e=e|0;return 536870911}function tw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function rw(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function iw(){ow();return}function ow(){uw(10604);return}function uw(e){e=e|0;aw(e,4955);return}function aw(e,t){e=e|0;t=t|0;var n=0;n=lw()|0;o[e>>2]=n;sw(n,t);cw(o[e>>2]|0);return}function lw(){var e=0;if(!(r[7952]|0)){bw(10612);Fe(25,10612,g|0)|0;e=7952;o[e>>2]=1;o[e+4>>2]=0}return 10612}function sw(e,t){e=e|0;t=t|0;o[e>>2]=vw()|0;o[e+4>>2]=mw()|0;o[e+12>>2]=t;o[e+8>>2]=gw()|0;o[e+32>>2]=8;return}function cw(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;fw()|0;o[n>>2]=e;dw(10608,n);h=t;return}function fw(){if(!(r[11714]|0)){o[2652]=0;Fe(62,10608,g|0)|0;r[11714]=1}return 10608}function dw(e,t){e=e|0;t=t|0;var n=0;n=qT(8)|0;o[n+4>>2]=o[t>>2];o[n>>2]=o[e>>2];o[e>>2]=n;return}function pw(e){e=e|0;hw(e);return}function hw(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XT(n)}while((t|0)!=0);o[e>>2]=0;return}function vw(){return 11715}function mw(){return 1496}function gw(){return Wm()|0}function _w(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){yw(n);XT(n)}}else if(t|0)XT(t);return}function yw(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function bw(e){e=e|0;Al(e);return}function ww(e,t){e=e|0;t=t|0;var n=0,r=0;fw()|0;n=o[2652]|0;e:do{if(n|0){while(1){r=o[n+4>>2]|0;if(r|0?(rT(Ew(r)|0,e)|0)==0:0)break;n=o[n>>2]|0;if(!n)break e}Dw(r,t)}}while(0);return}function Ew(e){e=e|0;return o[e+12>>2]|0}function Dw(e,t){e=e|0;t=t|0;var n=0;e=e+36|0;n=o[e>>2]|0;if(n|0){Qi(n);XT(n)}n=qT(4)|0;_u(n,t);o[e>>2]=n;return}function Cw(){if(!(r[11716]|0)){o[2664]=0;Fe(63,10656,g|0)|0;r[11716]=1}return 10656}function kw(){var e=0;if(!(r[11717]|0)){Sw();o[2665]=1504;r[11717]=1;e=1504}else e=o[2665]|0;return e|0}function Sw(){if(!(r[11740]|0)){r[11718]=za(za(8,0)|0,0)|0;r[11719]=za(za(0,0)|0,0)|0;r[11720]=za(za(0,16)|0,0)|0;r[11721]=za(za(8,0)|0,0)|0;r[11722]=za(za(0,0)|0,0)|0;r[11723]=za(za(8,0)|0,0)|0;r[11724]=za(za(0,0)|0,0)|0;r[11725]=za(za(8,0)|0,0)|0;r[11726]=za(za(0,0)|0,0)|0;r[11727]=za(za(8,0)|0,0)|0;r[11728]=za(za(0,0)|0,0)|0;r[11729]=za(za(0,0)|0,32)|0;r[11730]=za(za(0,0)|0,32)|0;r[11740]=1}return}function Tw(){return 1572}function xw(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;f=u+16|0;c=u+12|0;s=u+8|0;l=u+4|0;a=u;o[f>>2]=e;o[c>>2]=t;o[s>>2]=n;o[l>>2]=r;o[a>>2]=i;Cw()|0;Aw(10656,f,c,s,l,a);h=u;return}function Aw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0;a=qT(24)|0;ja(a+4|0,o[t>>2]|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0);o[a>>2]=o[e>>2];o[e>>2]=a;return}function Ow(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0;b=h;h=h+32|0;m=b+20|0;g=b+8|0;_=b+4|0;y=b;t=o[t>>2]|0;if(t|0){v=m+4|0;s=m+8|0;c=g+4|0;f=g+8|0;d=g+8|0;p=m+8|0;do{a=t+4|0;l=Mw(a)|0;if(l|0){i=Iw(l)|0;o[m>>2]=0;o[v>>2]=0;o[s>>2]=0;r=(Rw(l)|0)+1|0;Nw(m,r);if(r|0)while(1){r=r+-1|0;gS(g,o[i>>2]|0);u=o[v>>2]|0;if(u>>>0<(o[p>>2]|0)>>>0){o[u>>2]=o[g>>2];o[v>>2]=(o[v>>2]|0)+4}else Pw(m,g);if(!r)break;else i=i+4|0}r=Fw(l)|0;o[g>>2]=0;o[c>>2]=0;o[f>>2]=0;e:do{if(o[r>>2]|0){i=0;u=0;while(1){if((i|0)==(u|0))Lw(g,r);else{o[i>>2]=o[r>>2];o[c>>2]=(o[c>>2]|0)+4}r=r+4|0;if(!(o[r>>2]|0))break e;i=o[c>>2]|0;u=o[d>>2]|0}}}while(0);o[_>>2]=Bw(a)|0;o[y>>2]=Ka(l)|0;Uw(n,e,_,y,m,g);jw(g);zw(m)}t=o[t>>2]|0}while((t|0)!=0)}h=b;return}function Mw(e){e=e|0;return o[e+12>>2]|0}function Iw(e){e=e|0;return o[e+12>>2]|0}function Rw(e){e=e|0;return o[e+16>>2]|0}function Nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=o[e>>2]|0;if((o[e+8>>2]|0)-r>>2>>>0>>0){bE(n,t,(o[e+4>>2]|0)-r>>2,e+8|0);wE(e,n);EE(n)}h=i;return}function Pw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=mE(e)|0;if(u>>>0>>0)jT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;bE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;wE(e,n);EE(n);h=a;return}}function Fw(e){e=e|0;return o[e+8>>2]|0}function Lw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=pE(e)|0;if(u>>>0>>0)jT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;gE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;_E(e,n);yE(n);h=a;return}}function Bw(e){e=e|0;return o[e>>2]|0}function Uw(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;Ww(e,t,n,r,i,o);return}function jw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XT(n)}return}function zw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XT(n)}return}function Ww(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+48|0;f=a+40|0;l=a+32|0;d=a+24|0;s=a+12|0;c=a;DS(l);e=Eu(e)|0;o[d>>2]=o[t>>2];n=o[n>>2]|0;r=o[r>>2]|0;Hw(s,i);Vw(c,u);o[f>>2]=o[d>>2];$w(e,f,n,r,s,c);jw(c);zw(s);kS(l);h=a;return}function Hw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){hE(e,r);vE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Vw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){fE(e,r);dE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function $w(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+32|0;f=a+28|0;d=a+24|0;l=a+12|0;s=a;c=ku(Gw()|0)|0;o[d>>2]=o[t>>2];o[f>>2]=o[d>>2];t=qw(f)|0;n=Yw(n)|0;r=Xw(r)|0;o[l>>2]=o[i>>2];f=i+4|0;o[l+4>>2]=o[f>>2];d=i+8|0;o[l+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[i>>2]=0;i=Kw(l)|0;o[s>>2]=o[u>>2];f=u+4|0;o[s+4>>2]=o[f>>2];d=u+8|0;o[s+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[u>>2]=0;Oe(0,c|0,e|0,t|0,n|0,r|0,i|0,Jw(s)|0)|0;jw(s);zw(l);h=a;return}function Gw(){var e=0;if(!(r[7968]|0)){sE(10708);e=7968;o[e>>2]=1;o[e+4>>2]=0}return 10708}function qw(e){e=e|0;return tE(e)|0}function Yw(e){e=e|0;return Zw(e)|0}function Xw(e){e=e|0;return Qc(e)|0}function Kw(e){e=e|0;return eE(e)|0}function Jw(e){e=e|0;return Qw(e)|0}function Qw(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=jD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=Zw(o[(o[e>>2]|0)+(t<<2)>>2]|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function Zw(e){e=e|0;return e|0}function eE(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=jD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=tE((o[e>>2]|0)+(t<<2)|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function tE(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(nE()|0)|0;if(!r)e=rE(e)|0;else{ll(t,r);sl(n,t);bS(e,n);e=fl(t)|0}h=i;return e|0}function nE(){var e=0;if(!(r[7960]|0)){lE(10664);Fe(25,10664,g|0)|0;e=7960;o[e>>2]=1;o[e+4>>2]=0}return 10664}function rE(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=jD(8)|0;t=r;l=qT(4)|0;o[l>>2]=o[e>>2];u=t+4|0;o[u>>2]=l;e=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function iE(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1656;o[n+12>>2]=t;o[e+4>>2]=n;return}function oE(e){e=e|0;zT(e);XT(e);return}function uE(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function aE(e){e=e|0;XT(e);return}function lE(e){e=e|0;Al(e);return}function sE(e){e=e|0;Lu(e,cE()|0,5);return}function cE(){return 1676}function fE(e,t){e=e|0;t=t|0;var n=0;if((pE(e)|0)>>>0>>0)jT(e);if(t>>>0>1073741823)Ye();else{n=qT(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function dE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function pE(e){e=e|0;return 1073741823}function hE(e,t){e=e|0;t=t|0;var n=0;if((mE(e)|0)>>>0>>0)jT(e);if(t>>>0>1073741823)Ye();else{n=qT(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function vE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function mE(e){e=e|0;return 1073741823}function gE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=qT(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function _E(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XT(e);return}function bE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=qT(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function wE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function EE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XT(e);return}function DE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0;g=h;h=h+32|0;f=g+20|0;d=g+12|0;c=g+16|0;p=g+4|0;v=g;m=g+8|0;l=kw()|0;u=o[l>>2]|0;a=o[u>>2]|0;if(a|0){s=o[l+8>>2]|0;l=o[l+4>>2]|0;while(1){gS(f,a);CE(e,f,l,s);u=u+4|0;a=o[u>>2]|0;if(!a)break;else{s=s+1|0;l=l+1|0}}}u=Tw()|0;a=o[u>>2]|0;if(a|0)do{gS(f,a);o[d>>2]=o[u+4>>2];kE(t,f,d);u=u+8|0;a=o[u>>2]|0}while((a|0)!=0);u=o[(fw()|0)>>2]|0;if(u|0)do{t=o[u+4>>2]|0;gS(f,o[(SE(t)|0)>>2]|0);o[d>>2]=Ew(t)|0;TE(n,f,d);u=o[u>>2]|0}while((u|0)!=0);gS(c,0);u=Cw()|0;o[f>>2]=o[c>>2];Ow(f,u,i);u=o[(fw()|0)>>2]|0;if(u|0){e=f+4|0;t=f+8|0;n=f+8|0;do{s=o[u+4>>2]|0;gS(d,o[(SE(s)|0)>>2]|0);AE(p,xE(s)|0);a=o[p>>2]|0;if(a|0){o[f>>2]=0;o[e>>2]=0;o[t>>2]=0;do{gS(v,o[(SE(o[a+4>>2]|0)|0)>>2]|0);l=o[e>>2]|0;if(l>>>0<(o[n>>2]|0)>>>0){o[l>>2]=o[v>>2];o[e>>2]=(o[e>>2]|0)+4}else Pw(f,v);a=o[a>>2]|0}while((a|0)!=0);OE(r,d,f);zw(f)}o[m>>2]=o[d>>2];c=ME(s)|0;o[f>>2]=o[m>>2];Ow(f,c,i);Sl(p);u=o[u>>2]|0}while((u|0)!=0)}h=g;return}function CE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;$E(e,t,n,r);return}function kE(e,t,n){e=e|0;t=t|0;n=n|0;VE(e,t,n);return}function SE(e){e=e|0;return e|0}function TE(e,t,n){e=e|0;t=t|0;n=n|0;UE(e,t,n);return}function xE(e){e=e|0;return e+16|0}function AE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;u=h;h=h+16|0;i=u+8|0;n=u;o[e>>2]=0;r=o[t>>2]|0;o[i>>2]=r;o[n>>2]=e;n=LE(n)|0;if(r|0){r=qT(12)|0;a=(BE(i)|0)+4|0;e=o[a+4>>2]|0;t=r+4|0;o[t>>2]=o[a>>2];o[t+4>>2]=e;t=o[o[i>>2]>>2]|0;o[i>>2]=t;if(!t)e=r;else{t=r;while(1){e=qT(12)|0;s=(BE(i)|0)+4|0;l=o[s+4>>2]|0;a=e+4|0;o[a>>2]=o[s>>2];o[a+4>>2]=l;o[t>>2]=e;a=o[o[i>>2]>>2]|0;o[i>>2]=a;if(!a)break;else t=e}}o[e>>2]=o[n>>2];o[n>>2]=r}h=u;return}function OE(e,t,n){e=e|0;t=t|0;n=n|0;IE(e,t,n);return}function ME(e){e=e|0;return e+24|0}function IE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+24|0;i=r+16|0;l=r+12|0;u=r;DS(i);e=Eu(e)|0;o[l>>2]=o[t>>2];Hw(u,n);o[a>>2]=o[l>>2];RE(e,a,u);zw(u);kS(i);h=r;return}function RE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+16|0;l=r+12|0;i=r;u=ku(NE()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=qw(a)|0;o[i>>2]=o[n>>2];a=n+4|0;o[i+4>>2]=o[a>>2];l=n+8|0;o[i+8>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;Se(0,u|0,e|0,t|0,Kw(i)|0)|0;zw(i);h=r;return}function NE(){var e=0;if(!(r[7976]|0)){PE(10720);e=7976;o[e>>2]=1;o[e+4>>2]=0}return 10720}function PE(e){e=e|0;Lu(e,FE()|0,2);return}function FE(){return 1732}function LE(e){e=e|0;return o[e>>2]|0}function BE(e){e=e|0;return o[e>>2]|0}function UE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;DS(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];jE(e,u,n);kS(i);h=r;return}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+4|0;a=r;i=ku(zE()|0)|0;o[a>>2]=o[t>>2];o[u>>2]=o[a>>2];t=qw(u)|0;Se(0,i|0,e|0,t|0,Yw(n)|0)|0;h=r;return}function zE(){var e=0;if(!(r[7984]|0)){WE(10732);e=7984;o[e>>2]=1;o[e+4>>2]=0}return 10732}function WE(e){e=e|0;Lu(e,HE()|0,2);return}function HE(){return 1744}function VE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;DS(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];jE(e,u,n);kS(i);h=r;return}function $E(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;DS(a);e=Eu(e)|0;o[s>>2]=o[t>>2];n=r[n>>0]|0;i=r[i>>0]|0;o[l>>2]=o[s>>2];GE(e,l,n,i);kS(a);h=u;return}function GE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;a=i+4|0;l=i;u=ku(qE()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=qw(a)|0;n=YE(n)|0;nt(0,u|0,e|0,t|0,n|0,YE(r)|0)|0;h=i;return}function qE(){var e=0;if(!(r[7992]|0)){KE(10744);e=7992;o[e>>2]=1;o[e+4>>2]=0}return 10744}function YE(e){e=e|0;return XE(e)|0}function XE(e){e=e|0;return e&255|0}function KE(e){e=e|0;Lu(e,JE()|0,3);return}function JE(){return 1756}function QE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;v=h;h=h+32|0;s=v+8|0;c=v+4|0;f=v+20|0;d=v;Vs(e,0);i=yS(t)|0;o[s>>2]=0;p=s+4|0;o[p>>2]=0;o[s+8>>2]=0;switch(i<<24>>24){case 0:{r[f>>0]=0;ZE(c,n,f);eD(e,c)|0;Zi(c);break}case 8:{p=_S(t)|0;r[f>>0]=8;gS(d,o[p+4>>2]|0);tD(c,n,f,d,p+8|0);eD(e,c)|0;Zi(c);break}case 9:{a=_S(t)|0;t=o[a+4>>2]|0;if(t|0){l=s+8|0;u=a+12|0;while(1){t=t+-1|0;gS(c,o[u>>2]|0);i=o[p>>2]|0;if(i>>>0<(o[l>>2]|0)>>>0){o[i>>2]=o[c>>2];o[p>>2]=(o[p>>2]|0)+4}else Pw(s,c);if(!t)break;else u=u+4|0}}r[f>>0]=9;gS(d,o[a+8>>2]|0);nD(c,n,f,d,s);eD(e,c)|0;Zi(c);break}default:{p=_S(t)|0;r[f>>0]=i;gS(d,o[p+4>>2]|0);rD(c,n,f,d);eD(e,c)|0;Zi(c)}}zw(s);h=v;return}function ZE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=h;h=h+16|0;o=i;DS(o);t=Eu(t)|0;gD(e,t,r[n>>0]|0);kS(o);h=i;return}function eD(e,t){e=e|0;t=t|0;var n=0;n=o[e>>2]|0;if(n|0)rt(n|0);o[e>>2]=o[t>>2];o[t>>2]=0;return e|0}function tD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0;a=h;h=h+32|0;s=a+16|0;l=a+8|0;c=a;DS(l);t=Eu(t)|0;n=r[n>>0]|0;o[c>>2]=o[i>>2];u=o[u>>2]|0;o[s>>2]=o[c>>2];pD(e,t,n,s,u);kS(l);h=a;return}function nD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0;a=h;h=h+32|0;c=a+24|0;l=a+16|0;f=a+12|0;s=a;DS(l);t=Eu(t)|0;n=r[n>>0]|0;o[f>>2]=o[i>>2];Hw(s,u);o[c>>2]=o[f>>2];sD(e,t,n,c,s);zw(s);kS(l);h=a;return}function rD(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;DS(a);t=Eu(t)|0;n=r[n>>0]|0;o[s>>2]=o[i>>2];o[l>>2]=o[s>>2];iD(e,t,n,l);kS(a);h=u;return}function iD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+4|0;l=i;a=ku(oD()|0)|0;n=YE(n)|0;o[l>>2]=o[r>>2];o[u>>2]=o[l>>2];uD(e,Se(0,a|0,t|0,n|0,qw(u)|0)|0);h=i;return}function oD(){var e=0;if(!(r[8e3]|0)){aD(10756);e=8e3;o[e>>2]=1;o[e+4>>2]=0}return 10756}function uD(e,t){e=e|0;t=t|0;Vs(e,t);return}function aD(e){e=e|0;Lu(e,lD()|0,2);return}function lD(){return 1772}function sD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0;u=h;h=h+32|0;s=u+16|0;c=u+12|0;a=u;l=ku(cD()|0)|0;n=YE(n)|0;o[c>>2]=o[r>>2];o[s>>2]=o[c>>2];r=qw(s)|0;o[a>>2]=o[i>>2];s=i+4|0;o[a+4>>2]=o[s>>2];c=i+8|0;o[a+8>>2]=o[c>>2];o[c>>2]=0;o[s>>2]=0;o[i>>2]=0;uD(e,nt(0,l|0,t|0,n|0,r|0,Kw(a)|0)|0);zw(a);h=u;return}function cD(){var e=0;if(!(r[8008]|0)){fD(10768);e=8008;o[e>>2]=1;o[e+4>>2]=0}return 10768}function fD(e){e=e|0;Lu(e,dD()|0,3);return}function dD(){return 1784}function pD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;l=u+4|0;s=u;a=ku(hD()|0)|0;n=YE(n)|0;o[s>>2]=o[r>>2];o[l>>2]=o[s>>2];r=qw(l)|0;uD(e,nt(0,a|0,t|0,n|0,r|0,Xw(i)|0)|0);h=u;return}function hD(){var e=0;if(!(r[8016]|0)){vD(10780);e=8016;o[e>>2]=1;o[e+4>>2]=0}return 10780}function vD(e){e=e|0;Lu(e,mD()|0,3);return}function mD(){return 1800}function gD(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=ku(_D()|0)|0;uD(e,it(0,r|0,t|0,YE(n)|0)|0);return}function _D(){var e=0;if(!(r[8024]|0)){yD(10792);e=8024;o[e>>2]=1;o[e+4>>2]=0}return 10792}function yD(e){e=e|0;Lu(e,bD()|0,1);return}function bD(){return 1816}function wD(){ED();DD();CD();return}function ED(){o[2702]=YT(65536)|0;return}function DD(){qD(10856);return}function CD(){kD(10816);return}function kD(e){e=e|0;SD(e,5044);TD(e)|0;return}function SD(e,t){e=e|0;t=t|0;var n=0;n=nE()|0;o[e>>2]=n;zD(n,t);cw(o[e>>2]|0);return}function TD(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,xD()|0);return e|0}function xD(){var e=0;if(!(r[8032]|0)){AD(10820);Fe(64,10820,g|0)|0;e=8032;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10820)|0))AD(10820);return 10820}function AD(e){e=e|0;ID(e);sy(e,25);return}function OD(e){e=e|0;MD(e+24|0);return}function MD(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function ID(e){e=e|0;var t=0;t=Za()|0;nl(e,5,18,t,LD()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function RD(e,t){e=e|0;t=t|0;ND(e,t);return}function ND(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=h;h=h+16|0;r=n;i=n+4|0;cc(i,t);o[r>>2]=fc(i,t)|0;PD(e,r);h=n;return}function PD(e,t){e=e|0;t=t|0;FD(e+4|0,o[t>>2]|0);r[e+8>>0]=1;return}function FD(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function LD(){return 1824}function BD(e){e=e|0;return UD(e)|0}function UD(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=jD(8)|0;t=r;l=qT(4)|0;cc(i,e);FD(l,fc(i,e)|0);u=t+4|0;o[u>>2]=l;e=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function jD(e){e=e|0;var t=0,n=0;e=e+7&-8;if(e>>>0<=32768?(t=o[2701]|0,e>>>0<=(65536-t|0)>>>0):0){n=(o[2702]|0)+t|0;o[2701]=t+e;e=n}else{e=YT(e+8|0)|0;o[e>>2]=o[2703];o[2703]=e;e=e+8|0}return e|0}function zD(e,t){e=e|0;t=t|0;o[e>>2]=WD()|0;o[e+4>>2]=HD()|0;o[e+12>>2]=t;o[e+8>>2]=VD()|0;o[e+32>>2]=9;return}function WD(){return 11744}function HD(){return 1832}function VD(){return Ry()|0}function $D(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){GD(n);XT(n)}}else if(t|0)XT(t);return}function GD(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function qD(e){e=e|0;YD(e,5052);XD(e)|0;KD(e,5058,26)|0;JD(e,5069,1)|0;QD(e,5077,10)|0;ZD(e,5087,19)|0;tC(e,5094,27)|0;return}function YD(e,t){e=e|0;t=t|0;var n=0;n=sS()|0;o[e>>2]=n;cS(n,t);cw(o[e>>2]|0);return}function XD(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,Yk()|0);return e|0}function KD(e,t,n){e=e|0;t=t|0;n=n|0;Tk(e,Ia(t)|0,n,0);return e|0}function JD(e,t,n){e=e|0;t=t|0;n=n|0;sk(e,Ia(t)|0,n,0);return e|0}function QD(e,t,n){e=e|0;t=t|0;n=n|0;BC(e,Ia(t)|0,n,0);return e|0}function ZD(e,t,n){e=e|0;t=t|0;n=n|0;bC(e,Ia(t)|0,n,0);return e|0}function eC(e,t){e=e|0;t=t|0;var n=0,r=0;e:while(1){n=o[2703]|0;while(1){if((n|0)==(t|0))break e;r=o[n>>2]|0;o[2703]=r;if(!n)n=r;else break}XT(n)}o[2701]=e;return}function tC(e,t,n){e=e|0;t=t|0;n=n|0;nC(e,Ia(t)|0,n,0);return e|0}function nC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=rC()|0;e=iC(n)|0;La(u,t,i,e,oC(n,r)|0,r);return}function rC(){var e=0,t=0;if(!(r[8040]|0)){dC(10860);Fe(65,10860,g|0)|0;t=8040;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10860)|0)){e=10860;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dC(10860)}return 10860}function iC(e){e=e|0;return e|0}function oC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=rC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){uC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{aC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function uC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function aC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=lC(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;sC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;uC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;cC(e,i);fC(i);h=l;return}}function lC(e){e=e|0;return 536870911}function sC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function cC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function dC(e){e=e|0;vC(e);return}function pC(e){e=e|0;hC(e+24|0);return}function hC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function vC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,mC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function mC(){return 1840}function gC(e,t,n){e=e|0;t=t|0;n=n|0;yC(o[(_C(e)|0)>>2]|0,t,n);return}function _C(e){e=e|0;return(o[(rC()|0)+24>>2]|0)+(e<<3)|0}function yC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+1|0;i=r;cc(o,t);t=fc(o,t)|0;cc(i,n);n=fc(i,n)|0;vA[e&31](t,n);h=r;return}function bC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=wC()|0;e=EC(n)|0;La(u,t,i,e,DC(n,r)|0,r);return}function wC(){var e=0,t=0;if(!(r[8048]|0)){OC(10896);Fe(66,10896,g|0)|0;t=8048;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10896)|0)){e=10896;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));OC(10896)}return 10896}function EC(e){e=e|0;return e|0}function DC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=wC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){CC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{kC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function CC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function kC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=SC(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;TC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;CC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;xC(e,i);AC(i);h=l;return}}function SC(e){e=e|0;return 536870911}function TC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function xC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function AC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function OC(e){e=e|0;RC(e);return}function MC(e){e=e|0;IC(e+24|0);return}function IC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function RC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,NC()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function NC(){return 1852}function PC(e,t){e=e|0;t=t|0;return LC(o[(FC(e)|0)>>2]|0,t)|0}function FC(e){e=e|0;return(o[(wC()|0)+24>>2]|0)+(e<<3)|0}function LC(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;cc(r,t);t=fc(r,t)|0;t=Qc(mA[e&31](t)|0)|0;h=n;return t|0}function BC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=UC()|0;e=jC(n)|0;La(u,t,i,e,zC(n,r)|0,r);return}function UC(){var e=0,t=0;if(!(r[8056]|0)){YC(10932);Fe(67,10932,g|0)|0;t=8056;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10932)|0)){e=10932;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));YC(10932)}return 10932}function jC(e){e=e|0;return e|0}function zC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=UC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){WC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{HC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function WC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function HC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=VC(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;$C(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;WC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;GC(e,i);qC(i);h=l;return}}function VC(e){e=e|0;return 536870911}function $C(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function GC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function qC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function YC(e){e=e|0;JC(e);return}function XC(e){e=e|0;KC(e+24|0);return}function KC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function JC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,7,t,QC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function QC(){return 1860}function ZC(e,t,n){e=e|0;t=t|0;n=n|0;return tk(o[(ek(e)|0)>>2]|0,t,n)|0}function ek(e){e=e|0;return(o[(UC()|0)+24>>2]|0)+(e<<3)|0}function tk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+32|0;a=r+12|0;u=r+8|0;l=r;s=r+16|0;i=r+4|0;nk(s,t);rk(l,s,t);js(i,n);n=zs(i,n)|0;o[a>>2]=o[l>>2];MA[e&15](u,a,n);n=ik(u)|0;Zi(u);Ws(i);h=r;return n|0}function nk(e,t){e=e|0;t=t|0;return}function rk(e,t,n){e=e|0;t=t|0;n=n|0;ok(e,n);return}function ik(e){e=e|0;return Eu(e)|0}function ok(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;n=i;r=t;if(!(r&1))o[e>>2]=o[t>>2];else{uk(n,0);Be(r|0,n|0)|0;ak(e,n);lk(n)}h=i;return}function uk(e,t){e=e|0;t=t|0;Iu(e,t);o[e+4>>2]=0;r[e+8>>0]=0;return}function ak(e,t){e=e|0;t=t|0;o[e>>2]=o[t+4>>2];return}function lk(e){e=e|0;r[e+8>>0]=0;return}function sk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ck()|0;e=fk(n)|0;La(u,t,i,e,dk(n,r)|0,r);return}function ck(){var e=0,t=0;if(!(r[8064]|0)){yk(10968);Fe(68,10968,g|0)|0;t=8064;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10968)|0)){e=10968;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));yk(10968)}return 10968}function fk(e){e=e|0;return e|0}function dk(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ck()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){pk(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{hk(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function pk(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function hk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=vk(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;mk(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;pk(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;gk(e,i);_k(i);h=l;return}}function vk(e){e=e|0;return 536870911}function mk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function gk(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _k(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function yk(e){e=e|0;Ek(e);return}function bk(e){e=e|0;wk(e+24|0);return}function wk(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Ek(e){e=e|0;var t=0;t=Za()|0;nl(e,1,1,t,Dk()|0,5);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dk(){return 1872}function Ck(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;Sk(o[(kk(e)|0)>>2]|0,t,n,r,i,u);return}function kk(e){e=e|0;return(o[(ck()|0)+24>>2]|0)+(e<<3)|0}function Sk(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;a=u+16|0;l=u+12|0;s=u+8|0;c=u+4|0;f=u;js(a,t);t=zs(a,t)|0;js(l,n);n=zs(l,n)|0;js(s,r);r=zs(s,r)|0;js(c,i);i=zs(c,i)|0;js(f,o);o=zs(f,o)|0;cA[e&1](t,n,r,i,o);Ws(f);Ws(c);Ws(s);Ws(l);Ws(a);h=u;return}function Tk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=xk()|0;e=Ak(n)|0;La(u,t,i,e,Ok(n,r)|0,r);return}function xk(){var e=0,t=0;if(!(r[8072]|0)){Lk(11004);Fe(69,11004,g|0)|0;t=8072;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(11004)|0)){e=11004;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Lk(11004)}return 11004}function Ak(e){e=e|0;return e|0}function Ok(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=xk()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Mk(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Ik(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Mk(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Ik(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Rk(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Nk(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Mk(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Pk(e,i);Fk(i);h=l;return}}function Rk(e){e=e|0;return 536870911}function Nk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Pk(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Fk(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function Lk(e){e=e|0;jk(e);return}function Bk(e){e=e|0;Uk(e+24|0);return}function Uk(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function jk(e){e=e|0;var t=0;t=Za()|0;nl(e,1,12,t,zk()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function zk(){return 1896}function Wk(e,t,n){e=e|0;t=t|0;n=n|0;Vk(o[(Hk(e)|0)>>2]|0,t,n);return}function Hk(e){e=e|0;return(o[(xk()|0)+24>>2]|0)+(e<<3)|0}function Vk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+4|0;i=r;$k(o,t);t=Gk(o,t)|0;js(i,n);n=zs(i,n)|0;vA[e&31](t,n);Ws(i);h=r;return}function $k(e,t){e=e|0;t=t|0;return}function Gk(e,t){e=e|0;t=t|0;return qk(t)|0}function qk(e){e=e|0;return e|0}function Yk(){var e=0;if(!(r[8080]|0)){Xk(11040);Fe(70,11040,g|0)|0;e=8080;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(11040)|0))Xk(11040);return 11040}function Xk(e){e=e|0;Qk(e);sy(e,71);return}function Kk(e){e=e|0;Jk(e+24|0);return}function Jk(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Qk(e){e=e|0;var t=0;t=Za()|0;nl(e,5,7,t,nS()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Zk(e){e=e|0;eS(e);return}function eS(e){e=e|0;tS(e);return}function tS(e){e=e|0;r[e+8>>0]=1;return}function nS(){return 1936}function rS(){return iS()|0}function iS(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=jD(8)|0;e=n;u=e+4|0;o[u>>2]=qT(1)|0;r=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];oS(r,u,i);o[n>>2]=r;h=t;return e|0}function oS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1916;o[n+12>>2]=t;o[e+4>>2]=n;return}function uS(e){e=e|0;zT(e);XT(e);return}function aS(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function lS(e){e=e|0;XT(e);return}function sS(){var e=0;if(!(r[8088]|0)){mS(11076);Fe(25,11076,g|0)|0;e=8088;o[e>>2]=1;o[e+4>>2]=0}return 11076}function cS(e,t){e=e|0;t=t|0;o[e>>2]=fS()|0;o[e+4>>2]=dS()|0;o[e+12>>2]=t;o[e+8>>2]=pS()|0;o[e+32>>2]=10;return}function fS(){return 11745}function dS(){return 1940}function pS(){return Wm()|0}function hS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){vS(n);XT(n)}}else if(t|0)XT(t);return}function vS(e){e=e|0;e=o[e+4>>2]|0;if(e|0)$T(e);return}function mS(e){e=e|0;Al(e);return}function gS(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function _S(e){e=e|0;return o[e>>2]|0}function yS(e){e=e|0;return r[o[e>>2]>>0]|0}function bS(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;o[r>>2]=o[e>>2];wS(t,r)|0;h=n;return}function wS(e,t){e=e|0;t=t|0;var n=0;n=ES(o[e>>2]|0,t)|0;t=e+4|0;o[(o[t>>2]|0)+8>>2]=n;return o[(o[t>>2]|0)+8>>2]|0}function ES(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;DS(r);e=Eu(e)|0;t=CS(e,o[t>>2]|0)|0;kS(r);h=n;return t|0}function DS(e){e=e|0;o[e>>2]=o[2701];o[e+4>>2]=o[2703];return}function CS(e,t){e=e|0;t=t|0;var n=0;n=ku(SS()|0)|0;return it(0,n|0,e|0,Xw(t)|0)|0}function kS(e){e=e|0;eC(o[e>>2]|0,o[e+4>>2]|0);return}function SS(){var e=0;if(!(r[8096]|0)){TS(11120);e=8096;o[e>>2]=1;o[e+4>>2]=0}return 11120}function TS(e){e=e|0;Lu(e,xS()|0,1);return}function xS(){return 1948}function AS(){OS();return}function OS(){var e=0,t=0,n=0,i=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0;_=h;h=h+16|0;p=_+4|0;v=_;Re(65536,10804,o[2702]|0,10812);n=kw()|0;t=o[n>>2]|0;e=o[t>>2]|0;if(e|0){i=o[n+8>>2]|0;n=o[n+4>>2]|0;while(1){ze(e|0,u[n>>0]|0|0,r[i>>0]|0);t=t+4|0;e=o[t>>2]|0;if(!e)break;else{i=i+1|0;n=n+1|0}}}e=Tw()|0;t=o[e>>2]|0;if(t|0)do{We(t|0,o[e+4>>2]|0);e=e+8|0;t=o[e>>2]|0}while((t|0)!=0);We(MS()|0,5167);d=fw()|0;e=o[d>>2]|0;e:do{if(e|0){do{IS(o[e+4>>2]|0);e=o[e>>2]|0}while((e|0)!=0);e=o[d>>2]|0;if(e|0){f=d;do{while(1){a=e;e=o[e>>2]|0;a=o[a+4>>2]|0;if(!(RS(a)|0))break;o[v>>2]=f;o[p>>2]=o[v>>2];NS(d,p)|0;if(!e)break e}PS(a);f=o[f>>2]|0;t=FS(a)|0;l=Ke()|0;s=h;h=h+((1*(t<<2)|0)+15&-16)|0;c=h;h=h+((1*(t<<2)|0)+15&-16)|0;t=o[(xE(a)|0)>>2]|0;if(t|0){n=s;i=c;while(1){o[n>>2]=o[(SE(o[t+4>>2]|0)|0)>>2];o[i>>2]=o[t+8>>2];t=o[t>>2]|0;if(!t)break;else{n=n+4|0;i=i+4|0}}}y=SE(a)|0;t=LS(a)|0;n=FS(a)|0;i=BS(a)|0;Ge(y|0,t|0,s|0,c|0,n|0,i|0,Ew(a)|0);Pe(l|0)}while((e|0)!=0)}}}while(0);e=o[(Cw()|0)>>2]|0;if(e|0)do{y=e+4|0;d=Mw(y)|0;a=Fw(d)|0;l=Iw(d)|0;s=(Rw(d)|0)+1|0;c=US(d)|0;f=jS(y)|0;d=Ka(d)|0;p=Bw(y)|0;v=zS(y)|0;Ve(0,a|0,l|0,s|0,c|0,f|0,d|0,p|0,v|0,WS(y)|0);e=o[e>>2]|0}while((e|0)!=0);e=o[(fw()|0)>>2]|0;e:do{if(e|0){t:while(1){t=o[e+4>>2]|0;if(t|0?(m=o[(SE(t)|0)>>2]|0,g=o[(ME(t)|0)>>2]|0,g|0):0){n=g;do{t=n+4|0;i=Mw(t)|0;n:do{if(i|0)switch(Ka(i)|0){case 0:break t;case 4:case 3:case 2:{c=Fw(i)|0;f=Iw(i)|0;d=(Rw(i)|0)+1|0;p=US(i)|0;v=Ka(i)|0;y=Bw(t)|0;Ve(m|0,c|0,f|0,d|0,p|0,0,v|0,y|0,zS(t)|0,WS(t)|0);break n}case 1:{s=Fw(i)|0;c=Iw(i)|0;f=(Rw(i)|0)+1|0;d=US(i)|0;p=jS(t)|0;v=Ka(i)|0;y=Bw(t)|0;Ve(m|0,s|0,c|0,f|0,d|0,p|0,v|0,y|0,zS(t)|0,WS(t)|0);break n}case 5:{d=Fw(i)|0;p=Iw(i)|0;v=(Rw(i)|0)+1|0;y=US(i)|0;Ve(m|0,d|0,p|0,v|0,y|0,HS(i)|0,Ka(i)|0,0,0,0);break n}default:break n}}while(0);n=o[n>>2]|0}while((n|0)!=0)}e=o[e>>2]|0;if(!e)break e}Ye()}}while(0);qe();h=_;return}function MS(){return 11703}function IS(e){e=e|0;r[e+40>>0]=0;return}function RS(e){e=e|0;return(r[e+40>>0]|0)!=0|0}function NS(e,t){e=e|0;t=t|0;t=VS(t)|0;e=o[t>>2]|0;o[t>>2]=o[e>>2];XT(e);return o[t>>2]|0}function PS(e){e=e|0;r[e+40>>0]=1;return}function FS(e){e=e|0;return o[e+20>>2]|0}function LS(e){e=e|0;return o[e+8>>2]|0}function BS(e){e=e|0;return o[e+32>>2]|0}function US(e){e=e|0;return o[e+4>>2]|0}function jS(e){e=e|0;return o[e+4>>2]|0}function zS(e){e=e|0;return o[e+8>>2]|0}function WS(e){e=e|0;return o[e+16>>2]|0}function HS(e){e=e|0;return o[e+20>>2]|0}function VS(e){e=e|0;return o[e>>2]|0}function $S(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0,w=0,E=0,D=0;D=h;h=h+16|0;p=D;do{if(e>>>0<245){c=e>>>0<11?16:e+11&-8;e=c>>>3;d=o[2783]|0;n=d>>>e;if(n&3|0){t=(n&1^1)+e|0;e=11172+(t<<1<<2)|0;n=e+8|0;r=o[n>>2]|0;i=r+8|0;u=o[i>>2]|0;if((e|0)==(u|0))o[2783]=d&~(1<>2]=e;o[n>>2]=u}E=t<<3;o[r+4>>2]=E|3;E=r+E+4|0;o[E>>2]=o[E>>2]|1;E=i;h=D;return E|0}f=o[2785]|0;if(c>>>0>f>>>0){if(n|0){t=2<>>12&16;t=t>>>a;n=t>>>5&8;t=t>>>n;i=t>>>2&4;t=t>>>i;e=t>>>1&2;t=t>>>e;r=t>>>1&1;r=(n|a|i|e|r)+(t>>>r)|0;t=11172+(r<<1<<2)|0;e=t+8|0;i=o[e>>2]|0;a=i+8|0;n=o[a>>2]|0;if((t|0)==(n|0)){e=d&~(1<>2]=t;o[e>>2]=n;e=d}u=(r<<3)-c|0;o[i+4>>2]=c|3;r=i+c|0;o[r+4>>2]=u|1;o[r+u>>2]=u;if(f|0){i=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=i;o[t+12>>2]=i;o[i+8>>2]=t;o[i+12>>2]=n}o[2785]=u;o[2788]=r;E=a;h=D;return E|0}l=o[2784]|0;if(l){n=(l&0-l)+-1|0;a=n>>>12&16;n=n>>>a;u=n>>>5&8;n=n>>>u;s=n>>>2&4;n=n>>>s;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=o[11436+((u|a|s|r|e)+(n>>>e)<<2)>>2]|0;n=(o[e+4>>2]&-8)-c|0;r=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;u=n}else{do{a=(o[r+4>>2]&-8)-c|0;s=a>>>0>>0;n=s?a:n;e=s?r:e;r=o[r+16+(((o[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;u=n}a=s+c|0;if(s>>>0>>0){i=o[s+24>>2]|0;t=o[s+12>>2]|0;do{if((t|0)==(s|0)){e=s+20|0;t=o[e>>2]|0;if(!t){e=s+16|0;t=o[e>>2]|0;if(!t){n=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;n=t}else{n=o[s+8>>2]|0;o[n+12>>2]=t;o[t+8>>2]=n;n=t}}while(0);do{if(i|0){t=o[s+28>>2]|0;e=11436+(t<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=n;if(!n){o[2784]=l&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=i;t=o[s+16>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}t=o[s+20>>2]|0;if(t|0){o[n+20>>2]=t;o[t+24>>2]=n}}}while(0);if(u>>>0<16){E=u+c|0;o[s+4>>2]=E|3;E=s+E+4|0;o[E>>2]=o[E>>2]|1}else{o[s+4>>2]=c|3;o[a+4>>2]=u|1;o[a+u>>2]=u;if(f|0){r=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=r;o[t+12>>2]=r;o[r+8>>2]=t;o[r+12>>2]=n}o[2785]=u;o[2788]=a}E=s+8|0;h=D;return E|0}else d=c}else d=c}else d=c}else if(e>>>0<=4294967231){e=e+11|0;c=e&-8;s=o[2784]|0;if(s){r=0-c|0;e=e>>>8;if(e){if(c>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;w=e<>>16&4;w=w<>>16&2;l=14-(f|d|l)+(w<>>15)|0;l=c>>>(l+7|0)&1|l<<1}}else l=0;n=o[11436+(l<<2)>>2]|0;e:do{if(!n){n=0;e=0;w=57}else{e=0;a=c<<((l|0)==31?0:25-(l>>>1)|0);u=0;while(1){i=(o[n+4>>2]&-8)-c|0;if(i>>>0>>0)if(!i){e=n;r=0;i=n;w=61;break e}else{e=n;r=i}i=o[n+20>>2]|0;n=o[n+16+(a>>>31<<2)>>2]|0;u=(i|0)==0|(i|0)==(n|0)?u:i;i=(n|0)==0;if(i){n=u;w=57;break}else a=a<<((i^1)&1)}}}while(0);if((w|0)==57){if((n|0)==0&(e|0)==0){e=2<>>12&16;d=d>>>a;u=d>>>5&8;d=d>>>u;l=d>>>2&4;d=d>>>l;f=d>>>1&2;d=d>>>f;n=d>>>1&1;e=0;n=o[11436+((u|a|l|f|n)+(d>>>n)<<2)>>2]|0}if(!n){l=e;a=r}else{i=n;w=61}}if((w|0)==61)while(1){w=0;n=(o[i+4>>2]&-8)-c|0;d=n>>>0>>0;n=d?n:r;e=d?i:e;i=o[i+16+(((o[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;a=n;break}else{r=n;w=61}}if((l|0)!=0?a>>>0<((o[2785]|0)-c|0)>>>0:0){u=l+c|0;if(l>>>0>=u>>>0){E=0;h=D;return E|0}i=o[l+24>>2]|0;t=o[l+12>>2]|0;do{if((t|0)==(l|0)){e=l+20|0;t=o[e>>2]|0;if(!t){e=l+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0}else{E=o[l+8>>2]|0;o[E+12>>2]=t;o[t+8>>2]=E}}while(0);do{if(i){e=o[l+28>>2]|0;n=11436+(e<<2)|0;if((l|0)==(o[n>>2]|0)){o[n>>2]=t;if(!t){r=s&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=t;if(!t){r=s;break}}o[t+24>>2]=i;e=o[l+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[l+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t;r=s}else r=s}else r=s}while(0);do{if(a>>>0>=16){o[l+4>>2]=c|3;o[u+4>>2]=a|1;o[u+a>>2]=a;t=a>>>3;if(a>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=n;break}t=a>>>8;if(t){if(a>>>0>16777215)t=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=a>>>(t+7|0)&1|t<<1}}else t=0;n=11436+(t<<2)|0;o[u+28>>2]=t;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=a<<((t|0)==31?0:25-(t>>>1)|0);n=o[n>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(a|0)){w=97;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=96;break}else{e=e<<1;n=t}}if((w|0)==96){o[r>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((w|0)==97){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=u;o[w>>2]=u;o[u+8>>2]=E;o[u+12>>2]=n;o[u+24>>2]=0;break}}else{E=a+c|0;o[l+4>>2]=E|3;E=l+E+4|0;o[E>>2]=o[E>>2]|1}}while(0);E=l+8|0;h=D;return E|0}else d=c}else d=c}else d=-1}while(0);n=o[2785]|0;if(n>>>0>=d>>>0){t=n-d|0;e=o[2788]|0;if(t>>>0>15){E=e+d|0;o[2788]=E;o[2785]=t;o[E+4>>2]=t|1;o[E+t>>2]=t;o[e+4>>2]=d|3}else{o[2785]=0;o[2788]=0;o[e+4>>2]=n|3;E=e+n+4|0;o[E>>2]=o[E>>2]|1}E=e+8|0;h=D;return E|0}a=o[2786]|0;if(a>>>0>d>>>0){b=a-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}if(!(o[2901]|0)){o[2903]=4096;o[2902]=4096;o[2904]=-1;o[2905]=-1;o[2906]=0;o[2894]=0;e=p&-16^1431655768;o[p>>2]=e;o[2901]=e;e=4096}else e=o[2903]|0;l=d+48|0;s=d+47|0;u=e+s|0;i=0-e|0;c=u&i;if(c>>>0<=d>>>0){E=0;h=D;return E|0}e=o[2893]|0;if(e|0?(f=o[2891]|0,p=f+c|0,p>>>0<=f>>>0|p>>>0>e>>>0):0){E=0;h=D;return E|0}e:do{if(!(o[2894]&4)){n=o[2789]|0;t:do{if(n){r=11580;while(1){e=o[r>>2]|0;if(e>>>0<=n>>>0?(g=r+4|0,(e+(o[g>>2]|0)|0)>>>0>n>>>0):0)break;e=o[r+8>>2]|0;if(!e){w=118;break t}else r=e}t=u-a&i;if(t>>>0<2147483647){e=lx(t|0)|0;if((e|0)==((o[r>>2]|0)+(o[g>>2]|0)|0)){if((e|0)!=(-1|0)){a=t;u=e;w=135;break e}}else{r=e;w=126}}else t=0}else w=118}while(0);do{if((w|0)==118){n=lx(0)|0;if((n|0)!=(-1|0)?(t=n,v=o[2902]|0,m=v+-1|0,t=((m&t|0)==0?0:(m+t&0-v)-t|0)+c|0,v=o[2891]|0,m=t+v|0,t>>>0>d>>>0&t>>>0<2147483647):0){g=o[2893]|0;if(g|0?m>>>0<=v>>>0|m>>>0>g>>>0:0){t=0;break}e=lx(t|0)|0;if((e|0)==(n|0)){a=t;u=n;w=135;break e}else{r=e;w=126}}else t=0}}while(0);do{if((w|0)==126){n=0-t|0;if(!(l>>>0>t>>>0&(t>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){t=0;break}else{a=t;u=r;w=135;break e}e=o[2903]|0;e=s-t+e&0-e;if(e>>>0>=2147483647){a=t;u=r;w=135;break e}if((lx(e|0)|0)==(-1|0)){lx(n|0)|0;t=0;break}else{a=e+t|0;u=r;w=135;break e}}}while(0);o[2894]=o[2894]|4;w=133}else{t=0;w=133}}while(0);if(((w|0)==133?c>>>0<2147483647:0)?(b=lx(c|0)|0,g=lx(0)|0,_=g-b|0,y=_>>>0>(d+40|0)>>>0,!((b|0)==(-1|0)|y^1|b>>>0>>0&((b|0)!=(-1|0)&(g|0)!=(-1|0))^1)):0){a=y?_:t;u=b;w=135}if((w|0)==135){t=(o[2891]|0)+a|0;o[2891]=t;if(t>>>0>(o[2892]|0)>>>0)o[2892]=t;s=o[2789]|0;do{if(s){t=11580;while(1){e=o[t>>2]|0;n=t+4|0;r=o[n>>2]|0;if((u|0)==(e+r|0)){w=145;break}i=o[t+8>>2]|0;if(!i)break;else t=i}if(((w|0)==145?(o[t+12>>2]&8|0)==0:0)?s>>>0>>0&s>>>0>=e>>>0:0){o[n>>2]=r+a;E=s+8|0;E=(E&7|0)==0?0:0-E&7;w=s+E|0;E=(o[2786]|0)+(a-E)|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905];break}if(u>>>0<(o[2787]|0)>>>0)o[2787]=u;n=u+a|0;t=11580;while(1){if((o[t>>2]|0)==(n|0)){w=153;break}e=o[t+8>>2]|0;if(!e)break;else t=e}if((w|0)==153?(o[t+12>>2]&8|0)==0:0){o[t>>2]=u;f=t+4|0;o[f>>2]=(o[f>>2]|0)+a;f=u+8|0;f=u+((f&7|0)==0?0:0-f&7)|0;t=n+8|0;t=n+((t&7|0)==0?0:0-t&7)|0;c=f+d|0;l=t-f-d|0;o[f+4>>2]=d|3;do{if((t|0)!=(s|0)){if((t|0)==(o[2788]|0)){E=(o[2785]|0)+l|0;o[2785]=E;o[2788]=c;o[c+4>>2]=E|1;o[c+E>>2]=E;break}e=o[t+4>>2]|0;if((e&3|0)==1){a=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=o[t+8>>2]|0;n=o[t+12>>2]|0;if((n|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=n;o[n+8>>2]=e;break}}else{u=o[t+24>>2]|0;e=o[t+12>>2]|0;do{if((e|0)==(t|0)){r=t+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){e=0;break}else n=r}while(1){r=e+20|0;i=o[r>>2]|0;if(i|0){e=i;n=r;continue}r=e+16|0;i=o[r>>2]|0;if(!i)break;else{e=i;n=r}}o[n>>2]=0}else{E=o[t+8>>2]|0;o[E+12>>2]=e;o[e+8>>2]=E}}while(0);if(!u)break;n=o[t+28>>2]|0;r=11436+(n<<2)|0;do{if((t|0)!=(o[r>>2]|0)){o[u+16+(((o[u+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[r>>2]=e;if(e|0)break;o[2784]=o[2784]&~(1<>2]=u;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}n=o[n+4>>2]|0;if(!n)break;o[e+20>>2]=n;o[n+24>>2]=e}}while(0);t=t+a|0;i=a+l|0}else i=l;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[c+4>>2]=i|1;o[c+i>>2]=i;t=i>>>3;if(i>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=c;o[t+12>>2]=c;o[c+8>>2]=t;o[c+12>>2]=n;break}t=i>>>8;do{if(!t)t=0;else{if(i>>>0>16777215){t=31;break}w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=i>>>(t+7|0)&1|t<<1}}while(0);r=11436+(t<<2)|0;o[c+28>>2]=t;e=c+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[2784]|0;n=1<>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}e=i<<((t|0)==31?0:25-(t>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){w=194;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=193;break}else{e=e<<1;n=t}}if((w|0)==193){o[r>>2]=c;o[c+24>>2]=n;o[c+12>>2]=c;o[c+8>>2]=c;break}else if((w|0)==194){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=c;o[w>>2]=c;o[c+8>>2]=E;o[c+12>>2]=n;o[c+24>>2]=0;break}}else{E=(o[2786]|0)+l|0;o[2786]=E;o[2789]=c;o[c+4>>2]=E|1}}while(0);E=f+8|0;h=D;return E|0}t=11580;while(1){e=o[t>>2]|0;if(e>>>0<=s>>>0?(E=e+(o[t+4>>2]|0)|0,E>>>0>s>>>0):0)break;t=o[t+8>>2]|0}i=E+-47|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;i=s+16|0;e=e>>>0>>0?s:e;t=e+8|0;n=u+8|0;n=(n&7|0)==0?0:0-n&7;w=u+n|0;n=a+-40-n|0;o[2789]=w;o[2786]=n;o[w+4>>2]=n|1;o[w+n+4>>2]=40;o[2790]=o[2905];n=e+4|0;o[n>>2]=27;o[t>>2]=o[2895];o[t+4>>2]=o[2896];o[t+8>>2]=o[2897];o[t+12>>2]=o[2898];o[2895]=u;o[2896]=a;o[2898]=0;o[2897]=t;t=e+24|0;do{w=t;t=t+4|0;o[t>>2]=7}while((w+8|0)>>>0>>0);if((e|0)!=(s|0)){u=e-s|0;o[n>>2]=o[n>>2]&-2;o[s+4>>2]=u|1;o[e>>2]=u;t=u>>>3;if(u>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=s;o[t+12>>2]=s;o[s+8>>2]=t;o[s+12>>2]=n;break}t=u>>>8;if(t){if(u>>>0>16777215)n=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;n=14-(b|w|n)+(E<>>15)|0;n=u>>>(n+7|0)&1|n<<1}}else n=0;r=11436+(n<<2)|0;o[s+28>>2]=n;o[s+20>>2]=0;o[i>>2]=0;t=o[2784]|0;e=1<>2]=s;o[s+24>>2]=r;o[s+12>>2]=s;o[s+8>>2]=s;break}e=u<<((n|0)==31?0:25-(n>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(u|0)){w=216;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=215;break}else{e=e<<1;n=t}}if((w|0)==215){o[r>>2]=s;o[s+24>>2]=n;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((w|0)==216){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=s;o[w>>2]=s;o[s+8>>2]=E;o[s+12>>2]=n;o[s+24>>2]=0;break}}}else{E=o[2787]|0;if((E|0)==0|u>>>0>>0)o[2787]=u;o[2895]=u;o[2896]=a;o[2898]=0;o[2792]=o[2901];o[2791]=-1;t=0;do{E=11172+(t<<1<<2)|0;o[E+12>>2]=E;o[E+8>>2]=E;t=t+1|0}while((t|0)!=32);E=u+8|0;E=(E&7|0)==0?0:0-E&7;w=u+E|0;E=a+-40-E|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905]}}while(0);t=o[2786]|0;if(t>>>0>d>>>0){b=t-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}}o[(QS()|0)>>2]=12;E=0;h=D;return E|0}function GS(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;if(!e)return;n=e+-8|0;i=o[2787]|0;e=o[e+-4>>2]|0;t=e&-8;s=n+t|0;do{if(!(e&1)){r=o[n>>2]|0;if(!(e&3))return;a=n+(0-r)|0;u=r+t|0;if(a>>>0>>0)return;if((a|0)==(o[2788]|0)){e=s+4|0;t=o[e>>2]|0;if((t&3|0)!=3){l=a;t=u;break}o[2785]=u;o[e>>2]=t&-2;o[a+4>>2]=u|1;o[a+u>>2]=u;return}n=r>>>3;if(r>>>0<256){e=o[a+8>>2]|0;t=o[a+12>>2]|0;if((t|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=t;o[t+8>>2]=e;l=a;t=u;break}}i=o[a+24>>2]|0;e=o[a+12>>2]|0;do{if((e|0)==(a|0)){n=a+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0}else{l=o[a+8>>2]|0;o[l+12>>2]=e;o[e+8>>2]=l}}while(0);if(i){t=o[a+28>>2]|0;n=11436+(t<<2)|0;if((a|0)==(o[n>>2]|0)){o[n>>2]=e;if(!e){o[2784]=o[2784]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e){l=a;t=u;break}}o[e+24>>2]=i;t=a+16|0;n=o[t>>2]|0;if(n|0){o[e+16>>2]=n;o[n+24>>2]=e}t=o[t+4>>2]|0;if(t){o[e+20>>2]=t;o[t+24>>2]=e;l=a;t=u}else{l=a;t=u}}else{l=a;t=u}}else{l=n;a=n}}while(0);if(a>>>0>=s>>>0)return;e=s+4|0;r=o[e>>2]|0;if(!(r&1))return;if(!(r&2)){e=o[2788]|0;if((s|0)==(o[2789]|0)){s=(o[2786]|0)+t|0;o[2786]=s;o[2789]=l;o[l+4>>2]=s|1;if((l|0)!=(e|0))return;o[2788]=0;o[2785]=0;return}if((s|0)==(e|0)){s=(o[2785]|0)+t|0;o[2785]=s;o[2788]=a;o[l+4>>2]=s|1;o[a+s>>2]=s;return}i=(r&-8)+t|0;n=r>>>3;do{if(r>>>0<256){t=o[s+8>>2]|0;e=o[s+12>>2]|0;if((e|0)==(t|0)){o[2783]=o[2783]&~(1<>2]=e;o[e+8>>2]=t;break}}else{u=o[s+24>>2]|0;e=o[s+12>>2]|0;do{if((e|0)==(s|0)){n=s+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){n=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0;n=e}else{n=o[s+8>>2]|0;o[n+12>>2]=e;o[e+8>>2]=n;n=e}}while(0);if(u|0){e=o[s+28>>2]|0;t=11436+(e<<2)|0;if((s|0)==(o[t>>2]|0)){o[t>>2]=n;if(!n){o[2784]=o[2784]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=u;e=s+16|0;t=o[e>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}e=o[e+4>>2]|0;if(e|0){o[n+20>>2]=e;o[e+24>>2]=n}}}}while(0);o[l+4>>2]=i|1;o[a+i>>2]=i;if((l|0)==(o[2788]|0)){o[2785]=i;return}}else{o[e>>2]=r&-2;o[l+4>>2]=t|1;o[a+t>>2]=t;i=t}e=i>>>3;if(i>>>0<256){n=11172+(e<<1<<2)|0;t=o[2783]|0;e=1<>2]|0}o[t>>2]=l;o[e+12>>2]=l;o[l+8>>2]=e;o[l+12>>2]=n;return}e=i>>>8;if(e){if(i>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(u|a|e)+(s<>>15)|0;e=i>>>(e+7|0)&1|e<<1}}else e=0;r=11436+(e<<2)|0;o[l+28>>2]=e;o[l+20>>2]=0;o[l+16>>2]=0;t=o[2784]|0;n=1<>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){e=73;break}r=n+16+(t>>>31<<2)|0;e=o[r>>2]|0;if(!e){e=72;break}else{t=t<<1;n=e}}if((e|0)==72){o[r>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((e|0)==73){a=n+8|0;s=o[a>>2]|0;o[s+12>>2]=l;o[a>>2]=l;o[l+8>>2]=s;o[l+12>>2]=n;o[l+24>>2]=0;break}}else{o[2784]=t|n;o[r>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l}}while(0);s=(o[2791]|0)+-1|0;o[2791]=s;if(!s)e=11588;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[2791]=-1;return}function qS(){return 11628}function YS(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;o[n>>2]=tT(o[e+60>>2]|0)|0;e=JS(ut(6,n|0)|0)|0;h=t;return e|0}function XS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;d=h;h=h+48|0;c=d+16|0;u=d;i=d+32|0;l=e+28|0;r=o[l>>2]|0;o[i>>2]=r;s=e+20|0;r=(o[s>>2]|0)-r|0;o[i+4>>2]=r;o[i+8>>2]=t;o[i+12>>2]=n;r=r+n|0;a=e+60|0;o[u>>2]=o[a>>2];o[u+4>>2]=i;o[u+8>>2]=2;u=JS(st(146,u|0)|0)|0;e:do{if((r|0)!=(u|0)){t=2;while(1){if((u|0)<0)break;r=r-u|0;v=o[i+4>>2]|0;p=u>>>0>v>>>0;i=p?i+8|0:i;t=(p<<31>>31)+t|0;v=u-(p?v:0)|0;o[i>>2]=(o[i>>2]|0)+v;p=i+4|0;o[p>>2]=(o[p>>2]|0)-v;o[c>>2]=o[a>>2];o[c+4>>2]=i;o[c+8>>2]=t;u=JS(st(146,c|0)|0)|0;if((r|0)==(u|0)){f=3;break e}}o[e+16>>2]=0;o[l>>2]=0;o[s>>2]=0;o[e>>2]=o[e>>2]|32;if((t|0)==2)n=0;else n=n-(o[i+4>>2]|0)|0}else f=3}while(0);if((f|0)==3){v=o[e+44>>2]|0;o[e+16>>2]=v+(o[e+48>>2]|0);o[l>>2]=v;o[s>>2]=v}h=d;return n|0}function KS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;i=h;h=h+32|0;u=i;r=i+20|0;o[u>>2]=o[e+60>>2];o[u+4>>2]=0;o[u+8>>2]=t;o[u+12>>2]=r;o[u+16>>2]=n;if((JS(lt(140,u|0)|0)|0)<0){o[r>>2]=-1;e=-1}else e=o[r>>2]|0;h=i;return e|0}function JS(e){e=e|0;if(e>>>0>4294963200){o[(QS()|0)>>2]=0-e;e=-1}return e|0}function QS(){return(ZS()|0)+64|0}function ZS(){return eT()|0}function eT(){return 2084}function tT(e){e=e|0;return e|0}function nT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0;u=h;h=h+32|0;i=u;o[e+36>>2]=1;if((o[e>>2]&64|0)==0?(o[i>>2]=o[e+60>>2],o[i+4>>2]=21523,o[i+8>>2]=u+16,Je(54,i|0)|0):0)r[e+75>>0]=-1;i=XS(e,t,n)|0;h=u;return i|0}function rT(e,t){e=e|0;t=t|0;var n=0,i=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24)e=i;else{do{e=e+1|0;t=t+1|0;n=r[e>>0]|0;i=r[t>>0]|0}while(!(n<<24>>24==0?1:n<<24>>24!=i<<24>>24));e=i}return(n&255)-(e&255)|0}function iT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;e:do{if(!n)e=0;else{while(1){i=r[e>>0]|0;o=r[t>>0]|0;if(i<<24>>24!=o<<24>>24)break;n=n+-1|0;if(!n){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(i&255)-(o&255)|0}}while(0);return e|0}function oT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0;_=h;h=h+224|0;d=_+120|0;p=_+80|0;m=_;g=_+136|0;i=p;u=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(u|0));o[d>>2]=o[n>>2];if((uT(0,t,d,m,p)|0)<0)n=-1;else{if((o[e+76>>2]|0)>-1)v=aT(e)|0;else v=0;n=o[e>>2]|0;f=n&32;if((r[e+74>>0]|0)<1)o[e>>2]=n&-33;i=e+48|0;if(!(o[i>>2]|0)){u=e+44|0;a=o[u>>2]|0;o[u>>2]=g;l=e+28|0;o[l>>2]=g;s=e+20|0;o[s>>2]=g;o[i>>2]=80;c=e+16|0;o[c>>2]=g+80;n=uT(e,t,d,m,p)|0;if(a){yA[o[e+36>>2]&7](e,0,0)|0;n=(o[s>>2]|0)==0?-1:n;o[u>>2]=a;o[i>>2]=0;o[c>>2]=0;o[l>>2]=0;o[s>>2]=0}}else n=uT(e,t,d,m,p)|0;i=o[e>>2]|0;o[e>>2]=i|f;if(v|0)lT(e);n=(i&32|0)==0?n:-1}h=_;return n|0}function uT(e,t,n,u,a){e=e|0;t=t|0;n=n|0;u=u|0;a=a|0;var l=0,s=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0,w=0,E=0,D=0,C=0,k=0,S=0,T=0,x=0,O=0,M=0,I=0,R=0;R=h;h=h+64|0;x=R+16|0;O=R;S=R+24|0;M=R+8|0;I=R+20|0;o[x>>2]=t;D=(e|0)!=0;C=S+40|0;k=C;S=S+39|0;T=M+4|0;s=0;l=0;v=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){o[(QS()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[t>>0]|0;if(!(s<<24>>24)){E=87;break}else f=t;t:while(1){switch(s<<24>>24){case 37:{s=f;E=9;break t}case 0:{s=f;break t}default:{}}w=f+1|0;o[x>>2]=w;s=r[w>>0]|0;f=w}t:do{if((E|0)==9)while(1){E=0;if((r[f+1>>0]|0)!=37)break t;s=s+1|0;f=f+2|0;o[x>>2]=f;if((r[f>>0]|0)==37)E=9;else break}}while(0);s=s-t|0;if(D)sT(e,t,s);if(s|0){t=f;continue}d=f+1|0;s=(r[d>>0]|0)+-48|0;if(s>>>0<10){w=(r[f+2>>0]|0)==36;b=w?s:-1;v=w?1:v;d=w?f+3|0:d}else b=-1;o[x>>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;t:do{if(f>>>0<32){p=0;m=s;while(1){s=1<>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;if(f>>>0>=32)break;else m=s}}else p=0}while(0);if(s<<24>>24==42){f=d+1|0;s=(r[f>>0]|0)+-48|0;if(s>>>0<10?(r[d+2>>0]|0)==36:0){o[a+(s<<2)>>2]=10;s=o[u+((r[f>>0]|0)+-48<<3)>>2]|0;v=1;d=d+3|0}else{if(v|0){l=-1;break}if(D){v=(o[n>>2]|0)+(4-1)&~(4-1);s=o[v>>2]|0;o[n>>2]=v+4;v=0;d=f}else{s=0;v=0;d=f}}o[x>>2]=d;w=(s|0)<0;s=w?0-s|0:s;p=w?p|8192:p}else{s=cT(x)|0;if((s|0)<0){l=-1;break}d=o[x>>2]|0}do{if((r[d>>0]|0)==46){if((r[d+1>>0]|0)!=42){o[x>>2]=d+1;f=cT(x)|0;d=o[x>>2]|0;break}m=d+2|0;f=(r[m>>0]|0)+-48|0;if(f>>>0<10?(r[d+3>>0]|0)==36:0){o[a+(f<<2)>>2]=10;f=o[u+((r[m>>0]|0)+-48<<3)>>2]|0;d=d+4|0;o[x>>2]=d;break}if(v|0){l=-1;break e}if(D){w=(o[n>>2]|0)+(4-1)&~(4-1);f=o[w>>2]|0;o[n>>2]=w+4}else f=0;o[x>>2]=m;d=m}else f=-1}while(0);y=0;while(1){if(((r[d>>0]|0)+-65|0)>>>0>57){l=-1;break e}w=d+1|0;o[x>>2]=w;m=r[(r[d>>0]|0)+-65+(5178+(y*58|0))>>0]|0;g=m&255;if((g+-1|0)>>>0<8){y=g;d=w}else break}if(!(m<<24>>24)){l=-1;break}_=(b|0)>-1;do{if(m<<24>>24==19){if(_){l=-1;break e}else E=49}else{if(_){o[a+(b<<2)>>2]=g;_=u+(b<<3)|0;b=o[_+4>>2]|0;E=O;o[E>>2]=o[_>>2];o[E+4>>2]=b;E=49;break}if(!D){l=0;break e}fT(O,g,n)}}while(0);if((E|0)==49?(E=0,!D):0){s=0;t=w;continue}d=r[d>>0]|0;d=(y|0)!=0&(d&15|0)==3?d&-33:d;_=p&-65537;b=(p&8192|0)==0?p:_;t:do{switch(d|0){case 110:switch((y&255)<<24>>24){case 0:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 1:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 2:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}case 3:{i[o[O>>2]>>1]=l;s=0;t=w;continue e}case 4:{r[o[O>>2]>>0]=l;s=0;t=w;continue e}case 6:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 7:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}default:{s=0;t=w;continue e}}case 112:{d=120;f=f>>>0>8?f:8;t=b|8;E=61;break}case 88:case 120:{t=b;E=61;break}case 111:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;g=pT(t,d,C)|0;_=k-g|0;p=0;m=5642;f=(b&8|0)==0|(f|0)>(_|0)?f:_+1|0;_=b;E=67;break}case 105:case 100:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;if((d|0)<0){t=ZT(0,0,t|0,d|0)|0;d=A;p=O;o[p>>2]=t;o[p+4>>2]=d;p=1;m=5642;E=66;break t}else{p=(b&2049|0)!=0&1;m=(b&2048|0)==0?(b&1|0)==0?5642:5644:5643;E=66;break t}}case 117:{d=O;p=0;m=5642;t=o[d>>2]|0;d=o[d+4>>2]|0;E=66;break}case 99:{r[S>>0]=o[O>>2];t=S;p=0;m=5642;g=C;d=1;f=_;break}case 109:{d=vT(o[(QS()|0)>>2]|0)|0;E=71;break}case 115:{d=o[O>>2]|0;d=d|0?d:5652;E=71;break}case 67:{o[M>>2]=o[O>>2];o[T>>2]=0;o[O>>2]=M;g=-1;d=M;E=75;break}case 83:{t=o[O>>2]|0;if(!f){gT(e,32,s,0,b);t=0;E=84}else{g=f;d=t;E=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=yT(e,+c[O>>3],s,f,b,d)|0;t=w;continue e}default:{p=0;m=5642;g=C;d=f;f=b}}}while(0);t:do{if((E|0)==61){b=O;y=o[b>>2]|0;b=o[b+4>>2]|0;g=dT(y,b,C,d&32)|0;m=(t&8|0)==0|(y|0)==0&(b|0)==0;p=m?0:2;m=m?5642:5642+(d>>4)|0;_=t;t=y;d=b;E=67}else if((E|0)==66){g=hT(t,d,C)|0;_=b;E=67}else if((E|0)==71){E=0;b=mT(d,0,f)|0;y=(b|0)==0;t=d;p=0;m=5642;g=y?d+f|0:b;d=y?f:b-d|0;f=_}else if((E|0)==75){E=0;m=d;t=0;f=0;while(1){p=o[m>>2]|0;if(!p)break;f=_T(I,p)|0;if((f|0)<0|f>>>0>(g-t|0)>>>0)break;t=f+t|0;if(g>>>0>t>>>0)m=m+4|0;else break}if((f|0)<0){l=-1;break e}gT(e,32,s,t,b);if(!t){t=0;E=84}else{p=0;while(1){f=o[d>>2]|0;if(!f){E=84;break t}f=_T(I,f)|0;p=f+p|0;if((p|0)>(t|0)){E=84;break t}sT(e,I,f);if(p>>>0>=t>>>0){E=84;break}else d=d+4|0}}}}while(0);if((E|0)==67){E=0;d=(t|0)!=0|(d|0)!=0;b=(f|0)!=0|d;d=((d^1)&1)+(k-g)|0;t=b?g:C;g=C;d=b?(f|0)>(d|0)?f:d:f;f=(f|0)>-1?_&-65537:_}else if((E|0)==84){E=0;gT(e,32,s,t,b^8192);s=(s|0)>(t|0)?s:t;t=w;continue}y=g-t|0;_=(d|0)<(y|0)?y:d;b=_+p|0;s=(s|0)<(b|0)?b:s;gT(e,32,s,b,f);sT(e,m,p);gT(e,48,s,b,f^65536);gT(e,48,_,y,0);sT(e,t,y);gT(e,32,s,b,f^8192);t=w}e:do{if((E|0)==87)if(!e)if(!v)l=0;else{l=1;while(1){t=o[a+(l<<2)>>2]|0;if(!t)break;fT(u+(l<<3)|0,t,n);l=l+1|0;if((l|0)>=10){l=1;break e}}while(1){if(o[a+(l<<2)>>2]|0){l=-1;break e}l=l+1|0;if((l|0)>=10){l=1;break}}}}while(0);h=R;return l|0}function aT(e){e=e|0;return 0}function lT(e){e=e|0;return}function sT(e,t,n){e=e|0;t=t|0;n=n|0;if(!(o[e>>2]&32))MT(t,n,e)|0;return}function cT(e){e=e|0;var t=0,n=0,i=0;n=o[e>>2]|0;i=(r[n>>0]|0)+-48|0;if(i>>>0<10){t=0;do{t=i+(t*10|0)|0;n=n+1|0;o[e>>2]=n;i=(r[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function fT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;o[e>>2]=t;break e}case 10:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=0;break e}case 12:{r=(o[n>>2]|0)+(8-1)&~(8-1);t=r;i=o[t>>2]|0;t=o[t+4>>2]|0;o[n>>2]=r+8;r=e;o[r>>2]=i;o[r+4>>2]=t;break e}case 13:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&65535)<<16>>16;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&65535;o[i+4>>2]=0;break e}case 15:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&255)<<24>>24;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&255;o[i+4>>2]=0;break e}case 17:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}case 18:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}default:break e}}while(0)}while(0);return}function dT(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=u[5694+(e&15)>>0]|0|i;e=rx(e|0,t|0,4)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function pT(e,t,n){e=e|0;t=t|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=e&7|48;e=rx(e|0,t|0,3)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function hT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){while(1){i=cx(e|0,t|0,10,0)|0;n=n+-1|0;r[n>>0]=i&255|48;i=e;e=ax(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&i>>>0>4294967295))break;else t=A}t=e}else t=e;if(t)while(1){n=n+-1|0;r[n>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}return n|0}function vT(e){e=e|0;return ST(e,o[(kT()|0)+188>>2]|0)|0}function mT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=t&255;i=(n|0)!=0;e:do{if(i&(e&3|0)!=0){u=t&255;while(1){if((r[e>>0]|0)==u<<24>>24){l=6;break e}e=e+1|0;n=n+-1|0;i=(n|0)!=0;if(!(i&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(i)l=6;else n=0;e:do{if((l|0)==6){u=t&255;if((r[e>>0]|0)!=u<<24>>24){i=V(a,16843009)|0;t:do{if(n>>>0>3)while(1){a=o[e>>2]^i;if((a&-2139062144^-2139062144)&a+-16843009|0)break;e=e+4|0;n=n+-4|0;if(n>>>0<=3){l=11;break t}}else l=11}while(0);if((l|0)==11)if(!n){n=0;break}while(1){if((r[e>>0]|0)==u<<24>>24)break e;e=e+1|0;n=n+-1|0;if(!n){n=0;break}}}}}while(0);return(n|0?e:0)|0}function gT(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,u=0;u=h;h=h+256|0;o=u;if((n|0)>(r|0)&(i&73728|0)==0){i=n-r|0;tx(o|0,t|0,(i>>>0<256?i:256)|0)|0;if(i>>>0>255){t=n-r|0;do{sT(e,o,256);i=i+-256|0}while(i>>>0>255);i=t&255}sT(e,o,i)}h=u;return}function _T(e,t){e=e|0;t=t|0;if(!e)e=0;else e=DT(e,t,0)|0;return e|0}function yT(e,t,n,i,a,l){e=e|0;t=+t;n=n|0;i=i|0;a=a|0;l=l|0;var s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0.0,_=0,y=0,b=0,w=0,E=0,D=0,C=0,k=0,S=0,T=0,x=0,O=0,M=0,I=0,R=0;R=h;h=h+560|0;f=R+8|0;b=R;I=R+524|0;M=I;d=R+512|0;o[b>>2]=0;O=d+12|0;bT(t)|0;if((A|0)<0){t=-t;T=1;S=5659}else{T=(a&2049|0)!=0&1;S=(a&2048|0)==0?(a&1|0)==0?5660:5665:5662}bT(t)|0;x=A&2146435072;do{if(x>>>0<2146435072|(x|0)==2146435072&0<0){g=+wT(t,b)*2.0;s=g!=0.0;if(s)o[b>>2]=(o[b>>2]|0)+-1;E=l|32;if((E|0)==97){_=l&32;m=(_|0)==0?S:S+9|0;v=T|2;s=12-i|0;do{if(!(i>>>0>11|(s|0)==0)){t=8.0;do{s=s+-1|0;t=t*16.0}while((s|0)!=0);if((r[m>>0]|0)==45){t=-(t+(-g-t));break}else{t=g+t-t;break}}else t=g}while(0);c=o[b>>2]|0;s=(c|0)<0?0-c|0:c;s=hT(s,((s|0)<0)<<31>>31,O)|0;if((s|0)==(O|0)){s=d+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;p=s+-2|0;r[p>>0]=l+15;d=(i|0)<1;f=(a&8|0)==0;s=I;do{x=~~t;c=s+1|0;r[s>>0]=u[5694+x>>0]|_;t=(t-+(x|0))*16.0;if((c-M|0)==1?!(f&(d&t==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(t!=0.0);x=s-M|0;M=O-p|0;O=(i|0)!=0&(x+-2|0)<(i|0)?i+2|0:x;s=M+v+O|0;gT(e,32,n,s,a);sT(e,m,v);gT(e,48,n,s,a^65536);sT(e,I,x);gT(e,48,O-x|0,0,0);sT(e,p,M);gT(e,32,n,s,a^8192);break}c=(i|0)<0?6:i;if(s){s=(o[b>>2]|0)+-28|0;o[b>>2]=s;t=g*268435456.0}else{t=g;s=o[b>>2]|0}x=(s|0)<0?f:f+288|0;f=x;do{C=~~t>>>0;o[f>>2]=C;f=f+4|0;t=(t-+(C>>>0))*1.0e9}while(t!=0.0);if((s|0)>0){d=x;v=f;while(1){p=(s|0)<29?s:29;s=v+-4|0;if(s>>>0>=d>>>0){f=0;do{D=nx(o[s>>2]|0,0,p|0)|0;D=ex(D|0,A|0,f|0,0)|0;C=A;w=cx(D|0,C|0,1e9,0)|0;o[s>>2]=w;f=ax(D|0,C|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=d>>>0);if(f){d=d+-4|0;o[d>>2]=f}}f=v;while(1){if(f>>>0<=d>>>0)break;s=f+-4|0;if(!(o[s>>2]|0))f=s;else break}s=(o[b>>2]|0)-p|0;o[b>>2]=s;if((s|0)>0)v=f;else break}}else d=x;if((s|0)<0){i=((c+25|0)/9|0)+1|0;y=(E|0)==102;do{_=0-s|0;_=(_|0)<9?_:9;if(d>>>0>>0){p=(1<<_)+-1|0;v=1e9>>>_;m=0;s=d;do{C=o[s>>2]|0;o[s>>2]=(C>>>_)+m;m=V(C&p,v)|0;s=s+4|0}while(s>>>0>>0);s=(o[d>>2]|0)==0?d+4|0:d;if(!m){d=s;s=f}else{o[f>>2]=m;d=s;s=f+4|0}}else{d=(o[d>>2]|0)==0?d+4|0:d;s=f}f=y?x:d;f=(s-f>>2|0)>(i|0)?f+(i<<2)|0:s;s=(o[b>>2]|0)+_|0;o[b>>2]=s}while((s|0)<0);s=d;i=f}else{s=d;i=f}C=x;if(s>>>0>>0){f=(C-s>>2)*9|0;p=o[s>>2]|0;if(p>>>0>=10){d=10;do{d=d*10|0;f=f+1|0}while(p>>>0>=d>>>0)}}else f=0;y=(E|0)==103;w=(c|0)!=0;d=c-((E|0)!=102?f:0)+((w&y)<<31>>31)|0;if((d|0)<(((i-C>>2)*9|0)+-9|0)){d=d+9216|0;_=x+4+(((d|0)/9|0)+-1024<<2)|0;d=((d|0)%9|0)+1|0;if((d|0)<9){p=10;do{p=p*10|0;d=d+1|0}while((d|0)!=9)}else p=10;v=o[_>>2]|0;m=(v>>>0)%(p>>>0)|0;d=(_+4|0)==(i|0);if(!(d&(m|0)==0)){g=(((v>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;D=(p|0)/2|0;t=m>>>0>>0?.5:d&(m|0)==(D|0)?1.0:1.5;if(T){D=(r[S>>0]|0)==45;t=D?-t:t;g=D?-g:g}d=v-m|0;o[_>>2]=d;if(g+t!=g){D=d+p|0;o[_>>2]=D;if(D>>>0>999999999){f=_;while(1){d=f+-4|0;o[f>>2]=0;if(d>>>0>>0){s=s+-4|0;o[s>>2]=0}D=(o[d>>2]|0)+1|0;o[d>>2]=D;if(D>>>0>999999999)f=d;else break}}else d=_;f=(C-s>>2)*9|0;v=o[s>>2]|0;if(v>>>0>=10){p=10;do{p=p*10|0;f=f+1|0}while(v>>>0>=p>>>0)}}else d=_}else d=_;d=d+4|0;d=i>>>0>d>>>0?d:i;D=s}else{d=i;D=s}E=d;while(1){if(E>>>0<=D>>>0){b=0;break}s=E+-4|0;if(!(o[s>>2]|0))E=s;else{b=1;break}}i=0-f|0;do{if(y){s=((w^1)&1)+c|0;if((s|0)>(f|0)&(f|0)>-5){p=l+-1|0;c=s+-1-f|0}else{p=l+-2|0;c=s+-1|0}s=a&8;if(!s){if(b?(k=o[E+-4>>2]|0,(k|0)!=0):0){if(!((k>>>0)%10|0)){d=0;s=10;do{s=s*10|0;d=d+1|0}while(!((k>>>0)%(s>>>0)|0|0))}else d=0}else d=9;s=((E-C>>2)*9|0)+-9|0;if((p|32|0)==102){_=s-d|0;_=(_|0)>0?_:0;c=(c|0)<(_|0)?c:_;_=0;break}else{_=s+f-d|0;_=(_|0)>0?_:0;c=(c|0)<(_|0)?c:_;_=0;break}}else _=s}else{p=l;_=a&8}}while(0);y=c|_;v=(y|0)!=0&1;m=(p|32|0)==102;if(m){w=0;s=(f|0)>0?f:0}else{s=(f|0)<0?i:f;s=hT(s,((s|0)<0)<<31>>31,O)|0;d=O;if((d-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((d-s|0)<2);r[s+-1>>0]=(f>>31&2)+43;s=s+-2|0;r[s>>0]=p;w=s;s=d-s|0}s=T+1+c+v+s|0;gT(e,32,n,s,a);sT(e,S,T);gT(e,48,n,s,a^65536);if(m){p=D>>>0>x>>>0?x:D;_=I+9|0;v=_;m=I+8|0;d=p;do{f=hT(o[d>>2]|0,0,_)|0;if((d|0)==(p|0)){if((f|0)==(_|0)){r[m>>0]=48;f=m}}else if(f>>>0>I>>>0){tx(I|0,48,f-M|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,v-f|0);d=d+4|0}while(d>>>0<=x>>>0);if(y|0)sT(e,5710,1);if(d>>>0>>0&(c|0)>0)while(1){f=hT(o[d>>2]|0,0,_)|0;if(f>>>0>I>>>0){tx(I|0,48,f-M|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,(c|0)<9?c:9);d=d+4|0;f=c+-9|0;if(!(d>>>0>>0&(c|0)>9)){c=f;break}else c=f}gT(e,48,c+9|0,9,0)}else{y=b?E:D+4|0;if((c|0)>-1){b=I+9|0;_=(_|0)==0;i=b;v=0-M|0;m=I+8|0;p=D;do{f=hT(o[p>>2]|0,0,b)|0;if((f|0)==(b|0)){r[m>>0]=48;f=m}do{if((p|0)==(D|0)){d=f+1|0;sT(e,f,1);if(_&(c|0)<1){f=d;break}sT(e,5710,1);f=d}else{if(f>>>0<=I>>>0)break;tx(I|0,48,f+v|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}}while(0);M=i-f|0;sT(e,f,(c|0)>(M|0)?M:c);c=c-M|0;p=p+4|0}while(p>>>0>>0&(c|0)>-1)}gT(e,48,c+18|0,18,0);sT(e,w,O-w|0)}gT(e,32,n,s,a^8192)}else{I=(l&32|0)!=0;s=T+3|0;gT(e,32,n,s,a&-65537);sT(e,S,T);sT(e,t!=t|0.0!=0.0?I?5686:5690:I?5678:5682,3);gT(e,32,n,s,a^8192)}}while(0);h=R;return((s|0)<(n|0)?n:s)|0}function bT(e){e=+e;var t=0;c[d>>3]=e;t=o[d>>2]|0;A=o[d+4>>2]|0;return t|0}function wT(e,t){e=+e;t=t|0;return+ +ET(e,t)}function ET(e,t){e=+e;t=t|0;var n=0,r=0,i=0;c[d>>3]=e;n=o[d>>2]|0;r=o[d+4>>2]|0;i=rx(n|0,r|0,52)|0;switch(i&2047){case 0:{if(e!=0.0){e=+ET(e*18446744073709551616.0,t);n=(o[t>>2]|0)+-64|0}else n=0;o[t>>2]=n;break}case 2047:break;default:{o[t>>2]=(i&2047)+-1022;o[d>>2]=n;o[d+4>>2]=r&-2146435073|1071644672;e=+c[d>>3]}}return+e}function DT(e,t,n){e=e|0;t=t|0;n=n|0;do{if(e){if(t>>>0<128){r[e>>0]=t;e=1;break}if(!(o[o[(CT()|0)+188>>2]>>2]|0))if((t&-128|0)==57216){r[e>>0]=t;e=1;break}else{o[(QS()|0)>>2]=84;e=-1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;e=4;break}else{o[(QS()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function CT(){return eT()|0}function kT(){return eT()|0}function ST(e,t){e=e|0;t=t|0;var n=0,i=0;i=0;while(1){if((u[5712+i>>0]|0)==(e|0)){e=2;break}n=i+1|0;if((n|0)==87){n=5800;i=87;e=5;break}else i=n}if((e|0)==2)if(!i)n=5800;else{n=5800;e=5}if((e|0)==5)while(1){do{e=n;n=n+1|0}while((r[e>>0]|0)!=0);i=i+-1|0;if(!i)break;else e=5}return TT(n,o[t+20>>2]|0)|0}function TT(e,t){e=e|0;t=t|0;return xT(e,t)|0}function xT(e,t){e=e|0;t=t|0;if(!t)t=0;else t=AT(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function AT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0;h=(o[e>>2]|0)+1794895138|0;a=OT(o[e+8>>2]|0,h)|0;i=OT(o[e+12>>2]|0,h)|0;u=OT(o[e+16>>2]|0,h)|0;e:do{if((a>>>0>>2>>>0?(p=t-(a<<2)|0,i>>>0

>>0&u>>>0

>>0&u>>>0

>>0):0)?((u|i)&3|0)==0:0){p=i>>>2;d=u>>>2;f=0;while(1){s=a>>>1;c=f+s|0;l=c<<1;u=l+p|0;i=OT(o[e+(u<<2)>>2]|0,h)|0;u=OT(o[e+(u+1<<2)>>2]|0,h)|0;if(!(u>>>0>>0&i>>>0<(t-u|0)>>>0)){i=0;break e}if(r[e+(u+i)>>0]|0){i=0;break e}i=rT(n,e+u|0)|0;if(!i)break;i=(i|0)<0;if((a|0)==1){i=0;break e}else{f=i?f:c;a=i?s:a-s|0}}i=l+d|0;u=OT(o[e+(i<<2)>>2]|0,h)|0;i=OT(o[e+(i+1<<2)>>2]|0,h)|0;if(i>>>0>>0&u>>>0<(t-i|0)>>>0)i=(r[e+(i+u)>>0]|0)==0?e+i|0:0;else i=0}else i=0}while(0);return i|0}function OT(e,t){e=e|0;t=t|0;var n=0;n=fx(e|0)|0;return((t|0)==0?e:n)|0}function MT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0;i=n+16|0;u=o[i>>2]|0;if(!u){if(!(IT(n)|0)){u=o[i>>2]|0;a=5}else i=0}else a=5;e:do{if((a|0)==5){s=n+20|0;l=o[s>>2]|0;i=l;if((u-l|0)>>>0>>0){i=yA[o[n+36>>2]&7](n,e,t)|0;break}t:do{if((r[n+75>>0]|0)>-1){l=t;while(1){if(!l){a=0;u=e;break t}u=l+-1|0;if((r[e+u>>0]|0)==10)break;else l=u}i=yA[o[n+36>>2]&7](n,e,l)|0;if(i>>>0>>0)break e;a=l;u=e+l|0;t=t-l|0;i=o[s>>2]|0}else{a=0;u=e}}while(0);ix(i|0,u|0,t|0)|0;o[s>>2]=(o[s>>2]|0)+t;i=a+t|0}}while(0);return i|0}function IT(e){e=e|0;var t=0,n=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;t=o[e>>2]|0;if(!(t&8)){o[e+8>>2]=0;o[e+4>>2]=0;n=o[e+44>>2]|0;o[e+28>>2]=n;o[e+20>>2]=n;o[e+16>>2]=n+(o[e+48>>2]|0);e=0}else{o[e>>2]=t|32;e=-1}return e|0}function RT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=NT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=NT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?t:e;break}else{e=e>2]=e,o[d>>2]|0)|0}function PT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=FT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=FT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?e:t;break}else{e=e>2]=e,o[d>>2]|0)|0}function LT(e,t){e=Y(e);t=Y(t);var n=0,r=0,i=0,u=0,a=0,l=0,c=0,f=0;u=(s[d>>2]=e,o[d>>2]|0);l=(s[d>>2]=t,o[d>>2]|0);n=u>>>23&255;a=l>>>23&255;c=u&-2147483648;i=l<<1;e:do{if((i|0)!=0?!((n|0)==255|((BT(t)|0)&2147483647)>>>0>2139095040):0){r=u<<1;if(r>>>0<=i>>>0){t=Y(e*Y(0.0));return Y((r|0)==(i|0)?t:e)}if(!n){n=u<<9;if((n|0)>-1){r=n;n=0;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;r=u<<1-n}else r=u&8388607|8388608;if(!a){u=l<<9;if((u|0)>-1){i=0;do{i=i+-1|0;u=u<<1}while((u|0)>-1)}else i=0;a=i;l=l<<1-i}else l=l&8388607|8388608;i=r-l|0;u=(i|0)>-1;t:do{if((n|0)>(a|0)){while(1){if(u)if(!i)break;else r=i;r=r<<1;n=n+-1|0;i=r-l|0;u=(i|0)>-1;if((n|0)<=(a|0))break t}t=Y(e*Y(0.0));break e}}while(0);if(u)if(!i){t=Y(e*Y(0.0));break}else r=i;if(r>>>0<8388608)do{r=r<<1;n=n+-1|0}while(r>>>0<8388608);if((n|0)>0)n=r+-8388608|n<<23;else n=r>>>(1-n|0);t=(o[d>>2]=n|c,Y(s[d>>2]))}else f=3}while(0);if((f|0)==3){t=Y(e*t);t=Y(t/t)}return Y(t)}function BT(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function UT(e,t){e=e|0;t=t|0;return oT(o[582]|0,e,t)|0}function jT(e){e=e|0;Ye()}function zT(e){e=e|0;return}function WT(e,t){e=e|0;t=t|0;return 0}function HT(e){e=e|0;if((VT(e+4|0)|0)==-1){hA[o[(o[e>>2]|0)+8>>2]&127](e);e=1}else e=0;return e|0}function VT(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=t+-1;return t+-1|0}function GT(e){e=e|0;if(HT(e)|0)$T(e);return}function $T(e){e=e|0;var t=0;t=e+8|0;if(!((o[t>>2]|0)!=0?(VT(t)|0)!=-1:0))hA[o[(o[e>>2]|0)+16>>2]&127](e);return}function qT(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=GS(t)|0;if(e|0)break;e=JT()|0;if(!e){e=0;break}IA[e&0]()}return e|0}function YT(e){e=e|0;return qT(e)|0}function XT(e){e=e|0;$S(e);return}function KT(e){e=e|0;if((r[e+11>>0]|0)<0)XT(o[e>>2]|0);return}function JT(){var e=0;e=o[2923]|0;o[2923]=e+0;return e|0}function QT(){}function ZT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=t-r-(n>>>0>e>>>0|0)>>>0;return(A=r,e-n>>>0|0)|0}function ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;n=e+n>>>0;return(A=t+r+(n>>>0>>0|0)>>>0,n|0)|0}function tx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=e+n|0;t=t&255;if((n|0)>=67){while(e&3){r[e>>0]=t;e=e+1|0}i=a&-4|0;u=i-64|0;l=t|t<<8|t<<16|t<<24;while((e|0)<=(u|0)){o[e>>2]=l;o[e+4>>2]=l;o[e+8>>2]=l;o[e+12>>2]=l;o[e+16>>2]=l;o[e+20>>2]=l;o[e+24>>2]=l;o[e+28>>2]=l;o[e+32>>2]=l;o[e+36>>2]=l;o[e+40>>2]=l;o[e+44>>2]=l;o[e+48>>2]=l;o[e+52>>2]=l;o[e+56>>2]=l;o[e+60>>2]=l;e=e+64|0}while((e|0)<(i|0)){o[e>>2]=l;e=e+4|0}}while((e|0)<(a|0)){r[e>>0]=t;e=e+1|0}return a-n|0}function nx(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){A=t<>>32-n;return e<>>n;return e>>>n|(t&(1<>>n-32|0}function ix(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0;if((n|0)>=8192)return He(e|0,t|0,n|0)|0;a=e|0;u=e+n|0;if((e&3)==(t&3)){while(e&3){if(!n)return a|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}n=u&-4|0;i=n-64|0;while((e|0)<=(i|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(n|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{n=u-4|0;while((e|0)<(n|0)){r[e>>0]=r[t>>0]|0;r[e+1>>0]=r[t+1>>0]|0;r[e+2>>0]=r[t+2>>0]|0;r[e+3>>0]=r[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(u|0)){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0}return a|0}function ox(e){e=e|0;var t=0;t=r[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[m+(e>>>24)>>0]|0)+24|0}function ux(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0,v=0;f=e;s=t;c=s;a=n;p=r;l=p;if(!c){u=(i|0)!=0;if(!l){if(u){o[i>>2]=(f>>>0)%(a>>>0);o[i+4>>2]=0}p=0;i=(f>>>0)/(a>>>0)>>>0;return(A=p,i)|0}else{if(!u){p=0;i=0;return(A=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=t&0;p=0;i=0;return(A=p,i)|0}}u=(l|0)==0;do{if(a){if(!u){u=(q(l|0)|0)-(q(c|0)|0)|0;if(u>>>0<=31){d=u+1|0;l=31-u|0;t=u-31>>31;a=d;e=f>>>(d>>>0)&t|c<>>(d>>>0)&t;u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;p=0;i=0;return(A=p,i)|0}u=a-1|0;if(u&a|0){l=(q(a|0)|0)+33-(q(c|0)|0)|0;v=64-l|0;d=32-l|0;s=d>>31;h=l-32|0;t=h>>31;a=l;e=d-1>>31&c>>>(h>>>0)|(c<>>(l>>>0))&t;t=t&c>>>(l>>>0);u=f<>>(h>>>0))&s|f<>31;break}if(i|0){o[i>>2]=u&f;o[i+4>>2]=0}if((a|0)==1){h=s|t&0;v=e|0|0;return(A=h,v)|0}else{v=ox(a|0)|0;h=c>>>(v>>>0)|0;v=c<<32-v|f>>>(v>>>0)|0;return(A=h,v)|0}}else{if(u){if(i|0){o[i>>2]=(c>>>0)%(a>>>0);o[i+4>>2]=0}h=0;v=(c>>>0)/(a>>>0)>>>0;return(A=h,v)|0}if(!f){if(i|0){o[i>>2]=0;o[i+4>>2]=(c>>>0)%(l>>>0)}h=0;v=(c>>>0)/(l>>>0)>>>0;return(A=h,v)|0}u=l-1|0;if(!(u&l)){if(i|0){o[i>>2]=e|0;o[i+4>>2]=u&c|t&0}h=0;v=c>>>((ox(l|0)|0)>>>0);return(A=h,v)|0}u=(q(l|0)|0)-(q(c|0)|0)|0;if(u>>>0<=30){t=u+1|0;l=31-u|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;h=0;v=0;return(A=h,v)|0}}while(0);if(!a){c=l;s=0;l=0}else{d=n|0|0;f=p|r&0;c=ex(d|0,f|0,-1,-1)|0;n=A;s=l;l=0;do{r=s;s=u>>>31|s<<1;u=l|u<<1;r=e<<1|r>>>31|0;p=e>>>31|t<<1|0;ZT(c|0,n|0,r|0,p|0)|0;v=A;h=v>>31|((v|0)<0?-1:0)<<1;l=h&1;e=ZT(r|0,p|0,h&d|0,(((v|0)<0?-1:0)>>31|((v|0)<0?-1:0)<<1)&f|0)|0;t=A;a=a-1|0}while((a|0)!=0);c=s;s=0}a=0;if(i|0){o[i>>2]=e;o[i+4>>2]=t}h=(u|0)>>>31|(c|a)<<1|(a<<1|u>>>31)&0|s;v=(u<<1|0>>>31)&-2|l;return(A=h,v)|0}function ax(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return ux(e,t,n,r,0)|0}function lx(e){e=e|0;var t=0,n=0;n=e+15&-16|0;t=o[f>>2]|0;e=t+n|0;if((n|0)>0&(e|0)<(t|0)|(e|0)<0){Z()|0;Ge(12);return-1}o[f>>2]=e;if((e|0)>(Q()|0)?(J()|0)==0:0){o[f>>2]=t;Ge(12);return-1}return t|0}function sx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else ix(e,t,n)|0;return e|0}function cx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u|0;ux(e,t,n,r,i)|0;h=u;return(A=o[i+4>>2]|0,o[i>>2]|0)|0}function fx(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;cA[e&1](t|0,n|0,r|0,i|0,o|0)}function px(e,t,n){e=e|0;t=t|0;n=Y(n);fA[e&1](t|0,Y(n))}function hx(e,t,n){e=e|0;t=t|0;n=+n;dA[e&31](t|0,+n)}function vx(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);return Y(pA[e&0](t|0,Y(n),Y(r)))}function mx(e,t){e=e|0;t=t|0;hA[e&127](t|0)}function gx(e,t,n){e=e|0;t=t|0;n=n|0;vA[e&31](t|0,n|0)}function _x(e,t){e=e|0;t=t|0;return mA[e&31](t|0)|0}function yx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;gA[e&1](t|0,+n,+r,i|0)}function bx(e,t,n,r){e=e|0;t=t|0;n=+n;r=+r;_A[e&1](t|0,+n,+r)}function wx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return yA[e&7](t|0,n|0,r|0)|0}function Ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return+bA[e&1](t|0,n|0,r|0)}function Dx(e,t){e=e|0;t=t|0;return+wA[e&15](t|0)}function Cx(e,t,n){e=e|0;t=t|0;n=+n;return EA[e&1](t|0,+n)|0}function kx(e,t,n){e=e|0;t=t|0;n=n|0;return DA[e&15](t|0,n|0)|0}function Sx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=+r;i=+i;o=o|0;CA[e&1](t|0,n|0,+r,+i,o|0)}function Tx(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;kA[e&1](t|0,n|0,r|0,i|0,o|0,u|0)}function xx(e,t,n){e=e|0;t=t|0;n=n|0;return+SA[e&7](t|0,n|0)}function Ax(e){e=e|0;return TA[e&7]()|0}function Ox(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;return xA[e&1](t|0,n|0,r|0,i|0,o|0)|0}function Mx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=+i;AA[e&1](t|0,n|0,r|0,+i)}function Ix(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;OA[e&1](t|0,n|0,Y(r),i|0,Y(o),u|0)}function Rx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;MA[e&15](t|0,n|0,r|0)}function Nx(e){e=e|0;IA[e&0]()}function Px(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;RA[e&15](t|0,n|0,+r)}function Fx(e,t,n){e=e|0;t=+t;n=+n;return NA[e&1](+t,+n)|0}function Lx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;PA[e&15](t|0,n|0,r|0,i|0)}function Bx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;X(0)}function Ux(e,t){e=e|0;t=Y(t);X(1)}function jx(e,t){e=e|0;t=+t;X(2)}function zx(e,t,n){e=e|0;t=Y(t);n=Y(n);X(3);return ft}function Wx(e){e=e|0;X(4)}function Hx(e,t){e=e|0;t=t|0;X(5)}function Vx(e){e=e|0;X(6);return 0}function Gx(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;X(7)}function $x(e,t,n){e=e|0;t=+t;n=+n;X(8)}function qx(e,t,n){e=e|0;t=t|0;n=n|0;X(9);return 0}function Yx(e,t,n){e=e|0;t=t|0;n=n|0;X(10);return 0.0}function Xx(e){e=e|0;X(11);return 0.0}function Kx(e,t){e=e|0;t=+t;X(12);return 0}function Jx(e,t){e=e|0;t=t|0;X(13);return 0}function Qx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;X(14)}function Zx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;X(15)}function eA(e,t){e=e|0;t=t|0;X(16);return 0.0}function tA(){X(17);return 0}function nA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;X(18);return 0}function rA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;X(19)}function iA(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;X(20)}function oA(e,t,n){e=e|0;t=t|0;n=n|0;X(21)}function uA(){X(22)}function aA(e,t,n){e=e|0;t=t|0;n=+n;X(23)}function lA(e,t){e=+e;t=+t;X(24);return 0}function sA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;X(25)}var cA=[Bx,DE];var fA=[Ux,Gi];var dA=[jx,_o,yo,bo,wo,Eo,Do,Co,So,To,Ao,Oo,Mo,Io,Ro,No,Po,Fo,Lo,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx];var pA=[zx];var hA=[Wx,zT,hl,vl,ml,Xd,Kd,Jd,_b,yb,bb,oE,uE,aE,uS,aS,lS,bt,Ki,to,ko,xo,Uu,ju,Xa,Cl,Wl,ps,Rs,rc,Sc,Gc,df,Nf,Zf,_d,Ld,gp,Fp,th,bh,Uh,iv,Sv,Vv,am,xm,Wi,cg,Ag,Jg,__,F_,oy,gy,by,jy,Hy,ab,Db,Sb,$b,pw,kl,OD,pC,MC,XC,bk,Bk,Kk,Zk,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx];var vA=[Hx,no,ro,uo,ao,lo,so,co,fo,vo,mo,go,eu,ru,iu,ou,uu,au,lu,pu,gu,Xu,Ov,qv,E_,RD,ww,eC,Hx,Hx,Hx,Hx];var mA=[Vx,YS,Xi,zo,Go,$o,qo,Yo,Xo,Ko,Qo,Zo,hu,vu,zu,Mm,j_,Xb,BD,jD,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx];var gA=[Gx,Wu];var _A=[$x,cb];var yA=[qx,XS,KS,nT,ac,wp,hg,ZC];var bA=[Yx,rd];var wA=[Xx,tu,nu,su,Hu,Vu,Gu,$u,qu,Yu,Xx,Xx,Xx,Xx,Xx,Xx];var EA=[Kx,py];var DA=[Jx,WT,mu,tl,gs,Oc,Xc,zd,jp,fm,$i,PC,Jx,Jx,Jx,Jx];var CA=[Qx,$l];var kA=[Zx,Ck];var SA=[eA,cu,Ku,Ju,Qu,Ed,eA,eA];var TA=[tA,Zu,qi,ji,ky,qy,Mb,rS];var xA=[nA,Fr];var AA=[rA,Ch];var OA=[iA,yu];var MA=[oA,Wo,Jo,fu,du,Ls,mf,Hh,lv,Vi,QE,gC,Wk,oA,oA,oA];var IA=[uA];var RA=[aA,io,oo,po,ho,Bo,Uo,jo,oh,Rg,ly,aA,aA,aA,aA,aA];var NA=[lA,vb];var PA=[sA,Bf,Um,t_,X_,My,Zy,Bb,_w,GD,hS,sA,sA,sA,sA,sA];return{_llvm_bswap_i32:fx,dynCall_idd:Fx,dynCall_i:Ax,_i64Subtract:ZT,___udivdi3:ax,dynCall_vif:px,setThrew:mt,dynCall_viii:Rx,_bitshift64Lshr:rx,_bitshift64Shl:nx,dynCall_vi:mx,dynCall_viiddi:Sx,dynCall_diii:Ex,dynCall_iii:kx,_memset:tx,_sbrk:lx,_memcpy:ix,__GLOBAL__sub_I_Yoga_cpp:Ui,dynCall_vii:gx,___uremdi3:cx,dynCall_vid:hx,stackAlloc:dt,_nbind_init:AS,getTempRet0:_t,dynCall_di:Dx,dynCall_iid:Cx,setTempRet0:gt,_i64Add:ex,dynCall_fiff:vx,dynCall_iiii:wx,_emscripten_get_global_libc:qS,dynCall_viid:Px,dynCall_viiid:Mx,dynCall_viififi:Ix,dynCall_ii:_x,__GLOBAL__sub_I_Binding_cc:wD,dynCall_viiii:Lx,dynCall_iiiiii:Ox,stackSave:pt,dynCall_viiiii:dx,__GLOBAL__sub_I_nbind_cc:ea,dynCall_vidd:bx,_free:$S,runPostSets:QT,dynCall_viiiiii:Tx,establishStackSpace:vt,_memmove:sx,stackRestore:ht,_malloc:GS,__GLOBAL__sub_I_common_cc:iw,dynCall_viddi:yx,dynCall_dii:xx,dynCall_v:Nx}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var t=e.length+1;function n(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return wrapper}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__=[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},3019:e=>{"use strict";e.exports={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2}},6401:(e,t,n)=>{"use strict";var r=n(7180),i=n(3354),o=!1,u=null;if(i({},(function(e,t){if(!o){if(o=!0,e)throw e;u=t}})),!o)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");e.exports=r(u.bind,u.lib)},7180:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t"}}]),e}(),s=function(){function e(t,n){u(this,e),this.width=t,this.height=n}return i(e,null,[{key:"fromJS",value:function(t){return new e(t.width,t.height)}}]),i(e,[{key:"fromJS",value:function(e){e(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),c=function(){function e(t,n){u(this,e),this.unit=t,this.value=n}return i(e,[{key:"fromJS",value:function(e){e(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case a.UNIT_POINT:return String(this.value);case a.UNIT_PERCENT:return this.value+"%";case a.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();e.exports=function(e,t){function n(e,t,n){var r=e[t];e[t]=function(){for(var e=arguments.length,t=Array(e),i=0;i1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:NaN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.DIRECTION_LTR;return e.call(this,t,n,r)})),r({Config:t.Config,Node:t.Node,Layout:e("Layout",l),Size:e("Size",s),Value:e("Value",c),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},a)}},2357:e=>{"use strict";e.exports=require("assert")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2282:e=>{"use strict";e.exports=require("module")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},3867:e=>{"use strict";e.exports=require("tty")},8835:e=>{"use strict";e.exports=require("url")},8761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(6250)})();return plugin; } }; \ No newline at end of file diff --git a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs index 4caa809..3877784 100644 --- a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs +++ b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs @@ -1,29 +1,27 @@ /* eslint-disable */ module.exports = { name: "@yarnpkg/plugin-workspace-tools", -factory: function (require) { -var plugin;plugin=(()=>{"use strict";var e={997:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});function o(e,t,n,o){var r,a=arguments.length,s=a<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var i=e.length-1;i>=0;i--)(r=e[i])&&(s=(a<3?r(s):a>3?r(t,n,s):r(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s}const r=require("@yarnpkg/cli"),a=require("@yarnpkg/core"),s=require("clipanion"),i=require("yup");class l extends r.BaseCommand{constructor(){super(...arguments),this.workspaces=[],this.json=!1,this.production=!1,this.all=!1}async execute(){const e=await a.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),o=await a.Cache.find(e);let s;if(this.all)s=new Set(t.workspaces);else if(0===this.workspaces.length){if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);s=new Set([n])}else s=new Set(this.workspaces.map(e=>t.getWorkspaceByIdent(a.structUtils.parseIdent(e))));for(const e of s)for(const n of a.Manifest.hardDependencies)for(const o of e.manifest.getForScope(n).values()){const e=t.tryWorkspaceByDescriptor(o);null!==e&&s.add(e)}for(const e of t.workspaces)s.has(e)?this.production&&e.manifest.devDependencies.clear():(e.manifest.dependencies.clear(),e.manifest.devDependencies.clear(),e.manifest.peerDependencies.clear(),e.manifest.scripts.clear());return(await a.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await t.install({cache:o,report:e,persistProject:!1})})).exitCode()}}l.usage=s.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.js` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "}),l.schema=i.object().shape({all:i.bool(),workspaces:i.array().when("all",{is:!0,then:i.array().max(0,"Cannot specify workspaces when using the --all flag"),otherwise:i.array()})}),o([s.Command.Rest()],l.prototype,"workspaces",void 0),o([s.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],l.prototype,"json",void 0),o([s.Command.Boolean("--production",{description:"Only install regular dependencies by omitting dev dependencies"})],l.prototype,"production",void 0),o([s.Command.Boolean("-A,--all",{description:"Install the entire project"})],l.prototype,"all",void 0),o([s.Command.Path("workspaces","focus")],l.prototype,"execute",null);var u=n(401),p=n.n(u);const c=require("os");var d=n(578),f=n.n(d);const h=(e,t)=>{const n=[];for(const o of e.workspacesCwds){const e=t.workspacesByCwd.get(o);e&&n.push(e,...h(e,t))}return n},g=(e,t)=>{const n=new Set,o=e=>{const r=new Map([...e.manifest.dependencies,...e.manifest.devDependencies]);for(const e of r.values()){const r=t.tryWorkspaceByDescriptor(e);null===r||n.has(r)||(n.add(r),o(r))}};return o(e),n};class A extends r.BaseCommand{constructor(){super(...arguments),this.args=[],this.allLegacy=!1,this.recursive=!1,this.verbose=!1,this.parallel=!1,this.interlaced=!1,this.topological=!1,this.topologicalDev=!1,this.include=[],this.exclude=[],this.publicOnly=!1}async execute(){var e;const t=await a.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await a.Project.find(t,this.context.cwd),i=null!==(e=this.all)&&void 0!==e?e:this.allLegacy;if(!i&&!o)throw new r.WorkspaceRequiredError(n.cwd,this.context.cwd);const l=this.cli.process([this.commandName,...this.args]),u=1===l.path.length&&"run"===l.path[0]&&void 0!==l.scriptName?l.scriptName:null;if(0===l.path.length)throw new s.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");const d=i?n.topLevelWorkspace:o,A=this.recursive?[d,...g(d,n)]:[d,...h(d,n)],R=[];for(const e of A)(!u||e.manifest.scripts.has(u)||u.includes(":"))&&(u===process.env.npm_lifecycle_event&&e.cwd===o.cwd||this.include.length>0&&!p().isMatch(a.structUtils.stringifyIdent(e.locator),this.include)||this.exclude.length>0&&p().isMatch(a.structUtils.stringifyIdent(e.locator),this.exclude)||this.publicOnly&&!0===e.manifest.private||R.push(e));let m=this.interlaced;this.parallel||(m=!0);const _=new Map,E=new Set,C=this.parallel?Math.max(1,(0,c.cpus)().length/2):1,b=f()(this.jobs||C);let v=0,x=null,w=!1;const S=await a.StreamReport.start({configuration:t,stdout:this.context.stdout},async e=>{const o=async(n,{commandIndex:o})=>{if(w)return-1;!this.parallel&&this.verbose&&o>1&&e.reportSeparator();const r=function(e,{configuration:t,commandIndex:n,verbose:o}){if(!o)return null;const r=a.structUtils.convertToIdent(e.locator),s=`[${a.structUtils.stringifyIdent(r)}]:`,i=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],l=i[n%i.length];return a.formatUtils.pretty(t,s,l)}(n,{configuration:t,verbose:this.verbose,commandIndex:o}),[s,i]=y(e,{prefix:r,interlaced:m}),[l,u]=y(e,{prefix:r,interlaced:m});try{const t=await this.cli.run([this.commandName,...this.args],{cwd:n.cwd,stdout:s,stderr:l})||0;s.end(),l.end();const o=await i,a=await u;return this.verbose&&o&&a&&e.reportInfo(null,`${r} Process exited without output (exit code ${t})`),130===t&&(w=!0,x=t),t}catch(e){throw s.end(),l.end(),await i,await u,e}};for(const e of R)_.set(e.anchoredLocator.locatorHash,e);for(;_.size>0&&!e.hasErrors();){const r=[];for(const[e,t]of _){if(E.has(t.anchoredDescriptor.descriptorHash))continue;let a=!0;if(this.topological||this.topologicalDev){const e=this.topologicalDev?new Map([...t.manifest.dependencies,...t.manifest.devDependencies]):t.manifest.dependencies;for(const t of e.values()){const e=n.tryWorkspaceByDescriptor(t);if(a=null===e||!_.has(e.anchoredLocator.locatorHash),!a)break}}if(a&&(E.add(t.anchoredDescriptor.descriptorHash),r.push(b(async()=>{const n=await o(t,{commandIndex:++v});return _.delete(e),E.delete(t.anchoredDescriptor.descriptorHash),n})),!this.parallel))break}if(0===r.length){const n=Array.from(_.values()).map(e=>a.structUtils.prettyLocator(t,e.anchoredLocator)).join(", ");return void e.reportError(a.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${n})`)}const s=(await Promise.all(r)).find(e=>0!==e);null===x&&(x=void 0!==s?1:x),(this.topological||this.topologicalDev)&&void 0!==s&&e.reportError(a.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return null!==x?x:S.exitCode()}}function y(e,{prefix:t,interlaced:n}){const o=e.createStreamReporter(t),r=new a.miscUtils.DefaultStream;r.pipe(o,{end:!1}),r.on("finish",()=>{o.end()});const s=new Promise(e=>{o.on("finish",()=>{e(r.active)})});if(n)return[r,s];const i=new a.miscUtils.BufferStream;return i.pipe(r,{end:!1}),i.on("finish",()=>{r.end()}),[i,s]}A.schema=i.object().shape({jobs:i.number().min(2),parallel:i.boolean().when("jobs",{is:e=>e>1,then:i.boolean().oneOf([!0],"--parallel must be set when using --jobs"),otherwise:i.boolean()})}),A.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building dependent packages first","yarn workspaces foreach -pt run build"]]}),o([s.Command.String()],A.prototype,"commandName",void 0),o([s.Command.Proxy()],A.prototype,"args",void 0),o([s.Command.Boolean("-a",{hidden:!0})],A.prototype,"allLegacy",void 0),o([s.Command.Boolean("-R,--recursive",{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"})],A.prototype,"recursive",void 0),o([s.Command.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"})],A.prototype,"all",void 0),o([s.Command.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"})],A.prototype,"verbose",void 0),o([s.Command.Boolean("-p,--parallel",{description:"Run the commands in parallel"})],A.prototype,"parallel",void 0),o([s.Command.Boolean("-i,--interlaced",{description:"Print the output of commands in real-time instead of buffering it"})],A.prototype,"interlaced",void 0),o([s.Command.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to"})],A.prototype,"jobs",void 0),o([s.Command.Boolean("-t,--topological",{description:"Run the command after all workspaces it depends on (regular) have finished"})],A.prototype,"topological",void 0),o([s.Command.Boolean("--topological-dev",{description:"Run the command after all workspaces it depends on (regular + dev) have finished"})],A.prototype,"topologicalDev",void 0),o([s.Command.Array("--include",{description:"An array of glob pattern idents; only matching workspaces will be traversed"})],A.prototype,"include",void 0),o([s.Command.Array("--exclude",{description:"An array of glob pattern idents; matching workspaces won't be traversed"})],A.prototype,"exclude",void 0),o([s.Command.Boolean("--no-private",{description:"Avoid running the command on private workspaces"})],A.prototype,"publicOnly",void 0),o([s.Command.Path("workspaces","foreach")],A.prototype,"execute",null);const R={commands:[l,A]}},235:(e,t,n)=>{const o=n(900),r=n(617),a=n(495),s=n(425),i=(e,t={})=>{let n=[];if(Array.isArray(e))for(let o of e){let e=i.create(o,t);Array.isArray(e)?n.push(...e):n.push(e)}else n=[].concat(i.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(n=[...new Set(n)]),n};i.parse=(e,t={})=>s(e,t),i.stringify=(e,t={})=>o("string"==typeof e?i.parse(e,t):e,t),i.compile=(e,t={})=>("string"==typeof e&&(e=i.parse(e,t)),r(e,t)),i.expand=(e,t={})=>{"string"==typeof e&&(e=i.parse(e,t));let n=a(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},i.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?i.compile(e,t):i.expand(e,t),e.exports=i},617:(e,t,n)=>{const o=n(169),r=n(542);e.exports=(e,t={})=>{let n=(e,a={})=>{let s=r.isInvalidBrace(a),i=!0===e.invalid&&!0===t.escapeInvalid,l=!0===s||!0===i,u=!0===t.escapeInvalid?"\\":"",p="";if(!0===e.isOpen)return u+e.value;if(!0===e.isClose)return u+e.value;if("open"===e.type)return l?u+e.value:"(";if("close"===e.type)return l?u+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":l?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let n=r.reduce(e.nodes),a=o(...n,{...t,wrap:!1,toRegex:!0});if(0!==a.length)return n.length>1&&a.length>1?`(${a})`:a}if(e.nodes)for(let t of e.nodes)p+=n(t,e);return p};return n(e)}},384:e=>{e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},495:(e,t,n)=>{const o=n(169),r=n(900),a=n(542),s=(e="",t="",n=!1)=>{let o=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return n?a.flatten(t).map(e=>`{${e}}`):t;for(let r of e)if(Array.isArray(r))for(let e of r)o.push(s(e,t,n));else for(let e of t)!0===n&&"string"==typeof e&&(e=`{${e}}`),o.push(Array.isArray(e)?s(r,e,n):r+e);return a.flatten(o)};e.exports=(e,t={})=>{let n=void 0===t.rangeLimit?1e3:t.rangeLimit,i=(e,l={})=>{e.queue=[];let u=l,p=l.queue;for(;"brace"!==u.type&&"root"!==u.type&&u.parent;)u=u.parent,p=u.queue;if(e.invalid||e.dollar)return void p.push(s(p.pop(),r(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void p.push(s(p.pop(),["{}"]));if(e.nodes&&e.ranges>0){let i=a.reduce(e.nodes);if(a.exceedsLimit(...i,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let l=o(...i,t);return 0===l.length&&(l=r(e,t)),p.push(s(p.pop(),l)),void(e.nodes=[])}let c=a.encloseBrace(e),d=e.queue,f=e;for(;"brace"!==f.type&&"root"!==f.type&&f.parent;)f=f.parent,d=f.queue;for(let t=0;t{const o=n(900),{MAX_LENGTH:r,CHAR_BACKSLASH:a,CHAR_BACKTICK:s,CHAR_COMMA:i,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:u,CHAR_RIGHT_PARENTHESES:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_RIGHT_CURLY_BRACE:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_RIGHT_SQUARE_BRACKET:h,CHAR_DOUBLE_QUOTE:g,CHAR_SINGLE_QUOTE:A,CHAR_NO_BREAK_SPACE:y,CHAR_ZERO_WIDTH_NOBREAK_SPACE:R}=n(384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let n=t||{},m="number"==typeof n.maxLength?Math.min(r,n.maxLength):r;if(e.length>m)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${m})`);let _,E={type:"root",input:e,nodes:[]},C=[E],b=E,v=E,x=0,w=e.length,S=0,H=0;const T=()=>e[S++],k=e=>{if("text"===e.type&&"dot"===v.type&&(v.type="text"),!v||"text"!==v.type||"text"!==e.type)return b.nodes.push(e),e.parent=b,e.prev=v,v=e,e;v.value+=e.value};for(k({type:"bos"});S0){if(b.ranges>0){b.ranges=0;let e=b.nodes.shift();b.nodes=[e,{type:"text",value:o(b)}]}k({type:"comma",value:_}),b.commas++}else if(_===l&&H>0&&0===b.commas){let e=b.nodes;if(0===H||0===e.length){k({type:"text",value:_});continue}if("dot"===v.type){if(b.range=[],v.value+=_,v.type="range",3!==b.nodes.length&&5!==b.nodes.length){b.invalid=!0,b.ranges=0,v.type="text";continue}b.ranges++,b.args=[];continue}if("range"===v.type){e.pop();let t=e[e.length-1];t.value+=v.value+_,v=t,b.ranges--;continue}k({type:"dot",value:_})}else k({type:"text",value:_});else{if("brace"!==b.type){k({type:"text",value:_});continue}let e="close";b=C.pop(),b.close=!0,k({type:e,value:_}),H--,b=C[C.length-1]}else{H++;let e=v.value&&"$"===v.value.slice(-1)||!0===b.dollar;b=k({type:"brace",open:!0,close:!1,dollar:e,depth:H,commas:0,ranges:0,nodes:[]}),C.push(b),k({type:"open",value:_})}else{let e,n=_;for(!0!==t.keepQuotes&&(_="");S{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=C[C.length-1],t=e.nodes.indexOf(b);e.nodes.splice(t,1,...b.nodes)}}while(C.length>0);return k({type:"eos"}),E}},900:(e,t,n)=>{const o=n(542);e.exports=(e,t={})=>{let n=(e,r={})=>{let a=t.escapeInvalid&&o.isInvalidBrace(r),s=!0===e.invalid&&!0===t.escapeInvalid,i="";if(e.value)return(a||s)&&o.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)i+=n(t);return i};return n(e)}},542:(e,t)=>{t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,n,o=1,r)=>!1!==r&&(!(!t.isInteger(e)||!t.isInteger(n))&&(Number(n)-Number(e))/Number(o)>=r),t.escapeNode=(e,t=0,n)=>{let o=e.nodes[t];o&&(n&&o.type===n||"open"===o.type||"close"===o.type)&&!0!==o.escaped&&(o.value="\\"+o.value,o.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],n=e=>{for(let o=0;o{ +factory: function (require) {var plugin;plugin=(()=>{"use strict";var e={138:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});const r=require("@yarnpkg/cli"),o=require("@yarnpkg/core"),s=require("clipanion");class a extends r.BaseCommand{constructor(){super(...arguments),this.json=s.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=s.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=s.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=s.Option.Rest()}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),s=await o.Cache.find(e);let a;if(this.all)a=new Set(t.workspaces);else if(0===this.workspaces.length){if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);a=new Set([n])}else a=new Set(this.workspaces.map(e=>t.getWorkspaceByIdent(o.structUtils.parseIdent(e))));for(const e of a)for(const n of o.Manifest.hardDependencies)for(const r of e.manifest.getForScope(n).values()){const e=t.tryWorkspaceByDescriptor(r);null!==e&&a.add(e)}for(const e of t.workspaces)a.has(e)?this.production&&e.manifest.devDependencies.clear():(e.manifest.dependencies.clear(),e.manifest.devDependencies.clear(),e.manifest.peerDependencies.clear(),e.manifest.scripts.clear());return(await o.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await t.install({cache:s,report:e,persistProject:!1})})).exitCode()}}a.paths=[["workspaces","focus"]],a.usage=s.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});var i=n(401),l=n.n(i);const u=require("os");var p=n(578),c=n.n(p);const f=require("typanion"),d=(e,t)=>{const n=[];for(const r of e.workspacesCwds){const e=t.workspacesByCwd.get(r);e&&n.push(e,...d(e,t))}return n},h=(e,t)=>{const n=new Set,r=e=>{const o=new Map([...e.manifest.dependencies,...e.manifest.devDependencies]);for(const e of o.values()){const o=t.tryWorkspaceByDescriptor(e);null===o||n.has(o)||(n.add(o),r(o))}};return r(e),n};class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=s.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.all=s.Option.Boolean("-A,--all",!1,{description:"Run the command on all workspaces of a project"}),this.verbose=s.Option.Boolean("-v,--verbose",!1,{description:"Prefix each output line with the name of the originating workspace"}),this.parallel=s.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=s.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=s.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to",validator:f.applyCascade(f.isNumber(),[f.isInteger(),f.isAtLeast(2)])}),this.topological=s.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=s.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=s.Option.Array("--include",[],{description:"An array of glob pattern idents; only matching workspaces will be traversed"}),this.exclude=s.Option.Array("--exclude",[],{description:"An array of glob pattern idents; matching workspaces won't be traversed"}),this.publicOnly=s.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.commandName=s.Option.String(),this.args=s.Option.Proxy()}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!this.all&&!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=this.cli.process([this.commandName,...this.args]),i=1===a.path.length&&"run"===a.path[0]&&void 0!==a.scriptName?a.scriptName:null;if(0===a.path.length)throw new s.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");const p=this.all?t.topLevelWorkspace:n,f=this.recursive?[p,...h(p,t)]:[p,...d(p,t)],g=[];for(const e of f)(!i||e.manifest.scripts.has(i)||i.includes(":"))&&(i===process.env.npm_lifecycle_event&&e.cwd===n.cwd||this.include.length>0&&!l().isMatch(o.structUtils.stringifyIdent(e.locator),this.include)||this.exclude.length>0&&l().isMatch(o.structUtils.stringifyIdent(e.locator),this.exclude)||this.publicOnly&&!0===e.manifest.private||g.push(e));let R=this.interlaced;this.parallel||(R=!0);const y=new Map,m=new Set,_=this.parallel?Math.max(1,(0,u.cpus)().length/2):1,E=c()(this.jobs||_);let C=0,b=null,x=!1;const v=await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async(t,{commandIndex:r})=>{if(x)return-1;!this.parallel&&this.verbose&&r>1&&n.reportSeparator();const s=function(e,{configuration:t,commandIndex:n,verbose:r}){if(!r)return null;const s=o.structUtils.convertToIdent(e.locator),a=`[${o.structUtils.stringifyIdent(s)}]:`,i=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],l=i[n%i.length];return o.formatUtils.pretty(t,a,l)}(t,{configuration:e,verbose:this.verbose,commandIndex:r}),[a,i]=A(n,{prefix:s,interlaced:R}),[l,u]=A(n,{prefix:s,interlaced:R});try{const e=await this.cli.run([this.commandName,...this.args],{cwd:t.cwd,stdout:a,stderr:l})||0;a.end(),l.end();const r=await i,o=await u;return this.verbose&&r&&o&&n.reportInfo(null,`${s} Process exited without output (exit code ${e})`),130===e&&(x=!0,b=e),e}catch(e){throw a.end(),l.end(),await i,await u,e}};for(const e of g)y.set(e.anchoredLocator.locatorHash,e);for(;y.size>0&&!n.hasErrors();){const s=[];for(const[e,n]of y){if(m.has(n.anchoredDescriptor.descriptorHash))continue;let o=!0;if(this.topological||this.topologicalDev){const e=this.topologicalDev?new Map([...n.manifest.dependencies,...n.manifest.devDependencies]):n.manifest.dependencies;for(const n of e.values()){const e=t.tryWorkspaceByDescriptor(n);if(o=null===e||!y.has(e.anchoredLocator.locatorHash),!o)break}}if(o&&(m.add(n.anchoredDescriptor.descriptorHash),s.push(E(async()=>{const t=await r(n,{commandIndex:++C});return y.delete(e),m.delete(n.anchoredDescriptor.descriptorHash),t})),!this.parallel))break}if(0===s.length){const t=Array.from(y.values()).map(t=>o.structUtils.prettyLocator(e,t.anchoredLocator)).join(", ");return void n.reportError(o.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${t})`)}const a=(await Promise.all(s)).find(e=>0!==e);null===b&&(b=void 0!==a?1:b),(this.topological||this.topologicalDev)&&void 0!==a&&n.reportError(o.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return null!==b?b:v.exitCode()}}function A(e,{prefix:t,interlaced:n}){const r=e.createStreamReporter(t),s=new o.miscUtils.DefaultStream;s.pipe(r,{end:!1}),s.on("finish",()=>{r.end()});const a=new Promise(e=>{r.on("finish",()=>{e(s.active)})});if(n)return[s,a];const i=new o.miscUtils.BufferStream;return i.pipe(s,{end:!1}),i.on("finish",()=>{s.end()}),[i,a]}g.paths=[["workspaces","foreach"]],g.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. By default yarn runs the command only on current and all its descendant workspaces.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building dependent packages first","yarn workspaces foreach -pt run build"]]});const R={commands:[a,g]}},235:(e,t,n)=>{const r=n(900),o=n(617),s=n(495),a=n(425),i=(e,t={})=>{let n=[];if(Array.isArray(e))for(let r of e){let e=i.create(r,t);Array.isArray(e)?n.push(...e):n.push(e)}else n=[].concat(i.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(n=[...new Set(n)]),n};i.parse=(e,t={})=>a(e,t),i.stringify=(e,t={})=>r("string"==typeof e?i.parse(e,t):e,t),i.compile=(e,t={})=>("string"==typeof e&&(e=i.parse(e,t)),o(e,t)),i.expand=(e,t={})=>{"string"==typeof e&&(e=i.parse(e,t));let n=s(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},i.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?i.compile(e,t):i.expand(e,t),e.exports=i},617:(e,t,n)=>{const r=n(169),o=n(542);e.exports=(e,t={})=>{let n=(e,s={})=>{let a=o.isInvalidBrace(s),i=!0===e.invalid&&!0===t.escapeInvalid,l=!0===a||!0===i,u=!0===t.escapeInvalid?"\\":"",p="";if(!0===e.isOpen)return u+e.value;if(!0===e.isClose)return u+e.value;if("open"===e.type)return l?u+e.value:"(";if("close"===e.type)return l?u+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":l?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let n=o.reduce(e.nodes),s=r(...n,{...t,wrap:!1,toRegex:!0});if(0!==s.length)return n.length>1&&s.length>1?`(${s})`:s}if(e.nodes)for(let t of e.nodes)p+=n(t,e);return p};return n(e)}},384:e=>{e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},495:(e,t,n)=>{const r=n(169),o=n(900),s=n(542),a=(e="",t="",n=!1)=>{let r=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return n?s.flatten(t).map(e=>`{${e}}`):t;for(let o of e)if(Array.isArray(o))for(let e of o)r.push(a(e,t,n));else for(let e of t)!0===n&&"string"==typeof e&&(e=`{${e}}`),r.push(Array.isArray(e)?a(o,e,n):o+e);return s.flatten(r)};e.exports=(e,t={})=>{let n=void 0===t.rangeLimit?1e3:t.rangeLimit,i=(e,l={})=>{e.queue=[];let u=l,p=l.queue;for(;"brace"!==u.type&&"root"!==u.type&&u.parent;)u=u.parent,p=u.queue;if(e.invalid||e.dollar)return void p.push(a(p.pop(),o(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void p.push(a(p.pop(),["{}"]));if(e.nodes&&e.ranges>0){let i=s.reduce(e.nodes);if(s.exceedsLimit(...i,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let l=r(...i,t);return 0===l.length&&(l=o(e,t)),p.push(a(p.pop(),l)),void(e.nodes=[])}let c=s.encloseBrace(e),f=e.queue,d=e;for(;"brace"!==d.type&&"root"!==d.type&&d.parent;)d=d.parent,f=d.queue;for(let t=0;t{const r=n(900),{MAX_LENGTH:o,CHAR_BACKSLASH:s,CHAR_BACKTICK:a,CHAR_COMMA:i,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:u,CHAR_RIGHT_PARENTHESES:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_RIGHT_CURLY_BRACE:f,CHAR_LEFT_SQUARE_BRACKET:d,CHAR_RIGHT_SQUARE_BRACKET:h,CHAR_DOUBLE_QUOTE:g,CHAR_SINGLE_QUOTE:A,CHAR_NO_BREAK_SPACE:R,CHAR_ZERO_WIDTH_NOBREAK_SPACE:y}=n(384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let n=t||{},m="number"==typeof n.maxLength?Math.min(o,n.maxLength):o;if(e.length>m)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${m})`);let _,E={type:"root",input:e,nodes:[]},C=[E],b=E,x=E,v=0,S=e.length,w=0,H=0;const T=()=>e[w++],k=e=>{if("text"===e.type&&"dot"===x.type&&(x.type="text"),!x||"text"!==x.type||"text"!==e.type)return b.nodes.push(e),e.parent=b,e.prev=x,x=e,e;x.value+=e.value};for(k({type:"bos"});w0){if(b.ranges>0){b.ranges=0;let e=b.nodes.shift();b.nodes=[e,{type:"text",value:r(b)}]}k({type:"comma",value:_}),b.commas++}else if(_===l&&H>0&&0===b.commas){let e=b.nodes;if(0===H||0===e.length){k({type:"text",value:_});continue}if("dot"===x.type){if(b.range=[],x.value+=_,x.type="range",3!==b.nodes.length&&5!==b.nodes.length){b.invalid=!0,b.ranges=0,x.type="text";continue}b.ranges++,b.args=[];continue}if("range"===x.type){e.pop();let t=e[e.length-1];t.value+=x.value+_,x=t,b.ranges--;continue}k({type:"dot",value:_})}else k({type:"text",value:_});else{if("brace"!==b.type){k({type:"text",value:_});continue}let e="close";b=C.pop(),b.close=!0,k({type:e,value:_}),H--,b=C[C.length-1]}else{H++;let e=x.value&&"$"===x.value.slice(-1)||!0===b.dollar;b=k({type:"brace",open:!0,close:!1,dollar:e,depth:H,commas:0,ranges:0,nodes:[]}),C.push(b),k({type:"open",value:_})}else{let e,n=_;for(!0!==t.keepQuotes&&(_="");w{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=C[C.length-1],t=e.nodes.indexOf(b);e.nodes.splice(t,1,...b.nodes)}}while(C.length>0);return k({type:"eos"}),E}},900:(e,t,n)=>{const r=n(542);e.exports=(e,t={})=>{let n=(e,o={})=>{let s=t.escapeInvalid&&r.isInvalidBrace(o),a=!0===e.invalid&&!0===t.escapeInvalid,i="";if(e.value)return(s||a)&&r.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)i+=n(t);return i};return n(e)}},542:(e,t)=>{t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,n,r=1,o)=>!1!==o&&(!(!t.isInteger(e)||!t.isInteger(n))&&(Number(n)-Number(e))/Number(r)>=o),t.escapeNode=(e,t=0,n)=>{let r=e.nodes[t];r&&(n&&r.type===n||"open"===r.type||"close"===r.type)&&!0!==r.escaped&&(r.value="\\"+r.value,r.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],n=e=>{for(let r=0;r{ /*! * fill-range * * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. */ -const o=n(669),r=n(615),a=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),s=e=>"number"==typeof e||"string"==typeof e&&""!==e,i=e=>Number.isInteger(+e),l=e=>{let t=""+e,n=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++n];);return n>0},u=(e,t,n)=>{if(t>0){let n="-"===e[0]?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return!1===n?String(e):e},p=(e,t)=>{let n="-"===e[0]?"-":"";for(n&&(e=e.slice(1),t--);e.length{if(n)return r(e,t,{wrap:!1,...o});let a=String.fromCharCode(e);return e===t?a:`[${a}-${String.fromCharCode(t)}]`},d=(e,t,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,o=n.capture?"":"?:";return t?`(${o}${e.join("|")})`:e.join("|")}return r(e,t,n)},f=(...e)=>new RangeError("Invalid range arguments: "+o.inspect(...e)),h=(e,t,n)=>{if(!0===n.strictRanges)throw f([e,t]);return[]},g=(e,t,n=1,o={})=>{let r=Number(e),a=Number(t);if(!Number.isInteger(r)||!Number.isInteger(a)){if(!0===o.strictRanges)throw f([e,t]);return[]}0===r&&(r=0),0===a&&(a=0);let s=r>a,i=String(e),h=String(t),g=String(n);n=Math.max(Math.abs(n),1);let A=l(i)||l(h)||l(g),y=A?Math.max(i.length,h.length,g.length):0,R=!1===A&&!1===((e,t,n)=>"string"==typeof e||"string"==typeof t||!0===n.stringify)(e,t,o),m=o.transform||(e=>t=>!0===e?Number(t):String(t))(R);if(o.toRegex&&1===n)return c(p(e,y),p(t,y),!0,o);let _={negatives:[],positives:[]},E=[],C=0;for(;s?r>=a:r<=a;)!0===o.toRegex&&n>1?_[(b=r)<0?"negatives":"positives"].push(Math.abs(b)):E.push(u(m(r,C),y,R)),r=s?r-n:r+n,C++;var b;return!0===o.toRegex?n>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let n,o=t.capture?"":"?:",r="",a="";return e.positives.length&&(r=e.positives.join("|")),e.negatives.length&&(a=`-(${o}${e.negatives.join("|")})`),n=r&&a?`${r}|${a}`:r||a,t.wrap?`(${o}${n})`:n})(_,o):d(E,null,{wrap:!1,...o}):E},A=(e,t,n,o={})=>{if(null==t&&s(e))return[e];if(!s(e)||!s(t))return h(e,t,o);if("function"==typeof n)return A(e,t,1,{transform:n});if(a(n))return A(e,t,0,n);let r={...o};return!0===r.capture&&(r.wrap=!0),n=n||r.step||1,i(n)?i(e)&&i(t)?g(e,t,n,r):((e,t,n=1,o={})=>{if(!i(e)&&e.length>1||!i(t)&&t.length>1)return h(e,t,o);let r=o.transform||(e=>String.fromCharCode(e)),a=(""+e).charCodeAt(0),s=(""+t).charCodeAt(0),l=a>s,u=Math.min(a,s),p=Math.max(a,s);if(o.toRegex&&1===n)return c(u,p,!1,o);let f=[],g=0;for(;l?a>=s:a<=s;)f.push(r(a,g)),a=l?a-n:a+n,g++;return!0===o.toRegex?d(f,null,{wrap:!1,options:o}):f})(e,t,Math.max(Math.abs(n),1),r):null==n||a(n)?A(e,t,1,n):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(n,r)};e.exports=A},761:e=>{ +const r=n(669),o=n(615),s=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),a=e=>"number"==typeof e||"string"==typeof e&&""!==e,i=e=>Number.isInteger(+e),l=e=>{let t=""+e,n=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++n];);return n>0},u=(e,t,n)=>{if(t>0){let n="-"===e[0]?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return!1===n?String(e):e},p=(e,t)=>{let n="-"===e[0]?"-":"";for(n&&(e=e.slice(1),t--);e.length{if(n)return o(e,t,{wrap:!1,...r});let s=String.fromCharCode(e);return e===t?s:`[${s}-${String.fromCharCode(t)}]`},f=(e,t,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,r=n.capture?"":"?:";return t?`(${r}${e.join("|")})`:e.join("|")}return o(e,t,n)},d=(...e)=>new RangeError("Invalid range arguments: "+r.inspect(...e)),h=(e,t,n)=>{if(!0===n.strictRanges)throw d([e,t]);return[]},g=(e,t,n=1,r={})=>{let o=Number(e),s=Number(t);if(!Number.isInteger(o)||!Number.isInteger(s)){if(!0===r.strictRanges)throw d([e,t]);return[]}0===o&&(o=0),0===s&&(s=0);let a=o>s,i=String(e),h=String(t),g=String(n);n=Math.max(Math.abs(n),1);let A=l(i)||l(h)||l(g),R=A?Math.max(i.length,h.length,g.length):0,y=!1===A&&!1===((e,t,n)=>"string"==typeof e||"string"==typeof t||!0===n.stringify)(e,t,r),m=r.transform||(e=>t=>!0===e?Number(t):String(t))(y);if(r.toRegex&&1===n)return c(p(e,R),p(t,R),!0,r);let _={negatives:[],positives:[]},E=[],C=0;for(;a?o>=s:o<=s;)!0===r.toRegex&&n>1?_[(b=o)<0?"negatives":"positives"].push(Math.abs(b)):E.push(u(m(o,C),R,y)),o=a?o-n:o+n,C++;var b;return!0===r.toRegex?n>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let n,r=t.capture?"":"?:",o="",s="";return e.positives.length&&(o=e.positives.join("|")),e.negatives.length&&(s=`-(${r}${e.negatives.join("|")})`),n=o&&s?`${o}|${s}`:o||s,t.wrap?`(${r}${n})`:n})(_,r):f(E,null,{wrap:!1,...r}):E},A=(e,t,n,r={})=>{if(null==t&&a(e))return[e];if(!a(e)||!a(t))return h(e,t,r);if("function"==typeof n)return A(e,t,1,{transform:n});if(s(n))return A(e,t,0,n);let o={...r};return!0===o.capture&&(o.wrap=!0),n=n||o.step||1,i(n)?i(e)&&i(t)?g(e,t,n,o):((e,t,n=1,r={})=>{if(!i(e)&&e.length>1||!i(t)&&t.length>1)return h(e,t,r);let o=r.transform||(e=>String.fromCharCode(e)),s=(""+e).charCodeAt(0),a=(""+t).charCodeAt(0),l=s>a,u=Math.min(s,a),p=Math.max(s,a);if(r.toRegex&&1===n)return c(u,p,!1,r);let d=[],g=0;for(;l?s>=a:s<=a;)d.push(o(s,g)),s=l?s-n:s+n,g++;return!0===r.toRegex?f(d,null,{wrap:!1,options:r}):d})(e,t,Math.max(Math.abs(n),1),o):null==n||s(n)?A(e,t,1,n):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(n,o)};e.exports=A},761:e=>{ /*! * is-number * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. */ -e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},401:(e,t,n)=>{const o=n(669),r=n(235),a=n(722),s=n(598),i=e=>"string"==typeof e&&(""===e||"./"===e),l=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let o=new Set,r=new Set,s=new Set,i=0,l=e=>{s.add(e.output),n&&n.onResult&&n.onResult(e)};for(let s=0;s!o.has(e));if(n&&0===u.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map(e=>e.replace(/\\/g,"")):t}return u};l.match=l,l.matcher=(e,t)=>a(e,t),l.any=l.isMatch=(e,t,n)=>a(t,n)(e),l.not=(e,t,n={})=>{t=[].concat(t).map(String);let o=new Set,r=[],a=l(e,t,{...n,onResult:e=>{n.onResult&&n.onResult(e),r.push(e.output)}});for(let e of r)a.includes(e)||o.add(e);return[...o]},l.contains=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${o.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>l.contains(e,t,n));if("string"==typeof t){if(i(e)||i(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return l.isMatch(e,t,{...n,contains:!0})},l.matchKeys=(e,t,n)=>{if(!s.isObject(e))throw new TypeError("Expected the first argument to be an object");let o=l(Object.keys(e),t,n),r={};for(let t of o)r[t]=e[t];return r},l.some=(e,t,n)=>{let o=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),n);if(o.some(e=>t(e)))return!0}return!1},l.every=(e,t,n)=>{let o=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),n);if(!o.every(e=>t(e)))return!1}return!0},l.all=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${o.inspect(e)}"`);return[].concat(t).every(t=>a(t,n)(e))},l.capture=(e,t,n)=>{let o=s.isWindows(n),r=a.makeRe(String(e),{...n,capture:!0}).exec(o?s.toPosixSlashes(t):t);if(r)return r.slice(1).map(e=>void 0===e?"":e)},l.makeRe=(...e)=>a.makeRe(...e),l.scan=(...e)=>a.scan(...e),l.parse=(e,t)=>{let n=[];for(let o of[].concat(e||[]))for(let e of r(String(o),t))n.push(a.parse(e,t));return n},l.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:r(e,t)},l.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return l.braces(e,{...t,expand:!0})},e.exports=l},578:(e,t,n)=>{const o=n(550),r=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let n=0;const r=()=>{n--,t.length>0&&t.shift()()},a=(e,t,...a)=>{n++;const s=o(e,...a);t(s),s.then(r,r)},s=(o,...r)=>new Promise(s=>((o,r,...s)=>{nn},pendingCount:{get:()=>t.length}}),s};e.exports=r,e.exports.default=r},550:e=>{e.exports=(e,...t)=>new Promise(n=>{n(e(...t))})},722:(e,t,n)=>{e.exports=n(828)},86:(e,t,n)=>{const o=n(622),r={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},a={...r,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:o.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?a:r}},974:(e,t,n)=>{const o=n(86),r=n(598),{MAX_LENGTH:a,POSIX_REGEX_SOURCE:s,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:u}=o,p=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(t){return e.map(e=>r.escapeRegex(e)).join("..")}return n},c=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,d=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=u[e]||e;const n={...t},d="number"==typeof n.maxLength?Math.min(a,n.maxLength):a;let f=e.length;if(f>d)throw new SyntaxError(`Input length: ${f}, exceeds maximum allowed length: ${d}`);const h={type:"bos",value:"",output:n.prepend||""},g=[h],A=n.capture?"":"?:",y=r.isWindows(t),R=o.globChars(y),m=o.extglobChars(R),{DOT_LITERAL:_,PLUS_LITERAL:E,SLASH_LITERAL:C,ONE_CHAR:b,DOTS_SLASH:v,NO_DOT:x,NO_DOT_SLASH:w,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:T,STAR:k,START_ANCHOR:L}=R,O=e=>`(${A}(?:(?!${L}${e.dot?v:_}).)*?)`,$=n.dot?"":x,N=n.dot?H:T;let I=!0===n.bash?O(n):k;n.capture&&(I=`(${I})`),"boolean"==typeof n.noext&&(n.noextglob=n.noext);const B={input:e,index:-1,start:0,dot:!0===n.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=r.removePrefix(e,B),f=e.length;const M=[],P=[],D=[];let U,G=h;const j=()=>B.index===f-1,K=B.peek=(t=1)=>e[B.index+t],F=B.advance=()=>e[++B.index],W=()=>e.slice(B.index+1),Q=(e="",t=0)=>{B.consumed+=e,B.index+=t},X=e=>{B.output+=null!=e.output?e.output:e.value,Q(e.value)},q=()=>{let e=1;for(;"!"===K()&&("("!==K(2)||"?"===K(3));)F(),B.start++,e++;return e%2!=0&&(B.negated=!0,B.start++,!0)},Z=e=>{B[e]++,D.push(e)},Y=e=>{B[e]--,D.pop()},z=e=>{if("globstar"===G.type){const t=B.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||M.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(B.output=B.output.slice(0,-G.output.length),G.type="star",G.value="*",G.output=I,B.output+=G.output)}if(M.length&&"paren"!==e.type&&!m[e.value]&&(M[M.length-1].inner+=e.value),(e.value||e.output)&&X(e),G&&"text"===G.type&&"text"===e.type)return G.value+=e.value,void(G.output=(G.output||"")+e.value);e.prev=G,g.push(e),G=e},V=(e,t)=>{const o={...m[t],conditions:1,inner:""};o.prev=G,o.parens=B.parens,o.output=B.output;const r=(n.capture?"(":"")+o.open;Z("parens"),z({type:e,value:t,output:B.output?"":b}),z({type:"paren",extglob:!0,value:F(),output:r}),M.push(o)},J=e=>{let t=e.close+(n.capture?")":"");if("negate"===e.type){let o=I;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(o=O(n)),(o!==I||j()||/^\)+$/.test(W()))&&(t=e.close=")$))"+o),"bos"===e.prev.type&&j()&&(B.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:U,output:t}),Y("parens")};if(!1!==n.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let o=!1,a=e.replace(l,(e,t,n,r,a,s)=>"\\"===r?(o=!0,e):"?"===r?t?t+r+(a?H.repeat(a.length):""):0===s?N+(a?H.repeat(a.length):""):H.repeat(n.length):"."===r?_.repeat(n.length):"*"===r?t?t+r+(a?I:""):I:t?e:"\\"+e);return!0===o&&(a=!0===n.unescape?a.replace(/\\/g,""):a.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),a===e&&!0===n.contains?(B.output=e,B):(B.output=r.wrapOutput(a,B,t),B)}for(;!j();){if(U=F(),"\0"===U)continue;if("\\"===U){const e=K();if("/"===e&&!0!==n.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",z({type:"text",value:U});continue}const t=/^\\+/.exec(W());let o=0;if(t&&t[0].length>2&&(o=t[0].length,B.index+=o,o%2!=0&&(U+="\\")),!0===n.unescape?U=F()||"":U+=F()||"",0===B.brackets){z({type:"text",value:U});continue}}if(B.brackets>0&&("]"!==U||"["===G.value||"[^"===G.value)){if(!1!==n.posix&&":"===U){const e=G.value.slice(1);if(e.includes("[")&&(G.posix=!0,e.includes(":"))){const e=G.value.lastIndexOf("["),t=G.value.slice(0,e),n=G.value.slice(e+2),o=s[n];if(o){G.value=t+o,B.backtrack=!0,F(),h.output||1!==g.indexOf(G)||(h.output=b);continue}}}("["===U&&":"!==K()||"-"===U&&"]"===K())&&(U="\\"+U),"]"!==U||"["!==G.value&&"[^"!==G.value||(U="\\"+U),!0===n.posix&&"!"===U&&"["===G.value&&(U="^"),G.value+=U,X({value:U});continue}if(1===B.quotes&&'"'!==U){U=r.escapeRegex(U),G.value+=U,X({value:U});continue}if('"'===U){B.quotes=1===B.quotes?0:1,!0===n.keepQuotes&&z({type:"text",value:U});continue}if("("===U){Z("parens"),z({type:"paren",value:U});continue}if(")"===U){if(0===B.parens&&!0===n.strictBrackets)throw new SyntaxError(c("opening","("));const e=M[M.length-1];if(e&&B.parens===e.parens+1){J(M.pop());continue}z({type:"paren",value:U,output:B.parens?")":"\\)"}),Y("parens");continue}if("["===U){if(!0!==n.nobracket&&W().includes("]"))Z("brackets");else{if(!0!==n.nobracket&&!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));U="\\"+U}z({type:"bracket",value:U});continue}if("]"===U){if(!0===n.nobracket||G&&"bracket"===G.type&&1===G.value.length){z({type:"text",value:U,output:"\\"+U});continue}if(0===B.brackets){if(!0===n.strictBrackets)throw new SyntaxError(c("opening","["));z({type:"text",value:U,output:"\\"+U});continue}Y("brackets");const e=G.value.slice(1);if(!0===G.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),G.value+=U,X({value:U}),!1===n.literalBrackets||r.hasRegexChars(e))continue;const t=r.escapeRegex(G.value);if(B.output=B.output.slice(0,-G.value.length),!0===n.literalBrackets){B.output+=t,G.value=t;continue}G.value=`(${A}${t}|${G.value})`,B.output+=G.value;continue}if("{"===U&&!0!==n.nobrace){Z("braces");const e={type:"brace",value:U,output:"(",outputIndex:B.output.length,tokensIndex:B.tokens.length};P.push(e),z(e);continue}if("}"===U){const e=P[P.length-1];if(!0===n.nobrace||!e){z({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=g.slice(),o=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&o.unshift(e[t].value);t=p(o,n),B.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=B.output.slice(0,e.outputIndex),o=B.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",B.output=n;for(const e of o)B.output+=e.output||e.value}z({type:"brace",value:U,output:t}),Y("braces"),P.pop();continue}if("|"===U){M.length>0&&M[M.length-1].conditions++,z({type:"text",value:U});continue}if(","===U){let e=U;const t=P[P.length-1];t&&"braces"===D[D.length-1]&&(t.comma=!0,e="|"),z({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===G.type&&B.index===B.start+1){B.start=B.index+1,B.consumed="",B.output="",g.pop(),G=h;continue}z({type:"slash",value:U,output:C});continue}if("."===U){if(B.braces>0&&"dot"===G.type){"."===G.value&&(G.output=_);const e=P[P.length-1];G.type="dots",G.output+=U,G.value+=U,e.dots=!0;continue}if(B.braces+B.parens===0&&"bos"!==G.type&&"slash"!==G.type){z({type:"text",value:U,output:_});continue}z({type:"dot",value:U,output:_});continue}if("?"===U){if(!(G&&"("===G.value)&&!0!==n.noextglob&&"("===K()&&"?"!==K(2)){V("qmark",U);continue}if(G&&"paren"===G.type){const e=K();let t=U;if("<"===e&&!r.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===G.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(W()))&&(t="\\"+U),z({type:"text",value:U,output:t});continue}if(!0!==n.dot&&("slash"===G.type||"bos"===G.type)){z({type:"qmark",value:U,output:T});continue}z({type:"qmark",value:U,output:H});continue}if("!"===U){if(!0!==n.noextglob&&"("===K()&&("?"!==K(2)||!/[!=<:]/.test(K(3)))){V("negate",U);continue}if(!0!==n.nonegate&&0===B.index){q();continue}}if("+"===U){if(!0!==n.noextglob&&"("===K()&&"?"!==K(2)){V("plus",U);continue}if(G&&"("===G.value||!1===n.regex){z({type:"plus",value:U,output:E});continue}if(G&&("bracket"===G.type||"paren"===G.type||"brace"===G.type)||B.parens>0){z({type:"plus",value:U});continue}z({type:"plus",value:E});continue}if("@"===U){if(!0!==n.noextglob&&"("===K()&&"?"!==K(2)){z({type:"at",extglob:!0,value:U,output:""});continue}z({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=i.exec(W());e&&(U+=e[0],B.index+=e[0].length),z({type:"text",value:U});continue}if(G&&("globstar"===G.type||!0===G.star)){G.type="star",G.star=!0,G.value+=U,G.output=I,B.backtrack=!0,B.globstar=!0,Q(U);continue}let t=W();if(!0!==n.noextglob&&/^\([^?]/.test(t)){V("star",U);continue}if("star"===G.type){if(!0===n.noglobstar){Q(U);continue}const o=G.prev,r=o.prev,a="slash"===o.type||"bos"===o.type,s=r&&("star"===r.type||"globstar"===r.type);if(!0===n.bash&&(!a||t[0]&&"/"!==t[0])){z({type:"star",value:U,output:""});continue}const i=B.braces>0&&("comma"===o.type||"brace"===o.type),l=M.length&&("pipe"===o.type||"paren"===o.type);if(!a&&"paren"!==o.type&&!i&&!l){z({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const n=e[B.index+4];if(n&&"/"!==n)break;t=t.slice(3),Q("/**",3)}if("bos"===o.type&&j()){G.type="globstar",G.value+=U,G.output=O(n),B.output=G.output,B.globstar=!0,Q(U);continue}if("slash"===o.type&&"bos"!==o.prev.type&&!s&&j()){B.output=B.output.slice(0,-(o.output+G.output).length),o.output="(?:"+o.output,G.type="globstar",G.output=O(n)+(n.strictSlashes?")":"|$)"),G.value+=U,B.globstar=!0,B.output+=o.output+G.output,Q(U);continue}if("slash"===o.type&&"bos"!==o.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";B.output=B.output.slice(0,-(o.output+G.output).length),o.output="(?:"+o.output,G.type="globstar",G.output=`${O(n)}${C}|${C}${e})`,G.value+=U,B.output+=o.output+G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}if("bos"===o.type&&"/"===t[0]){G.type="globstar",G.value+=U,G.output=`(?:^|${C}|${O(n)}${C})`,B.output=G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}B.output=B.output.slice(0,-G.output.length),G.type="globstar",G.output=O(n),G.value+=U,B.output+=G.output,B.globstar=!0,Q(U);continue}const o={type:"star",value:U,output:I};!0!==n.bash?!G||"bracket"!==G.type&&"paren"!==G.type||!0!==n.regex?(B.index!==B.start&&"slash"!==G.type&&"dot"!==G.type||("dot"===G.type?(B.output+=w,G.output+=w):!0===n.dot?(B.output+=S,G.output+=S):(B.output+=$,G.output+=$),"*"!==K()&&(B.output+=b,G.output+=b)),z(o)):(o.output=U,z(o)):(o.output=".*?","bos"!==G.type&&"slash"!==G.type||(o.output=$+o.output),z(o))}for(;B.brackets>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));B.output=r.escapeLast(B.output,"["),Y("brackets")}for(;B.parens>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing",")"));B.output=r.escapeLast(B.output,"("),Y("parens")}for(;B.braces>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","}"));B.output=r.escapeLast(B.output,"{"),Y("braces")}if(!0===n.strictSlashes||"star"!==G.type&&"bracket"!==G.type||z({type:"maybe_slash",value:"",output:C+"?"}),!0===B.backtrack){B.output="";for(const e of B.tokens)B.output+=null!=e.output?e.output:e.value,e.suffix&&(B.output+=e.suffix)}return B};d.fastpaths=(e,t)=>{const n={...t},s="number"==typeof n.maxLength?Math.min(a,n.maxLength):a,i=e.length;if(i>s)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${s}`);e=u[e]||e;const l=r.isWindows(t),{DOT_LITERAL:p,SLASH_LITERAL:c,ONE_CHAR:d,DOTS_SLASH:f,NO_DOT:h,NO_DOTS:g,NO_DOTS_SLASH:A,STAR:y,START_ANCHOR:R}=o.globChars(l),m=n.dot?g:h,_=n.dot?A:h,E=n.capture?"":"?:";let C=!0===n.bash?".*?":y;n.capture&&(C=`(${C})`);const b=e=>!0===e.noglobstar?C:`(${E}(?:(?!${R}${e.dot?f:p}).)*?)`,v=e=>{switch(e){case"*":return`${m}${d}${C}`;case".*":return`${p}${d}${C}`;case"*.*":return`${m}${C}${p}${d}${C}`;case"*/*":return`${m}${C}${c}${d}${_}${C}`;case"**":return m+b(n);case"**/*":return`(?:${m}${b(n)}${c})?${_}${d}${C}`;case"**/*.*":return`(?:${m}${b(n)}${c})?${_}${C}${p}${d}${C}`;case"**/.*":return`(?:${m}${b(n)}${c})?${p}${d}${C}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=v(t[1]);if(!n)return;return n+p+t[2]}}},x=r.removePrefix(e,{negated:!1,prefix:""});let w=v(x);return w&&!0!==n.strictSlashes&&(w+=c+"?"),w},e.exports=d},828:(e,t,n)=>{const o=n(622),r=n(321),a=n(974),s=n(598),i=n(86),l=(e,t,n=!1)=>{if(Array.isArray(e)){const o=e.map(e=>l(e,t,n));return e=>{for(const t of o){const n=t(e);if(n)return n}return!1}}const o=(r=e)&&"object"==typeof r&&!Array.isArray(r)&&e.tokens&&e.input;var r;if(""===e||"string"!=typeof e&&!o)throw new TypeError("Expected pattern to be a non-empty string");const a=t||{},i=s.isWindows(t),u=o?l.compileRe(e,t):l.makeRe(e,t,!1,!0),p=u.state;delete u.state;let c=()=>!1;if(a.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=l(a.ignore,e,n)}const d=(n,o=!1)=>{const{isMatch:r,match:s,output:d}=l.test(n,u,t,{glob:e,posix:i}),f={glob:e,state:p,regex:u,posix:i,input:n,output:d,match:s,isMatch:r};return"function"==typeof a.onResult&&a.onResult(f),!1===r?(f.isMatch=!1,!!o&&f):c(n)?("function"==typeof a.onIgnore&&a.onIgnore(f),f.isMatch=!1,!!o&&f):("function"==typeof a.onMatch&&a.onMatch(f),!o||f)};return n&&(d.state=p),d};l.test=(e,t,n,{glob:o,posix:r}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const a=n||{},i=a.format||(r?s.toPosixSlashes:null);let u=e===o,p=u&&i?i(e):e;return!1===u&&(p=i?i(e):e,u=p===o),!1!==u&&!0!==a.capture||(u=!0===a.matchBase||!0===a.basename?l.matchBase(e,t,n,r):t.exec(p)),{isMatch:Boolean(u),match:u,output:p}},l.matchBase=(e,t,n,r=s.isWindows(n))=>(t instanceof RegExp?t:l.makeRe(t,n)).test(o.basename(e)),l.isMatch=(e,t,n)=>l(t,n)(e),l.parse=(e,t)=>Array.isArray(e)?e.map(e=>l.parse(e,t)):a(e,{...t,fastpaths:!1}),l.scan=(e,t)=>r(e,t),l.compileRe=(e,t,n=!1,o=!1)=>{if(!0===n)return e.output;const r=t||{},a=r.contains?"":"^",s=r.contains?"":"$";let i=`${a}(?:${e.output})${s}`;e&&!0===e.negated&&(i=`^(?!${i}).*$`);const u=l.toRegex(i,t);return!0===o&&(u.state=e),u},l.makeRe=(e,t,n=!1,o=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const r=t||{};let s,i={negated:!1,fastpaths:!0},u="";return e.startsWith("./")&&(e=e.slice(2),u=i.prefix="./"),!1===r.fastpaths||"."!==e[0]&&"*"!==e[0]||(s=a.fastpaths(e,t)),void 0===s?(i=a(e,t),i.prefix=u+(i.prefix||"")):i.output=s,l.compileRe(i,t,n,o)},l.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},l.constants=i,e.exports=l},321:(e,t,n)=>{const o=n(598),{CHAR_ASTERISK:r,CHAR_AT:a,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:i,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:u,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_LEFT_PARENTHESES:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_PLUS:h,CHAR_QUESTION_MARK:g,CHAR_RIGHT_CURLY_BRACE:A,CHAR_RIGHT_PARENTHESES:y,CHAR_RIGHT_SQUARE_BRACKET:R}=n(86),m=e=>e===p||e===s,_=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const n=t||{},E=e.length-1,C=!0===n.parts||!0===n.scanToEnd,b=[],v=[],x=[];let w,S,H=e,T=-1,k=0,L=0,O=!1,$=!1,N=!1,I=!1,B=!1,M=!1,P=!1,D=!1,U=!1,G=0,j={value:"",depth:0,isGlob:!1};const K=()=>T>=E,F=()=>(w=S,H.charCodeAt(++T));for(;T0&&(Q=H.slice(0,k),H=H.slice(k),L-=k),W&&!0===N&&L>0?(W=H.slice(0,L),X=H.slice(L)):!0===N?(W="",X=H):W=H,W&&""!==W&&"/"!==W&&W!==H&&m(W.charCodeAt(W.length-1))&&(W=W.slice(0,-1)),!0===n.unescape&&(X&&(X=o.removeBackslashes(X)),W&&!0===P&&(W=o.removeBackslashes(W)));const q={prefix:Q,input:e,start:k,base:W,glob:X,isBrace:O,isBracket:$,isGlob:N,isExtglob:I,isGlobstar:B,negated:D};if(!0===n.tokens&&(q.maxDepth=0,m(S)||v.push(j),q.tokens=v),!0===n.parts||!0===n.tokens){let t;for(let o=0;o{const o=n(622),r="win32"===process.platform,{REGEX_BACKSLASH:a,REGEX_REMOVE_BACKSLASH:s,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:l}=n(86);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(l,"\\$1"),t.toPosixSlashes=e=>e.replace(a,"/"),t.removeBackslashes=e=>e.replace(s,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===r||"\\"===o.sep,t.escapeLast=(e,n,o)=>{const r=e.lastIndexOf(n,o);return-1===r?e:"\\"===e[r-1]?t.escapeLast(e,n,r-1):`${e.slice(0,r)}\\${e.slice(r)}`},t.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},t.wrapOutput=(e,t={},n={})=>{let o=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(o=`(?:^(?!${o}).*$)`),o}},615:(e,t,n)=>{ +e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},401:(e,t,n)=>{const r=n(669),o=n(235),s=n(722),a=n(598),i=e=>"string"==typeof e&&(""===e||"./"===e),l=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let r=new Set,o=new Set,a=new Set,i=0,l=e=>{a.add(e.output),n&&n.onResult&&n.onResult(e)};for(let a=0;a!r.has(e));if(n&&0===u.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map(e=>e.replace(/\\/g,"")):t}return u};l.match=l,l.matcher=(e,t)=>s(e,t),l.any=l.isMatch=(e,t,n)=>s(t,n)(e),l.not=(e,t,n={})=>{t=[].concat(t).map(String);let r=new Set,o=[],s=l(e,t,{...n,onResult:e=>{n.onResult&&n.onResult(e),o.push(e.output)}});for(let e of o)s.includes(e)||r.add(e);return[...r]},l.contains=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${r.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>l.contains(e,t,n));if("string"==typeof t){if(i(e)||i(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return l.isMatch(e,t,{...n,contains:!0})},l.matchKeys=(e,t,n)=>{if(!a.isObject(e))throw new TypeError("Expected the first argument to be an object");let r=l(Object.keys(e),t,n),o={};for(let t of r)o[t]=e[t];return o},l.some=(e,t,n)=>{let r=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),n);if(r.some(e=>t(e)))return!0}return!1},l.every=(e,t,n)=>{let r=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),n);if(!r.every(e=>t(e)))return!1}return!0},l.all=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${r.inspect(e)}"`);return[].concat(t).every(t=>s(t,n)(e))},l.capture=(e,t,n)=>{let r=a.isWindows(n),o=s.makeRe(String(e),{...n,capture:!0}).exec(r?a.toPosixSlashes(t):t);if(o)return o.slice(1).map(e=>void 0===e?"":e)},l.makeRe=(...e)=>s.makeRe(...e),l.scan=(...e)=>s.scan(...e),l.parse=(e,t)=>{let n=[];for(let r of[].concat(e||[]))for(let e of o(String(r),t))n.push(s.parse(e,t));return n},l.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:o(e,t)},l.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return l.braces(e,{...t,expand:!0})},e.exports=l},578:(e,t,n)=>{const r=n(550),o=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let n=0;const o=()=>{n--,t.length>0&&t.shift()()},s=(e,t,...s)=>{n++;const a=r(e,...s);t(a),a.then(o,o)},a=(r,...o)=>new Promise(a=>((r,o,...a)=>{nn},pendingCount:{get:()=>t.length}}),a};e.exports=o,e.exports.default=o},550:e=>{e.exports=(e,...t)=>new Promise(n=>{n(e(...t))})},722:(e,t,n)=>{e.exports=n(828)},86:(e,t,n)=>{const r=n(622),o={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},s={...o,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:r.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?s:o}},974:(e,t,n)=>{const r=n(86),o=n(598),{MAX_LENGTH:s,POSIX_REGEX_SOURCE:a,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:u}=r,p=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(t){return e.map(e=>o.escapeRegex(e)).join("..")}return n},c=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,f=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=u[e]||e;const n={...t},f="number"==typeof n.maxLength?Math.min(s,n.maxLength):s;let d=e.length;if(d>f)throw new SyntaxError(`Input length: ${d}, exceeds maximum allowed length: ${f}`);const h={type:"bos",value:"",output:n.prepend||""},g=[h],A=n.capture?"":"?:",R=o.isWindows(t),y=r.globChars(R),m=r.extglobChars(y),{DOT_LITERAL:_,PLUS_LITERAL:E,SLASH_LITERAL:C,ONE_CHAR:b,DOTS_SLASH:x,NO_DOT:v,NO_DOT_SLASH:S,NO_DOTS_SLASH:w,QMARK:H,QMARK_NO_DOT:T,STAR:k,START_ANCHOR:O}=y,L=e=>`(${A}(?:(?!${O}${e.dot?x:_}).)*?)`,$=n.dot?"":v,N=n.dot?H:T;let I=!0===n.bash?L(n):k;n.capture&&(I=`(${I})`),"boolean"==typeof n.noext&&(n.noextglob=n.noext);const B={input:e,index:-1,start:0,dot:!0===n.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=o.removePrefix(e,B),d=e.length;const M=[],D=[],P=[];let U,G=h;const K=()=>B.index===d-1,j=B.peek=(t=1)=>e[B.index+t],F=B.advance=()=>e[++B.index],W=()=>e.slice(B.index+1),Q=(e="",t=0)=>{B.consumed+=e,B.index+=t},X=e=>{B.output+=null!=e.output?e.output:e.value,Q(e.value)},q=()=>{let e=1;for(;"!"===j()&&("("!==j(2)||"?"===j(3));)F(),B.start++,e++;return e%2!=0&&(B.negated=!0,B.start++,!0)},Z=e=>{B[e]++,P.push(e)},Y=e=>{B[e]--,P.pop()},z=e=>{if("globstar"===G.type){const t=B.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||M.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(B.output=B.output.slice(0,-G.output.length),G.type="star",G.value="*",G.output=I,B.output+=G.output)}if(M.length&&"paren"!==e.type&&!m[e.value]&&(M[M.length-1].inner+=e.value),(e.value||e.output)&&X(e),G&&"text"===G.type&&"text"===e.type)return G.value+=e.value,void(G.output=(G.output||"")+e.value);e.prev=G,g.push(e),G=e},V=(e,t)=>{const r={...m[t],conditions:1,inner:""};r.prev=G,r.parens=B.parens,r.output=B.output;const o=(n.capture?"(":"")+r.open;Z("parens"),z({type:e,value:t,output:B.output?"":b}),z({type:"paren",extglob:!0,value:F(),output:o}),M.push(r)},J=e=>{let t=e.close+(n.capture?")":"");if("negate"===e.type){let r=I;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(r=L(n)),(r!==I||K()||/^\)+$/.test(W()))&&(t=e.close=")$))"+r),"bos"===e.prev.type&&K()&&(B.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:U,output:t}),Y("parens")};if(!1!==n.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let r=!1,s=e.replace(l,(e,t,n,o,s,a)=>"\\"===o?(r=!0,e):"?"===o?t?t+o+(s?H.repeat(s.length):""):0===a?N+(s?H.repeat(s.length):""):H.repeat(n.length):"."===o?_.repeat(n.length):"*"===o?t?t+o+(s?I:""):I:t?e:"\\"+e);return!0===r&&(s=!0===n.unescape?s.replace(/\\/g,""):s.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),s===e&&!0===n.contains?(B.output=e,B):(B.output=o.wrapOutput(s,B,t),B)}for(;!K();){if(U=F(),"\0"===U)continue;if("\\"===U){const e=j();if("/"===e&&!0!==n.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",z({type:"text",value:U});continue}const t=/^\\+/.exec(W());let r=0;if(t&&t[0].length>2&&(r=t[0].length,B.index+=r,r%2!=0&&(U+="\\")),!0===n.unescape?U=F()||"":U+=F()||"",0===B.brackets){z({type:"text",value:U});continue}}if(B.brackets>0&&("]"!==U||"["===G.value||"[^"===G.value)){if(!1!==n.posix&&":"===U){const e=G.value.slice(1);if(e.includes("[")&&(G.posix=!0,e.includes(":"))){const e=G.value.lastIndexOf("["),t=G.value.slice(0,e),n=G.value.slice(e+2),r=a[n];if(r){G.value=t+r,B.backtrack=!0,F(),h.output||1!==g.indexOf(G)||(h.output=b);continue}}}("["===U&&":"!==j()||"-"===U&&"]"===j())&&(U="\\"+U),"]"!==U||"["!==G.value&&"[^"!==G.value||(U="\\"+U),!0===n.posix&&"!"===U&&"["===G.value&&(U="^"),G.value+=U,X({value:U});continue}if(1===B.quotes&&'"'!==U){U=o.escapeRegex(U),G.value+=U,X({value:U});continue}if('"'===U){B.quotes=1===B.quotes?0:1,!0===n.keepQuotes&&z({type:"text",value:U});continue}if("("===U){Z("parens"),z({type:"paren",value:U});continue}if(")"===U){if(0===B.parens&&!0===n.strictBrackets)throw new SyntaxError(c("opening","("));const e=M[M.length-1];if(e&&B.parens===e.parens+1){J(M.pop());continue}z({type:"paren",value:U,output:B.parens?")":"\\)"}),Y("parens");continue}if("["===U){if(!0!==n.nobracket&&W().includes("]"))Z("brackets");else{if(!0!==n.nobracket&&!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));U="\\"+U}z({type:"bracket",value:U});continue}if("]"===U){if(!0===n.nobracket||G&&"bracket"===G.type&&1===G.value.length){z({type:"text",value:U,output:"\\"+U});continue}if(0===B.brackets){if(!0===n.strictBrackets)throw new SyntaxError(c("opening","["));z({type:"text",value:U,output:"\\"+U});continue}Y("brackets");const e=G.value.slice(1);if(!0===G.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),G.value+=U,X({value:U}),!1===n.literalBrackets||o.hasRegexChars(e))continue;const t=o.escapeRegex(G.value);if(B.output=B.output.slice(0,-G.value.length),!0===n.literalBrackets){B.output+=t,G.value=t;continue}G.value=`(${A}${t}|${G.value})`,B.output+=G.value;continue}if("{"===U&&!0!==n.nobrace){Z("braces");const e={type:"brace",value:U,output:"(",outputIndex:B.output.length,tokensIndex:B.tokens.length};D.push(e),z(e);continue}if("}"===U){const e=D[D.length-1];if(!0===n.nobrace||!e){z({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=g.slice(),r=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&r.unshift(e[t].value);t=p(r,n),B.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=B.output.slice(0,e.outputIndex),r=B.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",B.output=n;for(const e of r)B.output+=e.output||e.value}z({type:"brace",value:U,output:t}),Y("braces"),D.pop();continue}if("|"===U){M.length>0&&M[M.length-1].conditions++,z({type:"text",value:U});continue}if(","===U){let e=U;const t=D[D.length-1];t&&"braces"===P[P.length-1]&&(t.comma=!0,e="|"),z({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===G.type&&B.index===B.start+1){B.start=B.index+1,B.consumed="",B.output="",g.pop(),G=h;continue}z({type:"slash",value:U,output:C});continue}if("."===U){if(B.braces>0&&"dot"===G.type){"."===G.value&&(G.output=_);const e=D[D.length-1];G.type="dots",G.output+=U,G.value+=U,e.dots=!0;continue}if(B.braces+B.parens===0&&"bos"!==G.type&&"slash"!==G.type){z({type:"text",value:U,output:_});continue}z({type:"dot",value:U,output:_});continue}if("?"===U){if(!(G&&"("===G.value)&&!0!==n.noextglob&&"("===j()&&"?"!==j(2)){V("qmark",U);continue}if(G&&"paren"===G.type){const e=j();let t=U;if("<"===e&&!o.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===G.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(W()))&&(t="\\"+U),z({type:"text",value:U,output:t});continue}if(!0!==n.dot&&("slash"===G.type||"bos"===G.type)){z({type:"qmark",value:U,output:T});continue}z({type:"qmark",value:U,output:H});continue}if("!"===U){if(!0!==n.noextglob&&"("===j()&&("?"!==j(2)||!/[!=<:]/.test(j(3)))){V("negate",U);continue}if(!0!==n.nonegate&&0===B.index){q();continue}}if("+"===U){if(!0!==n.noextglob&&"("===j()&&"?"!==j(2)){V("plus",U);continue}if(G&&"("===G.value||!1===n.regex){z({type:"plus",value:U,output:E});continue}if(G&&("bracket"===G.type||"paren"===G.type||"brace"===G.type)||B.parens>0){z({type:"plus",value:U});continue}z({type:"plus",value:E});continue}if("@"===U){if(!0!==n.noextglob&&"("===j()&&"?"!==j(2)){z({type:"at",extglob:!0,value:U,output:""});continue}z({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=i.exec(W());e&&(U+=e[0],B.index+=e[0].length),z({type:"text",value:U});continue}if(G&&("globstar"===G.type||!0===G.star)){G.type="star",G.star=!0,G.value+=U,G.output=I,B.backtrack=!0,B.globstar=!0,Q(U);continue}let t=W();if(!0!==n.noextglob&&/^\([^?]/.test(t)){V("star",U);continue}if("star"===G.type){if(!0===n.noglobstar){Q(U);continue}const r=G.prev,o=r.prev,s="slash"===r.type||"bos"===r.type,a=o&&("star"===o.type||"globstar"===o.type);if(!0===n.bash&&(!s||t[0]&&"/"!==t[0])){z({type:"star",value:U,output:""});continue}const i=B.braces>0&&("comma"===r.type||"brace"===r.type),l=M.length&&("pipe"===r.type||"paren"===r.type);if(!s&&"paren"!==r.type&&!i&&!l){z({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const n=e[B.index+4];if(n&&"/"!==n)break;t=t.slice(3),Q("/**",3)}if("bos"===r.type&&K()){G.type="globstar",G.value+=U,G.output=L(n),B.output=G.output,B.globstar=!0,Q(U);continue}if("slash"===r.type&&"bos"!==r.prev.type&&!a&&K()){B.output=B.output.slice(0,-(r.output+G.output).length),r.output="(?:"+r.output,G.type="globstar",G.output=L(n)+(n.strictSlashes?")":"|$)"),G.value+=U,B.globstar=!0,B.output+=r.output+G.output,Q(U);continue}if("slash"===r.type&&"bos"!==r.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";B.output=B.output.slice(0,-(r.output+G.output).length),r.output="(?:"+r.output,G.type="globstar",G.output=`${L(n)}${C}|${C}${e})`,G.value+=U,B.output+=r.output+G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}if("bos"===r.type&&"/"===t[0]){G.type="globstar",G.value+=U,G.output=`(?:^|${C}|${L(n)}${C})`,B.output=G.output,B.globstar=!0,Q(U+F()),z({type:"slash",value:"/",output:""});continue}B.output=B.output.slice(0,-G.output.length),G.type="globstar",G.output=L(n),G.value+=U,B.output+=G.output,B.globstar=!0,Q(U);continue}const r={type:"star",value:U,output:I};!0!==n.bash?!G||"bracket"!==G.type&&"paren"!==G.type||!0!==n.regex?(B.index!==B.start&&"slash"!==G.type&&"dot"!==G.type||("dot"===G.type?(B.output+=S,G.output+=S):!0===n.dot?(B.output+=w,G.output+=w):(B.output+=$,G.output+=$),"*"!==j()&&(B.output+=b,G.output+=b)),z(r)):(r.output=U,z(r)):(r.output=".*?","bos"!==G.type&&"slash"!==G.type||(r.output=$+r.output),z(r))}for(;B.brackets>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));B.output=o.escapeLast(B.output,"["),Y("brackets")}for(;B.parens>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing",")"));B.output=o.escapeLast(B.output,"("),Y("parens")}for(;B.braces>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","}"));B.output=o.escapeLast(B.output,"{"),Y("braces")}if(!0===n.strictSlashes||"star"!==G.type&&"bracket"!==G.type||z({type:"maybe_slash",value:"",output:C+"?"}),!0===B.backtrack){B.output="";for(const e of B.tokens)B.output+=null!=e.output?e.output:e.value,e.suffix&&(B.output+=e.suffix)}return B};f.fastpaths=(e,t)=>{const n={...t},a="number"==typeof n.maxLength?Math.min(s,n.maxLength):s,i=e.length;if(i>a)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${a}`);e=u[e]||e;const l=o.isWindows(t),{DOT_LITERAL:p,SLASH_LITERAL:c,ONE_CHAR:f,DOTS_SLASH:d,NO_DOT:h,NO_DOTS:g,NO_DOTS_SLASH:A,STAR:R,START_ANCHOR:y}=r.globChars(l),m=n.dot?g:h,_=n.dot?A:h,E=n.capture?"":"?:";let C=!0===n.bash?".*?":R;n.capture&&(C=`(${C})`);const b=e=>!0===e.noglobstar?C:`(${E}(?:(?!${y}${e.dot?d:p}).)*?)`,x=e=>{switch(e){case"*":return`${m}${f}${C}`;case".*":return`${p}${f}${C}`;case"*.*":return`${m}${C}${p}${f}${C}`;case"*/*":return`${m}${C}${c}${f}${_}${C}`;case"**":return m+b(n);case"**/*":return`(?:${m}${b(n)}${c})?${_}${f}${C}`;case"**/*.*":return`(?:${m}${b(n)}${c})?${_}${C}${p}${f}${C}`;case"**/.*":return`(?:${m}${b(n)}${c})?${p}${f}${C}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=x(t[1]);if(!n)return;return n+p+t[2]}}},v=o.removePrefix(e,{negated:!1,prefix:""});let S=x(v);return S&&!0!==n.strictSlashes&&(S+=c+"?"),S},e.exports=f},828:(e,t,n)=>{const r=n(622),o=n(321),s=n(974),a=n(598),i=n(86),l=(e,t,n=!1)=>{if(Array.isArray(e)){const r=e.map(e=>l(e,t,n));return e=>{for(const t of r){const n=t(e);if(n)return n}return!1}}const r=(o=e)&&"object"==typeof o&&!Array.isArray(o)&&e.tokens&&e.input;var o;if(""===e||"string"!=typeof e&&!r)throw new TypeError("Expected pattern to be a non-empty string");const s=t||{},i=a.isWindows(t),u=r?l.compileRe(e,t):l.makeRe(e,t,!1,!0),p=u.state;delete u.state;let c=()=>!1;if(s.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=l(s.ignore,e,n)}const f=(n,r=!1)=>{const{isMatch:o,match:a,output:f}=l.test(n,u,t,{glob:e,posix:i}),d={glob:e,state:p,regex:u,posix:i,input:n,output:f,match:a,isMatch:o};return"function"==typeof s.onResult&&s.onResult(d),!1===o?(d.isMatch=!1,!!r&&d):c(n)?("function"==typeof s.onIgnore&&s.onIgnore(d),d.isMatch=!1,!!r&&d):("function"==typeof s.onMatch&&s.onMatch(d),!r||d)};return n&&(f.state=p),f};l.test=(e,t,n,{glob:r,posix:o}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const s=n||{},i=s.format||(o?a.toPosixSlashes:null);let u=e===r,p=u&&i?i(e):e;return!1===u&&(p=i?i(e):e,u=p===r),!1!==u&&!0!==s.capture||(u=!0===s.matchBase||!0===s.basename?l.matchBase(e,t,n,o):t.exec(p)),{isMatch:Boolean(u),match:u,output:p}},l.matchBase=(e,t,n,o=a.isWindows(n))=>(t instanceof RegExp?t:l.makeRe(t,n)).test(r.basename(e)),l.isMatch=(e,t,n)=>l(t,n)(e),l.parse=(e,t)=>Array.isArray(e)?e.map(e=>l.parse(e,t)):s(e,{...t,fastpaths:!1}),l.scan=(e,t)=>o(e,t),l.compileRe=(e,t,n=!1,r=!1)=>{if(!0===n)return e.output;const o=t||{},s=o.contains?"":"^",a=o.contains?"":"$";let i=`${s}(?:${e.output})${a}`;e&&!0===e.negated&&(i=`^(?!${i}).*$`);const u=l.toRegex(i,t);return!0===r&&(u.state=e),u},l.makeRe=(e,t,n=!1,r=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const o=t||{};let a,i={negated:!1,fastpaths:!0},u="";return e.startsWith("./")&&(e=e.slice(2),u=i.prefix="./"),!1===o.fastpaths||"."!==e[0]&&"*"!==e[0]||(a=s.fastpaths(e,t)),void 0===a?(i=s(e,t),i.prefix=u+(i.prefix||"")):i.output=a,l.compileRe(i,t,n,r)},l.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},l.constants=i,e.exports=l},321:(e,t,n)=>{const r=n(598),{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:a,CHAR_COMMA:i,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:u,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:c,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:d,CHAR_PLUS:h,CHAR_QUESTION_MARK:g,CHAR_RIGHT_CURLY_BRACE:A,CHAR_RIGHT_PARENTHESES:R,CHAR_RIGHT_SQUARE_BRACKET:y}=n(86),m=e=>e===p||e===a,_=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const n=t||{},E=e.length-1,C=!0===n.parts||!0===n.scanToEnd,b=[],x=[],v=[];let S,w,H=e,T=-1,k=0,O=0,L=!1,$=!1,N=!1,I=!1,B=!1,M=!1,D=!1,P=!1,U=!1,G=0,K={value:"",depth:0,isGlob:!1};const j=()=>T>=E,F=()=>(S=w,H.charCodeAt(++T));for(;T0&&(Q=H.slice(0,k),H=H.slice(k),O-=k),W&&!0===N&&O>0?(W=H.slice(0,O),X=H.slice(O)):!0===N?(W="",X=H):W=H,W&&""!==W&&"/"!==W&&W!==H&&m(W.charCodeAt(W.length-1))&&(W=W.slice(0,-1)),!0===n.unescape&&(X&&(X=r.removeBackslashes(X)),W&&!0===D&&(W=r.removeBackslashes(W)));const q={prefix:Q,input:e,start:k,base:W,glob:X,isBrace:L,isBracket:$,isGlob:N,isExtglob:I,isGlobstar:B,negated:P};if(!0===n.tokens&&(q.maxDepth=0,m(w)||x.push(K),q.tokens=x),!0===n.parts||!0===n.tokens){let t;for(let r=0;r{const r=n(622),o="win32"===process.platform,{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:a,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:l}=n(86);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(l,"\\$1"),t.toPosixSlashes=e=>e.replace(s,"/"),t.removeBackslashes=e=>e.replace(a,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===o||"\\"===r.sep,t.escapeLast=(e,n,r)=>{const o=e.lastIndexOf(n,r);return-1===o?e:"\\"===e[o-1]?t.escapeLast(e,n,o-1):`${e.slice(0,o)}\\${e.slice(o)}`},t.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},t.wrapOutput=(e,t={},n={})=>{let r=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(r=`(?:^(?!${r}).*$)`),r}},615:(e,t,n)=>{ /*! * to-regex-range * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */ -const o=n(761),r=(e,t,n)=>{if(!1===o(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===o(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let a={relaxZeros:!0,...n};"boolean"==typeof a.strictZeros&&(a.relaxZeros=!1===a.strictZeros);let l=e+":"+t+"="+String(a.relaxZeros)+String(a.shorthand)+String(a.capture)+String(a.wrap);if(r.cache.hasOwnProperty(l))return r.cache[l].result;let u=Math.min(e,t),p=Math.max(e,t);if(1===Math.abs(u-p)){let n=e+"|"+t;return a.capture?`(${n})`:!1===a.wrap?n:`(?:${n})`}let c=h(e)||h(t),d={min:e,max:t,a:u,b:p},f=[],g=[];if(c&&(d.isPadded=c,d.maxLen=String(d.max).length),u<0){g=s(p<0?Math.abs(p):1,Math.abs(u),d,a),u=d.a=0}return p>=0&&(f=s(u,p,d,a)),d.negatives=g,d.positives=f,d.result=function(e,t,n){let o=i(e,t,"-",!1,n)||[],r=i(t,e,"",!1,n)||[],a=i(e,t,"-?",!0,n)||[];return o.concat(a).concat(r).join("|")}(g,f,a),!0===a.capture?d.result=`(${d.result})`:!1!==a.wrap&&f.length+g.length>1&&(d.result=`(?:${d.result})`),r.cache[l]=d,d.result};function a(e,t,n){if(e===t)return{pattern:e,count:[],digits:0};let o=function(e,t){let n=[];for(let o=0;o1&&r.count.pop(),r.count.push(l.count[0]),r.string=r.pattern+d(r.count),u=t+1)}return i}function i(e,t,n,o,r){let a=[];for(let r of e){let{string:e}=r;o||u(t,"string",e)||a.push(n+e),o&&u(t,"string",e)&&a.push(n+e)}return a}function l(e,t){return e>t?1:t>e?-1:0}function u(e,t,n){return e.some(e=>e[t]===n)}function p(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function c(e,t){return e-e%Math.pow(10,t)}function d(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function f(e,t,n){return`[${e}${t-e==1?"":"-"}${t}]`}function h(e){return/^-?(0+)\d/.test(e)}function g(e,t,n){if(!t.isPadded)return e;let o=Math.abs(t.maxLen-String(e).length),r=!1!==n.relaxZeros;switch(o){case 0:return"";case 1:return r?"0?":"0";case 2:return r?"0{0,2}":"00";default:return r?`0{0,${o}}`:`0{${o}}`}}r.cache={},r.clearCache=()=>r.cache={},e.exports=r},622:e=>{e.exports=require("path")},669:e=>{e.exports=require("util")}},t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={exports:{}};return e[o](r,r.exports,n),r.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(997)})(); -return plugin; +const r=n(761),o=(e,t,n)=>{if(!1===r(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===r(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...n};"boolean"==typeof s.strictZeros&&(s.relaxZeros=!1===s.strictZeros);let l=e+":"+t+"="+String(s.relaxZeros)+String(s.shorthand)+String(s.capture)+String(s.wrap);if(o.cache.hasOwnProperty(l))return o.cache[l].result;let u=Math.min(e,t),p=Math.max(e,t);if(1===Math.abs(u-p)){let n=e+"|"+t;return s.capture?`(${n})`:!1===s.wrap?n:`(?:${n})`}let c=h(e)||h(t),f={min:e,max:t,a:u,b:p},d=[],g=[];if(c&&(f.isPadded=c,f.maxLen=String(f.max).length),u<0){g=a(p<0?Math.abs(p):1,Math.abs(u),f,s),u=f.a=0}return p>=0&&(d=a(u,p,f,s)),f.negatives=g,f.positives=d,f.result=function(e,t,n){let r=i(e,t,"-",!1,n)||[],o=i(t,e,"",!1,n)||[],s=i(e,t,"-?",!0,n)||[];return r.concat(s).concat(o).join("|")}(g,d,s),!0===s.capture?f.result=`(${f.result})`:!1!==s.wrap&&d.length+g.length>1&&(f.result=`(?:${f.result})`),o.cache[l]=f,f.result};function s(e,t,n){if(e===t)return{pattern:e,count:[],digits:0};let r=function(e,t){let n=[];for(let r=0;r1&&o.count.pop(),o.count.push(l.count[0]),o.string=o.pattern+f(o.count),u=t+1)}return i}function i(e,t,n,r,o){let s=[];for(let o of e){let{string:e}=o;r||u(t,"string",e)||s.push(n+e),r&&u(t,"string",e)&&s.push(n+e)}return s}function l(e,t){return e>t?1:t>e?-1:0}function u(e,t,n){return e.some(e=>e[t]===n)}function p(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function c(e,t){return e-e%Math.pow(10,t)}function f(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function d(e,t,n){return`[${e}${t-e==1?"":"-"}${t}]`}function h(e){return/^-?(0+)\d/.test(e)}function g(e,t,n){if(!t.isPadded)return e;let r=Math.abs(t.maxLen-String(e).length),o=!1!==n.relaxZeros;switch(r){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${r}}`:`0{${r}}`}}o.cache={},o.clearCache=()=>o.cache={},e.exports=o},622:e=>{e.exports=require("path")},669:e=>{e.exports=require("util")}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(138)})();return plugin; } }; \ No newline at end of file diff --git a/.yarn/releases/yarn-sources.cjs b/.yarn/releases/yarn-sources.cjs index 9687ac1..3942ecb 100755 --- a/.yarn/releases/yarn-sources.cjs +++ b/.yarn/releases/yarn-sources.cjs @@ -1,26 +1,11 @@ #!/usr/bin/env node -module.exports=(()=>{var __webpack_modules__={25545:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=25545,e.exports=t},44692:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(54143);const i={optional:!0},s=[["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":i}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@*",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4"},peerDependenciesMeta:{eslint:i}}],["rc-animate@*",{peerDependencies:{react:"^15.0.0 || ^16.0.0","react-dom":"^15.0.0 || ^16.0.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:i,"utf-8-validate":i}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["create-react-app@*",{peerDependencies:{react:"*"}}]];let o,A,a;const c=new Map([[n.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),o}],[n.makeIdent(null,"resolve").identHash,function(){return void 0===A&&(A=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),A}],[n.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of s)t(n.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.parseIdent(t.slice("compat/".length)),s=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==s?s:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.makeDescriptor(e,n.makeRange({protocol:"patch:",source:n.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var n=r(36370),i=r(25413),s=r(54143),o=r(40822);class A extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=s.parseIdent(this.command),r=s.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,s.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package",{description:"The package to run the provided command from"})],A.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],A.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],A.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],A.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],A.prototype,"execute",null);var a=r(39922),c=r(85824),g=r(63088),l=r(45581),h=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await l.i.mktempPromise(async e=>{const t=h.y1.join(e,"dlx-"+process.pid);await l.i.mkdirPromise(t),await l.i.writeFilePromise(h.y1.join(t,"package.json"),"{}\n"),await l.i.writeFilePromise(h.y1.join(t,"yarn.lock"),"");const r=h.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,h.QS.lockfile),o=null!==n?h.y1.join(n,".yarnrc.yml"):null;null!==o&&l.i.existsSync(o)?(await l.i.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=h.cS.isAbsolute(t)?t:h.cS.resolve(h.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await l.i.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const A=void 0!==this.pkg?[this.pkg]:[this.command],u=s.parseDescriptor(this.command).name,p=await this.cli.run(["add","--",...A],{cwd:t,quiet:this.quiet});if(0!==p)return p;this.quiet||this.context.stdout.write("\n");const d=await a.VK.find(t,this.context.plugins),{project:C,workspace:f}=await c.I.find(d,t);if(null===f)throw new i.WorkspaceRequiredError(C.cwd,t);return await C.restoreInstallState(),await g.executeWorkspaceAccessibleBinary(f,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]}),(0,n.gn)([o.Command.String("-p,--package",{description:"The package to run the provided command from"})],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const p={commands:[A,u]}},40600:(e,t,r)=>{"use strict";r.r(t),r.d(t,{dedupeUtils:()=>n,default:()=>Xe,suggestUtils:()=>n});var n={};r.r(n),r.d(n,{Modifier:()=>s,Strategy:()=>o,Target:()=>i,applyModifier:()=>S,extractDescriptorFromPath:()=>R,extractRangeModifier:()=>v,fetchDescriptorFrom:()=>N,findProjectDescriptors:()=>k,getModifier:()=>b,getSuggestedDescriptors:()=>F});var i,s,o,A=r(39922),a=r(36370),c=r(25413),g=r(28148),l=r(62152),h=r(92659),u=r(85824),p=r(15815),d=r(54143),C=r(40822),f=r(61899),I=r(33720),E=r(46611),m=r(71643),y=r(46009),B=r(45581),w=r(53887),Q=r.n(w);function b(e,t){return e.exact?s.EXACT:e.caret?s.CARET:e.tilde?s.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(s||(s={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const D=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function v(e,{project:t}){const r=e.match(D);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function S(e,t){let{protocol:r,source:n,params:i,selector:s}=d.parseRange(e.range);return Q().valid(s)&&(s=`${t}${e.range}`),d.makeDescriptor(e,d.makeRange({protocol:r,source:n,params:i,selector:s}))}async function k(e,{project:t,target:r}){const n=new Map,s=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&s(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?s(o).locators.push(n.locator):void 0!==t&&s(t).locators.push(n.locator):void 0!==t?s(t).locators.push(n.locator):void 0!==o&&s(o).locators.push(n.locator)}return n}async function R(e,{cwd:t,workspace:r}){return await async function(e){return await B.i.mktempPromise(async t=>{const r=A.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{y.y1.isAbsolute(e)||(e=y.y1.relative(r.cwd,y.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,s=await N(d.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,A=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:A},g=A.bindDescriptor(s,r.anchoredLocator,c),l=d.convertDescriptorToLocator(g),h=await a.fetch(l,c),u=await E.G.find(h.prefixPath,{baseFs:h.packageFs});if(!u.name)throw new Error("Target path doesn't have a name");return d.makeDescriptor(u.name,e)})}async function F(e,{project:t,workspace:r,cache:n,target:s,modifier:A,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+d.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[s].get(e.identHash)||null,l=[],h=[],u=async e=>{try{await e()}catch(e){h.push(e)}};for(const h of a){if(l.length>=c)break;switch(h){case o.KEEP:await u(async()=>{g&&l.push({descriptor:g,name:"Keep "+d.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await u(async()=>{for(const{descriptor:n,locators:i}of(await k(e,{project:t,target:s})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+d.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+d.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await u(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+d.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await u(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+d.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await u(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+d.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(s===i.PEER)l.push({descriptor:d.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await N(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=S(i,A),l.push({descriptor:i,name:"Use "+d.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:m.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:h.slice(0,c)}}async function N(e,t,{project:r,cache:n,workspace:i,preserveModifier:s=!0}){const o=d.makeDescriptor(e,t),A=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:A,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},h=c.bindDescriptor(o,i.anchoredLocator,l),u=await c.getCandidates(h,new Map,l);if(0===u.length)return null;const p=u[0];let{protocol:C,source:f,params:E,selector:m}=d.parseRange(d.convertToManifestRange(p.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),Q().valid(m)&&!1!==s){m=v("string"==typeof s?s:o.range,{project:r})+m}return d.makeDescriptor(p,d.makeRange({protocol:C,source:f,params:E,selector:m}))}class M extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await A.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await u.I.find(t,this.context.cwd),s=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=b(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,y=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await R(e,{cwd:this.context.cwd,workspace:n}):d.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:s,optional:o}){const A=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&A)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!n&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&a)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!n&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||s)&&o)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||s?i.DEVELOPMENT:A?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await F(t,{project:r,workspace:n,cache:s,target:o,modifier:I,strategies:E,maxResults:m}),o]})),B=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:s}]of y){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=s;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(h.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(h.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(B.hasErrors())return B.exitCode();let w=!1;const Q=[],D=[];for(const[,{suggestions:e},t]of y){let r;const i=e.filter(e=>null!==e.descriptor),s=i[0].descriptor,o=i.every(e=>d.areDescriptorsEqual(e.descriptor,s));1===i.length||o?r=s:(w=!0,({answer:r}=await(0,f.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const A=n.manifest[t].get(r.identHash);void 0!==A&&A.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===A?Q.push([n,t,r,E]):D.push([n,t,A,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,Q),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,D),w&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:s,report:e})})).exitCode()}}M.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]}),(0,a.gn)([C.Command.Rest()],M.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],M.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],M.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],M.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],M.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev",{description:"Add a package as a dev dependency"})],M.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer",{description:"Add a package as a peer dependency"})],M.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional",{description:"Add / upgrade a package to an optional regular / peer dependency"})],M.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev",{description:"Add / upgrade a package to a dev dependency"})],M.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"})],M.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached",{description:"Reuse the highest version already used somewhere within the project"})],M.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],M.prototype,"execute",null);var K=r(63088);class L extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await u.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await K.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${d.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await K.getPackageAccessibleBinaries(r,{project:t}),s=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:d.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(s," ")} ${d.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}L.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],L.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print both the binary name and the locator of the package that provides the binary"})],L.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],L.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],L.prototype,"execute",null);class x extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.i.removePromise(t.mirrorCwd),r&&await B.i.removePromise(t.cwd)})).exitCode()}}x.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror",{description:"Remove the global cache files instead of the local cache files"})],x.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all",{description:"Remove both the global cache files and the local cache files of the current project"})],x.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],x.prototype,"execute",null);var P=r(73632),O=r(44674),T=r.n(O),U=r(31669);class j extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0}),i=P.convertMapsToIndexableObjects(n),s=r?T()(i,r):i,o=await p.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(s)});if(!this.json){if("string"==typeof s)return this.context.stdout.write(s+"\n"),o.exitCode();U.inspect.styles.name="cyan",this.context.stdout.write((0,U.inspect)(s,{depth:1/0,colors:e.get("enableColors"),compact:!1})+"\n")}return o.exitCode()}}j.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]}),(0,a.gn)([C.Command.String()],j.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],j.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted",{description:"Don't redact secrets (such as tokens) from the output"})],j.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],j.prototype,"execute",null);var Y=r(82558),G=r.n(Y),J=r(81534),H=r.n(J);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>A.VK.updateHomeConfiguration(e):t=>A.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=G()(e);return H()(t,this.name,n),t}return{...e,[t]:n}});const s=(await A.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0}),o=P.convertMapsToIndexableObjects(s),a=r?T()(o,r):o;return(await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async t=>{U.inspect.styles.name="cyan",t.reportInfo(h.b.UNNAMED,`Successfully set ${this.name} to ${(0,U.inspect)(a,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\''],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",'yarn config set \'npmRegistries["//npm.example.com"].npmAuthToken\' "ffffffff-ffff-ffff-ffff-ffffffffffff"']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Set complex configuration settings to JSON values"})],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home",{description:"Update the home configuration instead of the project configuration"})],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);var q=r(60404),z=r.n(q);class W extends c.BaseCommand{constructor(){super(...arguments),this.home=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.home?e=>A.VK.updateHomeConfiguration(e):t=>A.VK.updateConfiguration(e.projectCwd,t);await n(e=>{if(r){const t=G()(e);return z()(t,this.name),t}return z()({...e},t)});return(await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{e.reportInfo(h.b.UNNAMED,"Successfully unset "+this.name)})).exitCode()}}W.usage=C.Command.Usage({description:"unset a configuration setting",details:"\n This command will unset a configuration setting.\n ",examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]}),(0,a.gn)([C.Command.String()],W.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-H,--home",{description:"Update the home configuration instead of the project configuration"})],W.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","unset")],W.prototype,"execute",null);class V extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(h.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=P.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),s=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:s}):t.reportJson({key:n,effective:i,source:s,...r})}}else{const r=P.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const s=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=s.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,A]of s)t.reportInfo(null,`${r.padEnd(n," ")} ${A.padEnd(o," ")} ${(0,U.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const s of r)t.reportInfo(null,`${s.padEnd(n," ")} ${(0,U.inspect)(e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}V.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print the setting description on top of the regular key/value information"})],V.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why",{description:"Print the reason why a setting is set a particular way"})],V.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],V.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],V.prototype,"execute",null);var X,Z=r(15966),$=r(35691),ee=r(2401),te=r.n(ee);!function(e){e.HIGHEST="highest"}(X||(X={}));const re=new Set(Object.values(X)),ne={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:s})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);P.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!te().isMatch(d.stringifyIdent(n),t))return null;const s=e.storedResolutions.get(n.descriptorHash);if(void 0===s)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const A=e.originalPackages.get(s);if(void 0===A)return null;if(!r.shouldPersistResolution(A,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const h=l.locatorHash,u=e.originalPackages.get(h);if(void 0===u)throw new Error(`Assertion failed: The package (${h}) should have been registered`);return h===s?null:{descriptor:n,currentPackage:A,updatedPackage:u}})}};class ie extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=X.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t}=await u.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function(e,{strategy:t,patterns:r,cache:n,report:i}){const{configuration:s}=e,o=new I.$,A=s.makeResolver(),a=s.makeFetcher(),c={cache:n,checksums:e.storedChecksums,fetcher:a,project:e,report:o,skipIntegrityCheck:!0},g={project:e,resolver:A,report:o,fetchOptions:c};return await i.startTimerPromise("Deduplication step",async()=>{const n=ne[t],o=await n(e,r,{resolver:A,resolveOptions:g,fetcher:a,fetchOptions:c}),l=$.yG.progressViaCounter(o.length);i.reportProgress(l);let u,p=0;switch(await Promise.all(o.map(t=>t.then(t=>{if(null===t)return;p++;const{descriptor:r,currentPackage:n,updatedPackage:o}=t;i.reportInfo(h.b.UNNAMED,`${d.prettyDescriptor(s,r)} can be deduped from ${d.prettyLocator(s,n)} to ${d.prettyLocator(s,o)}`),i.reportJson({descriptor:d.stringifyDescriptor(r),currentResolution:d.stringifyLocator(n),updatedResolution:d.stringifyLocator(o)}),e.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>l.tick()))),p){case 0:u="No packages";break;case 1:u="One package";break;default:u=p+" packages"}const C=m.pretty(s,t,m.Type.CODE);return i.reportInfo(h.b.UNNAMED,`${u} can be deduped using the ${C} strategy`),p})}(t,{strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await p.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}ie.schema=Z.object().shape({strategy:Z.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...re].join(", ")},test:e=>re.has(e)})}),ie.usage=C.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]}),(0,a.gn)([C.Command.Rest()],ie.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy",{description:"The strategy to use when deduping dependencies"})],ie.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check",{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"})],ie.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],ie.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],ie.prototype,"execute",null);class se extends C.Command{async execute(){const{plugins:e}=await A.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],se.prototype,"execute",null);class oe extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],oe.prototype,"execute",null);class Ae extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!d.tryParseIdent(this.leadingArgument)){const e=y.y1.resolve(this.context.cwd,y.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],Ae.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],Ae.prototype,"args",void 0);var ae=r(59355);class ce extends C.Command{async execute(){this.context.stdout.write((ae.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ce.prototype,"execute",null);var ge=r(6220);class le extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t}=await u.I.find(e,this.context.cwd);return await B.i.mktempPromise(async e=>{const{code:r}=await ge.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await K.makeScriptEnv({project:t,binFolder:e})});return r})}}le.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],le.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],le.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],le.prototype,"execute",null);var he=r(36545);class ue extends c.BaseCommand{async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t}=await u.I.find(e,this.context.cwd);if(await t.applyLightResolution(),void 0!==this.hash)return await async function(e,t,r){const{configuration:n}=t,i=t.peerRequirements.get(e);if(void 0===i)throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await p.Pk.start({configuration:n,stdout:r.stdout,includeFooter:!1},async e=>{var r,s;const o=t.storedPackages.get(i.subject);if(void 0===o)throw new Error("Assertion failed: Expected the subject package to have been registered");const A=t.storedPackages.get(i.rootRequester);if(void 0===A)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(r=o.dependencies.get(i.requested.identHash))&&void 0!==r?r:null,c=null!==a?t.storedResolutions.get(a.descriptorHash):null;if(void 0===c)throw new Error("Assertion failed: Expected the resolution to have been registered");const g=null!==c?t.storedPackages.get(c):null;if(void 0===g)throw new Error("Assertion failed: Expected the provided package to have been registered");const l=[...i.allRequesters.values()].map(e=>{const r=t.storedPackages.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the package to be registered");const n=d.devirtualizeLocator(r),s=t.storedPackages.get(n.locatorHash);if(void 0===s)throw new Error("Assertion failed: Expected the package to be registered");const o=s.peerDependencies.get(i.requested.identHash);if(void 0===o)throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:r,peerDependency:o}});if(null!==g){const t=l.every(({peerDependency:e})=>he.satisfiesWithPrereleases(g.version,e.range));e.reportInfo(h.b.UNNAMED,`${d.prettyLocator(n,o)} provides ${d.prettyLocator(n,g)} with version ${d.prettyReference(n,null!==(s=g.version)&&void 0!==s?s:"")}, which ${t?"satisfies":"doesn't satisfy"} the following requirements:`)}else e.reportInfo(h.b.UNNAMED,`${d.prettyLocator(n,o)} doesn't provide ${d.prettyIdent(n,i.requested)}, breaking the following requirements:`);e.reportSeparator();const u=m.mark(n),p=[];for(const{pkg:e,peerDependency:t}of P.sortMap(l,e=>d.stringifyLocator(e.pkg))){const r=null!==g&&he.satisfiesWithPrereleases(g.version,t.range)?u.Check:u.Cross;p.push({stringifiedLocator:d.stringifyLocator(e),prettyLocator:d.prettyLocator(n,e),prettyRange:d.prettyRange(n,t.range),mark:r})}const C=Math.max(...p.map(({stringifiedLocator:e})=>e.length)),f=Math.max(...p.map(({prettyRange:e})=>e.length));for(const{stringifiedLocator:t,prettyLocator:r,prettyRange:n,mark:i}of P.sortMap(p,({stringifiedLocator:e})=>e))e.reportInfo(null,`${r.padEnd(C+(r.length-t.length)," ")} → ${n.padEnd(f," ")} ${i}`);p.length>1&&(e.reportSeparator(),e.reportInfo(h.b.UNNAMED,"Note: these requirements start with "+d.prettyLocator(t.configuration,A)))})).exitCode()}(this.hash,t,{stdout:this.context.stdout});return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async r=>{var n;const i=[([,e])=>d.stringifyLocator(t.storedPackages.get(e.subject)),([,e])=>d.stringifyIdent(e.requested)];for(const[s,o]of P.sortMap(t.peerRequirements,i)){const i=t.storedPackages.get(o.subject);if(void 0===i)throw new Error("Assertion failed: Expected the subject package to have been registered");const A=t.storedPackages.get(o.rootRequester);if(void 0===A)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(n=i.dependencies.get(o.requested.identHash))&&void 0!==n?n:null,c=m.pretty(e,s,m.Type.CODE),g=d.prettyLocator(e,i),l=d.prettyIdent(e,o.requested),h=d.prettyIdent(e,A),u=o.allRequesters.length-1,p="descendant"+(1===u?"":"s"),C=u>0?` and ${u} ${p}`:"",f=null!==a?"provides":"doesn't provide";r.reportInfo(null,`${c} → ${g} ${f} ${l} to ${h}${C}`)}})).exitCode()}}ue.schema=Z.object().shape({hash:Z.string().matches(/^p[0-9a-f]{5}$/)}),ue.usage=C.Command.Usage({description:"explain a set of peer requirements",details:"\n A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.\n\n When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.\n\n When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.\n\n **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (`yarn explain peer-requirements`).\n ",examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]}),(0,a.gn)([C.Command.String({required:!1})],ue.prototype,"hash",void 0),(0,a.gn)([C.Command.Path("explain","peer-requirements")],ue.prototype,"execute",null);var pe=r(85875);class de extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.extra=[],this.cache=!1,this.dependents=!1,this.manifest=!1,this.nameOnly=!1,this.virtuals=!1,this.json=!1,this.patterns=[]}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r&&!this.all)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const i=new Set(this.extra);this.cache&&i.add("cache"),this.dependents&&i.add("dependents"),this.manifest&&i.add("manifest");const s=(e,{recursive:r})=>{const n=e.anchoredLocator.locatorHash,i=new Map,s=[n];for(;s.length>0;){const e=s.shift();if(i.has(e))continue;const o=t.storedPackages.get(e);if(void 0===o)throw new Error("Assertion failed: Expected the package to be registered");if(i.set(e,o),d.isVirtualLocator(o)&&s.push(d.devirtualizeLocator(o).locatorHash),r||e===n)for(const e of o.dependencies.values()){const r=t.storedResolutions.get(e.descriptorHash);if(void 0===r)throw new Error("Assertion failed: Expected the resolution to be registered");s.push(r)}}return i.values()},o=({all:e,recursive:n})=>e&&n?t.storedPackages.values():e?(({recursive:e})=>{const r=new Map;for(const n of t.workspaces)for(const t of s(n,{recursive:e}))r.set(t.locatorHash,t);return r.values()})({recursive:n}):s(r,{recursive:n}),{selection:a,sortedLookup:l}=(({all:e,recursive:t})=>{const r=o({all:e,recursive:t}),n=this.patterns.map(e=>{const t=d.parseLocator(e),r=te().makeRe(d.stringifyIdent(t)),n=d.isVirtualLocator(t),i=n?d.devirtualizeLocator(t):t;return e=>{const s=d.stringifyIdent(e);if(!r.test(s))return!1;if("unknown"===t.reference)return!0;const o=d.isVirtualLocator(e),A=o?d.devirtualizeLocator(e):e;return(!n||!o||t.reference===e.reference)&&i.reference===A.reference}}),i=P.sortMap([...r],e=>d.stringifyLocator(e));return{selection:i.filter(e=>0===n.length||n.some(t=>t(e))),sortedLookup:i}})({all:this.all,recursive:this.recursive});if(0===a.length)throw new C.UsageError("No package matched your request");const h=new Map;if(this.dependents)for(const e of l)for(const r of e.dependencies.values()){const n=t.storedResolutions.get(r.descriptorHash);if(void 0===n)throw new Error("Assertion failed: Expected the resolution to be registered");P.getArrayWithDefault(h,n).push(e)}const p=new Map;for(const e of l){if(!d.isVirtualLocator(e))continue;const t=d.devirtualizeLocator(e);P.getArrayWithDefault(p,t.locatorHash).push(e)}const f={},y={children:f},w=e.makeFetcher(),Q={project:t,fetcher:w,cache:n,checksums:t.storedChecksums,report:new I.$,skipIntegrityCheck:!0},b=[async(e,t,r)=>{var n,i;if(!t.has("manifest"))return;const s=await w.fetch(e,Q);let o;try{o=await E.G.find(s.prefixPath,{baseFs:s.packageFs})}finally{null===(n=s.releaseFs)||void 0===n||n.call(s)}r("Manifest",{License:m.tuple(m.Type.NO_HINT,o.license),Homepage:m.tuple(m.Type.URL,null!==(i=o.raw.homepage)&&void 0!==i?i:null)})},async(e,r,i)=>{var s;if(!r.has("cache"))return;const o=null!==(s=t.storedChecksums.get(e.locatorHash))&&void 0!==s?s:null,A=n.getLocatorPath(e,o);let a;if(null!==A)try{a=B.i.statSync(A)}catch(e){}const c=void 0!==a?[a.size,m.Type.SIZE]:void 0;i("Cache",{Checksum:m.tuple(m.Type.NO_HINT,o),Path:m.tuple(m.Type.PATH,A),Size:c})}];for(const r of a){const n=d.isVirtualLocator(r);if(!this.virtuals&&n)continue;const s={},o={value:[r,m.Type.LOCATOR],children:s};if(f[d.stringifyLocator(r)]=o,this.nameOnly){delete o.children;continue}const A=p.get(r.locatorHash);void 0!==A&&(s.Instances={label:"Instances",value:m.tuple(m.Type.NUMBER,A.length)}),s.Version={label:"Version",value:m.tuple(m.Type.NO_HINT,r.version)};const a=(e,t)=>{const r={};if(s[e]=r,Array.isArray(t))r.children=t.map(e=>({value:e}));else{const e={};r.children=e;for(const[r,n]of Object.entries(t))void 0!==n&&(e[r]={label:r,value:n})}};if(!n){for(const e of b)await e(r,i,a);await e.triggerHook(e=>e.fetchPackageInfo,r,i,a)}r.bin.size>0&&!n&&a("Exported Binaries",[...r.bin.keys()].map(e=>m.tuple(m.Type.PATH,e)));const c=h.get(r.locatorHash);void 0!==c&&c.length>0&&a("Dependents",c.map(e=>m.tuple(m.Type.LOCATOR,e))),r.dependencies.size>0&&!n&&a("Dependencies",[...r.dependencies.values()].map(e=>{var r;const n=t.storedResolutions.get(e.descriptorHash),i=void 0!==n&&null!==(r=t.storedPackages.get(n))&&void 0!==r?r:null;return m.tuple(m.Type.RESOLUTION,{descriptor:e,locator:i})})),r.peerDependencies.size>0&&n&&a("Peer dependencies",[...r.peerDependencies.values()].map(e=>{var n,i;const s=r.dependencies.get(e.identHash),o=void 0!==s&&null!==(n=t.storedResolutions.get(s.descriptorHash))&&void 0!==n?n:null,A=null!==o&&null!==(i=t.storedPackages.get(o))&&void 0!==i?i:null;return m.tuple(m.Type.RESOLUTION,{descriptor:e,locator:A})}))}pe.emitTree(y,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}}de.usage=C.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Print versions of a package from the whole project"})],de.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"Print information for all packages, including transitive dependencies"})],de.prototype,"recursive",void 0),(0,a.gn)([C.Command.Array("-X,--extra",{description:"An array of requests of extra data provided by plugins"})],de.prototype,"extra",void 0),(0,a.gn)([C.Command.Boolean("--cache",{description:"Print information about the cache entry of a package (path, size, checksum)"})],de.prototype,"cache",void 0),(0,a.gn)([C.Command.Boolean("--dependents",{description:"Print all dependents for each matching package"})],de.prototype,"dependents",void 0),(0,a.gn)([C.Command.Boolean("--manifest",{description:"Print data obtained by looking at the package archive (license, homepage, ...)"})],de.prototype,"manifest",void 0),(0,a.gn)([C.Command.Boolean("--name-only",{description:"Only print the name for the matching packages"})],de.prototype,"nameOnly",void 0),(0,a.gn)([C.Command.Boolean("--virtuals",{description:"Print each instance of the virtual packages"})],de.prototype,"virtuals",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],de.prototype,"json",void 0),(0,a.gn)([C.Command.Rest()],de.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("info")],de.prototype,"execute",null);var Ce=r(11640),fe=r(5864);class Ie extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.skipBuilds=!1,this.silent=!1}async execute(){var e,t,r;const n=await A.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,s=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await p.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(h.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(h.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!fe.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!s});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await p.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=y.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.i.existsPromise(r))return!1;const n=await B.i.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new $.lk(h.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,s]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,A;try{o=(0,Ce.parseSyml)(i),A=(0,Ce.parseSyml)(s)}catch(e){throw new $.lk(h.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...A};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.i.changeFilePromise(r,(0,Ce.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(h.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await p.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=A.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(h.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(h.b.TELEMETRY_NOTICE,`Run ${m.pretty(n,"yarn config set --home enableTelemetry 0",m.Type.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:d,workspace:C}=await u.I.find(n,this.context.cwd),f=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});return(await p.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await d.install({cache:f,report:e,immutable:l,skipBuild:this.skipBuilds})})).exitCode()}}Ie.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--skip-builds` option is set, Yarn will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Ie.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"})],Ie.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"})],Ie.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"})],Ie.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],Ie.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],Ie.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],Ie.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],Ie.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],Ie.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],Ie.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"})],Ie.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.Boolean("--skip-builds",{description:"Skip the build step altogether"})],Ie.prototype,"skipBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],Ie.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Ie.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],Ie.prototype,"execute",null);class Ee extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=y.y1.resolve(this.context.cwd,y.cS.toPortablePath(this.destination)),s=await A.VK.find(i,this.context.plugins),{project:o,workspace:a}=await u.I.find(s,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(a)}for(const e of h){const r=d.stringifyIdent(e.locator),n=this.relative?y.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ee.usage=C.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],Ee.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Link all workspaces belonging to the target project to the current one"})],Ee.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private",{description:"Also link private workspaces belonging to the target project to the current one"})],Ee.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative",{description:"Link workspaces using relative paths instead of absolute paths"})],Ee.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],Ee.prototype,"execute",null);class me extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}me.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],me.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],me.prototype,"execute",null);var ye=r(20624),Be=r(12087),we=r(85622),Qe=r.n(we),be=r(79669);class De extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(he.satisfiesWithPrereleases(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!he.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))throw Q().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(h.b.UNNAMED,"Downloading "+m.pretty(e,t,"green"));const n=await be.get(t,{configuration:e});await ve(e,null,n,{report:r})})).exitCode()}}async function ve(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.i.mktempPromise(async e=>{const n=y.y1.join(e,"yarn.cjs");await B.i.writeFilePromise(n,r);const{stdout:s}=await ge.execvp(process.execPath,[y.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=s.trim(),!Q().valid(t))throw new Error("Invalid semver version")});const s=y.y1.resolve(i,".yarn/releases"),o=y.y1.resolve(s,`yarn-${t}.cjs`),a=y.y1.relative(e.startingCwd,o),c=y.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(s+"/");n.reportInfo(h.b.UNNAMED,"Saving the new release in "+m.pretty(e,a,"magenta")),await B.i.removePromise(y.y1.dirname(o)),await B.i.mkdirPromise(y.y1.dirname(o),{recursive:!0}),await B.i.writeFilePromise(o,r),await B.i.chmodPromise(o,493),l&&await A.VK.updateConfiguration(i,{yarnPath:c})}De.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed",{description:"Only lock the Yarn version if it isn't already locked"})],De.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],De.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],De.prototype,"execute",null);const Se=/^[0-9]+$/;function ke(e){return Se.test(e)?`pull/${e}/head`:e}class Re extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?y.y1.resolve(this.context.cwd,y.cS.toPortablePath(this.installPath)):y.y1.resolve(y.cS.toPortablePath((0,Be.tmpdir)()),"yarnpkg-sources",ye.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await Ne(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(h.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Fe((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",Qe().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=y.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.i.readFilePromise(n);await ve(e,"sources",i,{report:r})})).exitCode()}}async function Fe(e,{configuration:t,context:r,target:n}){for(const[i,...s]of e){const e="|"===s[s.length-1];if(e&&s.pop(),e)await ge.pipevp(i,s,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(m.pretty(t," $ "+[i,...s].join(" "),"grey")+"\n");try{await ge.execvp(i,s,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function Ne(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.i.existsSync(y.y1.join(n,".git"))){r.reportInfo(h.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Fe((({branch:e})=>[["git","fetch","origin",ke(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(h.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(h.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.i.removePromise(n),await B.i.mkdirPromise(n,{recursive:!0}),await Fe((({repository:e,branch:t},r)=>[["git","init",y.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",ke(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Re.usage=C.Command.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],Re.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],Re.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],Re.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin",{description:"An array of additional plugins that should be included in the bundle"})],Re.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a bundle for development (debugging) - non-minified and non-mangled"})],Re.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],Re.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Re.prototype,"execute",null);var Me=r(78835);const Ke=require("vm");async function Le(e){const t=await be.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,Ce.parseSyml)(t.toString())}class xe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await Le(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}xe.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],xe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],xe.prototype,"execute",null);class Pe extends c.BaseCommand{async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await u.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||y.cS.isAbsolute(this.name)){const s=y.y1.resolve(this.context.cwd,y.cS.toPortablePath(this.name));t.reportInfo(h.b.UNNAMED,"Reading "+m.pretty(e,s,m.Type.PATH)),n=y.y1.relative(r.cwd,s),i=await B.i.readFilePromise(s)}else{let r;if(this.name.match(/^https?:/)){try{new Me.URL(this.name)}catch(e){throw new $.lk(h.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=d.stringifyIdent(t),s=await Le(e);if(!Object.prototype.hasOwnProperty.call(s,i))throw new $.lk(h.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=s[i].url}t.reportInfo(h.b.UNNAMED,"Downloading "+m.pretty(e,r,"green")),i=await be.get(r,{configuration:e})}await Oe(n,i,{project:r,report:t})})).exitCode()}}async function Oe(e,t,{project:r,report:n}){const{configuration:i}=r,s={},o={exports:s};(0,Ke.runInNewContext)(t.toString(),{module:o,exports:s});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=y.y1.resolve(r.cwd,c);n.reportInfo(h.b.UNNAMED,"Saving the new plugin in "+m.pretty(i,c,"magenta")),await B.i.mkdirPromise(y.y1.dirname(g),{recursive:!0}),await B.i.writeFilePromise(g,t);const l={path:c,spec:e};await A.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,s=y.y1.resolve(r.cwd,y.cS.toPortablePath(e)),{name:o}=P.dynamicRequire(y.cS.fromPortablePath(s));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}Pe.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],Pe.prototype,"execute",null);class Te extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?y.y1.resolve(this.context.cwd,y.cS.toPortablePath(this.installPath)):y.y1.resolve(y.cS.toPortablePath((0,Be.tmpdir)()),"yarnpkg-sources",ye.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await u.I.find(e,this.context.cwd),i=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),s=d.stringifyIdent(i),o=await Le(e);if(!Object.prototype.hasOwnProperty.call(o,s))throw new $.lk(h.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${s}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const A=s,a=A.replace(/@yarnpkg\//,"");await Ne(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(h.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Fe((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=y.y1.resolve(t,`packages/${a}/bundles/${A}.js`),g=await B.i.readFilePromise(c);await Oe(A,g,{project:n,report:r})})).exitCode()}}Te.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],Te.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],Te.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],Te.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a plugin for development (debugging) - non-minified and non-mangled"})],Te.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],Te.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],Te.prototype,"execute",null);class Ue extends c.BaseCommand{async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t}=await u.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=d.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(d.prettyIdent(e,i)+" isn't referenced by the current configuration");const s=`.yarn/plugins/${n}.cjs`,o=y.y1.resolve(t.cwd,s);B.i.existsSync(o)&&(r.reportInfo(h.b.UNNAMED,`Removing ${m.pretty(e,s,m.Type.PATH)}...`),await B.i.removePromise(o)),r.reportInfo(h.b.UNNAMED,"Updating the configuration..."),await A.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==s);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Ue.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]}),(0,a.gn)([C.Command.String()],Ue.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Ue.prototype,"execute",null);class je extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}je.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],je.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],je.prototype,"execute",null);class Ye extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(d.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const s=e.get("bstatePath"),o=B.i.existsSync(s)?(0,Ce.parseSyml)(await B.i.readFilePromise(s,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=u.I.generateBuildStateFile(a,t.storedPackages);await B.i.mkdirPromise(y.y1.dirname(r),{recursive:!0}),await B.i.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.i.removePromise(s);return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ye.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Ye.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Ye.prototype,"execute",null);class Ge extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState({restoreResolutions:!1});const s=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const h=[];for(const e of this.patterns){let t=!1;const r=d.parseIdent(e);for(const n of s){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of te()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),s=[...i.values()].map(e=>d.stringifyIdent(e));for(const o of te()(s,d.stringifyIdent(r))){const{identHash:r}=d.parseIdent(o),s=i.get(r);if(void 0===s)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),h.push([n,e,s]),l=!0,t=!0}}}t||a.push(e)}const f=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${f} ${m.prettyList(e,a,A.a5.CODE)} ${I} match any packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,h);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Ge.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Apply the operation to all workspaces from the current project"})],Ge.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Ge.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Ge.prototype,"execute",null);class Je extends c.BaseCommand{async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=P.sortMap(n.keys(),e=>e),s={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,U.inspect)(r,s)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Je.prototype,"execute",null);class He extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await u.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await K.hasPackageScript(i,this.scriptName,{project:t}))return await K.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await K.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await K.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await K.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}He.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],He.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],He.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],He.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],He.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],He.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],He.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],He.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],He.prototype,"execute",null);class _e extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=d.parseDescriptor(this.descriptor,!0),s=d.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(s.descriptorHash,s),t.resolutionAliases.set(i.descriptorHash,s.descriptorHash);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}_e.usage=C.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],_e.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],_e.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save",{description:"Persist the resolution inside the top-level manifest"})],_e.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],_e.prototype,"execute",null);class qe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await A.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await u.I.find(t,this.context.cwd),s=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=b(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],y=[],B=[];for(const e of this.patterns){let t=!1;const n=d.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>d.stringifyIdent(e));for(const A of te()(i,d.stringifyIdent(n))){const i=d.parseIdent(A),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=d.makeDescriptor(i,n.range);y.push(Promise.resolve().then(async()=>[e,o,a,await F(c,{project:r,workspace:e,cache:s,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${m.prettyList(t,B,A.a5.CODE)} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${m.prettyList(t,B,A.a5.CODE)} doesn't match any packages referenced by any workspace`);const w=await Promise.all(y),Q=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:s}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=s;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(h.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(h.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(h.b.CANT_SUGGEST_RESOLUTIONS,d.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(Q.hasErrors())return Q.exitCode();let D=!1;const v=[];for(const[e,n,,{suggestions:i}]of w){let s;const o=i.filter(e=>null!==e.descriptor),A=o[0].descriptor,a=o.every(e=>d.areDescriptorsEqual(e.descriptor,A));1===o.length||a?s=A:(D=!0,({answer:s}=await(0,f.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${d.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(s.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==s.descriptorHash)e.manifest[n].set(s.identHash,s),v.push([e,n,c,s]);else{const n=t.makeResolver(),i={project:r,resolver:n},s=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(s)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,v),D&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:s,report:e})})).exitCode()}}qe.usage=C.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),(0,a.gn)([C.Command.Rest()],qe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"})],qe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],qe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],qe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],qe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],qe.prototype,"execute",null);class ze extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.json=!1,this.peers=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=d.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=P.sortMap(e.workspaces,e=>d.stringifyLocator(e.anchoredLocator)),s=new Set,o=new Set,A=r=>{if(s.has(r.locatorHash))return o.has(r.locatorHash);if(s.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const s=e.storedResolutions.get(t.descriptorHash);if(!s)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(s);if(!o)throw new Error("Assertion failed: The package should have been registered");A(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");A(r)}const a=new Set,c={},g={children:c},l=(t,r,i)=>{if(!o.has(t.locatorHash))return;const s={},A={value:null!==i?m.tuple(m.Type.DEPENDENT,{locator:t,descriptor:i}):m.tuple(m.Type.LOCATOR,t),children:s};if(r[d.stringifyLocator(t)]=A,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");l(o,s,r)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");l(r,c,null)}return g}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=P.sortMap(e.storedPackages.values(),e=>d.stringifyLocator(e)),s={},o={children:s};for(const r of i){const i={},o=null;for(const A of r.dependencies.values()){if(!n&&r.peerDependencies.has(A.identHash))continue;const a=e.storedResolutions.get(A.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===o){const e=d.stringifyLocator(r);s[e]={value:[r,m.Type.LOCATOR],children:i}}const g=d.stringifyLocator(c);i[g]={value:[{descriptor:A,locator:c},m.Type.DEPENDENT]}}}return o}(t,n,{configuration:e,peers:this.peers});pe.emitTree(i,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}}ze.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],ze.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"List, for each workspace, what are all the paths that lead to the dependency"})],ze.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],ze.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--peers",{description:"Also print the peer dependencies that match the specified name"})],ze.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],ze.prototype,"execute",null);class We extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t}=await u.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[s,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(s)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>d.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?d.stringifyIdent(n.name):null,...i})}})).exitCode()}}We.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Also return the cross-dependencies between workspaces"})],We.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],We.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],We.prototype,"execute",null);class Ve extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await u.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=d.convertToIdent(e.locator);return[d.stringifyIdent(t),e]})),s=i.get(this.workspaceName);if(void 0===s){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:s.cwd})}}Ve.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]}),(0,a.gn)([C.Command.String()],Ve.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Ve.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Ve.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Ve.prototype,"execute",null);const Xe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:A.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:A.a2.STRING,values:["^","~",""],default:s.CARET}},commands:[x,j,_,W,_e,Re,De,We,se,oe,Ae,ce,M,L,V,ie,le,ue,de,Ie,Ee,me,Te,Pe,Ue,xe,je,Ye,Ge,Je,He,qe,ze,Ve]}},68023:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>E,fileUtils:()=>n});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>p,makeBufferFromLocator:()=>d,makeLocator:()=>u,makeSpec:()=>h,parseSpec:()=>l});var i=r(54143),s=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,A=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(73632),c=r(72785),g=r(75448);function l(e){const{params:t,selector:r}=i.parseRange(e),n=s.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.parseLocator(t.locator):null,path:n}}function h({parentLocator:e,path:t,folderHash:r,protocol:n}){const s=null!==e?{locator:i.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.makeRange({protocol:n,source:t,selector:t,params:{...o,...s}})}function u(e,{parentLocator:t,path:r,folderHash:n,protocol:s}){return i.makeLocator(e,h({parentLocator:t,path:r,folderHash:n,protocol:s}))}async function p(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:A}=i.parseFileStyleRange(e.reference,{protocol:t}),l=s.y1.isAbsolute(A)?{packageFs:new g.M(s.LZ.root),prefixPath:s.LZ.dot,localPath:s.LZ.root}:await r.fetcher.fetch(o,r),h=l.localPath?{packageFs:new g.M(s.LZ.root),prefixPath:s.y1.relative(s.LZ.root,l.localPath)}:l;l!==h&&l.releaseFs&&l.releaseFs();const u=h.packageFs,p=s.y1.join(h.prefixPath,A);return await a.releaseAfterUseAsync(async()=>await c.makeArchiveFromDirectory(p,{baseFs:u,prefixPath:i.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),h.releaseFs)}async function d(e,{protocol:t,fetchOptions:r}){return(await p(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var C=r(20624),f=r(32485),I=r(46611);const E={fetchers:[class{supports(e,t){return!!A.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,s,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:i.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.parseFileStyleRange(e.reference,{protocol:"file:"}),o=s.y1.isAbsolute(n)?{packageFs:new g.M(s.LZ.root),prefixPath:s.LZ.dot,localPath:s.LZ.root}:await t.fetcher.fetch(r,t),A=o.localPath?{packageFs:new g.M(s.LZ.root),prefixPath:s.y1.relative(s.LZ.root,o.localPath)}:o;o!==A&&o.releaseFs&&o.releaseFs();const l=A.packageFs,h=s.y1.join(A.prefixPath,n),u=await l.readFilePromise(h);return await a.releaseAfterUseAsync(async()=>await c.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.getIdentVendorPath(e),stripComponents:1}),A.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.parseFileStyleRange(e.reference,{protocol:"file:"});if(s.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:s.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,s,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:s,prefixPath:i.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return p(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!A.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!A.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.makeDescriptor(e,"file:"+e.range)),i.bindDescriptor(e,{locator:i.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.makeLocator(e,"file:"+s.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.makeDescriptor(e,"file:"+e.range)),i.bindDescriptor(e,{locator:i.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:s}=l(e.range);if(null===s)throw new Error("Assertion failed: The descriptor should have been bound");const o=await d(i.makeLocator(e,i.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.stringifyLocator(s)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[u(e,{parentLocator:s,path:n,folderHash:C.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},75641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>F,gitUtils:()=>n});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>y,clone:()=>S,isGitUrl:()=>B,lsRemote:()=>D,normalizeLocator:()=>b,normalizeRepoUrl:()=>Q,resolveUrl:()=>v,splitRepoUrl:()=>w});var i=r(39922),s=r(54143),o=r(63088),A=r(73632),a=r(72785),c=r(46009),g=r(45581),l=r(79669),h=r(6220),u=r(71191),p=r.n(u),d=r(53887),C=r.n(d),f=r(78835),I=r.n(f);function E(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const m=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var y;function B(e){return!!e&&m.some(t=>!!e.match(t))}function w(e){const t=(e=Q(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:y.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=p().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(y).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,s;void 0!==t?(i=t,s=e[t]):(i=y.Head,s="master");for(const t of Object.values(y))delete e[t];return{repo:r,treeish:{protocol:i,request:s},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function Q(e,{git:t=!1}={}){var r;if(e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let t;e=e.replace(/^git\+([^:]+):/,"$1:");try{t=I().parse(e)}catch(e){t=null}t&&"ssh:"===t.protocol&&(null===(r=t.path)||void 0===r?void 0:r.startsWith("/:"))&&(e=e.replace(/^ssh:\/\//,""))}return e}function b(e){return s.makeLocator(e,Q(e.reference))}async function D(e,t){const r=Q(e,{git:!0});if(!l.getNetworkSettings(r,{configuration:t}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await h.execvp("git",["ls-remote","--refs",r],{cwd:t.startingCwd,env:E(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const i=new Map,s=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=s.exec(n.stdout));)i.set(o[2],o[1]);return i}async function v(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:s}=w(e),o=await D(r,t),A=(e,t)=>{switch(e){case y.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return p().stringify({...s,commit:t});case y.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return p().stringify({...s,commit:e})}case y.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return p().stringify({...s,commit:e})}case y.Semver:{if(!C().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[C().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=C().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return p().stringify({...s,commit:e.get(r)})}case null:{let e;if(null!==(e=a(y.Commit,t)))return e;if(null!==(e=a(y.Tag,t)))return e;if(null!==(e=a(y.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return A(e,t)}catch(e){return null}};return`${r}#${A(n,i)}`}async function S(e,t){return await t.getLimit("cloneConcurrency")(async()=>{const{repo:r,treeish:{protocol:n,request:i}}=w(e);if("commit"!==n)throw new Error("Invalid treeish protocol when cloning");const s=Q(r,{git:!0});if(!1===l.getNetworkSettings(s,{configuration:t}).enableNetwork)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);const o=await g.i.mktempPromise(),A={cwd:o,env:E(),strict:!0};try{await h.execvp("git",["clone","-c core.autocrlf=false",s,c.cS.fromPortablePath(o)],A),await h.execvp("git",["checkout",""+i],A)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return o})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(y||(y={}));var k=r(32485),R=r(46611);const F={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return B(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=b(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},A=await this.downloadHosted(n,o);if(null!==A)return A;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:s.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await S(e.reference,t.project.configuration),n=w(e.reference),i=c.y1.join(r,"package.tgz");await o.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const l=await g.i.readFilePromise(i);return await A.releaseAfterUseAsync(async()=>await a.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return B(e.range)}supportsLocator(e,t){return B(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await v(e.range,r.project.configuration);return[s.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.releaseAfterUseAsync(async()=>await R.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:k.Un.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},68126:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var n=r(54143),i=r(79669),s=r(72785),o=r(63088),A=r(45581),a=r(75448),c=r(46009),g=r(75641),l=r(71191),h=r.n(l);const u=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class p{supports(e,t){return!(!(r=e.reference)||!u.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,s,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:s,prefixPath:n.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await i.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await A.i.mktempPromise(async i=>{const l=new a.M(i);await s.extractArchiveTo(r,l,{stripComponents:1});const h=g.gitUtils.splitRepoUrl(e.reference),u=c.y1.join(i,"package.tgz");await o.prepareExternalProject(i,u,{configuration:t.project.configuration,report:t.report,workspace:h.extra.workspace});const p=await A.i.readFilePromise(u);return await s.convertToZip(p,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:s}=function(e){let t;for(const r of u)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,s="master"]=t;const{commit:o}=h().parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:s}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${s}.tar.gz`}}const d={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new p;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},99148:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>l});var n=r(54143),i=r(79669),s=r(72785);const o=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var a=r(46611),c=r(32485),g=r(73632);const l={fetchers:[class{supports(e,t){return!!o.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,s,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:s,prefixPath:n.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await i.get(e.reference,{configuration:t.project.configuration});return await s.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!o.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!o.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await g.releaseAfterUseAsync(async()=>await a.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:c.Un.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},64314:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>I});var n=r(39922),i=r(36370),s=r(25413),o=r(46611),A=r(85824),a=r(6220),c=r(63088),g=r(54143),l=r(45581),h=r(46009),u=r(40822),p=r(80305),d=r.n(p),C=r(31669);class f extends s.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(l.i.existsSync(h.y1.join(this.context.cwd,o.G.fileName)))throw new u.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new u.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new u.UsageError("Cannot use the --install flag when the current directory is already part of a project");l.i.existsSync(this.context.cwd)||await l.i.mkdirPromise(this.context.cwd,{recursive:!0});const r=h.y1.join(this.context.cwd,e.get("lockfileFilename"));l.i.existsSync(r)||await l.i.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await l.i.mktempPromise(async e=>{const{code:t}=await a.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await c.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await A.I.find(e,this.context.cwd)}catch(e){t=null}l.i.existsSync(this.context.cwd)||await l.i.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=g.makeIdent(e.get("initScope"),h.y1.basename(this.context.cwd)),r.private=this.private||this.workspace,this.workspace&&(await l.i.mkdirPromise(h.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),C.inspect.styles.name="cyan",this.context.stdout.write((0,C.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const s=h.y1.join(this.context.cwd,o.G.fileName);await l.i.changeFilePromise(s,JSON.stringify(i,null,2)+"\n");const c=h.y1.join(this.context.cwd,"README.md");if(l.i.existsSync(c)||await l.i.writeFilePromise(c,`# ${g.stringifyIdent(r.name)}\n`),!t){const t=h.y1.join(this.context.cwd,h.QS.lockfile);await l.i.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=h.y1.join(this.context.cwd,".gitattributes");l.i.existsSync(n)||await l.i.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),s=h.y1.join(this.context.cwd,".gitignore");l.i.existsSync(s)||await l.i.writeFilePromise(s,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};d()(o,e.get("initEditorConfig"));let A="root = true\n";for(const[e,t]of Object.entries(o)){A+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){A+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const c=h.y1.join(this.context.cwd,".editorconfig");l.i.existsSync(c)||await l.i.writeFilePromise(c,A),await a.execvp("git",["init"],{cwd:this.context.cwd})}}}f.usage=u.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]}),(0,i.gn)([u.Command.Boolean("-2",{hidden:!0})],f.prototype,"usev2",void 0),(0,i.gn)([u.Command.Boolean("--assume-fresh-project",{hidden:!0})],f.prototype,"assumeFreshProject",void 0),(0,i.gn)([u.Command.Boolean("-y,--yes",{hidden:!0})],f.prototype,"yes",void 0),(0,i.gn)([u.Command.Boolean("-p,--private",{description:"Initialize a private package"})],f.prototype,"private",void 0),(0,i.gn)([u.Command.Boolean("-w,--workspace",{description:"Initialize a private workspace root with a `packages/` directory"})],f.prototype,"workspace",void 0),(0,i.gn)([u.Command.String("-i,--install",{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"})],f.prototype,"install",void 0),(0,i.gn)([u.Command.Path("init")],f.prototype,"execute",null);const I={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[f]}},92994:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(54143),i=r(46009),s=r(75448),o=r(10489);var A=r(46611),a=r(32485),c=r(73632);const g={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:s}=n.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(s))return s;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,s)}async fetch(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(A)?{packageFs:new s.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new s.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,A);return a.localPath?{packageFs:new s.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:s}=n.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(s))return s;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,s)}async fetch(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(A)?{packageFs:new s.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new s.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,A);return a.localPath?{packageFs:new s.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const s=e.range.slice("link:".length);return[n.makeLocator(e,"link:"+i.cS.toPortablePath(s))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const s=e.range.slice("portal:".length);return[n.makeLocator(e,"portal:"+i.cS.toPortablePath(s))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await c.releaseAfterUseAsync(async()=>await A.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},8375:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>ne});var n,i=r(39922),s=r(54143),o=r(46009);!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"}(n||(n={}));const A=(e,t)=>`${e}@${t}`,a=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return A(e,n)};var c;!function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"}(c||(c={}));const g=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:s,dependencies:o,originalDependencies:A,hoistedDependencies:a,peerNames:c,reasons:g,isHoistBorder:l}=t,h={name:r,references:new Set(n),ident:i,locator:s,dependencies:new Map(o),originalDependencies:new Map(A),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0,isHoistBorder:l},u=h.dependencies.get(r);return u&&u.ident==h.ident&&h.dependencies.set(r,h),e.dependencies.set(h.name,h),h},l=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const s of n.peerNames)if(!e.peerNames.has(s)){const n=e.dependencies.get(s);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},h=(e,t,r,n,i=new Set)=>{const s=t[t.length-1];if(i.has(s))return;i.add(s);const o=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>{const n=t.get(e),i=t.get(r);return i.peerDependents.size!==n.peerDependents.size?i.peerDependents.size-n.peerDependents.size:i.dependents.size-n.dependents.size});for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(s,E(s)),A=new Map(Array.from(o.entries()).map(([e,t])=>[e,t[0]])),a=s===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(s);let c;do{p(e,t,r,a,A,o,n),c=!1;for(const[e,t]of o)t.length>1&&!s.dependencies.has(e)&&(A.delete(e),t.shift(),A.set(e,t[0]),c=!0)}while(c);for(const i of s.dependencies.values())s.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),h(e,[...t,i],r,n),r.delete(i.locator))},u=(e,t,r,i,s,o,{outputReason:A})=>{let a,c=null,g=new Set;A&&(a=""+Array.from(e).map(e=>m(e)).join("→"));const l=t[t.length-1],h=r.ident===l.ident,u=s.get(r.name);let p=u===r.ident&&!h;if(A&&!p&&u&&!h&&(c=`- filled by: ${m(o.get(r.name)[0])} at ${a}`),p){let e=!1;const n=i.get(r.name);if(e=!n||n.ident===r.ident,A&&!e&&(c=`- filled by: ${m(n.locator)} at ${a}`),e)for(let n=1;n=1;r--){const i=t[r];for(const s of n){if(i.peerNames.has(s)&&i.originalDependencies.has(s))continue;const o=i.dependencies.get(s);o&&(r===t.length-1?g.add(o):(g=null,e=!1,A&&(c=`- peer dependency ${m(o.locator)} from parent ${m(i.locator)} was not hoisted to ${a}`))),n.delete(s)}if(!e)break}p=e}return null!==g&&g.size>0?{isHoistable:n.DEPENDS,dependsOn:g,reason:c}:{isHoistable:p?n.YES:n.NO,reason:c}},p=(e,t,r,i,s,o,A)=>{const a=t[t.length-1],h=new Set,p=(t,C,I,E)=>{if(h.has(I))return;const B=[...C,I.locator],w=new Map,Q=new Map;for(const e of l(I)){let g=null;if(g||(g=u(r,[a,...t,I],e,i,s,o,{outputReason:A.debugLevel>=c.REASONS})),Q.set(e,g),g.isHoistable===n.DEPENDS)for(const t of g.dependsOn){const r=w.get(t.name)||new Set;r.add(e.name),w.set(t.name,r)}}const b=new Set,D=(e,t,r)=>{if(!b.has(e)){b.add(e),e.ident!==I.ident&&Q.set(e,{isHoistable:n.NO,reason:r});for(const n of w.get(e.name)||[])D(I.dependencies.get(n),t,r)}};let v;A.debugLevel>=c.REASONS&&(v=""+Array.from(r).map(e=>m(e)).join("→"));for(const[e,t]of Q)t.isHoistable===n.NO&&D(e,t,`- peer dependency ${m(e.locator)} from parent ${m(I.locator)} was not hoisted to ${v}`);for(const e of Q.keys())if(!b.has(e)){I.dependencies.delete(e.name),I.hoistedDependencies.set(e.name,e),I.reasons.delete(e.name);const t=a.dependencies.get(e.name);if(t)for(const r of e.references)t.references.add(r);else a.ident!==e.ident&&(a.dependencies.set(e.name,e),E.add(e))}if(A.check){const r=d(e);if(r)throw new Error(`${r}, after hoisting dependencies of ${[a,...t,I].map(e=>m(e.locator)).join("→")}:\n${y(e)}`)}const S=l(I);for(const e of S)if(b.has(e)&&B.indexOf(e.locator)<0){const r=Q.get(e);if(r.isHoistable!==n.YES&&I.reasons.set(e.name,r.reason),!e.isHoistBorder){h.add(I);const r=g(I,e);p([...t,I],[...C,I.locator],r,f),h.delete(I)}}};let C,f=new Set(l(a));do{C=f,f=new Set;for(const e of C){if(e.locator===a.locator||e.isHoistBorder)continue;const t=g(a,e);p([],Array.from(r),t,f)}}while(f.size>0)},d=e=>{const t=[],r=new Set,n=new Set,i=(e,s)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(s);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),A=()=>""+Array.from(n).concat([e]).map(e=>m(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=s.get(r.name);e===i&&e&&e.ident===r.ident||t.push(`${A()} - broken peer promise: expected ${r.ident} but found ${e?e.ident:e}`)}else i?i.ident!==r.ident&&t.push(`${A()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${A()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},C=(e,t)=>{const{identName:r,name:n,reference:i,peerNames:s}=e,o={name:n,references:new Set([i]),locator:A(r,i),ident:a(r,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0},c=new Map([[e,o]]),g=(e,r)=>{let n=c.get(e);const i=!!n;if(!n){const{name:i,identName:s,reference:o,peerNames:g}=e,l=t.hoistingLimits.get(r.locator);n={name:i,references:new Set([o]),locator:A(s,o),ident:a(s,o),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(g),reasons:new Map,decoupled:!0,isHoistBorder:!!l&&l.has(i)},c.set(e,n)}if(r.dependencies.set(e.name,n),r.originalDependencies.set(e.name,n),i){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(n)}else for(const t of e.dependencies)g(t,n)};for(const t of e.dependencies)g(t,o);return o},f=e=>e.substring(0,e.indexOf("@",1)),I=e=>{const t={name:e.name,identName:f(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const s=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:f(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!s){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},E=e=>{const t=new Map,r=new Set([e]),n=e=>{const r=(e=>`${e.name}@${e.ident}`)(e);let n=t.get(r);return n||(n={dependents:new Set,peerDependents:new Set},t.set(r,n)),n},i=(e,t)=>{const s=!!r.has(t);if(n(t).dependents.add(e.ident),!s){r.add(t);for(const e of t.dependencies.values())if(t.peerNames.has(e.name)){n(e).peerDependents.add(t.ident)}else i(t,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(e,t);return t},m=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},y=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const s=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==A.name?`a:${A.name}:`:"")+m(A.locator)+(a?" "+a:"")}\n`,o+=r(A,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var B,w;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(B||(B={})),function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"}(w||(w={}));const Q=(e,t)=>{const{packageTree:r,hoistingLimits:n}=D(e,t),i=((e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||c.NONE),n={check:t.check||r>=c.INTENSIVE_CHECK,debugLevel:r,hoistingLimits:t.hoistingLimits||new Map};n.debugLevel>=c.PERF&&console.time("hoist");const i=C(e,n);if(h(i,[i],new Set([i.locator]),n),n.debugLevel>=c.PERF&&console.timeEnd("hoist"),n.debugLevel>=c.CHECK){const e=d(i);if(e)throw new Error(`${e}, after hoisting finished:\n${y(i)}`)}return n.debugLevel>=c.REASONS&&console.log(y(i)),I(i)})(r,{hoistingLimits:n});return v(e,i,t)},b=e=>`${e.name}@${e.reference}`;const D=(e,t)=>{const r=e.getDependencyTreeRoots(),n=new Map,i=new Map,A=e.getPackageInformation(e.topLevel);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have been registered");const a=e.findPackageLocator(A.packageLocation);if(null===a)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");const c=o.cS.toPortablePath(A.packageLocation),g=b(a);if(t.project){const e={children:new Map},r=t.project.cwd.split(o.y1.sep);for(const[n,i]of t.project.workspacesByCwd){const t=n.split(o.y1.sep).slice(r.length);let A=e;for(const e of t){let t=A.children.get(e);t||(t={children:new Map},A.children.set(e,t)),A=t}A.workspaceLocator={name:s.stringifyIdent(i.anchoredLocator),reference:i.anchoredLocator.reference}}const n=(e,t)=>{if(e.workspaceLocator){const r=b(t);let n=i.get(r);n||(n=new Set,i.set(r,n)),n.add(e.workspaceLocator)}for(const r of e.children.values())n(r,e.workspaceLocator||t)};for(const t of e.children.values())n(t,e.workspaceLocator)}else for(const e of r)if(e.name!==a.name||e.reference!==a.reference){let t=i.get(g);t||(t=new Set,i.set(g,t)),t.add(e)}const l={name:a.name,identName:a.name,reference:a.reference,peerNames:A.packagePeers,dependencies:new Set},h=new Map,u=(r,A,g,p,d,C,f)=>{var I,E;const m=((e,t)=>`${b(t)}:${e}`)(r,g);let y=h.get(m);const B=!!y;if(B||g.name!==a.name||g.reference!==a.reference||(y=l,h.set(m,l)),y||(y={name:r,identName:g.name,reference:g.reference,dependencies:new Set,peerNames:A.packagePeers},h.set(m,y)),f){const e=b({name:p.identName,reference:p.reference}),t=n.get(e)||new Set;n.set(e,t),t.add(y.name)}const Q=new Map(A.packageDependencies);if(t.project){const e=t.project.workspacesByCwd.get(o.cS.toPortablePath(A.packageLocation.slice(0,-1)));if(e){const t=new Set([...Array.from(e.manifest.peerDependencies.values(),e=>s.stringifyIdent(e)),...Array.from(e.manifest.peerDependenciesMeta.keys())]);for(const e of t)Q.has(e)||(Q.set(e,d.get(e)||null),y.peerNames.add(e))}}const D=b(g),v=i.get(D);if(v)for(const e of v)Q.set(e.name+"$wsroot$",e.reference);p.dependencies.add(y);const S=t.pnpifyFs||!function(e){let t=s.parseDescriptor(e);return s.isVirtualDescriptor(t)&&(t=s.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(m);if(!B&&S)for(const[r,n]of Q)if(null!==n){const i=e.getLocator(r,n),s=e.getLocator(r.replace("$wsroot$",""),n),A=e.getPackageInformation(s);if(null===A)throw new Error("Assertion failed: Expected the package to have been registered");const a=null===(I=t.hoistingLimitsByCwd)||void 0===I?void 0:I.get(C),g=o.y1.relative(c,o.cS.toPortablePath(A.packageLocation))||o.LZ.dot,l=null===(E=t.hoistingLimitsByCwd)||void 0===E?void 0:E.get(g),h=a===w.DEPENDENCIES||l===w.DEPENDENCIES||l===w.WORKSPACES;u(r,A,i,y,Q,g,h)}};return u(a.name,A,a,l,A.packageDependencies,o.LZ.dot,!1),{packageTree:l,hoistingLimits:n}};const v=(e,t,r)=>{const n=new Map,i=(t,n)=>{const{linkType:i,target:s}=function(e,t,r){const n=t.getLocator(e.name.replace("$wsroot$",""),e.reference),i=t.getPackageInformation(n);if(null===i)throw new Error("Assertion failed: Expected the package to be registered");let s,A;if(r.pnpifyFs)A=o.cS.toPortablePath(i.packageLocation),s=B.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(i.packageLocation):i.packageLocation;A=o.cS.toPortablePath(r||i.packageLocation),s=i.linkType}return{linkType:s,target:A}}(t,e,r);return{locator:b(t),target:s,linkType:i,aliases:n}},A=e=>{const[t,r]=e.split("/");return r?{scope:(0,o.Zu)(t),name:(0,o.Zu)(r)}:{scope:null,name:(0,o.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e||r.identName===e.identName.replace("$wsroot$",""))continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:h}=A(r.name),u=h?[h,l]:[l],p=o.y1.join(t,"node_modules"),d=o.y1.join(p,...u),C=i(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=n.get(d);if(e){if(e.dirList)throw new Error(`Assertion failed: ${d} cannot merge dir node with leaf node`);{const t=s.parseLocator(e.locator),r=s.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${d} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${d} cannot merge nodes with different idents ${s.stringifyLocator(t)} and ${s.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,s.parseLocator(e.locator).reference]}}n.set(d,C);const t=d.split("/"),r=t.indexOf("node_modules");let i=t.length-1;for(;r>=0&&i>r;){const e=o.cS.toPortablePath(t.slice(0,i).join(o.y1.sep)),r=(0,o.Zu)(t[i]),s=n.get(e);if(s){if(s.dirList){if(s.dirList.has(r))break;s.dirList.add(r)}}else n.set(e,{dirList:new Set([r])});i--}}c(r,C.linkType===B.SOFT?C.target:d)}}},g=i({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return n.set(l,g),c(t,l),n};var S=r(92659),k=r(32485),R=r(73632),F=r(46611),N=r(35691),M=r(17674),K=r(53660),L=r(45581),x=r(65281),P=r(11640),O=r(83228),T=r(58069),U=r.n(T),j=r(40822),Y=r(35747),G=r.n(Y);const J="node_modules";class H{constructor(e){this.opts=e,this.localStore=new Map,this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){var r;const n=o.y1.resolve(t.packageFs.getRealPath(),t.prefixPath);let i=this.customData.store.get(e.locatorHash);if(void 0===i&&(i=await async function(e,t){var r;const n=null!==(r=await F.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new F.G,i=new Set(["preinstall","install","postinstall"]);for(const e of n.scripts.keys())i.has(e)||n.scripts.delete(e);return{manifest:{bin:n.bin,os:n.os,cpu:n.cpu,scripts:n.scripts},misc:{extractHint:O.jsInstallUtils.getExtractHint(t),hasBindingGyp:O.jsInstallUtils.hasBindingGyp(t)}}}(0,t),e.linkType===k.Un.HARD&&this.customData.store.set(e.locatorHash,i)),!O.jsInstallUtils.checkAndReportManifestCompatibility(e,i,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};const A=new Map,a=new Set;if(A.has(s.stringifyIdent(e))||A.set(s.stringifyIdent(e),e.reference),s.isVirtualLocator(e))for(const t of e.peerDependencies.values())A.set(s.stringifyIdent(t),null),a.add(s.stringifyIdent(t));const c={packageLocation:o.cS.fromPortablePath(n)+"/",packageDependencies:A,packagePeers:a,linkType:e.linkType,discardFromLookup:null!==(r=t.discardFromLookup)&&void 0!==r&&r};return this.localStore.set(e.locatorHash,{pkg:e,customPackageData:i,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:c}),{packageLocation:n,buildDirective:null}}async attachInternalDependencies(e,t){const r=this.localStore.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected information object to have been registered");for(const[e,n]of t){const t=s.areIdentsEqual(e,n)?n.reference:[s.stringifyIdent(n),n.reference];r.pnpNode.packageDependencies.set(s.stringifyIdent(e),t)}}async attachExternalDependents(e,t){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const e=new M.p({baseFs:new K.A({libzip:await(0,x.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let t=await _(this.opts.project);if(null===t){const e=this.opts.project.configuration.get("bstatePath");await L.i.existsPromise(e)&&await L.i.unlinkPromise(e),t={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const r=new Map(this.opts.project.workspaces.map(e=>{var t,r;let n=this.opts.project.configuration.get("nmHoistingLimits");try{n=R.validateEnum(w,null!==(r=null===(t=e.manifest.installConfig)||void 0===t?void 0:t.hoistingLimits)&&void 0!==r?r:n)}catch(t){const r=s.prettyWorkspace(this.opts.project.configuration,e);this.opts.report.reportWarning(S.b.INVALID_MANIFEST,`${r}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(w).join(", ")}, using default: "${n}"`)}return[e.relativeCwd,n]})),n=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(o.y1.delimiter).length,n=t.split(o.y1.delimiter).length;return r!==n?n-r:t.localeCompare(e)});return t})(Q({VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(e=>{const t=e.anchoredLocator;return{name:s.stringifyIdent(e.locator),reference:t.reference}}),getPackageInformation:e=>{const t=null===e.reference?this.opts.project.topLevelWorkspace.anchoredLocator:s.makeLocator(s.parseIdent(e.name),e.reference),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the package reference to have been registered");return r.pnpNode},findPackageLocator:e=>{const t=this.opts.project.tryWorkspaceByCwd(o.cS.toPortablePath(e));if(null!==t){const e=t.anchoredLocator;return{name:s.stringifyIdent(e),reference:e.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:e=>o.cS.fromPortablePath(M.p.resolveVirtual(o.cS.toPortablePath(e)))},{pnpifyFs:!1,hoistingLimitsByCwd:r,project:this.opts.project}));await async function(e,t,{baseFs:r,project:n,report:i,loadManifest:A}){const a=o.y1.join(n.cwd,J),{locationTree:c,binSymlinks:g}=function(e,t){const r=new Map([...e]),n=new Map([...t]);for(const[t,r]of e){const e=o.y1.join(t,J);if(!L.i.existsSync(e)){r.children.delete(J);for(const t of n.keys())null!==o.y1.contains(e,t)&&n.delete(t)}}return{locationTree:r,binSymlinks:n}}(e.locationTree,e.binSymlinks),l=W(t,{skipPrefix:n.cwd}),h=[],u=async({srcDir:e,dstDir:t,linkType:n})=>{const i=(async()=>{try{n===k.Un.SOFT?(await L.i.mkdirPromise(o.y1.dirname(t),{recursive:!0}),await V(o.y1.resolve(e),t)):await X(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{I.tick()}})().then(()=>h.splice(h.indexOf(i),1));h.push(i),h.length>4&&await Promise.race(h)},p=async(e,t,r)=>{const n=(async()=>{const n=async(e,t,r)=>{try{r&&r.innerLoop||await L.i.mkdirPromise(t,{recursive:!0});const i=await L.i.readdirPromise(e,{withFileTypes:!0});for(const s of i){if(!(r&&r.innerLoop||".bin"!==s.name))continue;const i=o.y1.join(e,s.name),A=o.y1.join(t,s.name);s.isDirectory()?(s.name!==J||r&&r.innerLoop)&&(await L.i.mkdirPromise(A,{recursive:!0}),await n(i,A,{innerLoop:!0})):await L.i.copyFilePromise(i,A,G().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||I.tick()}};await n(e,t,r)})().then(()=>h.splice(h.indexOf(n),1));h.push(n),h.length>4&&await Promise.race(h)},d=async(e,t,r)=>{if(r)for(const[n,i]of t.children){const t=r.children.get(n);await d(o.y1.join(e,n),i,t)}else t.children.has(J)&&await q(o.y1.join(e,J),{contentsOnly:!1}),await q(e,{contentsOnly:e===a})};for(const[e,t]of c){const r=l.get(e);for(const[n,i]of t.children){if("."===n)continue;const t=r?r.children.get(n):r;await d(o.y1.join(e,n),i,t)}}const C=async(e,t,r)=>{if(r){$(t.locator,r.locator)||await q(e,{contentsOnly:t.linkType===k.Un.HARD});for(const[n,i]of t.children){const t=r.children.get(n);await C(o.y1.join(e,n),i,t)}}else t.children.has(J)&&await q(o.y1.join(e,J),{contentsOnly:!0}),await q(e,{contentsOnly:t.linkType===k.Un.HARD})};for(const[e,t]of l){const r=c.get(e);for(const[n,i]of t.children){if("."===n)continue;const t=r?r.children.get(n):r;await C(o.y1.join(e,n),i,t)}}const f=[];for(const[r,{locations:i}]of e.locatorMap.entries())for(const e of i){const{locationRoot:i,segments:s}=z(e,{skipPrefix:n.cwd});let A=l.get(i),a=i;if(A){for(const e of s)if(a=o.y1.join(a,e),A=A.children.get(e),!A)break;if(A&&!$(A.locator,r)){const e=t.get(A.locator),r=e.target,n=a,i=e.linkType;r!==n&&f.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const i of r){const{locationRoot:r,segments:s}=z(i,{skipPrefix:n.cwd});let A=c.get(r),a=l.get(r),g=r;const h=t.get(e),u=h.target,p=i;if(u===p)continue;const d=h.linkType;for(const e of s)a=a.children.get(e);if(A){for(const e of s)if(g=o.y1.join(g,e),A=A.children.get(e),!A){f.push({srcDir:u,dstDir:p,linkType:d});break}}else f.push({srcDir:u,dstDir:p,linkType:d})}const I=N.yG.progressViaCounter(f.length),E=i.reportProgress(I);try{const e=new Map;for(const t of f)t.linkType!==k.Un.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await u({...t}));await Promise.all(h),h.length=0;for(const t of f){const r=e.get(t.srcDir);t.linkType!==k.Un.SOFT&&t.dstDir!==r&&await p(r,t.dstDir)}await Promise.all(h),await L.i.mkdirPromise(a,{recursive:!0});const r=await async function(e,t,r,{loadManifest:n}){const i=new Map;for(const[t,{locations:r}]of e){const e=Z(t)?null:await n(t,r[0]),s=new Map;if(e)for(const[t,n]of e.bin){const e=o.y1.join(r[0],n);""!==n&&L.i.existsSync(e)&&s.set(t,n)}i.set(t,s)}const s=new Map,A=(e,t,n)=>{const a=new Map,c=o.y1.contains(r,e);if(n.locator&&null!==c){const t=i.get(n.locator);for(const[r,n]of t){const t=o.y1.join(e,o.cS.toPortablePath(n));a.set((0,o.Zu)(r),t)}for(const[t,r]of n.children){const n=o.y1.join(e,t),i=A(n,n,r);i.size>0&&s.set(e,new Map([...s.get(e)||new Map,...i]))}}else for(const[r,i]of n.children){const n=A(o.y1.join(e,r),t,i);for(const[e,t]of n)a.set(e,t)}return a};for(const[e,r]of t){const t=A(e,e,r);t.size>0&&s.set(e,new Map([...s.get(e)||new Map,...t]))}return s}(t,l,n.cwd,{loadManifest:A});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=o.y1.join(r,J,".bin");await L.i.removePromise(e)}for(const[r,n]of t){const t=o.y1.join(r,J,".bin"),i=e.get(r)||new Map;await L.i.mkdirPromise(t,{recursive:!0});for(const e of i.keys())n.has(e)||(await L.i.removePromise(o.y1.join(t,e)),"win32"===process.platform&&await L.i.removePromise(o.y1.join(t,(0,o.Zu)(e+".cmd"))));for(const[e,r]of n){const n=i.get(e),s=o.y1.join(t,e);n!==r&&("win32"===process.platform?await U()(o.cS.fromPortablePath(r),o.cS.fromPortablePath(s),{createPwshFile:!1}):(await L.i.removePromise(s),await V(r,s),await L.i.chmodPromise(r,493)))}}}(g,r),await async function(e,t,r){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const i=Array.from(t.keys()).sort(),A=s.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(const s of i){const i=t.get(s);n+="\n",n+=JSON.stringify(s)+":\n",n+=" locations:\n";for(const t of i.locations){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(r)}\n`}if(i.aliases.length>0){n+=" aliases:\n";for(const e of i.aliases)n+=` - ${JSON.stringify(e)}\n`}if(s===A&&r.size>0){n+=" bin:\n";for(const[t,i]of r){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of i){const i=o.y1.relative(o.y1.join(t,J),r);n+=` ${JSON.stringify(e)}: ${JSON.stringify(i)}\n`}}}}const a=e.cwd,c=o.y1.join(a,J,".yarn-state.yml");await L.i.changeFilePromise(c,n,{automaticNewlines:!0})}(n,t,r)}finally{E.stop()}}(t,n,{baseFs:e,project:this.opts.project,report:this.opts.report,loadManifest:async e=>{const t=s.parseLocator(e),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the slot to exist");return r.customPackageData.manifest}});const i=[];for(const[e,t]of n.entries()){if(Z(e))continue;const r=s.parseLocator(e),n=this.localStore.get(r.locatorHash);if(void 0===n)throw new Error("Assertion failed: Expected the slot to exist");const o=O.jsInstallUtils.extractBuildScripts(n.pkg,n.customPackageData,n.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});0!==o.length&&i.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:o})}return{customData:this.customData,records:i}}}async function _(e,{unrollAliases:t=!1}={}){const r=e.cwd,n=o.y1.join(r,J,".yarn-state.yml");if(!L.i.existsSync(n))return null;const i=(0,P.parseSyml)(await L.i.readFilePromise(n,"utf8"));if(i.__metadata.version>1)return null;const A=new Map,a=new Map;delete i.__metadata;for(const[e,n]of Object.entries(i)){const i=n.locations.map(e=>o.y1.join(r,e)),c=n.bin;if(c)for(const[e,t]of Object.entries(c)){const n=o.y1.join(r,o.cS.toPortablePath(e)),i=R.getMapWithDefault(a,n);for(const[e,r]of Object.entries(t))i.set((0,o.Zu)(e),o.cS.toPortablePath([n,J,r].join(o.y1.delimiter)))}if(A.set(e,{target:o.LZ.dot,linkType:k.Un.HARD,locations:i,aliases:n.aliases||[]}),t&&n.aliases)for(const t of n.aliases){const{scope:r,name:n}=s.parseLocator(e),a=s.makeLocator(s.makeIdent(r,n),t),c=s.stringifyLocator(a);A.set(c,{target:o.LZ.dot,linkType:k.Un.HARD,locations:i,aliases:[]})}}return{locatorMap:A,binSymlinks:a,locationTree:W(A,{skipPrefix:e.cwd})}}const q=async(e,t)=>{if(e.split(o.y1.sep).indexOf(J)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await L.i.lstatPromise(e)).isSymbolicLink())return void await L.i.unlinkPromise(e)}const r=await L.i.readdirPromise(e,{withFileTypes:!0});for(const n of r){const r=o.y1.join(e,(0,o.Zu)(n.name));n.isDirectory()?(n.name!==J||t&&t.innerLoop)&&await q(r,{innerLoop:!0,contentsOnly:!1}):await L.i.unlinkPromise(r)}t.contentsOnly||await L.i.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},z=(e,{skipPrefix:t})=>{const r=o.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const n=r.split(o.y1.sep).filter(e=>""!==e),i=n.indexOf(J),s=n.slice(0,i).join(o.y1.sep);return{locationRoot:o.y1.join(t,s),segments:n.slice(i)}},W=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const n=()=>({children:new Map,linkType:k.Un.HARD});for(const[i,s]of e.entries()){if(s.linkType===k.Un.SOFT){if(null!==o.y1.contains(t,s.target)){const e=R.getFactoryWithDefault(r,s.target,n);e.locator=i,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:o,segments:A}=z(e,{skipPrefix:t});let a=R.getFactoryWithDefault(r,o,n);for(let e=0;e{let r;try{"win32"===process.platform&&(r=L.i.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?L.i.symlinkPromise(o.y1.relative(o.y1.dirname(t),e),t):L.i.symlinkPromise(e,t,"junction")},X=async(e,t,{baseFs:r,innerLoop:n})=>{await L.i.mkdirPromise(e,{recursive:!0});const i=await r.readdirPromise(t,{withFileTypes:!0}),s=async(e,t,n)=>{if(n.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await L.i.chmodPromise(e,i)}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await L.i.statSync(t).mode.toString(8).padStart(6,"0")})`);{const n=await r.readlinkPromise(t);await V(o.y1.resolve(o.y1.dirname(e),n),e)}}};for(const A of i){const i=o.y1.join(t,(0,o.Zu)(A.name)),a=o.y1.join(e,(0,o.Zu)(A.name));A.isDirectory()?(A.name!==J||n)&&await X(a,i,{baseFs:r,innerLoop:!0}):await s(a,i,A)}};function Z(e){let t=s.parseDescriptor(e);return s.isVirtualDescriptor(t)&&(t=s.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const $=(e,t)=>{if(!e||!t)return e===t;let r=s.parseLocator(e);s.isVirtualLocator(r)&&(r=s.devirtualizeLocator(r));let n=s.parseLocator(t);return s.isVirtualLocator(n)&&(n=s.devirtualizeLocator(n)),s.areLocatorsEqual(r,n)};var ee=r(34432);class te extends O.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new re(e)}}class re extends O.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(e){const t=new M.p({baseFs:new K.A({libzip:await(0,x.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,ee.oC)(e,this.opts.project.cwd,t),n=Q(r,{pnpifyFs:!1,project:this.opts.project}),i=new Map;e.fallbackPool=i;const A=(e,t)=>{const r=s.parseLocator(t.locator),n=s.stringifyIdent(r);n===e?i.set(e,r.reference):i.set(e,[n,r.reference])},a=o.y1.join(this.opts.project.cwd,o.QS.nodeModules),c=n.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=o.y1.join(a,e),r=n.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)A(e,r);else for(const i of r.dirList){const r=o.y1.join(t,i),s=n.get(r);if(void 0===s)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in s))throw new Error("Assertion failed: Expected the leaf junction to be a package");A(`${e}/${i}`,s)}}}}const ne={configuration:{nmHoistingLimits:{description:"Prevent packages can be hoisted past specific levels",type:i.a2.STRING,values:[w.WORKSPACES,w.DEPENDENCIES,w.NONE],default:"none"}},linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await _(t.project,{unrollAliases:!0});if(null===n)throw new j.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const i=n.locatorMap.get(s.stringifyLocator(e));if(!i){const r=new j.UsageError(`Couldn't find ${s.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw r.code="LOCATOR_NOT_INSTALLED",r}return i.locations[0]}async findPackageLocator(e,t){const r=await _(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:n,segments:i}=z(o.y1.resolve(e),{skipPrefix:t.project.cwd});let A=r.locationTree.get(n);if(!A)return null;let a=A.locator;for(const e of i){if(A=A.children.get(e),!A)break;a=A.locator||a}return s.parseLocator(a)}makeInstaller(e){return new H(e)}},te]}},8190:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>V});var n,i,s=r(39922),o=r(36370),A=r(25413),a=r(85824),c=r(62152),g=r(35691),l=r(92659),h=r(85875),u=r(15815),p=r(14224),d=r(40822);!function(e){e.All="all",e.Production="production",e.Development="development"}(n||(n={})),function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"}(i||(i={}));var C=r(54143),f=r(73632),I=r(71643);const E=[i.Info,i.Low,i.Moderate,i.High,i.Critical];function m(e,t){const r=[],n=new Set,i=e=>{n.has(e)||(n.add(e),r.push(e))};for(const e of t)i(e);const s=new Set;for(;r.length>0;){const t=r.shift(),n=e.storedResolutions.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the resolution to have been registered");const o=e.storedPackages.get(n);if(o){s.add(t);for(const e of o.dependencies.values())i(e.descriptorHash)}}return s}function y(e,t,{all:r}){const n=r?e.workspaces:[t],i=n.map(e=>e.manifest),s=new Set(i.map(e=>[...e.dependencies].map(([e,t])=>e)).flat()),o=new Set(i.map(e=>[...e.devDependencies].map(([e,t])=>e)).flat()),A=n.map(e=>[...e.dependencies.values()]).flat(),a=A.filter(e=>s.has(e.identHash)).map(e=>e.descriptorHash),c=A.filter(e=>o.has(e.identHash)).map(e=>e.descriptorHash),g=m(e,a),l=m(e,c);return h=l,u=g,new Set([...h].filter(e=>!u.has(e)));var h,u}function B(e){const t={};for(const r of e)t[C.stringifyIdent(r)]=C.parseRange(r.range).selector;return t}function w(e){if(void 0===e)return new Set;const t=E.indexOf(e),r=E.slice(t);return new Set(r)}function Q(e,t){var r;const n=function(e,t){const r=w(t),n={};for(const t of r)n[t]=e[t];return n}(e,t);for(const e of Object.keys(n))if(null!==(r=n[e])&&void 0!==r&&r)return!0;return!1}class b extends A.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.environment=n.All,this.json=!1,this.severity=i.Info}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const i=function(e,t,{all:r,environment:i}){const s=r?e.workspaces:[t],o=[];if([n.All,n.Production].includes(i))for(const e of s)for(const t of e.manifest.dependencies.values())o.push(t);const A=[];if([n.All,n.Development].includes(i))for(const e of s)for(const t of e.manifest.devDependencies.values())A.push(t);return B([...o,...A].filter(e=>null===C.parseRange(e.range).protocol))}(t,r,{all:this.all,environment:this.environment}),o=function(e,t,{all:r}){var n;const i=y(e,t,{all:r}),s={};for(const t of e.storedPackages.values())s[C.stringifyIdent(t)]={version:null!==(n=t.version)&&void 0!==n?n:"0.0.0",integrity:t.identHash,requires:B(t.dependencies.values()),dev:i.has(C.convertLocatorToDescriptor(t).descriptorHash)};return s}(t,r,{all:this.all});if(!this.recursive)for(const e of Object.keys(o))Object.prototype.hasOwnProperty.call(i,e)?o[e].requires={}:delete o[e];const d={requires:i,dependencies:o},E=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});let m;const b=await c.h.start({configuration:e,stdout:this.context.stdout},async()=>{try{m=await p.npmHttpUtils.post("/-/npm/v1/security/audits/quick",d,{authType:p.npmHttpUtils.AuthType.NO_AUTH,configuration:e,jsonResponse:!0,registry:E})}catch(e){throw"HTTPError"!==e.name?e:new g.lk(l.b.EXCEPTION,e.toString())}});if(b.hasErrors())return b.exitCode();const D=Q(m.metadata.vulnerabilities,this.severity);if(!this.json&&D)return h.emitTree(function(e,t){const r={},n={children:r};let i=Object.values(e.advisories);if(null!=t){const e=w(t);i=i.filter(t=>e.has(t.severity))}for(const e of f.sortMap(i,e=>e.module_name))r[e.module_name]={label:e.module_name,value:I.tuple(I.Type.RANGE,e.findings.map(e=>e.version).join(", ")),children:{Issue:{label:"Issue",value:I.tuple(I.Type.NO_HINT,e.title)},URL:{label:"URL",value:I.tuple(I.Type.URL,e.url)},Severity:{label:"Severity",value:I.tuple(I.Type.NO_HINT,e.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:I.tuple(I.Type.RANGE,e.vulnerable_versions)},"Patched Versions":{label:"Patched Versions",value:I.tuple(I.Type.RANGE,e.patched_versions)},Via:{label:"Via",value:I.tuple(I.Type.NO_HINT,Array.from(new Set(e.findings.map(e=>e.paths).flat().map(e=>e.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:I.tuple(I.Type.NO_HINT,e.recommendation.replace(/\n/g," "))}}};return n}(m,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1;return(await u.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(m),D||e.reportInfo(l.b.EXCEPTION,"No audit suggestions")})).exitCode()}}b.usage=d.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:`\n This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).\n\n For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.\n\n Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${E.map(e=>`\`${e}\``).join(", ")}.\n\n If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.\n\n To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them.\n `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]}),(0,o.gn)([d.Command.Boolean("-A,--all")],b.prototype,"all",void 0),(0,o.gn)([d.Command.Boolean("-R,--recursive")],b.prototype,"recursive",void 0),(0,o.gn)([d.Command.String("--environment")],b.prototype,"environment",void 0),(0,o.gn)([d.Command.Boolean("--json")],b.prototype,"json",void 0),(0,o.gn)([d.Command.String("--severity")],b.prototype,"severity",void 0),(0,o.gn)([d.Command.Path("npm","audit")],b.prototype,"execute",null);var D=r(85622),v=r.n(D),S=r(53887),k=r.n(S),R=r(31669);class F extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await a.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[];let i=!1;const o=await u.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async s=>{for(const o of this.packages){let A;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new d.UsageError("Missing 'name' field in "+v().join(e.cwd,"package.json"));A=C.makeDescriptor(e.manifest.name,"unknown")}else A=C.parseDescriptor(o);const a=p.npmHttpUtils.getIdentUrl(A);let c;try{c=N(await p.npmHttpUtils.get(a,{configuration:e,ident:A,jsonResponse:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())}const h=Object.keys(c.versions).sort(k().compareLoose);let u=c["dist-tags"].latest||h[h.length-1];if(k().validRange(A.range)){const t=k().maxSatisfying(h,A.range);null!==t?u=t:(s.reportWarning(l.b.UNNAMED,`Unmet range ${C.prettyRange(e,A.range)}; falling back to the latest version`),i=!0)}else"unknown"!==A.range&&(s.reportWarning(l.b.UNNAMED,`Invalid range ${C.prettyRange(e,A.range)}; falling back to the latest version`),i=!0);const f=c.versions[u],I={...c,...f,version:u,versions:h};let E;if(null!==r){E={};for(const t of r){const r=I[t];void 0!==r?E[t]=r:(s.reportWarning(l.b.EXCEPTION,`The '${t}' field doesn't exist inside ${C.prettyIdent(e,A)}'s informations`),i=!0)}}else this.json||(delete I.dist,delete I.readme,delete I.users),E=I;s.reportJson(E),this.json||n.push(E)}});R.inspect.styles.name="cyan";for(const e of n)(e!==n[0]||i)&&this.context.stdout.write("\n"),this.context.stdout.write((0,R.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return o.exitCode()}}function N(e){if(Array.isArray(e)){const t=[];for(let r of e)r=N(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=N(e[r]);n&&(t[r]=n)}return t}return e||null}F.usage=d.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]}),(0,o.gn)([d.Command.Rest()],F.prototype,"packages",void 0),(0,o.gn)([d.Command.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"})],F.prototype,"fields",void 0),(0,o.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],F.prototype,"json",void 0),(0,o.gn)([d.Command.Path("npm","info")],F.prototype,"execute",null);var M=r(61899);class K extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await L({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(l.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(l.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:s,password:o}=await(0,M.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:s,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),i="/-/user/org.couchdb.user:"+encodeURIComponent(n.name),o=await p.npmHttpUtils.put(i,n,{attemptedAs:n.name,configuration:e,registry:t,jsonResponse:!0,authType:p.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:n}){const i=e=>r=>{const n=f.isIndexableObject(r)?r:{},i=n[e],s=f.isIndexableObject(i)?i:{};return{...n,[e]:{...s,npmAuthToken:t}}},o=n?{npmScopes:i(n)}:{npmRegistries:i(e)};return await s.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(l.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function L({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?p.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?p.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?p.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):p.npmConfigUtils.getDefaultRegistry({configuration:r})}K.usage=d.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]}),(0,o.gn)([d.Command.String("-s,--scope",{description:"Login to the registry configured for a given scope"})],K.prototype,"scope",void 0),(0,o.gn)([d.Command.Boolean("--publish",{description:"Login to the publish registry"})],K.prototype,"publish",void 0),(0,o.gn)([d.Command.Path("npm","login")],K.prototype,"execute",null);const x=new Set(["npmAuthIdent","npmAuthToken"]);class P extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await L({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),n=await s.VK.find(this.context.cwd,this.context.plugins),i=C.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!p.npmConfigUtils.getAuthConfiguration(r,{configuration:n,ident:i}).get("npmAuthToken")};return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=f.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))O(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await s.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(l.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await T("npmScopes",this.scope),void(await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(l.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const n=await L({configuration:e,cwd:this.context.cwd,publish:this.publish});await T("npmRegistries",n),await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+n):r.reportWarning(l.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function O(e,t){const r=e[t];if(!f.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...x].every(e=>!n.has(e)))return!1;for(const e of x)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of x)delete i[e];return e[t]=i,!0}async function T(e,t){return await s.VK.updateHomeConfiguration({[e]:e=>{const r=f.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=f.isIndexableObject(n)?n:{},s=new Set(Object.keys(i));if([...x].every(e=>!s.has(e)))return e;for(const e of x)s.delete(e);if(0===s.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of x)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}P.usage=d.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]}),(0,o.gn)([d.Command.String("-s,--scope",{description:"Logout of the registry configured for a given scope"})],P.prototype,"scope",void 0),(0,o.gn)([d.Command.Boolean("--publish",{description:"Logout of the publish registry"})],P.prototype,"publish",void 0),(0,o.gn)([d.Command.Boolean("-A,--all",{description:"Logout of all registries"})],P.prototype,"all",void 0),(0,o.gn)([d.Command.Path("npm","logout")],P.prototype,"execute",null);var U=r(63088),j=r(49881);class Y extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new d.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new d.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const n=r.manifest.name,i=r.manifest.version,o=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await p.npmHttpUtils.get(p.npmHttpUtils.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new g.lk(l.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,i))return void t.reportWarning(l.b.UNNAMED,`Registry already knows about version ${i}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new g.lk(l.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await U.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await j.packUtils.prepareForPack(r,{report:t},async()=>{const i=await j.packUtils.genPackList(r);for(const e of i)t.reportInfo(null,e);const s=await j.packUtils.genPackStream(r,i),A=await f.bufferStream(s),a=await p.npmPublishUtils.makePublishBody(r,A,{access:this.access,tag:this.tag,registry:o});try{await p.npmHttpUtils.put(p.npmHttpUtils.getIdentUrl(n),a,{configuration:e,registry:o,ident:n,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(l.b.UNNAMED,"Package archive published")})).exitCode()}}Y.usage=d.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]}),(0,o.gn)([d.Command.String("--access",{description:"The access for the published package (public or restricted)"})],Y.prototype,"access",void 0),(0,o.gn)([d.Command.String("--tag",{description:"The tag on the registry that the package should be attached to"})],Y.prototype,"tag",void 0),(0,o.gn)([d.Command.Boolean("--tolerate-republish",{description:"Warn and exit when republishing an already existing version of a package"})],Y.prototype,"tolerateRepublish",void 0),(0,o.gn)([d.Command.Path("npm","publish")],Y.prototype,"execute",null);var G=r(46009);class J extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);let n;if(void 0!==this.package)n=C.parseIdent(this.package);else{if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(!r.manifest.name)throw new d.UsageError("Missing 'name' field in "+G.y1.join(r.cwd,G.QS.manifest));n=r.manifest.name}const i=await H(n,e),o={children:f.sortMap(Object.entries(i),([e])=>e).map(([e,t])=>({value:I.tuple(I.Type.RESOLUTION,{descriptor:C.makeDescriptor(n,e),locator:C.makeLocator(n,t)})}))};return h.emitTree(o,{configuration:e,json:this.json,stdout:this.context.stdout})}}async function H(e,t){const r=`/-/package${p.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return p.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0}).catch(e=>{throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())})}J.usage=d.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:"\n This command will list all tags of a package from the npm registry.\n\n If the package is not specified, Yarn will default to the current workspace.\n ",examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]}),(0,o.gn)([d.Command.String({required:!1})],J.prototype,"package",void 0),(0,o.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],J.prototype,"json",void 0),(0,o.gn)([d.Command.Path("npm","tag","list")],J.prototype,"execute",null);class _ extends A.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=C.parseDescriptor(this.package,!0),i=n.range;if(!k().valid(i))throw new d.UsageError(`The range ${I.pretty(e,n.range,I.Type.RANGE)} must be a valid semver version`);const o=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),c=I.pretty(e,n,I.Type.IDENT),g=I.pretty(e,i,I.Type.RANGE),h=I.pretty(e,this.tag,I.Type.CODE);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const r=await H(n,e);Object.prototype.hasOwnProperty.call(r,this.tag)&&r[this.tag]===i&&t.reportWarning(l.b.UNNAMED,`Tag ${h} is already set to version ${g}`);try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.put(t,i,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${h} added to version ${g} of package ${c}`)})).exitCode()}}_.usage=d.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:"\n This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n ",examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]}),(0,o.gn)([d.Command.String()],_.prototype,"package",void 0),(0,o.gn)([d.Command.String()],_.prototype,"tag",void 0),(0,o.gn)([d.Command.Path("npm","tag","add")],_.prototype,"execute",null);var q=r(15966);class z extends A.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=C.parseIdent(this.package),i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),o=I.pretty(e,this.tag,I.Type.CODE),c=I.pretty(e,n,I.Type.IDENT),g=await H(n,e);if(!Object.prototype.hasOwnProperty.call(g,this.tag))throw new d.UsageError(`${o} is not a tag of package ${c}`);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.del(t,{configuration:e,registry:i,ident:n,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${o} removed from package ${c}`)})).exitCode()}}z.schema=q.object().shape({tag:q.string().notOneOf(["latest"])}),z.usage=d.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:"\n This command will remove a tag from a package from the npm registry.\n ",examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]}),(0,o.gn)([d.Command.String()],z.prototype,"package",void 0),(0,o.gn)([d.Command.String()],z.prototype,"tag",void 0),(0,o.gn)([d.Command.Path("npm","tag","remove")],z.prototype,"execute",null);class W extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?p.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):p.npmConfigUtils.getDefaultRegistry({configuration:e});return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await p.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:p.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?C.makeIdent(this.scope,""):void 0});r.reportInfo(l.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(l.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(l.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}W.usage=d.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]}),(0,o.gn)([d.Command.String("-s,--scope",{description:"Print username for the registry configured for a given scope"})],W.prototype,"scope",void 0),(0,o.gn)([d.Command.Boolean("--publish",{description:"Print username for the publish registry"})],W.prototype,"publish",void 0),(0,o.gn)([d.Command.Path("npm","whoami")],W.prototype,"execute",null);const V={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:s.a2.STRING,default:null}},commands:[b,F,K,P,Y,_,J,z,W]}},14224:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>W,npmConfigUtils:()=>n,npmHttpUtils:()=>i,npmPublishUtils:()=>s});var n={};r.r(n),r.d(n,{RegistryType:()=>l,getAuthConfiguration:()=>Q,getDefaultRegistry:()=>y,getPublishRegistry:()=>E,getRegistryConfiguration:()=>B,getScopeConfiguration:()=>w,getScopeRegistry:()=>m,normalizeRegistry:()=>I});var i={};r.r(i),r.d(i,{AuthType:()=>h,del:()=>R,get:()=>v,getIdentUrl:()=>D,handleInvalidAuthenticationError:()=>b,post:()=>S,put:()=>k});var s={};r.r(s),r.d(s,{makePublishBody:()=>_});var o=r(39922),A=r(54143),a=r(72785),c=r(53887),g=r.n(c);var l,h,u=r(79669),p=r(35691),d=r(92659),C=r(61899),f=r(78835);function I(e){return e.replace(/\/$/,"")}function E(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?I(e.publishConfig.registry):e.name?m(e.name.scope,{configuration:t,type:l.PUBLISH_REGISTRY}):y({configuration:t,type:l.PUBLISH_REGISTRY})}function m(e,{configuration:t,type:r=l.FETCH_REGISTRY}){const n=w(e,{configuration:t});if(null===n)return y({configuration:t,type:r});const i=n.get(r);return null===i?y({configuration:t,type:r}):I(i)}function y({configuration:e,type:t=l.FETCH_REGISTRY}){const r=e.get(t);return I(null!==r?r:e.get(l.FETCH_REGISTRY))}function B(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function w(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function Q(e,{configuration:t,ident:r}){const n=r&&w(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return B(e,{configuration:t})||t}async function b(e,{attemptedAs:t,registry:r,headers:n,configuration:i}){if("HTTPError"===e.name&&401===e.response.statusCode)throw new p.lk(d.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof t?"as "+await async function(e,t,{configuration:r}){var n;if(void 0===t||void 0===t.authorization)return"an anonymous user";try{const i=await u.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t,jsonResponse:!0});return null!==(n=i.username)&&void 0!==n?n:"an unknown user"}catch(e){return"an unknown user"}}(r,n,{configuration:i}):"attempted as "+t})`)}function D(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function v(e,{configuration:t,headers:r,ident:n,authType:i,registry:s,...o}){if(n&&void 0===s&&(s=m(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=h.BEST_EFFORT),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const A=F(s,{authType:i,configuration:t,ident:n});let a;A&&(r={...r,authorization:A});try{a=new f.URL(e)}catch(t){a=new f.URL(s+e)}try{return await u.get(a.href,{configuration:t,headers:r,...o})}catch(e){throw await b(e,{registry:s,configuration:t,headers:r}),e}}async function S(e,t,{attemptedAs:r,configuration:n,headers:i,ident:s,authType:o=h.ALWAYS_AUTH,registry:A,...a}){if(s&&void 0===A&&(A=m(s.scope,{configuration:n})),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const c=F(A,{authType:o,configuration:n,ident:s});c&&(i={...i,authorization:c});try{return await u.post(A+e,t,{configuration:n,headers:i,...a})}catch(s){if(!M(s))throw await b(s,{attemptedAs:r,registry:A,configuration:n,headers:i}),s;const o=await N(),c={...i,...K(o)};try{return await u.post(`${A}${e}`,t,{configuration:n,headers:c,...a})}catch(e){throw await b(e,{attemptedAs:r,registry:A,configuration:n,headers:i}),e}}}async function k(e,t,{attemptedAs:r,configuration:n,headers:i,ident:s,authType:o=h.ALWAYS_AUTH,registry:A,...a}){if(s&&void 0===A&&(A=m(s.scope,{configuration:n})),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const c=F(A,{authType:o,configuration:n,ident:s});c&&(i={...i,authorization:c});try{return await u.put(A+e,t,{configuration:n,headers:i,...a})}catch(s){if(!M(s))throw await b(s,{attemptedAs:r,registry:A,configuration:n,headers:i}),s;const o=await N(),c={...i,...K(o)};try{return await u.put(`${A}${e}`,t,{configuration:n,headers:c,...a})}catch(e){throw await b(e,{attemptedAs:r,registry:A,configuration:n,headers:i}),e}}}async function R(e,{attemptedAs:t,configuration:r,headers:n,ident:i,authType:s=h.ALWAYS_AUTH,registry:o,...A}){if(i&&void 0===o&&(o=m(i.scope,{configuration:r})),"string"!=typeof o)throw new Error("Assertion failed: The registry should be a string");const a=F(o,{authType:s,configuration:r,ident:i});a&&(n={...n,authorization:a});try{return await u.del(o+e,{configuration:r,headers:n,...A})}catch(i){if(!M(i))throw await b(i,{attemptedAs:t,registry:o,configuration:r,headers:n}),i;const s=await N(),a={...n,...K(s)};try{return await u.del(`${o}${e}`,{configuration:r,headers:a,...A})}catch(e){throw await b(e,{attemptedAs:t,registry:o,configuration:r,headers:n}),e}}}function F(e,{authType:t=h.CONFIGURATION,configuration:r,ident:n}){const i=Q(e,{configuration:r,ident:n}),s=function(e,t){switch(t){case h.CONFIGURATION:return e.get("npmAlwaysAuth");case h.BEST_EFFORT:case h.ALWAYS_AUTH:return!0;case h.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!s)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(s&&t!==h.BEST_EFFORT)throw new p.lk(d.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function N(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,C.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}function M(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}function K(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(l||(l={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(h||(h={}));class L{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!g().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:A.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){let r;try{r=await v(L.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await v(L.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await a.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=m(e.scope,{configuration:r});const i=L.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=g().clean(e.reference.slice("npm:".length));if(null===t)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${D(e)}/-/${e.name}-${t}.tgz`}}var x=r(73632),P=r(46611),O=r(36545),T=r(32485);const U=A.makeIdent(null,"node-gyp"),j=/\b(node-gyp|prebuild-install)\b/;var Y=r(52779);var G=r(49881),J=r(76417),H=r(10129);async function _(e,t,{access:r,tag:n,registry:i}){const s=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=A.stringifyIdent(o),g=(0,J.createHash)("sha1").update(t).digest("hex"),l=H.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==s.get("npmPublishAccess")?s.get("npmPublishAccess"):o.scope?"restricted":"public");const h=await G.packUtils.genPackageManifest(e),u=`${c}-${a}.tgz`,p=new f.URL(`${c}/-/${u}`,i);return{_id:c,_attachments:{[u]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...h,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:p.toString()}}}}}const q={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:o.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:o.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:o.a2.SECRET,default:null}},z={npmPublishRegistry:{description:"Registry to push packages to",type:o.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:o.a2.STRING,default:"https://registry.yarnpkg.com"}},W={configuration:{...q,...z,npmScopes:{description:"Settings per package scope",type:o.a2.MAP,valueDefinition:{description:"",type:o.a2.SHAPE,properties:{...q,...z}}},npmRegistries:{description:"Settings per registry",type:o.a2.MAP,normalizeKeys:I,valueDefinition:{description:"",type:o.a2.SHAPE,properties:{...q}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=A.parseRange(e.reference);return!!g().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:A.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:r}=A.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await v(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await a.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})}},L],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!A.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=A.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=A.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=A.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!O.validRange(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=A.parseRange(e.reference);return!!g().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=O.validRange(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await v(D(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0}),s=x.mapAndFilter(Object.keys(i.versions),e=>{try{const t=new c.SemVer(e);if(n.test(t))return t}catch(e){}return x.mapAndFilter.skip}),o=s.filter(e=>!i.versions[e.raw].deprecated),a=o.length>0?o:s;return a.sort((e,t)=>-e.compare(t)),a.map(t=>{const n=A.makeLocator(e,"npm:"+t.raw),s=i.versions[t.raw].dist.tarball;return L.isConventionalTarballUrl(n,s,{configuration:r.project.configuration})?n:A.bindLocator(n,{__archiveUrl:s})})}async getSatisfying(e,t,r){const n=O.validRange(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new c.SemVer(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>A.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=A.parseRange(e.reference),n=g().clean(r);if(null===n)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await v(D(e),{configuration:t.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const s=new P.G;if(s.load(i.versions[n]),!s.dependencies.has(U.identHash)&&!s.peerDependencies.has(U.identHash))for(const r of s.scripts.values())if(r.match(j)){s.dependencies.set(U.identHash,A.makeDescriptor(U,"latest")),t.report.reportWarning(d.b.NODE_GYP_INJECTED,A.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof s.raw.deprecated&&t.report.reportWarning(d.b.DEPRECATED_PACKAGE,`${A.prettyLocator(t.project.configuration,e)} is deprecated: ${s.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:T.Un.HARD,dependencies:s.dependencies,peerDependencies:s.peerDependencies,dependenciesMeta:s.dependenciesMeta,peerDependenciesMeta:s.peerDependenciesMeta,bin:s.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!Y.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await v(D(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const s=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(s,n))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const o=s[n],a=A.makeLocator(e,"npm:"+o),c=i.versions[o].dist.tarball;return L.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[A.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},49881:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>U,packUtils:()=>n});var n={};r.r(n),r.d(n,{genPackList:()=>N,genPackStream:()=>R,genPackageManifest:()=>F,hasPackScripts:()=>S,prepareForPack:()=>k});var i=r(54143),s=r(35691),o=r(92659),A=r(36370),a=r(40822);class c extends a.Command{}(0,A.gn)([a.Command.String("--cwd",{hidden:!0})],c.prototype,"cwd",void 0);var g=r(46611),l=r(46009);class h extends a.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${l.y1.relative(e,t)} isn't a workspace of ${l.y1.join(e,g.G.fileName)}).`)}}r(63129),r(5864),r(35747);new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);var u=r(71643),p=r(39922);(0,A.gn)([a.Command.Path("--welcome")],class extends c{async execute(){const e=await p.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${u.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${u.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${u.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${u.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${u.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${u.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${u.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}.prototype,"execute",null);var d=r(85824),C=r(28148),f=r(33720),I=r(15815),E=r(45581),m=r(63088),y=r(10489),B=r(2401),w=r.n(B),Q=r(59938),b=r(78761);const D=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],v=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function S(e){return!!m.hasWorkspaceScript(e,"prepack")||!!m.hasWorkspaceScript(e,"postpack")}async function k(e,{report:t},r){await m.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await m.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function R(e,t){var r,n;void 0===t&&(t=await N(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(l.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(l.y1.normalize(t));const s=Q.pack();process.nextTick(async()=>{for(const r of t){const t=l.y1.normalize(r),n=l.y1.resolve(e.cwd,t),o=l.y1.join("package",t),A=await E.i.lstatPromise(n),a={name:o,mtime:new Date(3155328e5)},c=i.has(t)?493:420;let g,h;const u=new Promise((e,t)=>{g=e,h=t}),p=e=>{e?h(e):g()};if(A.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await F(e),null,2)):await E.i.readFilePromise(n),s.entry({...a,mode:c,type:"file"},r,p)}else A.isSymbolicLink()?s.entry({...a,mode:c,type:"symlink",linkname:await E.i.readlinkPromise(n)},p):p(new Error(`Unsupported file type ${A.mode} for ${l.cS.fromPortablePath(t)}`));await u}s.finalize()});const o=(0,b.createGzip)();return s.pipe(o),o}async function F(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function N(e){var t,r,n,i,s,o,A,a;const c=e.project,g=c.configuration,h={accept:[],reject:[]};for(const e of v)h.reject.push(e);for(const e of D)h.accept.push(e);h.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=l.y1.relative(e.cwd,t),n=l.y1.resolve(l.LZ.root,r);h.reject.push(n)};u(l.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=l.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||h.reject.push("/"+r)}const p={accept:[],reject:[]},d=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,f=null!==(o=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.browser)&&void 0!==o?o:e.manifest.browser,I=null!==(a=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.bin)&&void 0!==a?a:e.manifest.bin;null!=d&&p.accept.push(l.y1.resolve(l.LZ.root,d)),null!=C&&p.accept.push(l.y1.resolve(l.LZ.root,C)),"string"==typeof f&&p.accept.push(l.y1.resolve(l.LZ.root,f));for(const e of I.values())p.accept.push(l.y1.resolve(l.LZ.root,e));if(f instanceof Map)for(const[e,t]of f.entries())p.accept.push(l.y1.resolve(l.LZ.root,e)),"string"==typeof t&&p.accept.push(l.y1.resolve(l.LZ.root,t));const E=null!==e.manifest.files;if(E){p.reject.push("/*");for(const t of e.manifest.files)K(p.accept,t,{cwd:l.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],s=new y.n(e),o=[[l.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),A=await s.lstatPromise(e);if(!L(e,{globalList:r,ignoreLists:A.isDirectory()?null:n}))if(A.isDirectory()){const i=await s.readdirPromise(e);let A=!1,a=!1;if(!t||e!==l.LZ.root)for(const e of i)A=A||".gitignore"===e,a=a||".npmignore"===e;const c=a?await M(s,e,".npmignore"):A?await M(s,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;L(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([l.y1.resolve(e,t),g])}else(A.isFile()||A.isSymbolicLink())&&i.push(l.y1.relative(l.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:E,globalList:h,ignoreList:p})}async function M(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(l.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))K(n.reject,e,{cwd:t});return n}function K(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=l.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function L(e,{globalList:t,ignoreLists:r}){if(x(e,t.accept))return!1;if(x(e,t.reject))return!0;if(null!==r)for(const t of r){if(x(e,t.accept))return!1;if(x(e,t.reject))return!0}return!1}function x(e,t){let r=t;const n=[];for(let e=0;e{await k(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await N(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await R(r,e),i=E.i.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+u.pretty(e,n,u.Type.PATH)),t.reportJson({output:n}))})).exitCode()}}O.usage=a.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]}),(0,A.gn)([a.Command.Boolean("--install-if-needed",{description:"Run a preliminary `yarn install` if the package contains build scripts"})],O.prototype,"installIfNeeded",void 0),(0,A.gn)([a.Command.Boolean("-n,--dry-run",{description:"Print the file paths without actually generating the package archive"})],O.prototype,"dryRun",void 0),(0,A.gn)([a.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],O.prototype,"json",void 0),(0,A.gn)([a.Command.String("--filename",{hidden:!1,description:"Create the archive at the specified path"}),a.Command.String("-o,--out",{description:"Create the archive at the specified path"})],O.prototype,"out",void 0),(0,A.gn)([a.Command.Path("pack")],O.prototype,"execute",null);const T=["dependencies","devDependencies","peerDependencies"],U={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of T)for(const A of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(A),a=i.parseRange(A.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(A))throw new s.lk(o.b.WORKSPACE_NOT_FOUND,i.prettyDescriptor(r.configuration,A)+": No local workspace found for this range")}else{let r;r=i.areDescriptorsEqual(A,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.stringifyIdent(A)]=r}}}},commands:[O]}},29936:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>re,patchUtils:()=>n});var n={};r.r(n),r.d(n,{applyPatchFile:()=>S,diffFolders:()=>J,extractPackageToDisk:()=>G,isParentRequired:()=>j,loadPatchFiles:()=>Y,makeDescriptor:()=>O,makeLocator:()=>T,parseDescriptor:()=>L,parseLocator:()=>x,parsePatchFile:()=>b});var i=r(39922),s=r(35691),o=r(92659),A=r(54143),a=r(73632),c=r(45581),g=r(46009),l=r(90739),h=r(75448),u=r(65281),p=r(33720),d=r(6220),C=r(36545),f=r(78420);class I extends Error{constructor(e,t){super("Cannot apply hunk #"+(e+1)),this.hunk=t}}const E=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function m(e){return g.y1.relative(g.LZ.root,g.y1.resolve(g.LZ.root,g.cS.toPortablePath(e)))}function y(e){const t=e.trim().match(E);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var B;!function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"}(B||(B={}));const w={"@":"header","-":B.Deletion,"+":B.Insertion," ":B.Context,"\\":"pragma",undefined:B.Context};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function b(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:i,oldMode:s,newMode:o,deletedFileMode:A,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:h,afterHash:u,fromPath:p,toPath:d,hunks:C}=r,f=g?"rename":A?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(f){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:m(g),toPath:m(l)}),I=l;break;case"file deletion":{const r=n||p;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:m(r),mode:Q(A),hash:h})}break;case"file creation":{const r=i||d;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:m(r),mode:Q(c),hash:u})}break;case"patch":case"mode change":I=d||i;break;default:a.assertNever(f)}I&&s&&o&&s!==o&&t.push({type:"mode change",semverExclusivity:e,path:m(I),oldMode:Q(s),newMode:Q(o)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:m(I),hunks:C,beforeHash:h,afterHash:u})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},n="parsing header",i=null,s=null;function o(){i&&(s&&(i.parts.push(s),s=null),r.hunks.push(i),i=null)}function A(){o(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}async function v(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function S(e,{baseFs:t=new f.S,dryRun:r=!1,version:n=null}={}){for(const i of e)if(null===i.semverExclusivity||null===n||C.satisfiesWithPrereleases(n,i.semverExclusivity))switch(i.type){case"file deletion":if(r){if(!t.existsSync(i.path))throw new Error("Trying to delete a file that doesn't exist: "+i.path)}else await v(t,g.y1.dirname(i.path),async()=>{await t.unlinkPromise(i.path)});break;case"rename":if(r){if(!t.existsSync(i.fromPath))throw new Error("Trying to move a file that doesn't exist: "+i.fromPath)}else await v(t,g.y1.dirname(i.fromPath),async()=>{await v(t,g.y1.dirname(i.toPath),async()=>{await v(t,i.fromPath,async()=>(await t.movePromise(i.fromPath,i.toPath),i.toPath))})});break;case"file creation":if(r){if(t.existsSync(i.path))throw new Error("Trying to create a file that already exists: "+i.path)}else{const e=i.hunk?i.hunk.parts[0].lines.join("\n")+(i.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(g.y1.dirname(i.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(i.path,e,{mode:i.mode}),await t.utimesPromise(i.path,315532800,315532800)}break;case"patch":await v(t,i.path,async()=>{await F(i,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(i.path)).mode;if(k(i.newMode)!==k(e))continue;await v(t,i.path,async()=>{await t.chmodPromise(i.path,i.newMode)})}break;default:a.assertNever(i)}}function k(e){return(64&e)>0}function R(e){return e.replace(/\s+$/,"")}async function F({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const i=await r.statSync(t).mode,s=(await r.readFileSync(t,"utf8")).split(/\n/),o=[];let A=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+A),n=Math.max(0,r-c),i=Math.max(0,s.length-r-t.header.original.length),a=Math.max(n,i);let g=0,l=0,h=null;for(;g<=a;){if(g<=n&&(l=r-g,h=N(t,s,l),null!==h)){g=-g;break}if(g<=i&&(l=r+g,h=N(t,s,l),null!==h))break;g+=1}if(null===h)throw new I(e.indexOf(t),t);o.push(h),A+=g,c=l+t.header.original.length}if(n)return;let g=0;for(const e of o)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;s.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":s.pop();break;case"push":s.push(t.line);break;default:a.assertNever(t)}await r.writeFilePromise(t,s.join("\n"),{mode:i})}function N(e,t,r){const n=[];for(const s of e.parts)switch(s.type){case B.Context:case B.Deletion:for(const e of s.lines){const n=t[r];if(null==n||(i=e,R(n)!==R(i)))return null;r+=1}s.type===B.Deletion&&(n.push({type:"splice",index:r-s.lines.length,numToDelete:s.lines.length,linesToInsert:[]}),s.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case B.Insertion:n.push({type:"splice",index:r,numToDelete:0,linesToInsert:s.lines}),s.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:a.assertNever(s.type)}var i;return n}const M=/^builtin<([^>]+)>$/;function K(e,t){const{source:r,selector:n,params:i}=A.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>g.cS.toPortablePath(e)):[],o=i&&"string"==typeof i.locator?A.parseLocator(i.locator):null,a=i&&"string"==typeof i.version?i.version:null;return{parentLocator:o,sourceItem:t(r),patchPaths:s,sourceVersion:a}}function L(e){const{sourceItem:t,...r}=K(e.range,A.parseDescriptor);return{...r,sourceDescriptor:t}}function x(e){const{sourceItem:t,...r}=K(e.reference,A.parseLocator);return{...r,sourceLocator:t}}function P({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:i},s){const o=null!==e?{locator:A.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==i?{hash:i}:{};return A.makeRange({protocol:"patch:",source:s(t),selector:r.join("&"),params:{...a,...c,...o}})}function O(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return A.makeLocator(e,P({parentLocator:t,sourceItem:r,patchPaths:n},A.stringifyDescriptor))}function T(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:i}){return A.makeLocator(e,P({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:i},A.stringifyLocator))}function U({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(M);return null!==i?r(i[1]):g.y1.isAbsolute(n)?e(n):t(n)}function j(e){return U({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function Y(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,i=n&&n.localPath?{packageFs:new h.M(g.LZ.root),prefixPath:g.y1.relative(g.LZ.root,n.localPath)}:n;n&&n!==i&&n.releaseFs&&n.releaseFs();return(await a.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>U({onAbsolute:async()=>await c.i.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function G(e,{cache:t,project:r}){const n=r.storedChecksums,i=new p.$,s=r.configuration.makeFetcher(),o=await s.fetch(e,{cache:t,project:r,fetcher:s,checksums:n,report:i}),a=await c.i.mktempPromise();return await c.i.copyPromise(a,o.prefixPath,{baseFs:o.packageFs}),await c.i.writeJsonPromise(g.y1.join(a,".yarn-patch.json"),{locator:A.stringifyLocator(e)}),c.i.detachTemp(a),a}async function J(e,t){const r=g.cS.fromPortablePath(e).replace(/\\/g,"/"),n=g.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:i,stderr:s}=await d.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:g.cS.toPortablePath(process.cwd())});if(s.length>0)throw new Error("Unable to diff directories. Make sure you have a recent version of 'git' available in PATH.\nThe following error was reported by 'git':\n"+s);const o=r.startsWith("/")?e=>e.slice(1):e=>e;return i.replace(new RegExp(`(a|b)(${a.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+a.escapeRegExp(`/${o(n)}/`),"g"),"$1/").replace(new RegExp(a.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(a.escapeRegExp(n+"/"),"g"),"")}var H=r(71643);function _(e,{configuration:t,report:r}){for(const n of e.parts)for(const e of n.lines)switch(n.type){case B.Context:r.reportInfo(null," "+H.pretty(t,e,"grey"));break;case B.Deletion:r.reportError(o.b.FROZEN_LOCKFILE_EXCEPTION,"- "+H.pretty(t,e,H.Type.REMOVED));break;case B.Insertion:r.reportError(o.b.FROZEN_LOCKFILE_EXCEPTION,"+ "+H.pretty(t,e,H.Type.ADDED));break;default:a.assertNever(n.type)}}var q=r(20624);var z=r(36370),W=r(25413),V=r(85824),X=r(28148),Z=r(40822);class $ extends W.BaseCommand{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await V.I.find(e,this.context.cwd),n=await X.C.find(e);if(!r)throw new W.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=g.y1.resolve(this.context.cwd,g.cS.toPortablePath(this.patchFolder)),o=g.y1.join(s,".yarn-patch.json");if(!c.i.existsSync(o))throw new Z.UsageError("The argument folder didn't get created by 'yarn patch'");const a=await c.i.readJsonPromise(o),l=A.parseLocator(a.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");const h=await G(l,{cache:n,project:t});this.context.stdout.write(await J(h,s))}}$.usage=Z.Command.Usage({description:"\n This will print a patchfile based on the diff between the folder passed in and the original version of the package.\n Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,z.gn)([Z.Command.String()],$.prototype,"patchFolder",void 0),(0,z.gn)([Z.Command.Path("patch-commit")],$.prototype,"execute",null);var ee=r(15815);class te extends W.BaseCommand{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await V.I.find(e,this.context.cwd),n=await X.C.find(e);if(!r)throw new W.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let s=A.parseLocator(this.package);if("unknown"===s.reference){const r=a.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==s.identHash||A.isVirtualLocator(e)?a.mapAndFilter.skip:e);if(0===r.length)throw new Z.UsageError("No package found in the project for the given locator");if(r.length>1)throw new Z.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+A.prettyLocator(e,t)).join(""));s=r[0]}if(!t.storedPackages.has(s.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");await ee.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await G(s,{cache:n,project:t});r.reportInfo(o.b.UNNAMED,`Package ${A.prettyLocator(e,s)} got extracted with success!`),r.reportInfo(o.b.UNNAMED,"You can now edit the following folder: "+H.pretty(e,g.cS.fromPortablePath(i),"magenta")),r.reportInfo(o.b.UNNAMED,`Once you are done run ${H.pretty(e,"yarn patch-commit "+g.cS.fromPortablePath(i),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}te.usage=Z.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,z.gn)([Z.Command.String()],te.prototype,"package",void 0),(0,z.gn)([Z.Command.Path("patch")],te.prototype,"execute",null);const re={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:i.a2.BOOLEAN,default:!1}},commands:[$,te],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:A.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:i,patchPaths:p}=x(e),d=await Y(r,p,t),C=await c.i.mktempPromise(),f=g.y1.join(C,"patched.zip"),E=await t.fetcher.fetch(n,t),m=A.getIdentVendorPath(e),y=await(0,u.getLibzipPromise)(),B=new l.d(f,{libzip:y,create:!0,level:t.project.configuration.get("compressionLevel")});await B.mkdirpPromise(m),await a.releaseAfterUseAsync(async()=>{await B.copyPromise(m,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs);const w=new h.M(g.y1.resolve(g.LZ.root,m),{baseFs:B});for(const e of d)if(null!==e)try{await S(b(e),{baseFs:w,version:i})}catch(e){if(!(e instanceof I))throw e;const r=t.project.configuration.get("enableInlineHunks"),n=r?"":" (set enableInlineHunks for details)";throw new s.lk(o.b.PATCH_HUNK_FAILED,e.message+n,n=>{r&&_(e.hunk,{configuration:t.project.configuration,report:n})})}return B}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=L(e);return n.every(e=>!j(e))?e:A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=L(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:i,patchPaths:s}=L(e),o=await Y(n,s,r.fetchOptions),A=t.get(i.descriptorHash);if(void 0===A)throw new Error("Assertion failed: The dependency should have been resolved");return[T(e,{parentLocator:n,sourcePackage:A,patchPaths:s,patchHash:q.makeHash("2",...o).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=x(e);return{...await t.resolver.resolve(r,t),...e}}}]}},83228:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PnpInstaller:()=>k,PnpLinker:()=>S,default:()=>Y,getPnpPath:()=>U,jsInstallUtils:()=>n,pnpUtils:()=>i,quotePathIfNeeded:()=>j});var n={};r.r(n),r.d(n,{checkAndReportManifestCompatibility:()=>y,extractBuildScripts:()=>B,getExtractHint:()=>Q,hasBindingGyp:()=>b});var i={};r.r(i),r.d(i,{getUnpluggedPath:()=>D});var s=r(39922),o=r(46009),A=r(45581),a=r(53887),c=r.n(a),g=r(54143),l=r(71643),h=r(73632),u=r(32485),p=r(92659),d=r(46611),C=r(17674),f=r(75448),I=r(34432),E=r(40822),m=r(92409);function y(e,t,r,{configuration:n,report:i}){return d.G.isManifestFieldCompatible(t.manifest.os,process.platform)?!!d.G.isManifestFieldCompatible(t.manifest.cpu,process.arch)||(null==i||i.reportWarningOnce(p.b.INCOMPATIBLE_CPU,`${g.prettyLocator(n,e)} The CPU architecture ${process.arch} is incompatible with this module, ${r} skipped.`),!1):(null==i||i.reportWarningOnce(p.b.INCOMPATIBLE_OS,`${g.prettyLocator(n,e)} The platform ${process.platform} is incompatible with this module, ${r} skipped.`),!1)}function B(e,t,r,{configuration:n,report:i}){const s=[];for(const e of["preinstall","install","postinstall"])t.manifest.scripts.has(e)&&s.push([m.k.SCRIPT,e]);if(!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&s.push([m.k.SHELLCODE,"node-gyp rebuild"]),0===s.length)return[];if(!n.get("enableScripts")&&!r.built)return null==i||i.reportWarningOnce(p.b.DISABLED_BUILD_SCRIPTS,g.prettyLocator(n,e)+" lists build scripts, but all build scripts have been disabled."),[];if(e.linkType!==u.Un.HARD)return null==i||i.reportWarningOnce(p.b.SOFT_LINK_BUILD,g.prettyLocator(n,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),[];if(r&&!1===r.built)return null==i||i.reportInfoOnce(p.b.BUILD_DISABLED,g.prettyLocator(n,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),[];return y(e,t,"build",{configuration:n,report:i})?s:[]}const w=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function Q(e){return e.packageFs.getExtractHint({relevantExtensions:w})}function b(e){const t=o.y1.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}function D(e,{configuration:t}){return o.y1.resolve(t.get("pnpUnpluggedFolder"),g.slugifyLocator(e))}const v=new Set([g.makeIdent(null,"nan").identHash,g.makeIdent(null,"node-gyp").identHash,g.makeIdent(null,"node-pre-gyp").identHash,g.makeIdent(null,"node-addon-api").identHash,g.makeIdent(null,"fsevents").identHash]);class S{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=U(t.project).cjs;if(!A.i.existsSync(r))throw new E.UsageError(`The project in ${l.pretty(t.project.configuration,t.project.cwd+"/package.json",l.Type.PATH)} doesn't seem to have been installed - running an install there might help`);const n=h.dynamicRequireNoCache(r),i={name:g.stringifyIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new E.UsageError(`Couldn't find ${g.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return o.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=U(t.project).cjs;if(!A.i.existsSync(n))return null;const i=o.cS.fromPortablePath(n),s=h.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(o.cS.fromPortablePath(e));return a?g.makeLocator(g.parseIdent(a.name),a.reference):null}makeInstaller(e){return new k(e)}}class k{constructor(e){this.opts=e,this.mode="strict",this.packageRegistry=new Map,this.virtualTemplates=new Map,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){const r=g.stringifyIdent(e),n=e.reference,i=!!this.opts.project.tryWorkspaceByLocator(e),s=e.peerDependencies.size>0&&!g.isVirtualLocator(e),A=!s&&!i,a=!s&&e.linkType!==u.Un.SOFT;let c=this.customData.store.get(e.locatorHash);void 0===c&&(c=await async function(e,t){var r;const n=null!==(r=await d.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new d.G,i=new Set(["preinstall","install","postinstall"]);for(const e of n.scripts.keys())i.has(e)||n.scripts.delete(e);return{manifest:{os:n.os,cpu:n.cpu,scripts:n.scripts,preferUnplugged:n.preferUnplugged},misc:{extractHint:Q(t),hasBindingGyp:b(t)}}}(0,t),e.linkType===u.Un.HARD&&this.customData.store.set(e.locatorHash,c));const l=this.opts.project.getDependencyMeta(e,e.version),p=A?B(e,c,l,{configuration:this.opts.project.configuration,report:this.opts.report}):[],f=a?await this.unplugPackageIfNeeded(e,c,t,l):t.packageFs;if(o.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const I=o.y1.resolve(f.getRealPath(),t.prefixPath),E=R(this.opts.project.cwd,I),m=new Map,y=new Set;if(g.isVirtualLocator(e)){for(const t of e.peerDependencies.values())m.set(g.stringifyIdent(t),null),y.add(g.stringifyIdent(t));if(!this.opts.project.tryWorkspaceByLocator(e)){const t=g.devirtualizeLocator(e);this.virtualTemplates.set(t.locatorHash,{location:R(this.opts.project.cwd,C.p.resolveVirtual(I)),locator:t})}}return h.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:E,packageDependencies:m,packagePeers:y,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),{packageLocation:I,buildDirective:p.length>0?p:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=g.areIdentsEqual(e,n)?n.reference:[g.stringifyIdent(n),n.reference];r.packageDependencies.set(g.stringifyIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(g.stringifyIdent(e),e.reference)}}async finalizeInstall(){const e=new Set;for(const{locator:e,location:t}of this.virtualTemplates.values())h.getMapWithDefault(this.packageRegistry,g.stringifyIdent(e)).set(e.reference,{packageLocation:t,packageDependencies:new Map,packagePeers:new Set,linkType:u.Un.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const t=this.opts.project.configuration.get("pnpFallbackMode"),r=e,n=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:g.stringifyIdent(e),reference:e.reference})),i="none"!==t,s=[],o=new Map,A=h.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),a=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===t)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&s.push({name:g.stringifyIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:r,dependencyTreeRoots:n,enableTopLevelFallback:i,fallbackExclusionList:s,fallbackPool:o,ignorePattern:A,packageRegistry:a,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=U(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(A.i.existsSync(t.cjsLegacy)&&(this.opts.report.reportWarning(p.b.UNNAMED,`Removing the old ${l.pretty(this.opts.project.configuration,o.QS.pnpJs,l.Type.PATH)} file. You might need to manually update existing references to reference the new ${l.pretty(this.opts.project.configuration,o.QS.pnpCjs,l.Type.PATH)} file. If you use PnPify SDKs, you'll have to rerun ${l.pretty(this.opts.project.configuration,"yarn pnpify --sdk",l.Type.CODE)}.`),await A.i.removePromise(t.cjsLegacy)),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await A.i.removePromise(t.cjs),void await A.i.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(p.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await A.i.removePromise(e)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,I.gY)(e);await A.i.changeFilePromise(t.cjs,n,{automaticNewlines:!0}),await A.i.chmodPromise(t.cjs,493),await A.i.removePromise(r)}else{const n=o.y1.relative(o.y1.dirname(t.cjs),r),{dataFile:i,loaderFile:s}=(0,I.Q$)({...e,dataLocation:n});await A.i.changeFilePromise(t.cjs,s,{automaticNewlines:!0}),await A.i.chmodPromise(t.cjs,493),await A.i.changeFilePromise(r,i,{automaticNewlines:!0}),await A.i.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await A.i.removePromise(i);else for(const e of await A.i.readdirPromise(i)){const t=o.y1.resolve(i,e);this.unpluggedPaths.has(t)||await A.i.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=o.y1.join(e.cwd,"node_modules");if(r&&r.test(o.y1.relative(this.opts.project.cwd,e.cwd))||!A.i.existsSync(n))continue;const i=await A.i.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(o.y1.join(n,e.name))}return t}async unplugPackageIfNeeded(e,t,r,n){return this.shouldBeUnplugged(e,t,n)?this.unplugPackage(e,r):r.packageFs}shouldBeUnplugged(e,t,r){return void 0!==r.unplugged?r.unplugged:!!v.has(e.identHash)||(null!==t.manifest.preferUnplugged?t.manifest.preferUnplugged:!!(B(e,t,r,{configuration:this.opts.project.configuration}).length>0||t.misc.extractHint))}async unplugPackage(e,t){const r=D(e,{configuration:this.opts.project.configuration});this.unpluggedPaths.add(r);const n=o.y1.join(r,t.prefixPath,".ready");return await A.i.existsPromise(n)||(await A.i.mkdirPromise(r,{recursive:!0}),await A.i.copyPromise(r,o.LZ.dot,{baseFs:t.packageFs,overwrite:!1}),await A.i.writeFilePromise(n,"")),new f.M(r)}getPackageInformation(e){const t=g.stringifyIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${g.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${g.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=h.getMapWithDefault(this.packageRegistry,"@@disk"),r=R(this.opts.project.cwd,e);return h.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:u.Un.SOFT,discardFromLookup:!1}))}}function R(e,t){let r=o.y1.relative(e,t);return r.match(/^\.{0,2}\//)||(r="./"+r),r.replace(/\/?$/,"/")}var F=r(36370),N=r(25413),M=r(85824),K=r(28148),L=r(15815),x=r(36545),P=r(2401),O=r.n(P);class T extends N.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await M.I.find(e,this.context.cwd),n=await K.C.find(e);if(!r)throw new N.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new E.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const i=new Set(this.patterns),o=this.patterns.map(t=>{const r=g.parseDescriptor(t),n="unknown"!==r.range?r:g.makeDescriptor(r,"*");if(!c().validRange(n.range))throw new E.UsageError(`The range of the descriptor patterns must be a valid semver range (${g.prettyDescriptor(e,n)})`);return e=>{const r=g.stringifyIdent(e);return!!O().isMatch(r,g.stringifyIdent(n))&&(!(e.version&&!x.satisfiesWithPrereleases(e.version,n.range))&&(i.delete(t),!0))}}),A=e=>{const r=new Set,n=[],i=(e,s)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),!t.tryWorkspaceByLocator(e)&&o.some(t=>t(e))&&n.push(e),!(s>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,s+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let a,u;if(this.all&&this.recursive?(a=(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||g.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})(),u="the project"):this.all?(a=A(t.workspaces),u="any workspace"):(a=A([r]),u="this workspace"),i.size>1)throw new E.UsageError(`Patterns ${l.prettyList(e,i,l.Type.CODE)} don't match any packages referenced by ${u}`);if(i.size>0)throw new E.UsageError(`Pattern ${l.prettyList(e,i,l.Type.CODE)} doesn't match any packages referenced by ${u}`);a=h.sortMap(a,e=>g.stringifyLocator(e));return(await L.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var i;for(const n of a){const s=null!==(i=n.version)&&void 0!==i?i:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(g.makeDescriptor(n,s)).unplugged=!0,r.reportInfo(p.b.UNNAMED,`Will unpack ${g.prettyLocator(e,n)} to ${l.pretty(e,D(n,{configuration:e}),l.Type.PATH)}`),r.reportJson({locator:g.stringifyLocator(n),version:s})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}T.usage=E.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]}),(0,F.gn)([E.Command.Rest()],T.prototype,"patterns",void 0),(0,F.gn)([E.Command.Boolean("-A,--all",{description:"Unplug direct dependencies from the entire project"})],T.prototype,"all",void 0),(0,F.gn)([E.Command.Boolean("-R,--recursive",{description:"Unplug both direct and transitive dependencies"})],T.prototype,"recursive",void 0),(0,F.gn)([E.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],T.prototype,"json",void 0),(0,F.gn)([E.Command.Path("unplug")],T.prototype,"execute",null);const U=e=>({cjs:o.y1.join(e.cwd,o.QS.pnpCjs),cjsLegacy:o.y1.join(e.cwd,o.QS.pnpJs)}),j=e=>/\s/.test(e)?JSON.stringify(e):e;const Y={hooks:{populateYarnPaths:async function(e,t){t(U(e).cjs),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=U(e).cjs,i="--require "+j(o.cS.fromPortablePath(n));if(n.includes(" ")&&c().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(A.i.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:s.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:s.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:s.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:s.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:s.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:s.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:s.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:s.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[S],commands:[T]}},43418:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var s=r(59355),o=r(10419),A=r(45330);(0,o.D)({binaryVersion:s.o||"",pluginConfiguration:(0,A.e)()})},25413:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>A,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,main:()=>u.D,openWorkspace:()=>h,pluginCommands:()=>p.f});var n=r(56087),i=r(46611),s=r(46009),o=r(40822);class A extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${s.y1.relative(e,t)} isn't a workspace of ${s.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(85824);async function h(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new A(r.cwd,t);return n}var u=r(10419),p=r(15683)},10419:(e,t,r)=>{"use strict";r.d(t,{D:()=>f});var n=r(36545),i=r(39922),s=r(81832),o=r(46009),A=r(45581),a=r(63129),c=r(5864),g=r(40822),l=r(35747),h=r(15683),u=r(36370),p=r(71643),d=r(56087);class C extends d.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${p.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${p.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${p.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${p.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${p.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${p.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${p.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function f({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new g.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(C);try{await async function u(p){var d,C,f,I,E;const m=process.versions.node,y=">=10.17 <14 || 14.2 - 14.9 || >14.10.0";if("1"!==process.env.YARN_IGNORE_NODE&&!n.satisfiesWithPrereleases(m,y))throw new g.UsageError(`This tool requires a Node version compatible with ${y} (got ${m}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const B=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),w=B.get("yarnPath"),Q=B.get("ignorePath"),b=B.get("ignoreCwd");if(!Q&&!b&&w===o.cS.toPortablePath(o.cS.resolve(process.argv[1])))return process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",void await u(p);if(null===w||Q){Q&&delete process.env.YARN_IGNORE_PATH;B.get("enableTelemetry")&&!c.isCI&&process.stdout.isTTY&&(i.VK.telemetry=new s.E(B,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(d=i.VK.telemetry)||void 0===d||d.reportVersion(e);for(const[e,t]of B.plugins.entries()){h.f.has(null!==(f=null===(C=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===C?void 0:C[1])&&void 0!==f?f:"")&&(null===(I=i.VK.telemetry)||void 0===I||I.reportPluginName(e));for(const e of t.commands||[])p.register(e)}const n=p.process(process.argv.slice(2));n.help||null===(E=i.VK.telemetry)||void 0===E||E.reportCommandName(n.path.join(" "));const A=n.cwd;if(void 0!==A&&!b){const e=(0,l.realpathSync)(process.cwd()),t=(0,l.realpathSync)(A);if(e!==t)return process.chdir(A),void await r()}await p.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(A.i.existsSync(w))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(w)}catch(e){process.exitCode=e.code||1}else process.stdout.write(p.error(new Error(`The "yarn-path" option has been set (in ${B.sources.get("yarnPath")}), but the specified location doesn't exist (${w}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>A.i.rmtempPromise())}(0,u.gn)([g.Command.Path("--welcome")],C.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>s});var n=r(36370),i=r(40822);class s extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],s.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),s=r(90739),o=r(14626),A=r(46009),a=r(45581),c=r(65281),g=r(35747),l=r.n(g),h=r(92659),u=r(35691),p=r(20624),d=r(73632),C=r(54143);const f=7;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==s.k?"c"+e:"";this.cacheKey=[f,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return A.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:A.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?A.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.i.mkdirPromise(this.cwd,{recursive:!0});const e=A.y1.resolve(this.cwd,".gitignore");await a.i.changeFilePromise(e,"/.gitignore\n*.flock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:f,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),y=new n.S,B=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await p.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await p.checksumFile(r)}`))throw new u.lk(h.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new u.lk(h.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},w=async t=>{if(!f)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await f(),n=r.getRealPath();return r.saveAndClose(),await a.i.chmodPromise(n,420),await B(t,n)},Q=async()=>{if(null===m||!await a.i.existsPromise(m)){const e=await f(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.i.mktempPromise(),r=A.y1.join(t,this.getVersionFilename(e));return await a.i.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},b=async()=>{if(!f)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new u.lk(h.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.i.chmodPromise(t,420);const r=await B(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.i.movePromise(t,n),null!==m&&await a.i.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[D,v]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await y.existsPromise(n),s=i?r:g;if(s&&s(),i){let e=null;const t=n;return e=this.check?await w(t):await B(t),[t,e]}return b()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(D);let S=null;const k=await(0,c.getLibzipPromise)(),R=new i.v(()=>d.prettifySyncErrors(()=>S=new s.d(D,{baseFs:y,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),A.y1);return[new o.K(D,{baseFs:R,pathUtils:A.y1}),()=>{null!==S&&S.discardAndClose()},v]}async writeFileWithLock(e,t){return null===e?await t():(await a.i.mkdirPromise(A.y1.dirname(e),{recursive:!0}),await a.i.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},39922:(e,t,r)=>{"use strict";r.d(t,{VK:()=>z,nh:()=>T,tr:()=>O,a5:()=>j,EW:()=>q,a2:()=>U});var n=r(46009),i=r(45581),s=r(90739),o=r(11640),A=r(54738),a=r.n(A),c=r(5864),g=r(40822),l=r(61578),h=r.n(l),u=r(53887),p=r.n(u),d=r(92413),C=r(92659),f=r(54143);const I={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:s})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==f.stringifyIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==f.stringifyIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(f.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,s)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=f.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(C.b.INVALID_MANIFEST,e.message)}}};var E=r(46611),m=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new m.lk(C.b.FETCHER_NOT_FOUND,f.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var B=r(27092),w=r(52779),Q=r(60895);class b{static isVirtualDescriptor(e){return!!e.range.startsWith(b.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(b.protocol)}supportsDescriptor(e,t){return b.isVirtualDescriptor(e)}supportsLocator(e,t){return b.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}b.protocol="virtual:";var D=r(75448),v=r(94538);class S{supports(e){return!!e.reference.startsWith(v.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new D.M(r),prefixPath:n.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(v.d.protocol.length))}}var k=r(81111),R=r(71643),F=r(73632),N=r(32282),M=r.n(N);function K(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545),x=r(32485);const P=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),O=".yarnrc.yml",T="yarn.lock";var U;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(U||(U={}));const j=R.Type,Y={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:U.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:U.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:U.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:U.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:U.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:U.ABSOLUTE_PATH,default:k.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:U.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:U.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:s.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:U.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:U.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:U.STRING,default:T},installStatePath:{description:"Path of the file where the install state will be persisted",type:U.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:U.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:U.STRING,default:_()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:U.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:U.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:U.BOOLEAN,default:R.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:U.BOOLEAN,default:R.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:U.BOOLEAN,default:c.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:U.BOOLEAN,default:!c.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:U.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:U.BOOLEAN,default:c.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:U.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:U.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:U.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:U.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:U.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:U.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:U.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:U.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:U.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:U.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:U.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:U.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:U.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:U.NUMBER,default:1/0},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:U.MAP,valueDefinition:{description:"",type:U.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:U.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:U.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:U.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:U.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:U.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:U.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:U.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:U.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:U.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:U.STRING,values:Object.values(R.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:U.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:U.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:U.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:U.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:U.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:U.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:U.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:U.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:U.MAP,valueDefinition:{description:"A range",type:U.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:U.MAP,valueDefinition:{description:"A semver range",type:U.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:U.MAP,valueDefinition:{description:"The peerDependency meta",type:U.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:U.BOOLEAN,default:!1}}}}}}}};function G(e,t,r,n,i){if(n.isArray||n.type===U.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((r,s)=>J(e,`${t}[${s}]`,r,n,i)):String(r).split(/,/).map(r=>J(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return J(e,t,r,n,i)}function J(e,t,r,i,s){var o;switch(i.type){case U.ANY:return r;case U.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Object configuration settings "${t}" must be an object`);const s=H(e,n,{ignoreArrays:!0});if(null===r)return s;for(const[o,A]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new g.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,G(e,r,A,n.properties[o],i))}return s}(e,t,r,i,s);case U.MAP:return function(e,t,r,n,i){const s=new Map;if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return s;for(const[o,A]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;s.set(r,G(e,a,A,c,i))}return s}(e,t,r,i,s)}if(null===r&&!i.isNullable&&null!==i.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=i.values)||void 0===o?void 0:o.includes(r))return r;const A=(()=>{if(i.type===U.BOOLEAN)return F.parseBoolean(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=F.replaceEnvVariables(r,{env:process.env});switch(i.type){case U.ABSOLUTE_PATH:return n.y1.resolve(s,n.cS.toPortablePath(e));case U.LOCATOR_LOOSE:return f.parseLocator(e,!1);case U.NUMBER:return parseInt(e);case U.LOCATOR:return f.parseLocator(e);default:return e}})();if(i.values&&!i.values.includes(A))throw new Error("Invalid value, expected one of "+i.values.join(", "));return A}function H(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case U.SHAPE:{if(t.isArray&&!r)return[];const n=new Map;for(const[r,i]of Object.entries(t.properties))n.set(r,H(e,i));return n}case U.MAP:return t.isArray&&!r?[]:new Map;case U.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?n.y1.isAbsolute(t.default)?n.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>n.y1.resolve(e.projectCwd,t)):n.y1.resolve(e.projectCwd,t.default);default:return t.default}}function _(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return O}var q;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(q||(q={}));class z{constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new z(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(Y);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=q.LOCKFILE,strict:s=!0,usePath:o=!1,useRc:A=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const l=await z.findRcFiles(e),h=await z.findHomeRcFile(),u=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),p=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,d=new z(e);d.importSettings(u(Y)),d.useWithSource("",u(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,u(r),t,{strict:!1});if(h&&d.useWithSource(h.path,u(h.data),h.cwd,{strict:!1}),o){const e=d.get("yarnPath"),t=d.get("ignorePath");if(null!==e&&!t)return d}const C=d.get("lockfileFilename");let f;switch(r){case q.LOCKFILE:f=await z.findProjectCwd(e,C);break;case q.MANIFEST:f=await z.findProjectCwd(e,null);break;case q.NONE:f=i.i.existsSync(n.y1.join(e,"package.json"))?n.y1.resolve(e):null}d.startingCwd=e,d.projectCwd=f,d.importSettings(p(Y));const E=new Map([["@@core",I]]);if(null!==t){for(const e of t.plugins.keys())E.set(e,(m=t.modules.get(e)).__esModule?m.default:m);const r=new Map;for(const e of new Set(M().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>K(e));for(const[e,n]of t.modules)r.set(e,()=>n);const i=new Set,s=e=>e.default||e,o=(e,t)=>{const{factory:o,name:A}=K(n.cS.fromPortablePath(e));if(i.has(A))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new g.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},l=F.prettifySyncErrors(()=>s(o(c)),e=>`${e} (when initializing ${A}, defined in ${t})`);r.set(A,()=>l),i.add(A),E.set(A,l)};if(c.plugins)for(const t of c.plugins.split(";")){o(n.y1.resolve(e,n.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of l)if(A&&Array.isArray(r.plugins))for(const i of r.plugins){const r="string"!=typeof i?i.path:i;o(n.y1.resolve(t,n.cS.toPortablePath(r)),e)}}var m;for(const[e,t]of E)d.activatePlugin(e,t);d.useWithSource("",p(c),e,{strict:s});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,p(r),t,{strict:s});return h&&d.useWithSource(h.path,p(h.data),h.cwd,{strict:!1}),d.get("enableGlobalCache")&&(d.values.set("cacheFolder",d.get("globalFolder")+"/cache"),d.sources.set("cacheFolder","")),await d.refreshPackageExtensions(),d}static async findRcFiles(e){const t=_(),r=[];let s=e,A=null;for(;s!==A;){A=s;const e=n.y1.join(A,t);if(i.i.existsSync(e)){const t=await i.i.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new g.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:A,data:n})}s=n.y1.dirname(A)}return r}static async findHomeRcFile(){const e=_(),t=k.getHomeFolder(),r=n.y1.join(t,e);if(i.i.existsSync(r)){const e=await i.i.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,s=e,o=null;for(;s!==o;){if(o=s,i.i.existsSync(n.y1.join(o,"package.json"))&&(r=o),null!==t){if(i.i.existsSync(n.y1.join(o,t))){r=o;break}}else if(null!==r)break;s=n.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=_(),s=n.y1.join(e,r),A=i.i.existsSync(s)?(0,o.parseSyml)(await i.i.readFilePromise(s,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(A)}catch(e){a=t({})}if(a===A)return}else{a=A;for(const e of Object.keys(t)){const r=A[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await i.i.changeFilePromise(s,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=k.getHomeFolder();return await z.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e))if(null!=r){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,H(this,r))}}useWithSource(e,t,r,n){try{this.use(e,t,r,n)}catch(t){throw t.message+=` (in ${R.pretty(this,e,R.Type.PATH)})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}={}){for(const s of Object.keys(t)){if(void 0===t[s])continue;if("plugins"===s)continue;if(""===e&&P.has(s))continue;if("rcFilename"===s)throw new g.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(s);if(!o){if(n)throw new g.UsageError(`Unrecognized or legacy configuration settings found: ${s} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(s,e);continue}if(this.sources.has(s)&&!(i||o.type===U.MAP||o.isArray&&o.concatenateValues))continue;let A;try{A=G(this,s,t[s],o,r)}catch(t){throw t.message+=" in "+R.pretty(this,e,R.Type.PATH),t}if(o.type===U.MAP){const t=this.values.get(s);this.values.set(s,new Map(i?[...t,...A]:[...A,...t])),this.sources.set(s,`${this.sources.get(s)}, ${e}`)}else if(o.isArray&&o.concatenateValues){const t=this.values.get(s);this.values.set(s,i?[...t,...A]:[...A,...t]),this.sources.set(s,`${this.sources.get(s)}, ${e}`)}else this.values.set(s,A),this.sources.set(s,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const i=this.get(e),s=this.settings.get(e);if(void 0===s)throw new g.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,i){if(r.type===U.SECRET&&"string"==typeof t&&i.hideSecrets)return"********";if(r.type===U.ABSOLUTE_PATH&&"string"==typeof t&&i.getNativePaths)return n.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const n=[];for(const s of t)n.push(e(s,r,i));return n}if(r.type===U.MAP&&t instanceof Map){const n=new Map;for(const[s,o]of t.entries())n.set(s,e(o,r.valueDefinition,i));return n}if(r.type===U.SHAPE&&t instanceof Map){const n=new Map;for(const[s,o]of t.entries()){const t=r.properties[s];n.set(s,e(o,t,i))}return n}return t}(i,s,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let s,o;const A=i.i.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${R.pretty(this,"STDOUT","green")}`),t=n.createStreamReporter(`${r} ${R.pretty(this,"STDERR","red")}`);s=new d.PassThrough,s.pipe(e),s.pipe(A),o=new d.PassThrough,o.pipe(t),o.pipe(A)}else s=A,o=A,void 0!==t&&s.write(t+"\n");return{stdout:s,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new B.B([new b,new v.d,new w.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new Q.N,new S,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r,{userProvided:n=!1}={})=>{if(!p().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const i=new E.G;i.load(r,{yamlCompatibilityMode:!0});const s=[];F.getArrayWithDefault(e,t.identHash).push([t.range,s]);const o={status:x._u.Inactive,userProvided:n,parentDescriptor:t};for(const e of i.dependencies.values())s.push({...o,type:x.HN.Dependency,descriptor:e});for(const e of i.peerDependencies.values())s.push({...o,type:x.HN.PeerDependency,descriptor:e});for(const[e,t]of i.peerDependenciesMeta)for(const[r,n]of Object.entries(t))s.push({...o,type:x.HN.PeerDependencyMeta,selector:e,key:r,value:n})};await this.triggerHook(e=>e.registerPackageExtensions,this,t);for(const[e,r]of this.get("packageExtensions"))t(f.parseDescriptor(e,!0),F.convertMapsToIndexableObjects(r),{userProvided:!0})}normalizePackage(e){const t=f.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n)for(const[e,i]of r)if(L.satisfiesWithPrereleases(n,e))for(const e of i)switch(e.status===x._u.Inactive&&(e.status=x._u.Redundant),e.type){case x.HN.Dependency:void 0===t.dependencies.get(e.descriptor.identHash)&&(e.status=x._u.Active,t.dependencies.set(e.descriptor.identHash,e.descriptor));break;case x.HN.PeerDependency:void 0===t.peerDependencies.get(e.descriptor.identHash)&&(e.status=x._u.Active,t.peerDependencies.set(e.descriptor.identHash,e.descriptor));break;case x.HN.PeerDependencyMeta:{const r=t.peerDependenciesMeta.get(e.selector);void 0!==r&&Object.prototype.hasOwnProperty.call(r,e.key)&&r[e.key]===e.value||(e.status=x._u.Active,F.getFactoryWithDefault(t.peerDependenciesMeta,e.selector,()=>({}))[e.key]=e.value)}break;default:F.assertNever(e)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("types"===e.scope)continue;const r=n(e),i=f.makeIdent("types",r),s=f.stringifyIdent(i);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(s)||t.peerDependenciesMeta.set(s,{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=f.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,f.makeDescriptor(r,"*"))}return t.dependencies=new Map(F.sortMap(t.dependencies,([,e])=>f.stringifyDescriptor(e))),t.peerDependencies=new Map(F.sortMap(t.peerDependencies,([,e])=>f.stringifyDescriptor(e))),t}getLimit(e){return F.getFactoryWithDefault(this.limits,e,()=>h()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const s=e(i);s&&(n=await s(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const s=await i(...t);if(void 0!==s)return s}return null}}z.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>o});var n=r(35691),i=r(15815),s=r(71643);class o extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,s.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const n="function"==typeof t?t:r;return await n()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${s.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(s.pretty(this.configuration,"➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(s.pretty(this.configuration,"➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),s=r(11640),o=r(53887),A=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}static isManifestFieldCompatible(e,t){if(null===e)return!0;let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}loadFromText(e){let t;try{t=JSON.parse(u(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=h(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(u(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=h(r)}load(e,{yamlCompatibilityMode:t=!1}={}){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const r=[];if(this.name=null,"string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){r.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version?this.version=e.version:this.version=null,Array.isArray(e.os)){const t=[];this.os=t;for(const n of e.os)"string"!=typeof n?r.push(new Error("Parsing failed for the 'os' field")):t.push(n)}else this.os=null;if(Array.isArray(e.cpu)){const t=[];this.cpu=t;for(const n of e.cpu)"string"!=typeof n?r.push(new Error("Parsing failed for the 'cpu' field")):t.push(n)}else this.cpu=null;if("string"==typeof e.type?this.type=e.type:this.type=null,"boolean"==typeof e.private?this.private=e.private:this.private=!1,"string"==typeof e.license?this.license=e.license:this.license=null,"string"==typeof e.languageName?this.languageName=e.languageName:this.languageName=null,"string"==typeof e.main?this.main=p(e.main):this.main=null,"string"==typeof e.module?this.module=p(e.module):this.module=null,null!=e.browser)if("string"==typeof e.browser)this.browser=p(e.browser);else{this.browser=new Map;for(const[t,r]of Object.entries(e.browser))this.browser.set(p(t),"string"==typeof r?p(r):r)}else this.browser=null;if(this.bin=new Map,"string"==typeof e.bin)null!==this.name?this.bin.set(this.name.name,p(e.bin)):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[t,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(t,p(n)):r.push(new Error(`Invalid bin definition for '${t}'`));if(this.scripts=new Map,"object"==typeof e.scripts&&null!==e.scripts)for(const[t,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(t,n):r.push(new Error(`Invalid script definition for '${t}'`));if(this.dependencies=new Map,"object"==typeof e.dependencies&&null!==e.dependencies)for(const[t,n]of Object.entries(e.dependencies)){if("string"!=typeof n){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if(this.devDependencies=new Map,"object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[t,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if(this.peerDependencies=new Map,"object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[t,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}"string"==typeof n&&c.validRange(n)||(r.push(new Error(`Invalid dependency range for '${t}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}"object"==typeof e.workspaces&&e.workspaces.nohoist&&r.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));const n=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(const e of n)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):r.push(new Error(`Invalid workspace definition for '${e}'`));if(this.dependenciesMeta=new Map,"object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[n,i]of Object.entries(e.dependenciesMeta)){if("object"!=typeof i||null===i){r.push(new Error("Invalid meta field for '"+n));continue}const e=g.parseDescriptor(n),s=this.ensureDependencyMeta(e),o=d(i.built,{yamlCompatibilityMode:t});if(null===o){r.push(new Error(`Invalid built meta field for '${n}'`));continue}const A=d(i.optional,{yamlCompatibilityMode:t});if(null===A){r.push(new Error(`Invalid optional meta field for '${n}'`));continue}const a=d(i.unplugged,{yamlCompatibilityMode:t});null!==a?Object.assign(s,{built:o,optional:A,unplugged:a}):r.push(new Error(`Invalid unplugged meta field for '${n}'`))}if(this.peerDependenciesMeta=new Map,"object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[n,i]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof i||null===i){r.push(new Error(`Invalid meta field for '${n}'`));continue}const e=g.parseDescriptor(n),s=this.ensurePeerDependencyMeta(e),o=d(i.optional,{yamlCompatibilityMode:t});null!==o?Object.assign(s,{optional:o}):r.push(new Error(`Invalid optional meta field for '${n}'`))}if(this.resolutions=[],"object"==typeof e.resolutions&&null!==e.resolutions)for(const[t,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,s.parseResolution)(t),reference:n})}catch(e){r.push(e);continue}else r.push(new Error(`Invalid resolution entry for '${t}'`));if(Array.isArray(e.files)){this.files=new Set;for(const t of e.files)"string"==typeof t?this.files.add(t):r.push(new Error(`Invalid files entry for '${t}'`))}else this.files=null;if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=p(e.publishConfig.main)),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=p(e.publishConfig.module)),null!=e.publishConfig.browser)if("string"==typeof e.publishConfig.browser)this.publishConfig.browser=p(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(const[t,r]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,p(e.publishConfig.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[t,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(t,p(n)):r.push(new Error(`Invalid bin definition for '${t}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const t of e.publishConfig.executableFiles)"string"==typeof t?this.publishConfig.executableFiles.add(p(t)):r.push(new Error("Invalid executable file definition"))}}else this.publishConfig=null;if("object"==typeof e.installConfig&&null!==e.installConfig){this.installConfig={};for(const t of Object.keys(e.installConfig))"hoistingLimits"===t?"string"==typeof e.installConfig.hoistingLimits?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:r.push(new Error("Invalid hoisting limits definition")):r.push(new Error("Unrecognized installConfig key: "+t))}else this.installConfig=null;if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[t,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const s=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(s);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=r}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return l.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return l.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!A().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let s=!1;for(const o of Object.keys(r))i[o]=r[o],s||(n.delete(o),0===n.size&&(i[e]=t,s=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){if(Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser){const t=this.browser;"string"==typeof t?e.browser=t:t instanceof Map&&(e.browser=Object.assign({},...Array.from(t.keys()).sort().map(e=>({[e]:t.get(e)}))))}else delete e.browser;1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:e})=>e)}:e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let s=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(s=!0)}s?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,s]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...s};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,s.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function h(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function u(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function p(e){return e.replace(/\\/g,"/")}function d(e,{yamlCompatibilityMode:t}){return t?a.tryParseOptionalBoolean(e):void 0===e||"boolean"==typeof e?e:null}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;function i(e){return"YN"+e.toString(10).padStart(4,"0")}r.d(t,{b:()=>n,i:()=>i}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},85824:(e,t,r)=>{"use strict";r.d(t,{I:()=>oe});var n=r(45581),i=r(46009),s=r(5944),o=r(11640),A=r(40822),a=r(76417);function c(){}function g(e,t,r,n,i){for(var s=0,o=t.length,A=0,a=0;se.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(A,A+c.count));A+=c.count,c.added||(a+=c.count)}}var h=t[o-1];return o>1&&"string"==typeof h.value&&(h.added||h.removed)&&e.equals("",h.value)&&(t[o-2].value+=h.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function s(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,A=e.length,a=1,c=o+A,h=[{newPos:-1,components:[]}],u=this.extractCommon(h[0],t,e,0);if(h[0].newPos+1>=o&&u+1>=A)return s([{value:this.join(t),count:t.length}]);function p(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=h[r-1],u=h[r+1],p=(u?u.newPos:0)-r;c&&(h[r-1]=void 0);var d=c&&c.newPos+1=o&&p+1>=A)return s(g(i,n.components,t,e,i.useLongestToken));h[r]=n}else h[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();p()||e()}),0)}();else for(;a<=c;){var d=p();if(d)return d}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,s=r.length,o=e.newPos,A=o-n,a=0;o+10?a(d.lines.slice(-o.context)):[],g-=h.length,l-=h.length)}(s=h).push.apply(s,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?p+=i.length:u+=i.length}else{if(g)if(i.length<=2*o.context&&e=A.length-2&&i.length<=o.context){var y=/\n$/.test(r),B=/\n$/.test(n),w=0==i.length&&h.length>m.oldLines;!y&&w&&h.splice(m.oldLines,0,"\\ No newline at end of file"),(y||w)&&B||h.push("\\ No newline at end of file")}c.push(m),g=0,l=0,h=[]}u+=i.length,p+=i.length}},f=0;f`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@[^/]+\/)?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)$/,e=>"npm:"+e],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class U{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.i.existsSync(r))return;const s=await n.i.readFilePromise(r,"utf8"),A=(0,o.parseSyml)(s);if(Object.prototype.hasOwnProperty.call(A,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(A)){let n=O.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=O.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:s}=A[r];if(!s)continue;let o;for(const[e,t]of T){const r=s.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${O.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${s}")`);continue}const c=O.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(O.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(O.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),J=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new J.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new J.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new J.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var _=r(33720),q=r(17722),z=r(81111),W=r(71643),V=r(20624),X=r(73632),Z=r(63088),$=r(36545),ee=r(32485);const te=/ *, */g,re=/\/$/,ne=(0,R.promisify)(K().gzip),ie=(0,R.promisify)(K().gunzip),se={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"]};class oe{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.peerRequirements=new Map,this.installersCustomData=new Map,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,s,o;if(!e.projectCwd)throw new A.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.i.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new oe(e.projectCwd,{configuration:e});null===(r=L.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(s=L.VK.telemetry)||void 0===s||s.reportWorkspaceCount(l.workspaces.length),null===(o=L.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const h=l.tryWorkspaceByCwd(a);if(h)return{project:l,workspace:h,locator:h.anchoredLocator};const u=await l.findLocatorForLocation(a+"/",{strict:!0});if(u)return{project:l,locator:u,workspace:null};throw new A.UsageError(`The nearest package directory (${W.pretty(e,a,W.Type.PATH)}) doesn't seem to be part of the project declared in ${W.pretty(e,l.cwd,W.Type.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${W.pretty(e,i.y1.relative(l.cwd,a),W.Type.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[O.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of X.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.i.existsSync(e)){const r=await n.i.readFilePromise(e,"utf8");this.lockFileChecksum=V.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const s=i[n];if(void 0===s.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=O.parseLocator(s.resolution,!0),A=new Y.G;A.load(s,{yamlCompatibilityMode:!0});const a=A.version,c=A.languageName||t,g=s.linkType.toUpperCase(),l=A.dependencies,h=A.peerDependencies,u=A.dependenciesMeta,p=A.peerDependenciesMeta,d=A.bin;if(null!=s.checksum){const e=void 0===r||s.checksum.includes("/")?s.checksum:`${r}/${s.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:h,dependenciesMeta:u,peerDependenciesMeta:p,bin:d};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(te)){const r=O.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=O.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${O.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e)),e=i.y1.normalize(e).replace(/\/+$/,"");const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${O.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${O.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){O.isVirtualLocator(e)&&(e=O.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${O.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)O.isVirtualDescriptor(r)&&e.dependencies.set(t,O.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(O.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new _.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(re,"")!==e.replace(re,""))continue}return n}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new U;await r.setup(this,{report:e.report});const s=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),A=e.lockfileOnly?{project:this,report:e.report,resolver:s}:{project:this,report:e.report,resolver:s,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,h=new Map,u=new Map,p=[],d=async e=>{const t=await X.prettifyAsyncErrors(async()=>await s.resolve(e,A),t=>`${O.prettyLocator(this.configuration,e)}: ${t}`);if(!O.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${O.prettyLocator(this.configuration,e)} to ${O.prettyLocator(this.configuration,t)})`);l.set(t.locatorHash,t);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:s,resolveOptions:A});if(!O.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=s.bindDescriptor(i,e,A);r.dependencies.set(t,o)}return p.push(Promise.all([...r.dependencies.values()].map(e=>f(e)))),c.set(r.locatorHash,r),r},C=async e=>{const t=this.resolutionAliases.get(e.descriptorHash);if(void 0!==t)return(async(e,t)=>{const r=await f(t);return a.set(e.descriptorHash,e),g.set(e.descriptorHash,r.locatorHash),r})(e,this.storedDescriptors.get(t));const r=s.getResolutionDependencies(e,A),n=new Map(await Promise.all(r.map(async e=>[e.descriptorHash,await f(e)]))),i=(await X.prettifyAsyncErrors(async()=>await s.getCandidates(e,n,A),t=>`${O.prettyDescriptor(this.configuration,e)}: ${t}`))[0];if(void 0===i)throw new Error(O.prettyDescriptor(this.configuration,e)+": No candidates found");return a.set(e.descriptorHash,e),g.set(e.descriptorHash,i.locatorHash),(async e=>{const t=h.get(e.locatorHash);if(void 0!==t)return t;const r=Promise.resolve().then(()=>d(e));return h.set(e.locatorHash,r),r})(i)},f=e=>{const t=u.get(e.descriptorHash);if(void 0!==t)return t;a.set(e.descriptorHash,e);const r=Promise.resolve().then(()=>C(e));return u.set(e.descriptorHash,r),r};for(const e of this.workspaces){const t=e.anchoredDescriptor;p.push(f(t))}for(;p.length>0;){const e=[...p];p.length=0,await Promise.all(e)}const I=new Set(this.resolutionAliases.values()),E=new Set(c.keys()),m=new Set,y=new Map;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:o=new Set,optionalBuilds:A=new Set,volatileDescriptors:a=new Set,peerRequirements:c=new Map,report:g,tolerateMissingPackages:l=!1}){var h;const u=new Map,p=[],d=new Map,C=new Map,f=new Map,I=new Map,E=new Map,m=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=s.get(t);if(void 0===r){if(l)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,O.copyPackage(r)]})),y=()=>{const e=n.i.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(p.length+1).length,s=p.map((e,t)=>`${(t+1+".").padStart(r," ")} ${O.stringifyLocator(e)}\n`).join("");throw n.i.writeFileSync(t,s),n.i.detachTemp(e),new J.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+i.cS.fromPortablePath(t))},B=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=s.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},w=(e,t,{first:r,optional:n})=>{p.length>1e3&&y(),p.push(e);const i=Q(e,t,{first:r,optional:n});return p.pop(),i},Q=(n,i,{first:c,optional:g})=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),g||A.delete(n.locatorHash);const h=s.get(n.locatorHash);if(!h){if(l)return;throw new Error(`Assertion failed: The package (${O.prettyLocator(e.configuration,n)}) should have been registered`)}const p=[],B=[],Q=[],b=[],D=[];for(const o of Array.from(h.dependencies.values())){if(h.peerDependencies.has(o.identHash)&&!c)continue;if(O.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let A=g;if(!A){const e=h.dependenciesMeta.get(O.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(A=!0)}}const C=r.get(o.descriptorHash);if(!C){if(l)continue;throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=m.get(C)||s.get(C);if(!v)throw new Error(`Assertion failed: The package (${C}, resolved from ${O.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){w(v,new Map,{first:!1,optional:A});continue}const S=u.get(v.locatorHash);let k,R;"number"==typeof S&&S>=2&&y();const F=new Set;let N;B.push(()=>{k=O.virtualizeDescriptor(o,n.locatorHash),R=O.virtualizePackage(v,n.locatorHash),h.dependencies.delete(o.identHash),h.dependencies.set(k.identHash,k),r.set(k.descriptorHash,R.locatorHash),t.set(k.descriptorHash,k),s.set(R.locatorHash,R),p.push([v,k,R])}),Q.push(()=>{var e;N=new Map;for(const s of R.peerDependencies.values()){let o=h.dependencies.get(s.identHash);if(!o&&O.areIdentsEqual(n,s)&&(o=O.convertLocatorToDescriptor(n),t.set(o.descriptorHash,o),r.set(o.descriptorHash,n.locatorHash),a.delete(o.descriptorHash)),o||!R.dependencies.has(s.identHash)){if(o||(o=O.makeDescriptor(s,"missing:")),R.dependencies.set(o.identHash,o),O.isVirtualDescriptor(o)){X.getSetWithDefault(f,o.descriptorHash).add(R.locatorHash)}d.set(o.identHash,o),"missing:"===o.range&&F.add(o.identHash),N.set(s.identHash,null!==(e=i.get(s.identHash))&&void 0!==e?e:R.locatorHash)}else R.peerDependencies.delete(s.identHash)}R.dependencies=new Map(X.sortMap(R.dependencies,([e,t])=>O.stringifyIdent(t)))}),b.push(()=>{if(!s.has(R.locatorHash))return;const e=u.get(v.locatorHash),t=void 0!==e?e+1:1;u.set(v.locatorHash,t),w(R,N,{first:!1,optional:A}),u.set(v.locatorHash,t-1)}),D.push(()=>{const e=h.dependencies.get(o.identHash);if(void 0===e)throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: Expected the descriptor to be registered");if(X.getSetWithDefault(E,t).add(n.locatorHash),s.has(R.locatorHash)){for(const e of R.peerDependencies.values()){const t=N.get(e.identHash);if(void 0===t)throw new Error("Assertion failed: Expected the peer dependency ident to be registered");X.getArrayWithDefault(X.getMapWithDefault(I,t),O.stringifyIdent(e)).push(R.locatorHash)}for(const e of F)R.dependencies.delete(e)}})}for(const e of[...B,...Q])e();let v;do{v=!0;for(const[n,i,A]of p){if(!s.has(A.locatorHash))continue;const a=X.getMapWithDefault(C,n.locatorHash),c=V.makeHash(...[...A.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${O.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,s.delete(A.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(A.locatorHash);const l=f.get(i.descriptorHash)||[],u=[h.locatorHash,...l];f.delete(i.descriptorHash);for(const e of u){const t=s.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...b,...D])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),w(t.anchoredLocator,new Map,{first:!0,optional:!1});let b;!function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible"}(b||(b={}));const D=[];for(const[e,t]of E){const r=s.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the root to be registered");const n=I.get(e);if(void 0!==n)for(const i of t){const t=s.get(i);if(void 0!==t)for(const[o,A]of n){const n=O.parseIdent(o);if(t.peerDependencies.has(n.identHash))continue;const a="p"+V.makeHash(i,o,e).slice(0,5);c.set(a,{subject:i,requested:n,rootRequester:e,allRequesters:A});const g=r.dependencies.get(n.identHash);if(void 0!==g){const e=B(g),i=null!==(h=e.version)&&void 0!==h?h:"0.0.0",o=new Set;for(const e of A){const t=s.get(e);if(void 0===t)throw new Error("Assertion failed: Expected the link to be registered");const r=t.peerDependencies.get(n.identHash);if(void 0===r)throw new Error("Assertion failed: Expected the ident to be registered");o.add(r.range)}[...o].every(e=>$.satisfiesWithPrereleases(i,e))||D.push({type:b.NotCompatible,subject:t,requested:n,requester:r,version:i,hash:a,requirementCount:A.length})}else{const e=r.peerDependenciesMeta.get(o);(null==e?void 0:e.optional)||D.push({type:b.NotProvided,subject:t,requested:n,requester:r,hash:a})}}}}const v=[e=>O.prettyLocatorNoColors(e.subject),e=>O.stringifyIdent(e.requested),e=>""+e.type];for(const t of X.sortMap(D,v))switch(t.type){case b.NotProvided:null==g||g.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} doesn't provide ${O.prettyIdent(e.configuration,t.requested)} (${W.pretty(e.configuration,t.hash,W.Type.CODE)}), requested by ${O.prettyIdent(e.configuration,t.requester)}`);break;case b.NotCompatible:{const r=t.requirementCount>1?"and some of its descendants request":"requests";null==g||g.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} provides ${O.prettyIdent(e.configuration,t.requested)} (${W.pretty(e.configuration,t.hash,W.Type.CODE)}) with version ${O.prettyReference(e.configuration,t.version)}, which doesn't satisfy what ${O.prettyIdent(e.configuration,t.requester)} ${r}`)}}D.length>0&&(null==g||g.reportWarning(P.b.UNNAMED,`Some peer dependencies are incorrectly met; run ${W.pretty(e.configuration,"yarn explain peer-requirements ",W.Type.CODE)} for details, where ${W.pretty(e.configuration,"",W.Type.CODE)} is the six-letter p-prefixed code`))}({project:this,report:e.report,accessibleLocators:m,volatileDescriptors:I,optionalBuilds:E,peerRequirements:y,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of I)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=m,this.originalPackages=l,this.optionalBuilds=E,this.peerRequirements=y,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},s=Array.from(new Set(X.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return O.stringifyLocator(t)}])));let o=!1;const A=J.yG.progressViaCounter(s.length);t.reportProgress(A);const a=v()(32);if(await t.startCacheReport(async()=>{await Promise.all(s.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(O.isVirtualLocator(r))return;let s;try{s=await n.fetch(r,i)}catch(e){return e.message=`${O.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}s.checksum?this.storedChecksums.set(r.locatorHash,s.checksum):this.storedChecksums.delete(r.locatorHash),s.releaseFs&&s.releaseFs()}).finally(()=>{A.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r,skipBuild:s}){var A;const c=r||this.configuration.makeFetcher(),g={checksums:this.storedChecksums,project:this,cache:e,fetcher:c,report:t,skipIntegrityCheck:!0},l=this.configuration.getLinkers(),h={project:this,report:t},u=new Map(l.map(e=>{const t=e.makeInstaller(h),r=t.getCustomDataKey(),n=this.installersCustomData.get(r);return void 0!==n&&t.attachCustomData(n),[e,t]})),p=new Map,d=new Map,C=new Map,f=new Map(await Promise.all([...this.accessibleLocators].map(async e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return[e,await c.fetch(t,g)]})));for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(void 0===t)throw new Error("Assertion failed: The locator should have been registered");const r=f.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: The fetch result should have been registered");const n=this.tryWorkspaceByLocator(t);if(null!==n){const e=[],{scripts:s}=n.manifest;for(const t of["preinstall","install","postinstall"])s.has(t)&&e.push([x.k.SCRIPT,t]);try{for(const e of u.values()){if(null!==(await e.installPackage(t,r)).buildDirective)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}}finally{r.releaseFs&&r.releaseFs()}const o=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);d.set(t.locatorHash,o),e.length>0&&C.set(t.locatorHash,{directives:e,buildLocations:[o]})}else{const e=l.find(e=>e.supportsPackage(t,h));if(!e)throw new J.lk(P.b.LINKER_NOT_FOUND,O.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=u.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}p.set(t.locatorHash,e),d.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&C.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const I=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=d.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${O.prettyLocator(this.configuration,t)}) should have been registered`);const s=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,n)}, from ${O.prettyLocator(this.configuration,t)})should have been registered`);const A=this.storedPackages.get(o);if(void 0===A)throw new Error(`Assertion failed: The package (${o}, resolved from ${O.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(A)?p.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${O.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==d.get(A.locatorHash)&&s.push([n,A]);else if(null!==i){X.getArrayWithDefault(I,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,s)};if(r)for(const[e,t]of u)await n(e,t);else{const e=p.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=u.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of I){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=p.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=u.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}const E=new Map;for(const e of u.values()){const t=await e.finalizeInstall();for(const e of null!==(A=null==t?void 0:t.records)&&void 0!==A?A:[])C.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations});void 0!==(null==t?void 0:t.customData)&&E.set(e.getCustomDataKey(),t.customData)}if(this.installersCustomData=E,await this.persistInstallStateFile(),s)return;const m=new Set(this.storedPackages.keys()),y=new Set(C.keys());for(const e of y)m.delete(e);const B=(0,a.createHash)("sha512");B.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{B.update("\0"),B.update(e)});const w=B.digest("hex"),Q=new Map,b=e=>{let t=Q.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),Q.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(b(r))}return t=n.digest("hex"),Q.set(e.locatorHash,t),t},D=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(w),r.update(b(e));for(const e of t)r.update(e);return r.digest("hex")},v=this.configuration.get("bstatePath"),S=n.i.existsSync(v)?(0,o.parseSyml)(await n.i.readFilePromise(v,"utf8")):{},k=new Map;for(;y.size>0;){const e=y.size,r=[];for(const e of y){const s=this.storedPackages.get(e);if(!s)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of s.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);if(y.has(t)){o=!1;break}}if(!o)continue;y.delete(e);const A=C.get(s.locatorHash);if(!A)throw new Error("Assertion failed: The build directive should have been registered");const a=D(s,A.buildLocations);if(Object.prototype.hasOwnProperty.call(S,s.locatorHash)&&S[s.locatorHash]===a)k.set(s.locatorHash,a);else{Object.prototype.hasOwnProperty.call(S,s.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,O.prettyLocator(this.configuration,s)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,O.prettyLocator(this.configuration,s)+" must be built because it never did before or the last one failed");for(const e of A.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of A.directives){let A=`# This file contains the result of Yarn building a package (${O.stringifyLocator(s)})\n`;switch(r){case x.k.SCRIPT:A+=`# Script name: ${o}\n`;break;case x.k.SHELLCODE:A+=`# Script code: ${o}\n`}const c=null;await n.i.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:h,stderr:u}=this.configuration.getSubprocessStreams(l,{header:A,prefix:O.prettyLocator(this.configuration,s),report:t});let p;try{switch(r){case x.k.SCRIPT:p=await Z.executePackageScript(s,o,[],{cwd:e,project:this,stdin:c,stdout:h,stderr:u});break;case x.k.SHELLCODE:p=await Z.executePackageShellcode(s,o,[],{cwd:e,project:this,stdin:c,stdout:h,stderr:u})}}catch(e){u.write(e.stack),p=1}if(h.end(),u.end(),0===p)return k.set(s.locatorHash,a),!0;n.i.detachTemp(g);const d=`${O.prettyLocator(this.configuration,s)} couldn't be built successfully (exit code ${W.pretty(this.configuration,p,W.Type.NUMBER)}, logs can be found here: ${W.pretty(this.configuration,l,W.Type.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,d),this.optionalBuilds.has(s.locatorHash)?(k.set(s.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,d),!1)})}})())}}}if(await Promise.all(r),e===y.size){const e=Array.from(y).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return O.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(k.size>0){const e=this.configuration.get("bstatePath"),t=oe.generateBuildStateFile(k,this.storedPackages);await n.i.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.i.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.i.removePromise(v)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=L.VK.telemetry)||void 0===t||t.reportInstall(o),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.status=ee._u.Inactive;const A=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let a=null;if(e.immutable)try{a=await n.i.readFilePromise(A,"utf8")}catch(e){throw"ENOENT"===e.code?new J.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(const[,t]of this.configuration.packageExtensions)for(const[,r]of t)for(const t of r)if(t.userProvided){const r=W.pretty(this.configuration,t,W.Type.PACKAGE_EXTENSION);switch(t.status){case ee._u.Inactive:e.report.reportWarning(P.b.UNUSED_PACKAGE_EXTENSION,r+": No matching package in the dependency tree; you may not need this rule anymore.");break;case ee._u.Redundant:e.report.reportWarning(P.b.REDUNDANT_PACKAGE_EXTENSION,r+": This rule seems redundant when applied on the original package; the extension may have been applied upstream.")}}if(null!==a){const t=(0,s.qH)(a,this.generateLockfile());if(t!==a){const r=w(A,A,a,t);e.report.reportSeparator();for(const t of r.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,W.pretty(this.configuration,r,W.Type.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,W.pretty(this.configuration,r,W.Type.REMOVED)):e.report.reportInfo(null,W.pretty(this.configuration,r,"grey"))}throw e.report.reportSeparator(),new J.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.userProvided&&e.status===ee._u.Active&&(null===(r=L.VK.telemetry)||void 0===r||r.reportPackageExtension(W.json(e,W.Type.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const s=i.map(e=>O.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let A;o.version=e.linkType===ee.Un.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),A=r===t.__metadata.cacheKey?n:a}t[s]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:O.stringifyLocator(e),checksum:A}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.i.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const e=[];for(const t of Object.values(se))e.push(...t);const t=b()(this,e),r=await ne(N().serialize(t)),s=this.configuration.get("installStatePath");await n.i.mkdirPromise(i.y1.dirname(s),{recursive:!0}),await n.i.changeFilePromise(s,r)}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:t=!0}={}){const r=this.configuration.get("installStatePath");if(!n.i.existsSync(r))return void(t&&await this.applyLightResolution());const i=await n.i.readFilePromise(r),s=N().deserialize(await ie(i));e&&void 0!==s.installersCustomData&&(this.installersCustomData=s.installersCustomData),t&&(s.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,b()(s,se.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new _.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.i.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const s of await n.i.readdirPromise(e.cwd)){if(r.has(s))continue;const o=i.y1.resolve(e.cwd,s);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,W.pretty(this.configuration,i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,W.pretty(this.configuration,i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.i.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>A,O:()=>a});var n=r(53887),i=r.n(n),s=r(36545),o=r(54143);const A=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!s.validRange(e.range)||!!A.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!A.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>A});var n=r(92413),i=r(24304),s=r(92659);class o extends Error{constructor(e,t,r){super(t),this.reportExtra=r,this.reportCode=e}}class A{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},s=async function*(){for(;rs,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){var n;const i=r&&r.key?r.key:t;this.reportedErrors.has(i)||(this.reportedErrors.add(i),this.reportError(e,t),null===(n=null==r?void 0:r.reportExtra)||void 0===n||n.call(r,this))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(s.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let s="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=s+i.substr(0,n);i=i.substr(n+1),s="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);s+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>C,Pk:()=>f});var n=r(29148),i=r.n(n),s=r(92659),o=r(35691),A=r(71643);const a=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],c=new Set([s.b.FETCH_NOT_CACHED,s.b.UNUSED_CACHE_ENTRY]),g=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l=new Date,h=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},p=h&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===l.getDate()&&t.date[1]===l.getMonth()+1})||"default";function d(e,{configuration:t,json:r}){const n=null===e?0:e,i=(0,s.i)(n);return r||null!==e?i:A.pretty(t,i,"grey")}function C(e,{configuration:t,json:r}){const n=d(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===s.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${s.b[e]}`.toLowerCase()}${n}]8;;`}class f extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:s=i,includeWarnings:o=i,forgettableBufferSize:a=5,forgettableNames:g=new Set}){super(),this.uncommitted=new Set,this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],A.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=a,this.forgettableNames=new Set([...g,...c]),this.includeFooter=n,this.includeInfos=s,this.includeWarnings=o,this.json=r,this.stdout=t;const l=this.configuration.get("progressBarStyle")||p;if(!Object.prototype.hasOwnProperty.call(u,l))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=u[l];const h="➤ YN0000: ┌ ".length,d=Math.max(0,Math.min(process.stdout.columns-h,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*d/80)}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(s.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(s.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t,r){const n="function"==typeof t?t:r,i={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(i):(i.action(),i.committed=!0);const s=Date.now();try{return n()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(i),i.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-s>200?this.reportInfo(null,"└ Completed in "+A.pretty(this.configuration,t-s,A.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startTimerPromise(e,t,r){const n="function"==typeof t?t:r,i={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(i):(i.action(),i.committed=!0);const s=Date.now();try{return await n()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(i),i.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-s>200?this.reportInfo(null,"└ Completed in "+A.pretty(this.configuration,t-s,A.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;this.commit();const r=`${A.pretty(this.configuration,"➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.commit(),this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${A.pretty(this.configuration,"➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.commit(),this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${A.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,{definition:r,lastScaledSize:-1}),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=A.pretty(this.configuration,Date.now()-this.startTime,A.Type.DURATION),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(s.b.UNNAMED,r):this.warningCount>0?this.reportWarning(s.b.UNNAMED,r):this.reportInfo(s.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(s.b.FETCH_NOT_CACHED,i)}commit(){const e=this.uncommitted;this.uncommitted=new Set;for(const t of e)t.committed=!0,t.action()}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%a.length,this.progressTime=e);const t=a[this.progressFrame];for(const e of this.progress.values()){const r=this.progressStyle.chars[0].repeat(e.lastScaledSize),n=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-e.lastScaledSize);this.stdout.write(`${A.pretty(this.configuration,"➤","blueBright")} ${this.formatName(null)}: ${t} ${r}${n}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},80)}refreshProgress(e=0){let t=!1;if(0===this.progress.size)t=!0;else for(const e of this.progress.values()){const r=Math.trunc(this.progressMaxScaledSize*e.definition.progress),n=e.lastScaledSize;if(e.lastScaledSize=r,r!==n){t=!0;break}}t&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return d(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return C(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(45581),s=r(46009),o=r(79669),A=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.i.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){A.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){A.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=A.getMapWithDefault(this.hits,e),n=A.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return s.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const A=this.getRegistryPath();let a;try{a=i.i.readJsonSync(A)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c+g+Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.i.mkdirSync(s.y1.dirname(A),{recursive:!0}),i.i.writeJsonSync(A,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators[e]=r.enumerators[e].length;const s=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(s,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,A,a,c,g;const l=this.getRegistryPath();let h;try{h=i.i.readJsonSync(l)}catch(e){h={}}const u=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",p=h.blocks=null!==(t=h.blocks)&&void 0!==t?t:{},d=p[u]=null!==(r=p[u])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=d.hits=null!==(n=d.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(A=r[t])&&void 0!==A?A:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=d[e]=null!==(a=d[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.i.mkdirSync(s.y1.dirname(l),{recursive:!0}),i.i.writeJsonSync(l,h)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const n="function"==typeof t?t:r;return await n()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>A});var n=r(17674),i=r(14626),s=r(46009),o=r(54143);class A{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),s=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,s,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),A=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(A,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:s.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>u});var n=r(45581),i=r(46009),s=r(58592),o=r.n(s),A=r(53887),a=r.n(A),c=r(46611),g=r(94538),l=r(20624),h=r(54143);class u{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.i.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:h.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=h.makeLocator(e,t),this.anchoredDescriptor=h.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=h.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),s=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort();for(const e of s){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.i.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.i.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.Un.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.4.0-git.20210111.hash-794837f1"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),s=r(67566),o=r.n(s);function A(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:s=process.env,strict:g=!1,stdin:l=null,stdout:h,stderr:p,end:d=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":A(l)&&(C[0]=l),A(h)&&(C[1]=h),A(p)&&(C[2]=p),0==c++&&process.on("SIGINT",a);const f=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...s,PWD:i.cS.fromPortablePath(r)},stdio:C});A(l)||null===l||l.pipe(f.stdin),A(h)||f.stdout.pipe(h,{end:!1}),A(p)||f.stderr.pipe(p,{end:!1});const I=()=>{for(const e of new Set([h,p]))A(e)||e.end()};return new Promise((t,r)=>{f.on("error",e=>{0==--c&&process.off("SIGINT",a),d!==n.Always&&d!==n.ErrorCode||I(),r(e)}),f.on("close",(i,s)=>{0==--c&&process.off("SIGINT",a),(d===n.Always||d===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${s}`)):t({code:u(i,s)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:s="utf8",strict:A=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const h=o()(e,t,{cwd:l,env:n,stdio:a});return h.stdout.on("data",e=>{c.push(e)}),h.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{h.on("error",r),h.on("close",(n,i)=>{const o="buffer"===s?Buffer.concat(c):Buffer.concat(c).toString(s),a="buffer"===s?Buffer.concat(g):Buffer.concat(g).toString(s);0!==n&&A?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:u(n,i),stdout:o,stderr:a})):t({code:u(n,i),stdout:o,stderr:a})})})}const h=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function u(e,t){const r=h.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>s,getHomeFolder:()=>o,isFolderInside:()=>A});var n=r(46009),i=r(12087);function s(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function A(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},71643:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Type:()=>h,Style:()=>u,supportsColor:()=>d,supportsHyperlinks:()=>C,tuple:()=>m,applyStyle:()=>y,applyColor:()=>B,pretty:()=>w,prettyList:()=>Q,json:()=>b,mark:()=>D,LogLevel:()=>v,addLogFilterSupport:()=>S});var n=r(46009),i=r(95882),s=r.n(i),o=r(7915),A=r.n(o),a=r(92659),c=r(73632),g=r(54143),l=r(32485);const h={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION"};var u;!function(e){e[e.BOLD=2]="BOLD"}(u||(u={}));const p=process.env.GITHUB_ACTIONS?{level:2}:s().supportsColor?{level:s().supportsColor.level}:{level:0},d=0!==p.level,C=d&&!process.env.GITHUB_ACTIONS,f=new(s().Instance)(p),I=new Map([[h.NO_HINT,null],[h.NULL,["#a853b5",129]],[h.SCOPE,["#d75f00",166]],[h.NAME,["#d7875f",173]],[h.RANGE,["#00afaf",37]],[h.REFERENCE,["#87afff",111]],[h.NUMBER,["#ffd700",220]],[h.PATH,["#d75fd7",170]],[h.URL,["#d75fd7",170]],[h.ADDED,["#5faf00",70]],[h.REMOVED,["#d70000",160]],[h.CODE,["#87afff",111]],[h.SIZE,["#ffd700",220]]]),E={[h.NUMBER]:{pretty:(e,t)=>""+t,json:e=>e},[h.IDENT]:{pretty:(e,t)=>g.prettyIdent(e,t),json:e=>g.stringifyIdent(e)},[h.LOCATOR]:{pretty:(e,t)=>g.prettyLocator(e,t),json:e=>g.stringifyLocator(e)},[h.DESCRIPTOR]:{pretty:(e,t)=>g.prettyDescriptor(e,t),json:e=>g.stringifyDescriptor(e)},[h.RESOLUTION]:{pretty:(e,{descriptor:t,locator:r})=>g.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:g.stringifyDescriptor(e),locator:null!==t?g.stringifyLocator(t):null})},[h.DEPENDENT]:{pretty:(e,{locator:t,descriptor:r})=>g.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:g.stringifyLocator(e),descriptor:g.stringifyDescriptor(t)})},[h.PACKAGE_EXTENSION]:{pretty:(e,t)=>{switch(t.type){case l.HN.Dependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"dependencies",h.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependencies",h.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependenciesMeta",h.CODE)} ➤ ${g.prettyIdent(e,g.parseIdent(t.selector))} ➤ ${B(e,t.key,h.CODE)}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+t.type)}},json:e=>{switch(e.type){case l.HN.Dependency:return`${g.stringifyIdent(e.parentDescriptor)} > ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependency:return`${g.stringifyIdent(e.parentDescriptor)} >> ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+e.type)}}},[h.DURATION]:{pretty:(e,t)=>{if(t>6e4){const e=Math.floor(t/1e3/60),r=Math.ceil((t-60*e*1e3)/1e3);return 0===r?e+"m":`${e}m ${r}s`}{const e=Math.floor(t/1e3),r=t-1e3*e;return 0===r?e+"s":`${e}s ${r}ms`}},json:e=>e},[h.SIZE]:{pretty:(e,t)=>{const r=["KB","MB","GB","TB"];let n=r.length;for(;n>1&&t<1024**n;)n-=1;const i=1024**n;return B(e,`${Math.floor(100*t/i)/100} ${r[n-1]}`,h.NUMBER)},json:e=>e},[h.PATH]:{pretty:(e,t)=>B(e,n.cS.fromPortablePath(t),h.PATH),json:e=>n.cS.fromPortablePath(e)}};function m(e,t){return[t,e]}function y(e,t,r){return e.get("enableColors")?(r&u.BOLD&&(t=s().bold(t)),t):t}function B(e,t,r){if(!e.get("enableColors"))return t;const n=I.get(r);if(null===n)return t;const i=void 0===n?r:p.level>=3?n[0]:n[1],s="number"==typeof i?f.ansi256(i):i.startsWith("#")?f.hex(i):f[i];if("function"!=typeof s)throw new Error("Invalid format type "+i);return s(t)}function w(e,t,r){if(null===t)return B(e,"null",h.NULL);if(Object.prototype.hasOwnProperty.call(E,r)){return E[r].pretty(e,t)}if("string"!=typeof t)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof t);return B(e,t,r)}function Q(e,t,r,{separator:n=", "}={}){return[...t].map(t=>w(e,t,r)).join(n)}function b(e,t){if(null===e)return null;if(Object.prototype.hasOwnProperty.call(E,t))return c.overrideType(t),E[t].json(e);if("string"!=typeof e)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof e);return e}function D(e){return{Check:B(e,"✓","green"),Cross:B(e,"✘","red"),Question:B(e,"?","cyan")}}var v;function S(e,{configuration:t}){const r=t.get("logFilters"),n=new Map,i=new Map;for(const e of r){const t=e.get("level");if(void 0===t)continue;const r=e.get("code");void 0!==r&&n.set(r,t);const s=e.get("text");void 0!==s&&i.set(s,t)}const s=e.reportInfo,o=e.reportWarning,c=e.reportError,g=function(e,t,r,g){switch(((e,t,r)=>{if(null===e||e===a.b.UNNAMED)return r;if(i.size>0){const e=i.get(A()(t));if(void 0!==e)return null!=e?e:r}if(n.size>0){const t=n.get((0,a.i)(e));if(void 0!==t)return null!=t?t:r}return r})(t,r,g)){case v.Info:s.call(e,t,r);break;case v.Warning:o.call(e,null!=t?t:a.b.UNNAMED,r);break;case v.Error:c.call(e,null!=t?t:a.b.UNNAMED,r)}};e.reportInfo=function(...e){return g(this,...e,v.Info)},e.reportWarning=function(...e){return g(this,...e,v.Warning)},e.reportError=function(...e){return g(this,...e,v.Error)}}!function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"}(v||(v={}))},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(45581),i=r(46009),s=r(76417),o=r(58592),A=r.n(o);function a(...e){const t=(0,s.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,s.createHash)("sha512"),o=n.i.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await A()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await A()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),s=await n.i.lstatPromise(r);return s.isSymbolicLink()?t.push(Buffer.from(await n.i.readlinkPromise(r))):s.isFile()&&t.push(await n.i.readFilePromise(r)),t.join("\0")})),c=(0,s.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getNetworkSettings:()=>d,Method:()=>C,request:()=>f,get:()=>I,put:()=>E,post:()=>m,del:()=>y});var n=r(45581),i=r(57211),s=r(98605),o=r(2401),A=r.n(o),a=r(98161),c=r(78835);const g=new Map,l=new Map,h=new s.Agent({keepAlive:!0}),u=new i.Agent({keepAlive:!0});function p(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}function d(e,t){const r=[...t.configuration.get("networkSettings")].sort(([e],[t])=>t.length-e.length),n={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},i=Object.keys(n),s=new c.URL(e);for(const[e,t]of r)if(A().isMatch(s.hostname,e))for(const e of i){const r=t.get(e);null!==r&&void 0===n[e]&&(n[e]=r)}for(const e of i)void 0===n[e]&&(n[e]=t.configuration.get(e));return n}var C;async function f(e,t,{configuration:i,headers:s,jsonRequest:o,jsonResponse:g,method:f=C.GET}){const I=d(e,{configuration:i});if(!1===I.enableNetwork)throw new Error(`Request to '${e}' has been blocked because of your configuration settings`);const E=new c.URL(e);if("http:"===E.protocol&&!A().isMatch(E.hostname,i.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${E.hostname})`);const m={agent:{http:I.httpProxy?a.httpOverHttp(p(I.httpProxy)):h,https:I.httpsProxy?a.httpsOverHttp(p(I.httpsProxy)):u},headers:s,method:f};m.responseType=g?"json":"buffer",null!==t&&(Buffer.isBuffer(t)||!o&&"string"==typeof t?m.body=t:m.json=t);const y=i.get("httpTimeout"),B=i.get("httpRetry"),w=i.get("enableStrictSsl"),Q=I.caFilePath,{default:b}=await Promise.resolve().then(r.t.bind(r,48722,7)),D=Q?await async function(e){let t=l.get(e);return t||(t=n.i.readFilePromise(e).then(t=>(l.set(e,t),t)),l.set(e,t)),t}(Q):void 0,v=b.extend({timeout:{socket:y},retry:B,https:{rejectUnauthorized:w,certificateAuthority:D},...m});return i.getLimit("networkConcurrency")(()=>v(e))}async function I(e,{configuration:t,jsonResponse:r,...n}){let i=g.get(e);return i||(i=f(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function E(e,t,r){return(await f(e,t,{...r,method:C.PUT})).body}async function m(e,t,r){return(await f(e,t,{...r,method:C.POST})).body}async function y(e,t){return(await f(e,null,{...t,method:C.DELETE})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"}(C||(C={}))},53836:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>p.C,DEFAULT_RC_FILENAME:()=>d.tr,DEFAULT_LOCK_FILENAME:()=>d.nh,Configuration:()=>d.VK,FormatType:()=>d.a5,ProjectLookup:()=>d.EW,SettingsType:()=>d.a2,BuildType:()=>C.k,LightReport:()=>f.h,Manifest:()=>I.G,MessageName:()=>E.b,Project:()=>m.I,TAG_REGEXP:()=>y.c,ReportError:()=>B.lk,Report:()=>B.yG,StreamReport:()=>w.Pk,TelemetryManager:()=>Q.E,ThrowReport:()=>b.$,VirtualFetcher:()=>D.N,WorkspaceResolver:()=>v.d,Workspace:()=>S.j,YarnVersion:()=>k.o,LinkType:()=>R.Un,PackageExtensionType:()=>R.HN,PackageExtensionStatus:()=>R._u,hashUtils:()=>o,httpUtils:()=>A,execUtils:()=>n,folderUtils:()=>i,formatUtils:()=>s,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>h,treeUtils:()=>u});var n=r(6220),i=r(81111),s=r(71643),o=r(20624),A=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),h=r(72785),u=r(85875),p=r(28148),d=r(39922),C=r(92409),f=r(62152),I=r(46611),E=r(92659),m=r(85824),y=r(52779),B=r(35691),w=r(15815),Q=r(81832),b=r(33720),D=r(60895),v=r(94538),S=r(17722),k=r(59355),R=r(32485)},73632:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{escapeRegExp:()=>escapeRegExp,overrideType:()=>overrideType,assertNever:()=>assertNever,validateEnum:()=>validateEnum,mapAndFilter:()=>mapAndFilter,mapAndFind:()=>mapAndFind,isIndexableObject:()=>isIndexableObject,convertMapsToIndexableObjects:()=>convertMapsToIndexableObjects,getFactoryWithDefault:()=>getFactoryWithDefault,getArrayWithDefault:()=>getArrayWithDefault,getSetWithDefault:()=>getSetWithDefault,getMapWithDefault:()=>getMapWithDefault,releaseAfterUseAsync:()=>releaseAfterUseAsync,prettifyAsyncErrors:()=>prettifyAsyncErrors,prettifySyncErrors:()=>prettifySyncErrors,bufferStream:()=>bufferStream,BufferStream:()=>BufferStream,DefaultStream:()=>DefaultStream,dynamicRequire:()=>dynamicRequire,dynamicRequireNoCache:()=>dynamicRequireNoCache,sortMap:()=>sortMap,buildIgnorePattern:()=>buildIgnorePattern,replaceEnvVariables:()=>replaceEnvVariables,parseBoolean:()=>parseBoolean,parseOptionalBoolean:()=>parseOptionalBoolean,tryParseOptionalBoolean:()=>tryParseOptionalBoolean});var _yarnpkg_fslib__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(46009),clipanion__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(40822),micromatch__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(2401),micromatch__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(micromatch__WEBPACK_IMPORTED_MODULE_1__),stream__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(92413),stream__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(stream__WEBPACK_IMPORTED_MODULE_2__);function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){if(!Object.values(e).includes(t))throw new Error("Assertion failed: Invalid value for enumeration");return t}function mapAndFilter(e,t){const r=[];for(const n of e){const e=t(n);e!==mapAndFilterSkip&&r.push(e)}return r}const mapAndFilterSkip=Symbol();function mapAndFind(e,t){for(const r of e){const e=t(r);if(e!==mapAndFindSkip)return e}}mapAndFilter.skip=mapAndFilterSkip;const mapAndFindSkip=Symbol();function isIndexableObject(e){return"object"==typeof e&&null!==e}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(const t of Object.keys(e)){const r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function getArrayWithDefault(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function prettifySyncErrors(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function bufferStream(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}mapAndFind.skip=mapAndFindSkip;class BufferStream extends stream__WEBPACK_IMPORTED_MODULE_2__.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class DefaultStream extends stream__WEBPACK_IMPORTED_MODULE_2__.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}}const dynamicRequire="undefined"!=typeof require?require:__webpack_require__(32178);function dynamicRequireNoCache(path){const physicalPath=_yarnpkg_fslib__WEBPACK_IMPORTED_MODULE_3__.cS.fromPortablePath(path),currentCacheEntry=dynamicRequire.cache[physicalPath];let result;delete dynamicRequire.cache[physicalPath];try{result=dynamicRequire(physicalPath);const freshCacheEntry=dynamicRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);-1!==freshCacheIndex&&dynamicModule.children.splice(freshCacheIndex,1)}finally{dynamicRequire.cache[physicalPath]=currentCacheEntry}return result}function sortMap(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function buildIgnorePattern(e){return 0===e.length?null:e.map(e=>`(${micromatch__WEBPACK_IMPORTED_MODULE_1___default().makeRe(e,{windows:!1}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g,(...e)=>{const{variableName:r,colon:n,fallback:i}=e[e.length-1],s=Object.prototype.hasOwnProperty.call(t,r),o=t[r];if(o)return o;if(s&&!n)return o;if(null!=i)return i;throw new clipanion__WEBPACK_IMPORTED_MODULE_0__.UsageError(`Environment variable not found (${r})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return void 0===e?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch(e){return null}}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>b,prepareExternalProject:()=>v,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>R,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>M,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>L,getPackageAccessibleBinaries:()=>x,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>O,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),s=r(53660),o=r(75448),A=r(45581),a=r(65281),c=r(76756),g=r(61814),l=r.n(g),h=r(61578),u=r.n(h),p=r(92413),d=r(46611),C=r(92659),f=r(35691),I=r(15815),E=r(59355),m=r(6220),y=r(71643),B=r(73632),w=r(54143);async function Q(e,t,r,n=[]){if("win32"===process.platform){const s=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*`;await A.i.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),s)}await A.i.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await A.i.chmodPromise(i.y1.join(e,t),493)}async function b({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const s=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(s),await Q(t,"node",process.execPath),null!==E.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd),n.PROJECT_CWD=i.cS.fromPortablePath(e.cwd)),n.PATH=n.PATH?`${s}${i.cS.delimiter}${n.PATH}`:""+s,n.npm_execpath=`${s}${i.cS.sep}yarn`,n.npm_node_execpath=`${s}${i.cS.sep}node`;const o=null!==E.o?"yarn/"+E.o:`yarn/${B.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const D=u()(2);async function v(e,t,{configuration:r,report:s,workspace:o=null}){await D(async()=>{await A.i.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:s}),h=await async function(e){let t=null;try{t=await A.i.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:A.i.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:A.i.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let u;null!==h?(g.write(`Installing the project using ${h}\n\n`),u=h):(g.write("No package manager detected; defaulting to Yarn\n\n"),u=n.Yarn2),await A.i.mktempPromise(async r=>{const s=await b({binFolder:r}),h=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await m.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:s,stdin:null,stdout:g,stderr:l,end:m.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await A.i.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await m.pipevp("yarn",["install"],{cwd:e,env:s,stdin:null,stdout:g,stderr:l,end:m.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await m.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:s,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];s.YARN_ENABLE_INLINE_BUILDS="1";const n=i.y1.join(e,i.QS.lockfile);await A.i.existsPromise(n)||await A.i.writeFilePromise(n,"");const a=await m.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:s,stdin:null,stdout:g,stderr:l});return 0!==a.code?a.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete s.npm_config_user_agent;const r=await m.pipevp("npm",["install"],{cwd:e,env:s,stdin:null,stdout:g,stderr:l,end:m.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new p.PassThrough,a=B.bufferStream(n);n.pipe(g);const c=await m.pipevp("npm",["pack","--silent"],{cwd:e,env:s,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const h=(await a).toString().trim(),u=i.y1.resolve(e,i.cS.toPortablePath(h));return await A.i.renamePromise(u,t),0}]]).get(u);if(void 0===h)throw new Error("Assertion failed: Unsupported workflow");const d=await h();if(0!==d&&void 0!==d)throw A.i.detachTemp(a),new f.lk(C.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${d}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${w.prettyLocator(r.configuration,e)} not found in the project`);return await s.A.openPromise(async e=>{const s=r.configuration,A=r.configuration.getLinkers(),a={project:r,report:new I.Pk({stdout:new p.PassThrough,configuration:s})},c=A.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${w.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await d.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:s,stdout:o,stderr:a}){return await A.i.mktempPromise(async A=>{const{manifest:g,env:l,cwd:h}=await F(e,{project:i,binFolder:A,cwd:n,lifecycleScript:t}),u=g.scripts.get(t);if(void 0===u)return 1;const p=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(u,r,{cwd:h,env:l,stdin:s,stdout:o,stderr:a}),i,e,t,{script:u,args:r,cwd:h,env:l,stdin:s,stdout:o,stderr:a});return await p()})}async function R(e,t,r,{cwd:n,project:i,stdin:s,stdout:o,stderr:a}){return await A.i.mktempPromise(async A=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:A,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:s,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:A}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${w.prettyLocator(t.configuration,e)} not found in the project`);return await s.A.openPromise(async s=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new I.Pk({stdout:new p.PassThrough,configuration:a})},h=g.find(e=>e.supportsPackage(c,l));if(!h)throw new Error(`The package ${w.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const u=await b({project:t,binFolder:r,lifecycleScript:A});await Promise.all(Array.from(await x(e,{project:t}),([e,[,t]])=>Q(r,(0,i.Zu)(e),process.execPath,[t])));const C=await h.findPackageLocation(c,l),f=new o.M(C,{baseFs:s}),E=await d.G.find(i.LZ.dot,{baseFs:f});return void 0===n&&(n=C),{manifest:E,binFolder:r,env:u,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:s,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:s,stderr:o})}function M(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:s}=e.project;await A.i.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:h}=s.getSubprocessStreams(a,{report:n,prefix:w.prettyLocator(s,e.anchoredLocator),header:c});n.reportInfo(C.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const u=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:h});if(g.end(),h.end(),0!==u)throw A.i.detachTemp(o),new f.lk(C.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${y.pretty(s,u,y.Type.NUMBER)}, logs can be found here: ${y.pretty(s,a,y.Type.PATH)}); run ${y.pretty(s,"yarn "+t,y.Type.CODE)} to investigate`)})}async function L(e,t,r){M(e,t)&&await K(e,t,r)}async function x(e,{project:t}){const r=t.configuration,n=new Map,s=t.storedPackages.get(e.locatorHash);if(!s)throw new Error(`Package for ${w.prettyLocator(r,e)} not found in the project`);const o=new p.Writable,A=r.getLinkers(),a={project:t,report:new I.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of s.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${w.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const s=A.find(e=>e.supportsPackage(r,a));if(!s)continue;let o=null;try{o=await s.findPackageLocation(r,a)}catch(e){if("LOCATOR_NOT_INSTALLED"===e.code)continue;throw e}for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await x(e.anchoredLocator,{project:e.project})}async function O(e,t,r,{cwd:n,project:s,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await x(e,{project:s}),h=l.get(t);if(!h)throw new Error(`Binary not found (${t}) for ${w.prettyLocator(s.configuration,e)}`);return await A.i.mktempPromise(async e=>{const[,t]=h,u=await b({project:s,binFolder:e});let p;await Promise.all(Array.from(l,([e,[,t]])=>Q(u.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t])));try{p=await m.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:u,stdin:o,stdout:a,stderr:c})}finally{await A.i.removePromise(u.BERRY_BIN_FOLDER)}return p.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:s,stderr:o}){return await O(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:s,stderr:o})}},36545:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SemVer:()=>n.SemVer,satisfiesWithPrereleases:()=>s,validRange:()=>A});var n=r(53887),i=r.n(n);function s(e,t,r=!1){let n,s;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{s=new(i().SemVer)(e,n),s.prerelease&&(s.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(s))})}const o=new Map;function A(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>h,makeDescriptor:()=>u,makeLocator:()=>p,convertToIdent:()=>d,convertDescriptorToLocator:()=>C,convertLocatorToDescriptor:()=>f,convertPackageToLocator:()=>I,renamePackage:()=>E,copyPackage:()=>m,virtualizeDescriptor:()=>y,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>Q,devirtualizeDescriptor:()=>b,devirtualizeLocator:()=>D,bindDescriptor:()=>v,bindLocator:()=>S,areIdentsEqual:()=>k,areDescriptorsEqual:()=>R,areLocatorsEqual:()=>F,areVirtualPackagesEquivalent:()=>N,parseIdent:()=>M,tryParseIdent:()=>K,parseDescriptor:()=>L,tryParseDescriptor:()=>x,parseLocator:()=>P,tryParseLocator:()=>O,parseRange:()=>T,parseFileStyleRange:()=>U,makeRange:()=>Y,convertToManifestRange:()=>G,stringifyIdent:()=>J,stringifyDescriptor:()=>H,stringifyLocator:()=>_,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,prettyResolution:()=>ie,prettyDependent:()=>se,getIdentVendorPath:()=>oe});var n=r(46009),i=r(71191),s=r.n(i),o=r(53887),A=r.n(o),a=r(71643),c=r(20624),g=r(73632),l=r(54143);function h(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function I(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function E(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function m(e){return E(e,e)}function y(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E(e,p(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function Q(e){return e.reference.startsWith("virtual:")}function b(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function D(e){if(!Q(e))throw new Error("Not a virtual descriptor");return p(e,e.reference.replace(/^[^#]*#/,""))}function v(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${s().stringify(t)}`)}function S(e,t){return e.reference.includes("::")?e:p(e,`${e.reference}::${s().stringify(t)}`)}function k(e,t){return e.identHash===t.identHash}function R(e,t){return e.descriptorHash===t.descriptorHash}function F(e,t){return e.locatorHash===t.locatorHash}function N(e,t){if(!Q(e))throw new Error("Invalid package type");if(!Q(t))throw new Error("Invalid package type");if(!k(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!R(r,e))return!1}return!0}function M(e){const t=K(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function K(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return h(void 0!==r?r:null,n)}function L(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,s]=r;if("unknown"===s)throw new Error(`Invalid range (${e})`);const o=void 0!==s?s:"unknown";return u(h(void 0!==n?n:null,i),o)}function P(e,t=!1){const r=O(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function O(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,s]=r;if("unknown"===s)throw new Error(`Invalid reference (${e})`);const o=void 0!==s?s:"unknown";return p(h(void 0!==n?n:null,i),o)}function T(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?s().parse(o):o,params:void 0!==r[4]?s().parse(r[4]):null}}function U(e,{protocol:t}){const{selector:r,params:n}=T(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:P(n.locator,!0),path:r}}function j(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function Y({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=j(t)+"#"),i+=j(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+s().stringify(n)),i}function G(e){const{params:t,protocol:r,source:n,selector:i}=T(e);for(const e in t)e.startsWith("__")&&delete t[e];return Y({protocol:r,source:n,params:t,selector:i})}function J(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function _(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=T(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",s=A().valid(r),o=null!==s?`${i}-${s}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${a.pretty(e,`@${t.scope}/`,a.Type.SCOPE)}${a.pretty(e,t.name,a.Type.NAME)}`:""+a.pretty(e,t.name,a.Type.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+a.pretty(e,V(t),a.Type.RANGE)}function Z(e,t){return`${W(e,t)}${a.pretty(e,"@",a.Type.RANGE)}${X(e,t.range)}`}function $(e,t){return""+a.pretty(e,V(t),a.Type.REFERENCE)}function ee(e,t){return`${W(e,t)}${a.pretty(e,"@",a.Type.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${J(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>J(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e,t,r){const n=w(t)?b(t):t;return null===r?`${l.prettyDescriptor(e,n)} → ${a.mark(e).Cross}`:n.identHash===r.identHash?`${l.prettyDescriptor(e,n)} → ${$(e,r.reference)}`:`${l.prettyDescriptor(e,n)} → ${ee(e,r)}`}function se(e,t,r){return null===r?""+ee(e,t):`${ee(e,t)} (via ${l.prettyRange(e,r.range)})`}function oe(e){return"node_modules/"+J(e)}},72785:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeArchiveFromDirectory:()=>l,convertToZip:()=>h,extractArchiveTo:()=>u});var n=r(78420),i=r(46009),s=r(90739),o=r(45581),A=r(65281),a=r(92413),c=r(68275),g=r(73632);async function l(e,{baseFs:t=new n.S,prefixPath:r=i.LZ.root,compressionLevel:a,inMemory:c=!1}={}){const g=await(0,A.getLibzipPromise)();let l;if(c)l=new s.d(null,{libzip:g,level:a});else{const e=await o.i.mktempPromise(),t=i.y1.join(e,"archive.zip");l=new s.d(t,{create:!0,libzip:g,level:a})}const h=i.y1.resolve(i.LZ.root,r);return await l.copyPromise(h,e,{baseFs:t,stableTime:!0,stableSort:!0}),l}async function h(e,t){const r=await o.i.mktempPromise(),n=i.y1.join(r,"archive.zip"),{compressionLevel:a,...c}=t;return await u(e,new s.d(n,{create:!0,libzip:await(0,A.getLibzipPromise)(),level:a}),c)}async function u(e,t,{stripComponents:r=0,prefixPath:n=i.LZ.dot}={}){var s,o;function A(e){if("/"===e.path[0])return!0;const t=e.path.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}for await(const l of async function*(e){const t=new c.Parse,r=new a.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",e=>{r.write(e)}),t.on("error",e=>{r.destroy(e)}),t.on("close",()=>{r.destroy()}),t.end(e);for await(const e of r){const t=e;yield t,t.resume()}}(e)){if(A(l))continue;const e=i.y1.normalize(i.cS.toPortablePath(l.path)).replace(/\/$/,"").split(/\//g);if(e.length<=r)continue;const a=e.slice(r).join("/"),c=i.y1.join(n,a);let h=420;switch("Directory"!==l.type&&0==(73&(null!==(s=l.mode)&&void 0!==s?s:0))||(h|=73),l.type){case"Directory":t.mkdirpSync(i.y1.dirname(c),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(c),t.chmodSync(c,h),t.utimesSync(c,315532800,315532800);break;case"OldFile":case"File":t.mkdirpSync(i.y1.dirname(c),{chmod:493,utimes:[315532800,315532800]}),t.writeFileSync(c,await g.bufferStream(l)),t.chmodSync(c,h),t.utimesSync(c,315532800,315532800);break;case"SymbolicLink":t.mkdirpSync(i.y1.dirname(c),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(l.linkpath,c),null===(o=t.lutimesSync)||void 0===o||o.call(t,c,315532800,315532800)}}return t}},85875:(e,t,r)=>{"use strict";r.r(t),r.d(t,{treeNodeToTreeify:()=>s,treeNodeToJson:()=>o,emitList:()=>A,emitTree:()=>a});var n=r(94682),i=r(71643);function s(e,{configuration:t}){const r={},n=(e,r)=>{const s=Array.isArray(e)?e.entries():Object.entries(e);for(const[e,{label:o,value:A,children:a}]of s){const s=[];void 0!==o&&s.push(i.applyStyle(t,o,i.Style.BOLD)),void 0!==A&&s.push(i.pretty(t,A[0],A[1])),0===s.length&&s.push(i.applyStyle(t,""+e,i.Style.BOLD));const c=r[s.join(": ")]={};void 0!==a&&n(a,c)}};if(void 0===e.children)throw new Error("The root node must only contain children");return n(e.children,r),r}function o(e){const t=e=>{var r;if(void 0===e.children){if(void 0===e.value)throw new Error("Assertion failed: Expected a value to be set if the children are missing");return i.json(e.value[0],e.value[1])}const n=Array.isArray(e.children)?e.children.entries():Object.entries(null!==(r=e.children)&&void 0!==r?r:{}),s=Array.isArray(e.children)?[]:{};for(const[e,r]of n)s[e]=t(r);return void 0===e.value?s:{value:i.json(e.value[0],e.value[1]),children:s}};return t(e)}function A(e,{configuration:t,stdout:r,json:n}){a({children:e.map(e=>({value:e}))},{configuration:t,stdout:r,json:n})}function a(e,{configuration:t,stdout:r,json:i,separators:A=0}){var a;if(i){const t=Array.isArray(e.children)?e.children.values():Object.values(null!==(a=e.children)&&void 0!==a?a:{});for(const e of t)r.write(JSON.stringify(o(e))+"\n");return}let c=(0,n.asTree)(s(e,{configuration:t}),!1,!1);if(A>=1&&(c=c.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,"")),A>=2)for(let e=0;e<2;++e)c=c.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,"$1$3 │\n$2").replace(/^│\n/,"");if(A>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(c)}},32485:(e,t,r)=>{"use strict";var n,i,s;r.d(t,{Un:()=>n,HN:()=>i,_u:()=>s}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"}(i||(i={})),function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"}(s||(s={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),s=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(s.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?s.y1.normalize(e):this.baseFs.resolve(s.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},5944:(e,t,r)=>{"use strict";r.d(t,{fS:()=>g,uY:()=>c,qH:()=>l});var n=r(12087),i=r(35747),s=r.n(i),o=r(46009);const A=new Date(3155328e5);async function a(e,t,r,n,i,c,g,l){var h,u;const p=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),d=await c.lstatPromise(g),C=l.stableTime?{mtime:A,atime:A}:d;let f;switch(!0){case d.isDirectory():f=await async function(e,t,r,n,i,s,o,A,c,g){if(null!==s&&!s.isDirectory()){if(!g.overwrite)return!1;e.push(async()=>n.removePromise(i)),s=null}let l=!1;null===s&&(e.push(async()=>n.mkdirPromise(i,{mode:c.mode})),l=!0);const h=await o.readdirPromise(A);if(g.stableSort)for(const s of h.sort())await a(e,t,r,n,n.pathUtils.join(i,s),o,o.pathUtils.join(A,s),g)&&(l=!0);else{(await Promise.all(h.map(async s=>{await a(e,t,r,n,n.pathUtils.join(i,s),o,o.pathUtils.join(A,s),g)}))).some(e=>e)&&(l=!0)}return l}(e,t,r,n,i,p,c,g,d,l);break;case d.isFile():f=await async function(e,t,r,n,i,o,A,a,c,g){if(null!==o){if(!g.overwrite)return!1;e.push(async()=>n.removePromise(i)),o=null}const l=n===A?async()=>n.copyFilePromise(a,i,s().constants.COPYFILE_FICLONE):async()=>n.writeFilePromise(i,await A.readFilePromise(a));return e.push(async()=>l()),!0}(e,0,0,n,i,p,c,g,0,l);break;case d.isSymbolicLink():f=await async function(e,t,r,n,i,s,A,a,c,g){if(null!==s){if(!g.overwrite)return!1;e.push(async()=>n.removePromise(i)),s=null}return e.push(async()=>{await n.symlinkPromise((0,o.CI)(n.pathUtils,await A.readlinkPromise(a)),i)}),!0}(e,0,0,n,i,p,c,g,0,l);break;default:throw new Error(`Unsupported file type (${d.mode})`)}return(f||(null===(h=null==p?void 0:p.mtime)||void 0===h?void 0:h.getTime())!==C.mtime.getTime()||(null===(u=null==p?void 0:p.atime)||void 0===u?void 0:u.getTime())!==C.atime.getTime())&&(t.push(()=>r(i,C.atime,C.mtime)),f=!0),null!==p&&(511&p.mode)==(511&d.mode)||(t.push(()=>n.chmodPromise(i,511&d.mode)),f=!0),f}class c{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:s})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),s=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const s of i)this.copySync(this.pathUtils.join(e,s),r.pathUtils.join(t,s),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!s||n){s&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!s||n){s&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const A=511&i.mode;this.chmodSync(e,A)}async changeFilePromise(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t):this.changeFileTextPromise(e,t,r)}async changeFileBufferPromise(e,t){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t)}async changeFileTextPromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?l(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t):this.changeFileTextSync(e,t,r)}changeFileBufferSync(e,t){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t)}changeFileTextSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?l(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const s=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await s())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}c.DEFAULT_TIME=315532800;class g extends c{constructor(){super(o.y1)}}function l(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>A});var n=r(78420),i=r(42096),s=r(46009);const o=s.LZ.root;class A extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(s.y1),this.target=this.pathUtils.resolve(s.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(s.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),s=r(5944),o=r(26984),A=r(46009);class a extends s.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return A.LZ.root}resolve(e){return A.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(A.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(A.cS.fromPortablePath(e),t,r)}async opendirPromise(e,t){return await new Promise((r,n)=>{void 0!==t?this.realFs.opendir(A.cS.fromPortablePath(e),t,this.makeCallback(r,n)):this.realFs.opendir(A.cS.fromPortablePath(e),this.makeCallback(r,n))}).then(t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,t){const r=void 0!==t?this.realFs.opendirSync(A.cS.fromPortablePath(e),t):this.realFs.opendirSync(A.cS.fromPortablePath(e));return Object.defineProperty(r,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((s,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):s(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((s,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(s,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(s,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?A.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?A.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(A.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>A.cS.toPortablePath(e))}realpathSync(e){return A.cS.toPortablePath(this.realFs.realpathSync(A.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(A.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(A.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(A.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(A.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(A.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(A.cS.fromPortablePath(e))}async fstatPromise(e){return await new Promise((t,r)=>{this.realFs.fstat(e,this.makeCallback(t,r))})}fstatSync(e){return this.realFs.fstatSync(e)}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(A.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(A.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(A.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(A.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(A.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(A.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(A.cS.fromPortablePath(e),A.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(A.cS.fromPortablePath(e),A.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(A.cS.fromPortablePath(e),A.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(A.cS.fromPortablePath(e),A.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const s="string"==typeof e?A.cS.fromPortablePath(e):e;r?this.realFs.appendFile(s,t,r,this.makeCallback(n,i)):this.realFs.appendFile(s,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?A.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const s="string"==typeof e?A.cS.fromPortablePath(e):e;r?this.realFs.writeFile(s,t,r,this.makeCallback(n,i)):this.realFs.writeFile(s,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?A.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(A.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(A.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(A.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(A.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,s)=>{n.call(this.realFs,A.cS.fromPortablePath(e),t,r,this.makeCallback(i,s))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,A.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(A.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(A.cS.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise((r,n)=>{t?this.realFs.rmdir(A.cS.fromPortablePath(e),t,this.makeCallback(r,n)):this.realFs.rmdir(A.cS.fromPortablePath(e),this.makeCallback(r,n))})}rmdirSync(e,t){return this.realFs.rmdirSync(A.cS.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(A.cS.fromPortablePath(e),A.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(A.cS.fromPortablePath(e),A.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(A.cS.fromPortablePath(e.replace(/\/+$/,"")),A.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(A.cS.fromPortablePath(e.replace(/\/+$/,"")),A.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?A.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?A.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(A.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(A.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(A.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(A.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(A.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>A.cS.toPortablePath(e))}readlinkSync(e){return A.cS.toPortablePath(this.realFs.readlinkSync(A.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(A.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(A.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(A.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(A.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(A.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(42096),i=r(46009);class s extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(5944);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}async fstatPromise(e){return this.baseFs.fstatPromise(e)}fstatSync(e){return this.baseFs.fstatSync(e)}async lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}async appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}async writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),s=r(46009);const o=/^[0-9]+$/,A=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(s.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==s.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!s.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=s.y1.relative(s.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>C,d:()=>f});var n=r(35747),i=r(92413),s=r(31669),o=r(78761),A=r.n(o),a=r(5944),c=r(78420),g=r(19697),l=r(38783),h=r(22004),u=r(26984),p=r(46009),d=r(65760);const C="mixed";class f extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:C,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=d.makeDefaultStats()}else this.stats=d.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(p.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(p.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,l.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return p.y1.resolve(p.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const r=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`opendir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`opendir '${e}'`);const i=[...n],s=this.openSync(r,"r");return(0,g.a)(this,r,i,{onClose:()=>{this.closeSync(s)}})}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const s=this.fds.get(e);if(void 0===s)throw u.Ch("read");let o;o=-1===i||null===i?s.cursor:i;const A=this.readFileSync(s.p);A.copy(t,r,o,o+n);const a=Math.max(0,Math.min(A.length-o,n));return-1!==i&&null!==i||(s.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const r=this.openSync(e,"r"),n=Object.assign(new i.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(s),this.closeSync(r),t(e)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{const r=await this.readFilePromise(e,t);n.bytesRead=r.length,n.end(r)}catch(e){n.destroy(e)}});return n}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[],n=this.openSync(e,"w"),s=Object.assign(new i.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(i,s)=>{try{i?s(i):(this.writeFileSync(e,Buffer.concat(r),t),s(null))}catch(e){s(e)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",e=>{const t=Buffer.from(e);s.bytesWritten+=t.length,r.push(t)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=p.y1.resolve(p.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async fstatPromise(e){return this.fstatSync(e)}fstatSync(e){const t=this.fds.get(e);if(void 0===t)throw u.Ch("fstatSync");const{p:r}=t,n=this.resolveFilename(`stat '${r}'`,r);if(!this.entries.has(n)&&!this.listings.has(n))throw u.z6(`stat '${r}'`);if("/"===r[r.length-1]&&!this.listings.has(n))throw u.Ab(`stat '${r}'`);return this.statImpl(`fstat '${r}'`,n)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,s=this.libzip.struct.statSize(e)>>>0,o=512,A=Math.ceil(s/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,l=a,u=new Date(c),p=new Date(g),C=new Date(l),f=new Date(a),I=this.listings.has(t)?h.QB:this.isSymbolicLink(r)?h.Zv:h.Pe,E=I===h.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new d.StatEntry,{uid:n,gid:i,size:s,blksize:o,blocks:A,atime:u,birthtime:p,ctime:C,mtime:f,atimeMs:c,birthtimeMs:g,ctimeMs:l,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,s=this.stats.mtimeMs,o=this.stats.mtimeMs,A=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(s),g=new Date(o),l=new Date(A),u=new Date(a),p=493|h.QB;return Object.assign(new d.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:l,mtime:u,atimeMs:s,birthtimeMs:o,ctimeMs:A,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(p.y1.dirname(e));return t=new Set,r.add(p.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(p.y1.dirname(e)).add(p.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(p.y1.dirname(e));null==t||t.delete(p.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=p.y1.resolve(p.LZ.root,t);if("/"===n)return p.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,p.y1.resolve(p.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,p.y1.dirname(n),!0),i=this.listings.has(t),s=this.entries.has(t);if(!i&&!s)throw u.z6(e);if(!i)throw u.Ab(e);if(n=p.y1.resolve(t,p.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=p.y1.resolve(p.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=p.y1.relative(p.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&h.wK)===h.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),s=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===s)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{A().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=A().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|h.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:s}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),A=this.setFileSource(s,o);A!==i&&this.registerEntry(s,A)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:s}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),A=this.setFileSource(s,o);A!==i&&this.registerEntry(s,A)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),s=this.entries.get(i);if(void 0===s)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),A=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==A)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:s,resolvedDestP:o,indexDest:A}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:s}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(s,t);o!==i&&this.registerEntry(s,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:s}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(s,t);o!==i&&this.registerEntry(s,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,s.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw u.YW(`rmdir '${e}'`);if(t)return void this.removeSync(e);const r=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(r);if(!n)throw u.Ab(`rmdir '${e}'`);if(n.size>0)throw u.re(`rmdir '${e}'`);const i=this.entries.get(r);if(void 0===i)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,i)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,p.y1.relative(p.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|h.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",p.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),s=Buffer.alloc(t,0);return i.copy(s),await this.writeFilePromise(e,s)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),s=Buffer.alloc(t,0);return i.copy(s),this.writeFileSync(e,s)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,l._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,l.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var n=r(35747),i=r(5944),s=r(78420),o=r(90739),A=r(38783),a=r(26984),c=r(46009);const g=2147483648,l=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async opendirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,t),async(e,{subPath:r})=>await e.opendirPromise(r,t),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,t),(e,{subPath:r})=>e.opendirSync(r,t),{requireSubpath:!1})}async readPromise(e,t,r,n,i){if(0==(e&g))return await this.baseFs.readPromise(e,t,r,n,i);const s=this.fdMap.get(e);if(void 0===s)throw a.Ch("read");const[o,A]=s;return await o.readPromise(A,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&g))return this.baseFs.readSync(e,t,r,n,i);const s=this.fdMap.get(e);if(void 0===s)throw a.Ch("readSync");const[o,A]=s;return o.readSync(A,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&g))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const s=this.fdMap.get(e);if(void 0===s)throw a.Ch("write");const[o,A]=s;return"string"==typeof t?await o.writePromise(A,t,r):await o.writePromise(A,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&g))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const s=this.fdMap.get(e);if(void 0===s)throw a.Ch("writeSync");const[o,A]=s;return"string"==typeof t?o.writeSync(A,t,r):o.writeSync(A,t,r,n,i)}async closePromise(e){if(0==(e&g))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw a.Ch("close");this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&g))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw a.Ch("closeSync");this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(c.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(c.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async fstatPromise(e){if(0==(e&g))return this.baseFs.fstatPromise(e);const t=this.fdMap.get(e);if(void 0===t)throw a.Ch("fstat");const[r,n]=t;return r.fstatPromise(n)}fstatSync(e){if(0==(e&g))return this.baseFs.fstatSync(e);const t=this.fdMap.get(e);if(void 0===t)throw a.Ch("fstatSync");const[r,n]=t;return r.fstatSync(n)}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,s)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${s}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${s}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${s}'`),{code:"EINVAL"})}await i.writeFilePromise(s,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:s})=>e!==t?await i(e,n,t,s):await e.copyFilePromise(n,s,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,s)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${s}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${s}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${s}'`),{code:"EINVAL"})}i.writeFileSync(s,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:s})=>e!==t?i(e,n,t,s):e.copyFileSync(n,s,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,t),async(e,{subPath:r})=>await e.rmdirPromise(r,t))}rmdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,t),(e,{subPath:r})=>e.rmdirSync(r,t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,A._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,A.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),s=this.findZip(i);return s?n&&"/"===s.subPath?await t():await this.getZipPromise(s.archivePath,async e=>await r(e,s)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),s=this.findZip(i);return s?n&&"/"===s.subPath?t():this.getZipSync(s.archivePath,e=>r(e,s)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=l.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(c.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:s,expiresAt:o,refCount:A}]of this.zipInstances.entries())if(0===A&&!s.hasOpenFileHandles())if(t>=o)s.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}s.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},19697:(e,t,r)=>{"use strict";r.d(t,{a:()=>s});var n=r(26984);class i{constructor(e,t,r={}){this.path=e,this.nextDirent=t,this.opts=r,this.closed=!1}throwIfClosed(){if(this.closed)throw n.Xh()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}function s(e,t,r,n){return new i(t,()=>{const n=r.shift();return void 0===n?null:Object.assign(e.statSync(e.pathUtils.join(t,n)),{name:n})},n)}},38783:(e,t,r)=>{"use strict";r.d(t,{L:()=>h,nd:()=>l,_x:()=>g});var n,i,s=r(28614),o=r(65760);function A(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends s.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){A(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){A(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,s,o,A;switch(typeof r){case"function":i=!1,s=!0,o=5007,A=r;break;default:({bigint:i=!1,persistent:s=!0,interval:o=5007}=r),A=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(A,{persistent:s,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function h(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>s,Zv:()=>o});const n=61440,i=16384,s=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function s(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function A(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function h(e){return n("EROFS","read-only filesystem, "+e)}function u(e){return n("ENOTEMPTY","directory not empty, "+e)}function p(e){return n("EOPNOTSUPP","operation not supported, "+e)}function d(){return n("ERR_DIR_CLOSED","Directory handle was closed")}r.d(t,{Vw:()=>i,bk:()=>s,hq:()=>o,Ch:()=>A,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>h,re:()=>u,Hs:()=>p,Xh:()=>d,Yn:()=>C});class C extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},43896:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AliasFS:()=>a.K,CwdFS:()=>c.M,DEFAULT_COMPRESSION_LEVEL:()=>o.k,FakeFS:()=>s.uY,Filename:()=>A.QS,JailFS:()=>g.n,LazyFS:()=>l.v,NoFS:()=>u,NodeFS:()=>p.S,PortablePath:()=>A.LZ,PosixFS:()=>d.i,ProxiedFS:()=>C.p,VirtualFS:()=>f.p,ZipFS:()=>o.d,ZipOpenFS:()=>I.A,extendFs:()=>E.P,normalizeLineEndings:()=>s.qH,npath:()=>A.cS,opendir:()=>i.a,patchFs:()=>E.b,ppath:()=>A.y1,statUtils:()=>n,toFilename:()=>A.Zu,xfs:()=>m.i});var n=r(65760),i=r(19697),s=r(5944),o=r(90739),A=r(46009),a=r(14626),c=r(75448),g=r(10489),l=r(15037);const h=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class u extends s.uY{constructor(){super(A.y1)}getExtractHint(){throw h()}getRealPath(){throw h()}resolve(){throw h()}async openPromise(){throw h()}openSync(){throw h()}async opendirPromise(){throw h()}opendirSync(){throw h()}async readPromise(){throw h()}readSync(){throw h()}async writePromise(){throw h()}writeSync(){throw h()}async closePromise(){throw h()}closeSync(){throw h()}createWriteStream(){throw h()}createReadStream(){throw h()}async realpathPromise(){throw h()}realpathSync(){throw h()}async readdirPromise(){throw h()}readdirSync(){throw h()}async existsPromise(e){throw h()}existsSync(e){throw h()}async accessPromise(){throw h()}accessSync(){throw h()}async statPromise(){throw h()}statSync(){throw h()}async fstatPromise(e){throw h()}fstatSync(e){throw h()}async lstatPromise(e){throw h()}lstatSync(e){throw h()}async chmodPromise(){throw h()}chmodSync(){throw h()}async chownPromise(){throw h()}chownSync(){throw h()}async mkdirPromise(){throw h()}mkdirSync(){throw h()}async rmdirPromise(){throw h()}rmdirSync(){throw h()}async linkPromise(){throw h()}linkSync(){throw h()}async symlinkPromise(){throw h()}symlinkSync(){throw h()}async renamePromise(){throw h()}renameSync(){throw h()}async copyFilePromise(){throw h()}copyFileSync(){throw h()}async appendFilePromise(){throw h()}appendFileSync(){throw h()}async writeFilePromise(){throw h()}writeFileSync(){throw h()}async unlinkPromise(){throw h()}unlinkSync(){throw h()}async utimesPromise(){throw h()}utimesSync(){throw h()}async readFilePromise(){throw h()}readFileSync(){throw h()}async readlinkPromise(){throw h()}readlinkSync(){throw h()}async truncatePromise(){throw h()}truncateSync(){throw h()}watch(){throw h()}watchFile(){throw h()}unwatchFile(){throw h()}}u.instance=new u;var p=r(78420),d=r(39725),C=r(42096),f=r(17674),I=r(53660),E=r(11434),m=r(45581)},11434:(e,t,r)=>{"use strict";r.d(t,{P:()=>h,b:()=>l});var n=r(31669),i=r(78835),s=r(42096),o=r(46009);class A extends s.p{constructor(e){super(o.cS),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof i.URL?(0,i.fileURLToPath)(e):e}}const a=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),c=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),g=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function l(e,t){t=new A(t);const r=(e,t,r)=>{const i=e[t];e[t]=r,void 0!==(null==i?void 0:i[n.promisify.custom])&&(r[n.promisify.custom]=i[n.promisify.custom])};r(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),r(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const n of c){const i=n.replace(/Promise$/,"");if(void 0===e[i])continue;const s=t[n];if(void 0===s)continue;r(e,i,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{s.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,r(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of a){const i=n;if(void 0===e[i])continue;const s=t[n];void 0!==s&&r(e,i,s.bind(t))}e.realpathSync.native=e.realpathSync;{const n=process.emitWarning;let i;process.emitWarning=()=>{};try{i=e.promises}finally{process.emitWarning=n}if(void 0!==i){for(const e of c){const n=e.replace(/Promise$/,"");if(void 0===i[n])continue;const s=t[e];void 0!==s&&("open"!==e&&r(i,n,s.bind(t)))}class e{constructor(e){this.fd=e}}for(const n of g){const i=n.replace(/Promise$/,""),s=t[n];void 0!==s&&r(e.prototype,i,(function(...e){return s.call(t,this.fd,...e)}))}r(i,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}e.read[n.promisify.custom]=async(e,r,...n)=>{const i=t.readPromise(e,r,...n);return{bytesRead:await i,buffer:r}}}function h(e,t){const r=Object.create(e);return l(r,t),r}},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>A,cS:()=>a,y1:()=>c,CI:()=>f,Zu:()=>I});var n,i=r(85622),s=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},A={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},a=Object.create(s()),c=Object.create(s().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?s().posix.resolve(...e):s().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=d,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,h=/^\\\\(\.\\)?(.*)$/,u=/^\/([a-zA-Z]:.*)$/,p=/^\/unc\/(\.dot\/)?(.*)$/;function d(e){if("win32"!==process.platform)return e;if(e.match(u))e=e.replace(u,"$1");else{if(!e.match(p))return e;e=e.replace(p,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(h)&&(e=e.replace(h,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function f(e,t){return e===a?d(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>s,makeDefaultStats:()=>o,makeEmptyStats:()=>A,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class s{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new s,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function A(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return e.atimeMs===t.atimeMs&&(e.birthtimeMs===t.birthtimeMs&&(e.blksize===t.blksize&&(e.blocks===t.blocks&&(e.ctimeMs===t.ctimeMs&&(e.dev===t.dev&&(e.gid===t.gid&&(e.ino===t.ino&&(e.isBlockDevice()===t.isBlockDevice()&&(e.isCharacterDevice()===t.isCharacterDevice()&&(e.isDirectory()===t.isDirectory()&&(e.isFIFO()===t.isFIFO()&&(e.isFile()===t.isFile()&&(e.isSocket()===t.isSocket()&&(e.isSymbolicLink()===t.isSymbolicLink()&&(e.mode===t.mode&&(e.mtimeMs===t.mtimeMs&&(e.nlink===t.nlink&&(e.rdev===t.rdev&&(e.size===t.size&&e.uid===t.uid)))))))))))))))))))}},45581:(e,t,r)=>{"use strict";r.d(t,{i:()=>l});var n=r(12087),i=r.n(n),s=r(78420),o=r(46009);function A(e){const t=o.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return o.y1.join(t,`${e}${r}`)}const a=new Set;let c=!1;function g(){c||(c=!0,process.once("exit",()=>{l.rmtempSync()}))}const l=Object.assign(new s.S,{detachTemp(e){a.delete(e)},mktempSync(e){for(g();;){const t=A("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(a.add(r),void 0===e)return t;try{return e(r)}finally{if(a.has(r)){a.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(g();;){const t=A("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(a.add(r),void 0===e)return r;try{return await e(r)}finally{if(a.has(r)){a.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(a.values()).map(async e=>{try{await l.removePromise(e,{maxRetries:0}),a.delete(e)}catch(e){}}))},rmtempSync(){for(const e of a)try{l.removeSync(e),a.delete(e)}catch(e){}}})},65281:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipPromise:()=>A,getLibzipSync:()=>o});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let s=null;function o(){var e;return null===s&&(e=r(3368),s={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...n,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),s}async function A(){return o()}},11640:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseResolution:()=>o,parseShell:()=>i,parseSyml:()=>I,stringifyResolution:()=>A,stringifySyml:()=>d});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var s=r(98261);function o(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,s.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function A(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class h{constructor(e){this.data=e}}function u(e){return e.match(g)?e:JSON.stringify(e)}function p(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return u(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${p(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof h?(n=e.data,i=!1):(n=e,i=!0);const s=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const A=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],A=u(e),a=p(o,t+1,!0),c=i>0||r?s:"";return a.startsWith("\n")?`${c}${A}:${a}`:`${c}${A}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+A:""+A}throw new Error(`Unsupported value type (${e})`)}function d(e){try{const t=p(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}d.PreserveOrdering=h;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function f(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA,json:!0});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function I(e){return f(e)}},34432:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>F}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const s={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=s[r];return A(t,i[e]||i["*"],n)}function A(e,t,r){const{collapsed:n}=s[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,s=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function h(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:s,packagePeers:o,linkType:A,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||s.has(r)||n.push([r,t]);for(const[e,t]of c(s.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:A,discardFromLookup:l}])}}return t}function u(e){return c(e.blacklistedLocations||[],e=>e)}function p(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:u(e),packageRegistryData:h(e)}}var d=r(20103),C=r.n(d);function f(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(p(e));return f(e.shebang,t)}function m(e){const t=p(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=f(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var y=r(35747),B=(r(85622),r(31669)),w=r(46009);var Q,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(Q||(Q={}));const v=new Set([Q.BLACKLISTED,Q.BUILTIN_NODE_RESOLUTION_FAILED,Q.MISSING_DEPENDENCY,Q.MISSING_PEER_DEPENDENCY,Q.QUALIFIED_PATH_RESOLUTION_FAILED,Q.UNDECLARED_DEPENDENCY]);function S(e,t,r={}){const n=v.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function k(e){return w.cS.normalize(w.cS.fromPortablePath(e))}function R(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),s=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,A=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:h,packageLocatorsByLocations:u,packageLocationLengths:p}=e;function d(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=d(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=d(e,t);throw n.error=r,console.trace(n),r}}}return r}function f(e){const t=y(e);if(!t)throw S(Q.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=w.y1.join(t,"internal.js")),D.Module._resolveFilename(w.cS.fromPortablePath(e),function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(w.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m(t){if(null===l)return!1;const r=w.y1.contains(e.basePath,t);return null!==r&&!!l.test(r.replace(/\/$/,""))}function y({name:e,reference:t}){const r=h.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const s=JSON.stringify(t.name);if(n.has(s))return;n.add(s);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of h)if(null!==n)for(const[s,o]of i){if(null===s)continue;o.packageDependencies.get(e)===t&&(n===e&&s===t||r.push({name:n,reference:s}))}return r}(t);for(const t of o){if(f(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const s=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())s.push({name:e,reference:t});return s}function v(t){if(m(t))return null;let r=(n=w.y1.relative(e.basePath,t),w.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(A)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?S(Q.MISSING_PEER_DEPENDENCY,`${A.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${A.name}@${A.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:h,issuerLocator:Object.assign({},A),dependencyName:t,brokenAncestors:e}):S(Q.MISSING_PEER_DEPENDENCY,`${A.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${A.name}@${A.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:h,issuerLocator:Object.assign({},A),dependencyName:t,brokenAncestors:e})}else void 0===d&&(m=!a&&i.has(n)?I(A)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${h}\n`,{request:l,issuer:h,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${A.name} tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in ${A.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${h}\n`,{request:l,issuer:h,issuerLocator:Object.assign({},A),dependencyName:t}):I(A)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${h}\n`,{request:l,issuer:h,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${A.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${A.name}@${A.reference} (via ${h})\n`,{request:l,issuer:h,issuerLocator:Object.assign({},A),dependencyName:t}));if(null==d){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");d=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const y=Array.isArray(d)?{name:d[0],reference:d[1]}:{name:t,reference:d},b=f(y);if(!b.packageLocation)throw S(Q.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${y.name}@${y.reference} (via "${l}")\nRequired by: ${A.name}@${A.reference} (via ${h})\n`,{request:l,issuer:h,dependencyLocator:Object.assign({},y)});const D=b.packageLocation;u=s?w.y1.join(D,s):D}else{if(w.y1.isAbsolute(n))u=w.y1.normalize(n);else{if(!o)throw S(Q.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:l,issuer:h});const e=w.y1.resolve(o);u=o.match(A)?w.y1.normalize(w.y1.join(e,n)):w.y1.normalize(w.y1.join(w.y1.dirname(e),n))}v(u)}return w.y1.normalize(u)}function F(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let s;try{n.push(r),s=t.fakeFs.statSync(r)}catch(e){}if(s&&!s.isDirectory())return t.fakeFs.realpathSync(r);if(s&&s.isDirectory()){let s,o;try{s=JSON.parse(t.fakeFs.readFileSync(w.y1.join(r,"package.json"),"utf8"))}catch(e){}if(s&&s.main&&(o=w.y1.resolve(r,s.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,s=i.length;e`Rejected candidate: ${k(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1,getAllLocators:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){const e=[];for(const[t,r]of h)for(const n of r.keys())null!==t&&null!==n&&e.push({name:t,reference:n});return e},getPackageInformation:e=>{const t=y(e);if(null===t)return null;const r=w.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>v(w.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?w.cS.toPortablePath(t):null,i=R(w.cS.toPortablePath(e),n,r);return null===i?null:w.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>w.cS.fromPortablePath(F(w.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?w.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=R(e,t,{considerBuiltins:r});if(null===i)return null;try{return F(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:k(e),issuer:t&&k(t)}),r}}(w.cS.toPortablePath(e),n,r);return null===i?null:w.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=w.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(w.cS.toPortablePath(e));return null!==t?w.cS.fromPortablePath(t):null})}}(0,B.promisify)(y.readFile);const F=(e,t,r)=>R(function(e,{basePath:t}){const r=w.cS.toPortablePath(t),n=w.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,s=new Map,o=new Set,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([t,r])=>{if(null===e!=(null===t))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(!r.discardFromLookup){const n={name:e,reference:t};s.set(r.packageLocation,n),o.add(r.packageLocation.length)}let i=null;return[t,{packageDependencies:new Map(r.packageDependencies),packagePeers:new Set(r.packagePeers),linkType:r.linkType,discardFromLookup:r.discardFromLookup||!1,get packageLocation(){return i||(i=w.y1.join(n,r.packageLocation))}}]}))]));for(const t of e.locationBlacklistData)s.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...o].sort((e,t)=>t-e),packageLocatorsByLocations:s,packageRegistry:A}}(p(e),{basePath:t}),{fakeFs:r,pnpapiResolution:w.cS.join(t,w.QS.pnpCjs)})},76756:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ShellError:()=>c,execute:()=>Z,globUtils:()=>n});var n={};r.r(n),r.d(n,{fastGlobOptions:()=>E,isBraceExpansion:()=>B,isGlobPattern:()=>m,match:()=>y,micromatchOptions:()=>I});var i=r(46009),s=r(78420),o=r(11640),A=r(12087),a=r(92413);class c extends Error{constructor(e){super(e),this.name="ShellError"}}var g=r(11434),l=r(39725),h=r(19347),u=r.n(h),p=r(35747),d=r.n(p),C=r(2401),f=r.n(C);const I={strictBrackets:!0},E={onlyDirectories:!1,onlyFiles:!1};function m(e){if(!f().scan(e,I).isGlob)return!1;try{f().parse(e,I)}catch(e){return!1}return!0}function y(e,{cwd:t,baseFs:r}){return u()(e,{...E,cwd:i.cS.fromPortablePath(t),fs:(0,g.P)(d(),new l.i(r))})}function B(e){return f().scan(e,I).isBrace}var w,Q=r(67566),b=r.n(Q);function D(){}!function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(w||(w={}));let v=0;class S{constructor(e){this.stream=e}close(){}get(){return this.stream}}class k{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class R{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new R(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=w.STDOUT){const r=new R(this,e),n=new k;return r.pipe=n,r.stdout=this.stdout,r.stderr=this.stderr,(t&w.STDOUT)===w.STDOUT?this.stdout=n:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&w.STDERR)===w.STDERR?this.stderr=n:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function F(e,t){return R.start(e,t)}var N;function M(e,t,r){const n=new a.PassThrough({autoDestroy:!0});switch(e){case w.STDIN:(t&N.Readable)===N.Readable&&r.stdin.pipe(n,{end:!1}),(t&N.Writable)===N.Writable&&r.stdin instanceof a.Writable&&n.pipe(r.stdin,{end:!1});break;case w.STDOUT:(t&N.Readable)===N.Readable&&r.stdout.pipe(n,{end:!1}),(t&N.Writable)===N.Writable&&n.pipe(r.stdout,{end:!1});break;case w.STDERR:(t&N.Readable)===N.Readable&&r.stderr.pipe(n,{end:!1}),(t&N.Writable)===N.Writable&&n.pipe(r.stderr,{end:!1});break;default:throw new c(`Bad file descriptor: "${e}"`)}return n}function K(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}!function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"}(N||(N={}));const L=new Map([["cd",async([e=(0,A.homedir)(),...t],r,n)=>{const s=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await r.baseFs.statPromise(s)).isDirectory()?(n.cwd=s,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await F(n,{stdin:new S(r.stdin),stdout:new S(r.stdout),stderr:new S(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,s=r.stdout;const o=r.stderr,A=[],c=[];let g=0;for(;"--"!==e[g];){const n=e[g++],s=Number(e[g++]),o=g+s;for(let s=g;st.baseFs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[s]))));break;case"<<<":A.push(()=>{const t=new a.PassThrough;return process.nextTick(()=>{t.write(e[s]+"\n"),t.end()}),t});break;case"<&":A.push(()=>M(Number(e[s]),N.Readable,r));break;case">":case">>":{const o=i.y1.resolve(r.cwd,i.cS.toPortablePath(e[s]));"/dev/null"===o?c.push(new a.Writable({autoDestroy:!0,emitClose:!0,write(e,t,r){setImmediate(r)}})):c.push(t.baseFs.createWriteStream(o,">>"===n?{flags:"a"}:void 0))}break;case">&":c.push(M(Number(e[s]),N.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${n}"`)}}if(A.length>0){const e=new a.PassThrough;n=e;const t=r=>{if(r===A.length)e.end();else{const n=A[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new a.PassThrough;s=e;for(const t of c)e.pipe(t)}const l=await F(G(e.slice(g+1),t,r),{stdin:new S(n),stdout:new S(s),stderr:new S(o)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),l}]]);async function x(e,t,r){const n=[],i=new a.PassThrough;return i.on("data",e=>n.push(e)),await z(e,t,K(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function P(e,t,r){const n=e.map(async e=>{const n=await Y(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function O(e){return e.match(/[^ \r\n\t]+/g)||[]}async function T(e,t,r,n,i=n){switch(e.name){case"$":n(String(process.pid));break;case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=O(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function j(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await T({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?j({type:"variable",name:n.join(" ")},t,r):j({type:"number",value:i},t,r)}return U[e.type](await j(e.left,t,r),await j(e.right,t,r))}async function Y(e,t,r){const n=new Map,i=[];let s=[];const o=e=>{s.push(e)},A=()=>{s.length>0&&i.push(s.join("")),s=[]},a=e=>{o(e),A()},g=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){let e=!1;switch(n.type){case"redirection":{const e=await Y(n.args,t,r);for(const t of e)g(n.subtype,t)}break;case"argument":for(const i of n.segments)switch(i.type){case"text":o(i.text);break;case"glob":o(i.pattern),e=!0;break;case"shell":{const e=await x(i.shell,t,r);if(i.quoted)o(e);else{const t=O(e);for(let e=0;e0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function G(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let s=r.environment;void 0!==s.PWD&&(s={...s,PWD:n});const[o,...A]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof a.Transform?"pipe":r[0],s=r[1]instanceof a.Transform?"pipe":r[1],o=r[2]instanceof a.Transform?"pipe":r[2],A=b()(e,t,{...n,stdio:[i,s,o]});return 0==v++&&process.on("SIGINT",D),r[0]instanceof a.Transform&&r[0].pipe(A.stdin),r[1]instanceof a.Transform&&A.stdout.pipe(r[1],{end:!1}),r[2]instanceof a.Transform&&A.stderr.pipe(r[2],{end:!1}),{stdin:A.stdin,promise:new Promise(t=>{A.on("error",n=>{switch(0==--v&&process.off("SIGINT",D),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCES":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),A.on("exit",e=>{0==--v&&process.off("SIGINT",D),t(null!==e?e:129)})})}}}(A[0],A.slice(1),0,{cwd:n,env:s});const c=t.builtins.get(o);if(void 0===c)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new a.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await c(A,t,r)))}function J(e,t,r){return n=>{const i=new a.PassThrough;return{stdin:i,promise:z(e,t,K(r,{stdin:i}))}}}function H(e,t,r){return n=>({stdin:new a.PassThrough,promise:z(e,t,r)})}function _(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,G([...t,"__ysh_run_procedure",i],r,n)}}async function q(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)},s=async e=>{try{return await async function(e,t,r){let n=e,i=null,s=null;for(;n;){const e=n.then?{...r}:r;let o;switch(n.type){case"command":{const i=await Y(n.args,t,r),s=await P(n.envs,t,r);o=n.envs.length?G(i,t,K(e,{environment:s})):G(i,t,e)}break;case"subshell":{const i=await Y(n.args,t,r);o=_(J(n.subshell,t,e),i,t,e)}break;case"group":{const i=await Y(n.args,t,r);o=_(H(n.group,t,e),i,t,e)}break;case"envs":{const i=await P(n.envs,t,r);e.environment={...e.environment,...i},o=G(["true"],t,e)}}if(void 0===o)throw new Error("Assertion failed: An action should have been generated");if(null===i)s=F(o,{stdin:new S(e.stdin),stdout:new S(e.stdout),stderr:new S(e.stderr)});else{if(null===s)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(i){case"|":s=s.pipeTo(o,w.STDOUT);break;case"|&":s=s.pipeTo(o,w.STDOUT|w.STDERR)}}n.then?(i=n.then.type,n=n.then.chain):n=null}if(null===s)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}(e,t,r)}catch(e){if(!(e instanceof c))throw e;return r.stderr.write(e.message+"\n"),1}};for(i(await s(e.chain));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await s(e.then.line.chain));break;case"||":0!==n&&i(await s(e.then.line.chain));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function z(e,t,r){let n=0;for(const i of e){if(n=await q(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function W(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>V(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return W(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return X(e.shell);default:return!1}}function V(e){switch(e.type){case"redirection":return e.args.some(e=>V(e));case"argument":return e.segments.some(e=>W(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function X(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=X(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>V(e)))||t.args.some(e=>V(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Z(e,t=[],{baseFs:r=new s.S,builtins:A={},cwd:c=i.cS.toPortablePath(process.cwd()),env:g=process.env,stdin:l=process.stdin,stdout:h=process.stdout,stderr:u=process.stderr,variables:p={},glob:d=n}={}){const C={};for(const[e,t]of Object.entries(g))void 0!==t&&(C[e]=t);const f=new Map(L);for(const[e,t]of Object.entries(A))f.set(e,t);null===l&&(l=new a.PassThrough).end();const I=(0,o.parseShell)(e,d);if(!X(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await z(I,{args:t,baseFs:r,builtins:f,initialStdin:l,initialStdout:h,initialStderr:u,glob:d},{cwd:c,environment:C,exitCode:null,procedures:{},stdin:l,stdout:h,stderr:u,variables:Object.assign({},p,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(25413)],["@yarnpkg/core",r(53836)],["@yarnpkg/fslib",r(43896)],["@yarnpkg/libzip",r(65281)],["@yarnpkg/parsers",r(11640)],["@yarnpkg/shell",r(76756)],["clipanion",r(40822)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(40600)],["@yarnpkg/plugin-compat",r(44692)],["@yarnpkg/plugin-dlx",r(10189)],["@yarnpkg/plugin-file",r(68023)],["@yarnpkg/plugin-git",r(75641)],["@yarnpkg/plugin-github",r(68126)],["@yarnpkg/plugin-http",r(99148)],["@yarnpkg/plugin-init",r(64314)],["@yarnpkg/plugin-link",r(92994)],["@yarnpkg/plugin-node-modules",r(8375)],["@yarnpkg/plugin-npm",r(14224)],["@yarnpkg/plugin-npm-cli",r(8190)],["@yarnpkg/plugin-pack",r(49881)],["@yarnpkg/plugin-patch",r(29936)],["@yarnpkg/plugin-pnp",r(83228)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,s=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",A=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=s.splitGraphemes(r[1]);const g=Math.min(t-A,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),A+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var A=s?Object.getOwnPropertyDescriptor(e,o):null;A&&(A.get||A.set)?Object.defineProperty(r,o,A):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),s=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=s||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),s=r(38844);function o(e={}){return e instanceof s.default?e:new s.default(e)}t.Settings=s.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),s=r(79774),o=r(65225);function A(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,s)=>{if(null!==n)return c(r,n);const A=s.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,A);const a=A.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(s,A)=>{if(null!==s)return c(r,s);const a=A.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];A.forEach((e,r)=>{const s=n[r],A={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,s)};t.stats&&(A.stats=s),i.push(A)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&s.IS_SUPPORT_READDIR_WITH_FILE_TYPES?A(e,t,r):a(e,t,r)},t.readdirWithFileTypes=A,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),s=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=s.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function A(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),A={name:r,path:i,dirent:s.fs.createDirentFromStats(r,o)};return t.stats&&(A.stats=o),A})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):A(e,t)},t.readdirWithFileTypes=o,t.readdir=A},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),s=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=s.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),s=r(92687);function o(e={}){return e instanceof s.default?e:new s.default(e)}t.Settings=s.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(s,o)=>null!==s?r(i,s):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,s)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),n(i,s)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),s=r(22111),o=r(14954);function A(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,A()).read(t);new n.default(e,A(t)).read(r)},t.walkSync=function(e,t){const r=A(t);return new s.default(e,r).read()},t.walkStream=function(e,t){const r=A(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),s=r(98360),o=r(10750),A=r(75504);class a extends A.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=s(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),s=r(75504);class o extends s.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},7966:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];const n=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement",...r];const i=["null","undefined","string","number","bigint","boolean","symbol"];function s(e){return t=>typeof t===e}const{toString:o}=Object.prototype,A=e=>{const t=o.call(e).slice(8,-1);return/HTML\w+Element/.test(t)&&c.domElement(e)?"HTMLElement":(r=t,n.includes(r)?t:void 0);var r},a=e=>t=>A(t)===e;function c(e){if(null===e)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(c.observable(e))return"Observable";if(c.array(e))return"Array";if(c.buffer(e))return"Buffer";const t=A(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}c.undefined=s("undefined"),c.string=s("string");const g=s("number");c.number=e=>g(e)&&!c.nan(e),c.bigint=s("bigint"),c.function_=s("function"),c.null_=e=>null===e,c.class_=e=>c.function_(e)&&e.toString().startsWith("class "),c.boolean=e=>!0===e||!1===e,c.symbol=s("symbol"),c.numericString=e=>c.string(e)&&!c.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),c.array=(e,t)=>!!Array.isArray(e)&&(!c.function_(t)||e.every(t)),c.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},c.nullOrUndefined=e=>c.null_(e)||c.undefined(e),c.object=e=>!c.null_(e)&&("object"==typeof e||c.function_(e)),c.iterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},c.asyncIterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},c.generator=e=>c.iterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.asyncGenerator=e=>c.asyncIterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.nativePromise=e=>a("Promise")(e);c.promise=e=>c.nativePromise(e)||(e=>{var t,r;return c.function_(null===(t=e)||void 0===t?void 0:t.then)&&c.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),c.generatorFunction=a("GeneratorFunction"),c.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===A(e),c.asyncFunction=e=>"AsyncFunction"===A(e),c.boundFunction=e=>c.function_(e)&&!e.hasOwnProperty("prototype"),c.regExp=a("RegExp"),c.date=a("Date"),c.error=a("Error"),c.map=e=>a("Map")(e),c.set=e=>a("Set")(e),c.weakMap=e=>a("WeakMap")(e),c.weakSet=e=>a("WeakSet")(e),c.int8Array=a("Int8Array"),c.uint8Array=a("Uint8Array"),c.uint8ClampedArray=a("Uint8ClampedArray"),c.int16Array=a("Int16Array"),c.uint16Array=a("Uint16Array"),c.int32Array=a("Int32Array"),c.uint32Array=a("Uint32Array"),c.float32Array=a("Float32Array"),c.float64Array=a("Float64Array"),c.bigInt64Array=a("BigInt64Array"),c.bigUint64Array=a("BigUint64Array"),c.arrayBuffer=a("ArrayBuffer"),c.sharedArrayBuffer=a("SharedArrayBuffer"),c.dataView=a("DataView"),c.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,c.urlInstance=e=>a("URL")(e),c.urlString=e=>{if(!c.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},c.truthy=e=>Boolean(e),c.falsy=e=>!e,c.nan=e=>Number.isNaN(e),c.primitive=e=>{return c.null_(e)||(t=typeof e,i.includes(t));var t},c.integer=e=>Number.isInteger(e),c.safeInteger=e=>Number.isSafeInteger(e),c.plainObject=e=>{if("[object Object]"!==o.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},c.typedArray=e=>{return t=A(e),r.includes(t);var t};c.arrayLike=e=>!c.nullOrUndefined(e)&&!c.function_(e)&&(e=>c.safeInteger(e)&&e>=0)(e.length),c.inRange=(e,t)=>{if(c.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(c.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const l=["innerHTML","ownerDocument","style","attributes","nodeValue"];c.domElement=e=>c.object(e)&&1===e.nodeType&&c.string(e.nodeName)&&!c.plainObject(e)&&l.every(t=>t in e),c.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},c.nodeStream=e=>c.object(e)&&c.function_(e.pipe)&&!c.observable(e),c.infinite=e=>e===1/0||e===-1/0;const h=e=>t=>c.integer(t)&&Math.abs(t%2)===e;c.evenInteger=h(0),c.oddInteger=h(1),c.emptyArray=e=>c.array(e)&&0===e.length,c.nonEmptyArray=e=>c.array(e)&&e.length>0,c.emptyString=e=>c.string(e)&&0===e.length,c.nonEmptyString=e=>c.string(e)&&e.length>0;c.emptyStringOrWhitespace=e=>c.emptyString(e)||(e=>c.string(e)&&!/\S/.test(e))(e),c.emptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&0===Object.keys(e).length,c.nonEmptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&Object.keys(e).length>0,c.emptySet=e=>c.set(e)&&0===e.size,c.nonEmptySet=e=>c.set(e)&&e.size>0,c.emptyMap=e=>c.map(e)&&0===e.size,c.nonEmptyMap=e=>c.map(e)&&e.size>0;const u=(e,t,r)=>{if(!c.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};c.any=(e,...t)=>(c.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),c.all=(e,...t)=>u(Array.prototype.every,e,t);const p=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${c(r)}\`.`)};t.assert={undefined:e=>p(c.undefined(e),"undefined",e),string:e=>p(c.string(e),"string",e),number:e=>p(c.number(e),"number",e),bigint:e=>p(c.bigint(e),"bigint",e),function_:e=>p(c.function_(e),"Function",e),null_:e=>p(c.null_(e),"null",e),class_:e=>p(c.class_(e),"Class",e),boolean:e=>p(c.boolean(e),"boolean",e),symbol:e=>p(c.symbol(e),"symbol",e),numericString:e=>p(c.numericString(e),"string with a number",e),array:(e,t)=>{p(c.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>p(c.buffer(e),"Buffer",e),nullOrUndefined:e=>p(c.nullOrUndefined(e),"null or undefined",e),object:e=>p(c.object(e),"Object",e),iterable:e=>p(c.iterable(e),"Iterable",e),asyncIterable:e=>p(c.asyncIterable(e),"AsyncIterable",e),generator:e=>p(c.generator(e),"Generator",e),asyncGenerator:e=>p(c.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>p(c.nativePromise(e),"native Promise",e),promise:e=>p(c.promise(e),"Promise",e),generatorFunction:e=>p(c.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>p(c.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>p(c.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>p(c.boundFunction(e),"Function",e),regExp:e=>p(c.regExp(e),"RegExp",e),date:e=>p(c.date(e),"Date",e),error:e=>p(c.error(e),"Error",e),map:e=>p(c.map(e),"Map",e),set:e=>p(c.set(e),"Set",e),weakMap:e=>p(c.weakMap(e),"WeakMap",e),weakSet:e=>p(c.weakSet(e),"WeakSet",e),int8Array:e=>p(c.int8Array(e),"Int8Array",e),uint8Array:e=>p(c.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>p(c.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>p(c.int16Array(e),"Int16Array",e),uint16Array:e=>p(c.uint16Array(e),"Uint16Array",e),int32Array:e=>p(c.int32Array(e),"Int32Array",e),uint32Array:e=>p(c.uint32Array(e),"Uint32Array",e),float32Array:e=>p(c.float32Array(e),"Float32Array",e),float64Array:e=>p(c.float64Array(e),"Float64Array",e),bigInt64Array:e=>p(c.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>p(c.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>p(c.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>p(c.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>p(c.dataView(e),"DataView",e),urlInstance:e=>p(c.urlInstance(e),"URL",e),urlString:e=>p(c.urlString(e),"string with a URL",e),truthy:e=>p(c.truthy(e),"truthy",e),falsy:e=>p(c.falsy(e),"falsy",e),nan:e=>p(c.nan(e),"NaN",e),primitive:e=>p(c.primitive(e),"primitive",e),integer:e=>p(c.integer(e),"integer",e),safeInteger:e=>p(c.safeInteger(e),"integer",e),plainObject:e=>p(c.plainObject(e),"plain object",e),typedArray:e=>p(c.typedArray(e),"TypedArray",e),arrayLike:e=>p(c.arrayLike(e),"array-like",e),domElement:e=>p(c.domElement(e),"HTMLElement",e),observable:e=>p(c.observable(e),"Observable",e),nodeStream:e=>p(c.nodeStream(e),"Node.js Stream",e),infinite:e=>p(c.infinite(e),"infinite number",e),emptyArray:e=>p(c.emptyArray(e),"empty array",e),nonEmptyArray:e=>p(c.nonEmptyArray(e),"non-empty array",e),emptyString:e=>p(c.emptyString(e),"empty string",e),nonEmptyString:e=>p(c.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>p(c.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>p(c.emptyObject(e),"empty object",e),nonEmptyObject:e=>p(c.nonEmptyObject(e),"non-empty object",e),emptySet:e=>p(c.emptySet(e),"empty set",e),nonEmptySet:e=>p(c.nonEmptySet(e),"non-empty set",e),emptyMap:e=>p(c.emptyMap(e),"empty map",e),nonEmptyMap:e=>p(c.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>p(c.evenInteger(e),"even integer",e),oddInteger:e=>p(c.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>p(c.directInstanceOf(e,t),"T",e),inRange:(e,t)=>p(c.inRange(e,t),"in range",e),any:(e,...t)=>p(c.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>p(c.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(c,{class:{value:c.class_},function:{value:c.function_},null:{value:c.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=c,e.exports=c,e.exports.default=c,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),s=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const s=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?s(e.socket):e.prependOnceListener("socket",s);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=s,e.exports=s,e.exports.default=s},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),s=r(85622),o=r(97369),A=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(A);if(!n){const t=s.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(s.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),s=[{generator:u,extension:""}];i.createCmdFile&&s.push({generator:h,extension:".cmd"});i.createPwshFile&&s.push({generator:p,extension:".ps1"});return Promise.all(s.map(n=>async function(e,t,r,n,i){const s=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function h(e,t,r){let n=s.relative(s.dirname(t),e).split("/").join("\\");const i=s.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,A=r.prog,a=r.args||"";const c=d(r.nodePath).win32;A?(o=`"%~dp0\\${A}.exe"`,n=i):(A=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${A} ${a} ${n} ${g}%*\r\n)`:`@${A} ${a} ${n} ${g}%*\r\n`,l}function u(e,t,r){let n,i=s.relative(s.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const A=s.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=d(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=A):(o=A,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const h=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?h+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${h}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function p(e,t,r){let n=s.relative(s.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,A=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=s.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=d(r.nodePath);const l=g.win32,h=g.posix;A?(o=`"$basedir/${r.prog}$exe"`,n=a):(A=a,c="",n="");let u=r.progArgs?r.progArgs.join(" ")+" ":"",p='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(p=p+" else {\n"+` $env:NODE_PATH="${h}"\n}`),p+="\n",p=o?p+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${u}$args\n } else {\n`+` & ${o} ${c} ${n} ${u}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${A} ${c} ${n} ${u}$args\n } else {\n`+` & ${A} ${c} ${n} ${u}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":p+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${A} ${c} ${n} ${u}$args\n} else {\n`+` & ${A} ${c} ${n} ${u}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",p}function d(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(s.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,s=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,s);return i},s=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let s=t+e+r;return i?s.replace(/\r*\n/g,`${r}$&${t}`):s},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return s("reset",[0,0],"modifier"),s("bold",[1,22],"modifier"),s("dim",[2,22],"modifier"),s("italic",[3,23],"modifier"),s("underline",[4,24],"modifier"),s("inverse",[7,27],"modifier"),s("hidden",[8,28],"modifier"),s("strikethrough",[9,29],"modifier"),s("black",[30,39],"color"),s("red",[31,39],"color"),s("green",[32,39],"color"),s("yellow",[33,39],"color"),s("blue",[34,39],"color"),s("magenta",[35,39],"color"),s("cyan",[36,39],"color"),s("white",[37,39],"color"),s("gray",[90,39],"color"),s("grey",[90,39],"color"),s("bgBlack",[40,49],"bg"),s("bgRed",[41,49],"bg"),s("bgGreen",[42,49],"bg"),s("bgYellow",[43,49],"bg"),s("bgBlue",[44,49],"bg"),s("bgMagenta",[45,49],"bg"),s("bgCyan",[46,49],"bg"),s("bgWhite",[47,49],"bg"),s("blackBright",[90,39],"bright"),s("redBright",[91,39],"bright"),s("greenBright",[92,39],"bright"),s("yellowBright",[93,39],"bright"),s("blueBright",[94,39],"bright"),s("magentaBright",[95,39],"bright"),s("cyanBright",[96,39],"bright"),s("whiteBright",[97,39],"bright"),s("bgBlackBright",[100,49],"bgBright"),s("bgRedBright",[101,49],"bgBright"),s("bgGreenBright",[102,49],"bgBright"),s("bgYellowBright",[103,49],"bgBright"),s("bgBlueBright",[104,49],"bgBright"),s("bgMagentaBright",[105,49],"bgBright"),s("bgCyanBright",[106,49],"bgBright"),s("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=s,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},s=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?s:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:s}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},81337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},s=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,A=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const s=i?10:0,o={};for(const[r,i]of Object.entries(c)){const A="ansi16"===r?"ansi":r;r===t?o[A]=e(n,s):"object"==typeof i&&(o[A]=e(i[t],s))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(s,"rgb",A,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(s,"rgb",A,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,s,o=!!e,A=this._offset(r),a=n-r,c=a,g=o&&t||0,l=A[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(s=0;s(i=this._bufs[s].length-l))){this._bufs[s].copy(e,g,l,l+c);break}this._bufs[s].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),s=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),0!=r[1]&&(s[0]=s[0].slice(r[1])),new i(s)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),s=n[0],o=n[1];s=e.length){var a=A.indexOf(e,o);if(-1!==a)return this._reverseOffset([s,a]);o=A.length-e.length+1}else{var c=this._reverseOffset([s,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),s=r(1495),o=r(425),A=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=A.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(A.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};A.parse=(e,t={})=>o(e,t),A.stringify=(e,t={})=>n("string"==typeof e?A.parse(e,t):e,t),A.compile=(e,t={})=>("string"==typeof e&&(e=A.parse(e,t)),i(e,t)),A.expand=(e,t={})=>{"string"==typeof e&&(e=A.parse(e,t));let r=s(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},A.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?A.compile(e,t):A.expand(e,t),e.exports=A},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,s={})=>{let o=i.isInvalidBrace(s),A=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===A,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),s=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==s.length)return r.length>1&&s.length>1?`(${s})`:s}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),s=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?s.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return s.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,A=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let A=s.reduce(e.nodes);if(s.exceedsLimit(...A,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...A,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=s.encloseBrace(e),h=e.queue,u=e;for(;"brace"!==u.type&&"root"!==u.type&&u.parent;)u=u.parent,h=u.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:s,CHAR_BACKTICK:o,CHAR_COMMA:A,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:h,CHAR_LEFT_SQUARE_BRACKET:u,CHAR_RIGHT_SQUARE_BRACKET:p,CHAR_DOUBLE_QUOTE:d,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:f,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,y={type:"root",input:e,nodes:[]},B=[y],w=y,Q=y,b=0,D=e.length,v=0,S=0;const k=()=>e[v++],R=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return w.nodes.push(e),e.parent=w,e.prev=Q,Q=e,e;Q.value+=e.value};for(R({type:"bos"});v0){if(w.ranges>0){w.ranges=0;let e=w.nodes.shift();w.nodes=[e,{type:"text",value:n(w)}]}R({type:"comma",value:m}),w.commas++}else if(m===a&&S>0&&0===w.commas){let e=w.nodes;if(0===S||0===e.length){R({type:"text",value:m});continue}if("dot"===Q.type){if(w.range=[],Q.value+=m,Q.type="range",3!==w.nodes.length&&5!==w.nodes.length){w.invalid=!0,w.ranges=0,Q.type="text";continue}w.ranges++,w.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,w.ranges--;continue}R({type:"dot",value:m})}else R({type:"text",value:m});else{if("brace"!==w.type){R({type:"text",value:m});continue}let e="close";w=B.pop(),w.close=!0,R({type:e,value:m}),S--,w=B[B.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===w.dollar;w=R({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),B.push(w),R({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");v{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=B[B.length-1],t=e.nodes.indexOf(w);e.nodes.splice(t,1,...w.nodes)}}while(B.length>0);return R({type:"eos"}),y}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let s=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,A="";if(e.value)return(s||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)A+=r(t);return A};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,ALL:s,promises:{Resolver:o},lookup:A}=r(40881),{promisify:a}=r(31669),c=r(12087),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),h=Symbol("expires"),u="number"==typeof s,p=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},d=()=>{let e=!1,t=!1;for(const r of Object.values(c.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},C={ttl:!0},f={all:!0};class I{constructor({cache:e=new Map,maxTtl:t=1/0,fallbackDuration:r=3600,errorTtl:n=.15,resolver:i=new o,lookup:s=A}={}){if(this.maxTtl=t,this.errorTtl=n,this._cache=e,this._resolver=i,this._dnsLookup=a(s),this._resolver instanceof o?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=a(this._resolver.resolve4.bind(this._resolver)),this._resolve6=a(this._resolver.resolve6.bind(this._resolver))),this._iface=d(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,r<1)this._fallback=!1;else{this._fallback=!0;const e=setInterval(()=>{this._hostnamesToFallback.clear()},1e3*r);e.unref&&e.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);t.hints&n&&(u&&t.hints&s||0===e.length)?(e=>{for(const t of e)6!==t.family&&(t.address="::ffff:"+t.address,t.family=6)})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("cacheableLookup ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:r[0]}async query(e){let t=await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async _resolve(e){const[t,r]=await Promise.all([this._resolve4(e,C),this._resolve6(e,C)].map(e=>(async e=>{try{return await e}catch(e){if("ENODATA"===e.code||"ENOTFOUND"===e.code)return[];throw e}})(e)));let n=0,i=0,s=0;const o=Date.now();for(const e of t)e.family=4,e.expires=o+1e3*e.ttl,n=Math.max(n,e.ttl);for(const e of r)e.family=6,e.expires=o+1e3*e.ttl,i=Math.max(i,e.ttl);return s=t.length>0?r.length>0?Math.min(n,i):n:i,{entries:[...t,...r],cacheTtl:s}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(e){return{entries:[],cacheTtl:0}}}async _set(e,t,r){if(this.maxTtl>0&&r>0){r=1e3*Math.min(r,this.maxTtl),t[h]=Date.now()+r;try{await this._cache.set(e,t,r)}catch(e){this.lookupAsync=async()=>{const t=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw t.cause=e,t}}n=this._cache,Symbol.iterator in n&&this._tick(r)}var n}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,f);try{let t=await this._resolve(e);0===t.entries.length&&this._fallback&&(t=await this._lookup(e),0!==t.entries.length&&this._hostnamesToFallback.add(e));const r=0===t.entries.length?this.errorTtl:t.cacheTtl;return await this._set(e,t.entries,r),delete this._pending[e],t.entries}catch(t){throw delete this._pending[e],t}}_tick(e){const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,n]of this._cache){const i=n[h];t>=i?this._cache.delete(r):i("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(p(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){const{_iface:e}=this;this._iface=d(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=I,e.exports.default=I},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),s=r(19793),o=r(58764),A=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class h{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=p(i.parse(t)),t={};else if(t instanceof i.URL)l=p(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=p({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...u(l)}).headers=c(t.headers);const d=new n,C=s(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),f=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const s=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=A.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new A(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([s,new Promise(t=>e.once("end",t))]),i)return;const n=await r,A={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(f,A,a)}catch(e){d.emit("error",new h.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(f)}catch(e){d.emit("error",new h.CacheError(e))}})(),d.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),d.emit("request",r)}catch(e){d.emit("error",new h.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(f):void 0;if(void 0===t)return m(e);const n=A.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,d.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>d.emit("error",new h.CacheError(e));this.cache.once("error",n),d.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),d.emit("error",new h.CacheError(e))}})(),d}}}function u(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function p(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}h.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},h.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=h},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:s}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:A}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,h.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function h(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,d(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const u=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of u)c[e]={get(){const{level:t}=this;return function(...r){const i=d(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of u){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=d(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const p=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),d=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>f(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=p,n._generator=e,n._styler=t,n._isEmpty=r,n},f=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const s=t.indexOf("\n");return-1!==s&&(t=A(t,i,n,s)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),s=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,s=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):s.get(e)||e}function A(e,t){const r=[],s=t.trim().split(/\s*,\s*/g);let A;for(const t of s){const s=Number(t);if(Number.isNaN(s)){if(!(A=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(A[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(s)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=A(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let s=[];if(r.replace(t,(t,r,A,g,l,h)=>{if(r)s.push(o(r));else if(g){const t=s.join("");s=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:A,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(s.join(""))),s=[],n.pop()}else s.push(h)}),i.push(s.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let s=0,o="";do{o+=e.substr(s,n-s)+t+r,s=n+i,n=e.indexOf(t,s)}while(-1!==n);return o+=e.substr(s),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,s="";do{const o="\r"===e[n-1];s+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return s+=e.substr(i),s}}},40971:(e,t,r)=>{"use strict";const n=r(35747),i=r(85622),s=n.lchown?"lchown":"chown",o=n.lchownSync?"lchownSync":"chownSync",A=n.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),a=(e,t,r)=>{try{return n[o](e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}},c=A?(e,t,r,i)=>s=>{s&&"EISDIR"===s.code?n.chown(e,t,r,i):i(s)}:(e,t,r,n)=>n,g=A?(e,t,r)=>{try{return a(e,t,r)}catch(i){if("EISDIR"!==i.code)throw i;((e,t,r)=>{try{n.chownSync(e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}})(e,t,r)}}:(e,t,r)=>a(e,t,r),l=process.version;let h=(e,t,r)=>n.readdir(e,t,r);/^v4\./.test(l)&&(h=(e,t,r)=>n.readdir(e,r));const u=(e,t,r,i)=>{n[s](e,t,r,c(e,t,r,e=>{i(e&&"ENOENT"!==e.code?e:null)}))},p=(e,t,r,s,o)=>{if("string"==typeof t)return n.lstat(i.resolve(e,t),(n,i)=>{if(n)return o("ENOENT"!==n.code?n:null);i.name=t,p(e,i,r,s,o)});if(t.isDirectory())d(i.resolve(e,t.name),r,s,n=>{if(n)return o(n);const A=i.resolve(e,t.name);u(A,r,s,o)});else{const n=i.resolve(e,t.name);u(n,r,s,o)}},d=(e,t,r,n)=>{h(e,{withFileTypes:!0},(i,s)=>{if(i){if("ENOENT"===i.code)return n();if("ENOTDIR"!==i.code&&"ENOTSUP"!==i.code)return n(i)}if(i||!s.length)return u(e,t,r,n);let o=s.length,A=null;const a=i=>{if(!A)return i?n(A=i):0==--o?u(e,t,r,n):void 0};s.forEach(n=>p(e,n,t,r,a))})},C=(e,t,r)=>{let s;try{s=((e,t)=>n.readdirSync(e,t))(e,{withFileTypes:!0})}catch(n){if("ENOENT"===n.code)return;if("ENOTDIR"===n.code||"ENOTSUP"===n.code)return g(e,t,r);throw n}return s&&s.length&&s.forEach(s=>((e,t,r,s)=>{if("string"==typeof t)try{const r=n.lstatSync(i.resolve(e,t));r.name=t,t=r}catch(e){if("ENOENT"===e.code)return;throw e}t.isDirectory()&&C(i.resolve(e,t.name),r,s),g(i.resolve(e,t.name),r,s)})(e,s,t,r)),g(e,t,r)};e.exports=d,d.sync=C},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function s(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return s(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=s(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},40822:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>Y,Command:()=>M,UsageError:()=>a});const n=/^(-h|--help)(?:=([0-9]+))?$/,i=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,s=/^-[a-zA-Z]{2,}$/,o=/^([^=]+)=([\s\S]*)$/,A="1"===process.env.DEBUG_CLI;class a extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class c extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(1===this.candidates.length&&null!==this.candidates[0].reason){const[{usage:e,reason:t}]=this.candidates;this.message=`${t}\n\n$ ${e}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${l(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}class g extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}const l=e=>"While running "+e.filter(e=>"\0"!==e).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ");function h(e){A&&console.log(e)}const u={candidateUsage:null,errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:-1};function p(e,t){return e.nodes.push(t),e.nodes.length-1}function d(e,t,r=!1){h("Running a vm on "+JSON.stringify(t));let n=[{node:0,state:{candidateUsage:null,errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){h(t+"Nodes are:");for(let r=0;r2!==e).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(A.every(({node:e})=>2===e))throw new c(t,A.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));n=I(A)}if(n.length>0){h(" Results:");for(const e of n)h(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else h(" No results");return n}function C(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,"\0"))for(const{to:t}of e.statics["\0"])if(1===t)return!0;return!1}function f(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;let n=0;for(const e of r)e.path.length>n&&(n=e.path.length);const i=r.filter(e=>e.path.length===n),s=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,o=i.map(e=>({state:e,positionalCount:s(e)}));let A=0;for(const{positionalCount:e}of o)e>A&&(A=e);const a=function(e){const t=[],r=[];for(const n of e)-1===n.selectedIndex?r.push(n):t.push(n);r.length>0&&t.push(Object.assign(Object.assign({},u),{path:E(...r.map(e=>e.path)),options:r.reduce((e,t)=>e.concat(t.options),[])}));return t}(o.filter(({positionalCount:e})=>e===A).map(({state:e})=>e));if(a.length>1)throw new g(e,a.map(e=>e.candidateUsage));return a[0]}(t,d(e,[...t,"\0"]).map(({state:e})=>e))}function I(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function E(e,t,...r){return void 0===t?Array.from(e):E(e.filter((e,r)=>e===t[r]),...r)}function m(e){return 1===e||2===e}function y(e,t=0){return{to:m(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function B(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[n,i]of e.dynamics)r.dynamics.push([n,y(i,t)]);for(const n of e.shortcuts)r.shortcuts.push(y(n,t));for(const[n,i]of Object.entries(e.statics))r.statics[n]=i.map(e=>y(e,t));return r}function w(e,t,r,n,i){e.nodes[t].dynamics.push([r,{to:n,reducer:i}])}function Q(e,t,r,n){e.nodes[t].shortcuts.push({to:r,reducer:n})}function b(e,t,r,n,i){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:n,reducer:i})}function D(e,t,r,n){if(Array.isArray(t)){const[i,...s]=t;return e[i](r,n,...s)}return e[t](r,n)}function v(e,t){const r=Array.isArray(e)?S[e[0]]:S[e];if(void 0===r.suggest)return null;const n=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...n)}const S={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,n)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&s.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,n)=>{const s=t.match(o);return!e.ignoreOptions&&!!s&&i.test(s[1])&&r.includes(s[1])&&n.filter(e=>e.names.includes(s[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&n.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&i.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!i.test(t)};S.isOption.suggest=(e,t,r=!0)=>r?null:[t];const k={setCandidateUsage:(e,t,r)=>Object.assign(Object.assign({},e),{candidateUsage:r}),setSelectedIndex:(e,t,r)=>Object.assign(Object.assign({},e),{selectedIndex:r}),pushBatch:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,n]=t.match(o);return Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:n})})},pushPath:(e,t)=>Object.assign(Object.assign({},e),{path:e.path.concat(t)}),pushPositional:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!0})}),pushExtraNoLimits:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:R})}),pushTrue:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:void 0})}),pushStringValue:(e,t)=>{var r;const n=Object.assign(Object.assign({},e),{options:[...e.options]}),i=e.options[e.options.length-1];return i.value=(null!==(r=i.value)&&void 0!==r?r:[]).concat([t]),n},setStringValue:(e,t)=>{const r=Object.assign(Object.assign({},e),{options:[...e.options]});return e.options[e.options.length-1].value=t,r},inhibateOptions:e=>Object.assign(Object.assign({},e),{ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,i,s]=t.match(n);return void 0!==s?Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)},{name:"-i",value:s}]}):Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)}]})},setError:(e,t,r)=>"\0"===t?Object.assign(Object.assign({},e),{errorMessage:r+"."}):Object.assign(Object.assign({},e),{errorMessage:`${r} ("${t}").`}),setOptionArityError:(e,t)=>{const r=e.options[e.options.length-1];return Object.assign(Object.assign({},e),{errorMessage:`Not enough arguments to option ${r.name}.`})}},R=Symbol();class F{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===R)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===R?this.arity.extra!==R&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===R)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(r))throw new Error("The arity must be an integer, got "+r);if(r<0)throw new Error("The arity must be positive, got "+r);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:r,hidden:n,allowBinding:i})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){const r=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&r.push(...this.paths[0]),e){for(const{names:e,arity:i,hidden:s,description:o}of this.options){if(s)continue;const A=[];for(let e=0;e`<${e}>`)),this.arity.extra===R?r.push("..."):r.push(...this.arity.extra.map(e=>`[${e}]`)),r.push(...this.arity.trailing.map(e=>`<${e}>`))}return{usage:r.join(" "),options:n}}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=0;t=p(e,{dynamics:[],shortcuts:[],statics:{}}),b(e,0,"",t,["setCandidateUsage",this.usage().usage]);const r=this.arity.proxy?"always":"isNotOptionLike",n=this.paths.length>0?this.paths:[[]];for(const i of n){let n=t;if(i.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});Q(e,n,t),this.registerOptions(e,t),n=t}for(let t=0;t0||!this.arity.proxy){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});w(e,n,"isHelp",t,["useHelp",this.cliIndex]),b(e,t,"\0",1,["setSelectedIndex",-1]),this.registerOptions(e,n)}this.arity.leading.length>0&&b(e,n,"\0",2,["setError","Not enough positional arguments"]);let s=n;for(let t=0;t0||t+1!==this.arity.leading.length)&&b(e,r,"\0",2,["setError","Not enough positional arguments"]),w(e,s,"isNotOptionLike",r,"pushPositional"),s=r}let o=s;if(this.arity.extra===R||this.arity.extra.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});if(Q(e,s,t),this.arity.extra===R){const n=p(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,n),w(e,s,r,n,"pushExtraNoLimits"),w(e,n,r,n,"pushExtraNoLimits"),Q(e,n,t)}else for(let n=0;n0&&b(e,o,"\0",2,["setError","Not enough positional arguments"]);let A=o;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const i of r.names)w(e,t,["isOption",i,r.hidden||i!==n],t,"pushTrue"),i.startsWith("--")&&!i.startsWith("--no-")&&w(e,t,["isNegatedOption",i],t,["pushFalse",i]);else{let i=p(e,{dynamics:[],shortcuts:[],statics:{}});for(const s of r.names)w(e,t,["isOption",s,r.hidden||s!==n],i,"pushUndefined");for(let t=0;t=0&&e{if(t.has(n))return;t.add(n);const i=e.nodes[n];for(const e of Object.values(i.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of i.dynamics)r(e);for(const{to:e}of i.shortcuts)r(e);const s=new Set(i.shortcuts.map(({to:e})=>e));for(;i.shortcuts.length>0;){const{to:t}=i.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){let r=Object.prototype.hasOwnProperty.call(i.statics,e)?i.statics[e]:i.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)i.dynamics.some(([r,{to:n}])=>e===r&&t.to===n)||i.dynamics.push([e,t]);for(const e of r.shortcuts)s.has(e.to)||(i.shortcuts.push(e),s.add(e.to))}};r(0)}(r),{machine:r,contexts:t,process:e=>f(r,e),suggest:(e,t)=>function(e,t,r){const n=r&&t.length>0?[""]:[],i=d(e,t,r),s=[],o=new Set,A=(t,r,n=!0)=>{let i=[r];for(;i.length>0;){const r=i;i=[];for(const s of r){const r=e.nodes[s],o=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=o[0];for(const{to:s,reducer:o}of r.statics[e])"pushPath"===o&&(n||t.push(e),i.push(s))}}n=!1}const A=JSON.stringify(t);o.has(A)||(s.push(t),o.add(A))};for(const{node:t,state:r}of i){if(null!==r.remainder){A([r.remainder],t);continue}const i=e.nodes[t],s=C(i,r);for(const[e,r]of Object.entries(i.statics))(s&&"\0"!==e||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&A([...n,e],t);if(s)for(const[e,{to:s}]of i.dynamics){if(2===s)continue;const i=v(e,r);if(null!==i)for(const e of i)A([...n,e],t)}}return[...s].sort()}(r,e,t)}}}class M{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let n=e;n instanceof M;n=n.__proto__){const e=this.getMeta(n);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1,description:r}={}){return(n,i)=>{const s=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:s,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)s.includes(r)&&(t[i]=n)})}}static Counter(e,{hidden:t=!1,description:r}={}){return(n,i)=>{const s=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:s,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(n,(e,t)=>{var r;for(const{name:n,value:o}of e.options)s.includes(n)&&(null!==(r=t[i])&&void 0!==r||(t[i]=0),o?t[i]++:t[i]=0)})}}static String(e={},{arity:t=1,tolerateBoolean:r=!1,hidden:n=!1,description:i}={}){return(s,o)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(s,e=>{e.addOption({names:A,arity:r?0:t,hidden:n,description:i})}),this.registerTransformer(s,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[o]=n)})}else{const{name:t=o,required:r=!0}=e;this.registerDefinition(s,e=>{e.addPositional({name:t,required:r})}),this.registerTransformer(s,(e,t)=>{for(let n=0;n{if(0===t)throw new Error("Array options are expected to have at least an arity of 1");const o=e.split(",");this.registerDefinition(i,e=>{e.addOption({names:o,arity:t,hidden:r,description:n})}),this.registerTransformer(i,(e,t)=>{for(const{name:r,value:n}of e.options)o.includes(r)&&(t[s]=t[s]||[],t[s].push(n))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t,n)=>{const i=t=>{const r=e.positionals[t];return r.extra===R||!1===r.extra&&te)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async catch(e){throw e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -function K(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var A=e.length-1;A>=0;A--)(i=e[A])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}M.Entries={};class L extends M{async execute(){this.context.stdout.write(this.cli.usage(null))}}K([M.Path("--help"),M.Path("-h")],L.prototype,"execute",null);class x extends M{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}K([M.Path("--version"),M.Path("-v")],x.prototype,"execute",null);const P={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},O={bold:e=>e,error:e=>e,code:e=>e};function T(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map((function(e){let t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")})).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(function(e,r,n){return t.code(r+n+r)})))?e+"\n":""}class U extends M{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){const r=new U(t);r.path=e.path;for(const t of e.options)switch(t.name){case"-c":r.commands.push(Number(t.value));break;case"-i":r.index=Number(t.value)}return r}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}function j(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class Y{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:n=j()}={}){this.registrations=new Map,this.builder=new N({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=n}static from(e,t={}){const r=new Y(t);for(const t of e)r.register(t);return r}register(e){const t=this.builder.command();this.registrations.set(e,t.cliIndex);const{definitions:r}=e.resolveMeta(e.prototype);for(const e of r)e(t);t.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),n=r(e);switch(n.selectedIndex){case-1:return U.from(n,t);default:{const{commandClass:e}=t[n.selectedIndex],r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the command class to have been registered.");const i=this.builder.getBuilderByIndex(r),s=new e;s.path=n.path;const{transformers:o}=e.resolveMeta(e.prototype);for(const e of o)e(n,s,i);return s}}}async run(e,t){let r,n;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,Object.assign(Object.assign({},t),r)),usage:(e,t)=>this.usage(e,t)};try{n=await r.validateAndExecute().catch(e=>r.catch(e).then(()=>0))}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return n}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{contexts:r,process:n,suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,n]of this.registrations){if(void 0===r.usage)continue;const{usage:i}=this.getUsageByIndex(n,{detailed:!1}),{usage:s,options:o}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),A=void 0!==r.usage.category?T(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,a=void 0!==r.usage.description?T(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,c=void 0!==r.usage.details?T(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[T(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:i,usage:s,category:A,description:a,details:c,examples:g,options:o})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:n="$ "}={}){const i=null!==e&&void 0===e.getMeta?e.constructor:e;let s="";if(i)if(r){const{description:e="",details:r="",examples:o=[]}=i.usage||{};""!==e&&(s+=T(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),s+="\n"),(""!==r||o.length>0)&&(s+=this.format(t).bold("Usage:")+"\n",s+="\n");const{usage:A,options:a}=this.getUsageByRegistration(i,{inlineOptions:!1});if(s+=`${this.format(t).bold(n)}${A}\n`,a.length>0){s+="\n",s+=P.bold("Options:")+"\n";const e=a.reduce((e,t)=>Math.max(e,t.definition.length),0);s+="\n";for(const{definition:r,description:n}of a)s+=` ${r.padEnd(e)} ${T(n,{format:this.format(t),paragraphs:!1})}`}if(""!==r&&(s+="\n",s+=this.format(t).bold("Details:")+"\n",s+="\n",s+=T(r,{format:this.format(t),paragraphs:!0})),o.length>0){s+="\n",s+=this.format(t).bold("Examples:")+"\n";for(let[e,r]of o)s+="\n",s+=T(e,{format:this.format(t),paragraphs:!1}),s+=r.replace(/^/m," "+this.format(t).bold(n)).replace(/\$0/g,this.binaryName)+"\n"}}else{const{usage:e}=this.getUsageByRegistration(i);s+=`${this.format(t).bold(n)}${e}\n`}else{const e=new Map;for(const[r,n]of this.registrations.entries()){if(void 0===r.usage)continue;const i=void 0!==r.usage.category?T(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let s=e.get(i);void 0===s&&e.set(i,s=[]);const{usage:o}=this.getUsageByIndex(n);s.push({commandClass:r,usage:o})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),i=void 0!==this.binaryLabel,o=void 0!==this.binaryVersion;i||o?(s+=i&&o?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":i?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",s+=` ${this.format(t).bold(n)}${this.binaryName} \n`):s+=`${this.format(t).bold(n)}${this.binaryName} \n`;for(let n of r){const r=e.get(n).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),i=null!==n?n.trim():"Where is one of";s+="\n",s+=this.format(t).bold(i+":")+"\n";for(let{commandClass:e,usage:n}of r){const r=e.usage.description||"undocumented";s+="\n",s+=` ${this.format(t).bold(n)}\n`,s+=" "+T(r,{format:this.format(t),paragraphs:!1})}}s+="\n",s+=T("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return s}error(e,{colored:t,command:r=null}={}){e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let n="",i=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===i&&(i="Internal Error"),n+=`${this.format(t).error(i)}: ${e.message}\n`;const s=e.clipanion;return void 0!==s?"usage"===s.type&&(n+="\n",n+=this.usage(r)):e.stack&&(n+=e.stack.replace(/^.*\n/,"")+"\n"),n}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?P:O}}Y.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},M.Entries.Help=L,M.Entries.Version=x},15751:(e,t,r)=>{"use strict";const n=r(92413).PassThrough,i=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new n;return i(e,t),e.pipe(t)}},15311:(e,t,r)=>{const n=r(93300),i={};for(const e of Object.keys(n))i[n[e]]=e;const s={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=s;for(const e of Object.keys(s)){if(!("channels"in s[e]))throw new Error("missing channels property: "+e);if(!("labels"in s[e]))throw new Error("missing channel labels property: "+e);if(s[e].labels.length!==s[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=s[e];delete s[e].channels,delete s[e].labels,Object.defineProperty(s[e],"channels",{value:t}),Object.defineProperty(s[e],"labels",{value:r})}s.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),s=Math.max(t,r,n),o=s-i;let A,a;s===i?A=0:t===s?A=(r-n)/o:r===s?A=2+(n-t)/o:n===s&&(A=4+(t-r)/o),A=Math.min(60*A,360),A<0&&(A+=360);const c=(i+s)/2;return a=s===i?0:c<=.5?o/(s+i):o/(2-s-i),[A,100*a,100*c]},s.rgb.hsv=function(e){let t,r,n,i,s;const o=e[0]/255,A=e[1]/255,a=e[2]/255,c=Math.max(o,A,a),g=c-Math.min(o,A,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(i=0,s=0):(s=g/c,t=l(o),r=l(A),n=l(a),o===c?i=n-r:A===c?i=1/3+t-n:a===c&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*s,100*c]},s.rgb.hwb=function(e){const t=e[0],r=e[1];let n=e[2];const i=s.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[i,100*o,100*n]},s.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(1-t,1-r,1-n);return[100*((1-t-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*i]},s.rgb.keyword=function(e){const t=i[e];if(t)return t;let r,s=1/0;for(const t of Object.keys(n)){const i=n[t],a=(A=i,((o=e)[0]-A[0])**2+(o[1]-A[1])**2+(o[2]-A[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;return[100*(.4124*t+.3576*r+.1805*n),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},s.rgb.lab=function(e){const t=s.rgb.xyz(e);let r=t[0],n=t[1],i=t[2];r/=95.047,n/=100,i/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*n-16,500*(r-n),200*(n-i)]},s.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;let i,s,o;if(0===r)return o=255*n,[o,o,o];i=n<.5?n*(1+r):n+r-n*r;const A=2*n-i,a=[0,0,0];for(let e=0;e<3;e++)s=t+1/3*-(e-1),s<0&&s++,s>1&&s--,o=6*s<1?A+6*(i-A)*s:2*s<1?i:3*s<2?A+(i-A)*(2/3-s)*6:A,a[e]=255*o;return a},s.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,n=e[2]/100,i=r;const s=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s;return[t,100*(0===n?2*i/(s+i):2*r/(n+r)),100*((n+r)/2)]},s.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let n=e[2]/100;const i=Math.floor(t)%6,s=t-Math.floor(t),o=255*n*(1-r),A=255*n*(1-r*s),a=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,a,o];case 1:return[A,n,o];case 2:return[o,n,a];case 3:return[o,A,n];case 4:return[a,o,n];case 5:return[n,o,A]}},s.hsv.hsl=function(e){const t=e[0],r=e[1]/100,n=e[2]/100,i=Math.max(n,.01);let s,o;o=(2-r)*n;const A=(2-r)*i;return s=r*i,s/=A<=1?A:2-A,s=s||0,o/=2,[t,100*s,100*o]},s.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,n=e[2]/100;const i=r+n;let s;i>1&&(r/=i,n/=i);const o=Math.floor(6*t),A=1-n;s=6*t-o,0!=(1&o)&&(s=1-s);const a=r+s*(A-r);let c,g,l;switch(o){default:case 6:case 0:c=A,g=a,l=r;break;case 1:c=a,g=A,l=r;break;case 2:c=r,g=A,l=a;break;case 3:c=r,g=a,l=A;break;case 4:c=a,g=r,l=A;break;case 5:c=A,g=r,l=a}return[255*c,255*g,255*l]},s.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},s.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100;let i,s,o;return i=3.2406*t+-1.5372*r+-.4986*n,s=-.9689*t+1.8758*r+.0415*n,o=.0557*t+-.204*r+1.057*n,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[255*i,255*s,255*o]},s.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*r-16,500*(t-r),200*(r-n)]},s.lab.xyz=function(e){let t,r,n;r=(e[0]+16)/116,t=e[1]/500+r,n=r-e[2]/200;const i=r**3,s=t**3,o=n**3;return r=i>.008856?i:(r-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,n=o>.008856?o:(n-16/116)/7.787,t*=95.047,r*=100,n*=108.883,[t,r,n]},s.lab.lch=function(e){const t=e[0],r=e[1],n=e[2];let i;i=360*Math.atan2(n,r)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(r*r+n*n),i]},s.lch.lab=function(e){const t=e[0],r=e[1],n=e[2]/360*2*Math.PI;return[t,r*Math.cos(n),r*Math.sin(n)]},s.rgb.ansi16=function(e,t=null){const[r,n,i]=e;let o=null===t?s.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),0===o)return 30;let A=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return 2===o&&(A+=60),A},s.hsv.ansi16=function(e){return s.rgb.ansi16(s.hsv.rgb(e),e[2])},s.rgb.ansi256=function(e){const t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},s.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},s.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},s.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},s.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},s.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.max(Math.max(t,r),n),s=Math.min(Math.min(t,r),n),o=i-s;let A,a;return A=o<1?s/(1-o):0,a=o<=0?0:i===t?(r-n)/o%6:i===r?2+(n-t)/o:4+(t-r)/o,a/=6,a%=1,[360*a,100*o,100*A]},s.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r);let i=0;return n<1&&(i=(r-.5*n)/(1-n)),[e[0],100*n,100*i]},s.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=t*r;let i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},s.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];const i=[0,0,0],s=t%1*6,o=s%1,A=1-o;let a=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=A,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=A,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=A}return a=(1-r)*n,[255*(r*i[0]+a),255*(r*i[1]+a),255*(r*i[2]+a)]},s.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},s.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},s.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},s.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,n=r-t;let i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},s.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},s.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},s.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},s.gray.hsl=function(e){return[0,0,e[0]]},s.gray.hsv=s.gray.hsl,s.gray.hwb=function(e){return[0,100,e[0]]},s.gray.cmyk=function(e){return[0,0,0,e[0]]},s.gray.lab=function(e){return[e[0],0,0]},s.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},s.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const n=r(15311),i=r(78577),s={};Object.keys(n).forEach(e=>{s[e]={},Object.defineProperty(s[e],"channels",{value:n[e].channels}),Object.defineProperty(s[e],"labels",{value:n[e].labels});const t=i(e);Object.keys(t).forEach(r=>{const n=t[r];s[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const n=e(t);if("object"==typeof n)for(let e=n.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)})}),e.exports=s},78577:(e,t,r)=>{const n=r(15311);function i(e){const t=function(){const e={},t=Object.keys(n);for(let r=t.length,n=0;n{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},67566:(e,t,r)=>{"use strict";const n=r(63129),i=r(14951),s=r(10779);function o(e,t,r){const o=i(e,t,r),A=n.spawn(o.command,o.args,o.options);return s.hookChildProcess(A,o),A}e.exports=o,e.exports.spawn=o,e.exports.sync=function(e,t,r){const o=i(e,t,r),A=n.spawnSync(o.command,o.args,o.options);return A.error=A.error||s.verifyENOENTSync(A.status,o),A},e.exports._parse=i,e.exports._enoent=s},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function n(e,n){return t&&1===e&&!n.file?r(n.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const i=e.emit;e.emit=function(t,s){if("exit"===t){const t=n(s,r);if(t)return i.call(e,"error",t)}return i.apply(e,arguments)}},verifyENOENT:n,verifyENOENTSync:function(e,n){return t&&1===e&&!n.file?r(n.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const n=r(85622),i=r(47447),s=r(27066),o=r(35187),A="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!A)return e;const t=function(e){e.file=i(e);const t=e.file&&o(e.file);return t?(e.args.unshift(e.file),e.command=t,i(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=n.normalize(e.command),e.command=s.command(e.command),e.args=e.args.map(e=>s.argument(e,r));const i=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${i}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const n={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?n:g(n)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const n=r(35747),i=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=n.openSync(e,"r"),n.readSync(r,t,0,150,0),n.closeSync(r)}catch(e){}return i(t.toString())}},47447:(e,t,r)=>{"use strict";const n=r(85622),i=r(87945),s=r(37127);function o(e,t){const r=e.options.env||process.env,o=process.cwd(),A=null!=e.options.cwd,a=A&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=i.sync(e.command,{path:r[s({env:r})],pathExt:t?n.delimiter:void 0})}catch(e){}finally{a&&process.chdir(o)}return c&&(c=n.resolve(A?e.options.cwd:"",c)),c}e.exports=function(e){return o(e)||o(e,!0)}},93868:(e,t,r)=>{"use strict";const{Transform:n,PassThrough:i}=r(92413),s=r(78761),o=r(33527);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof s.createBrotliDecompress)return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let A=!0;const a=new n({transform(e,t,r){A=!1,r(null,e)},flush(e){e()}}),c=new i({autoDestroy:!1,destroy(t,r){e.destroy(),r(t)}}),g=r?s.createBrotliDecompress():s.createUnzip();return g.once("error",t=>{!A||e.readable?c.destroy(t):c.end()}),o(e,c),e.pipe(a).pipe(g).pipe(c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(4016),i=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const i="function"==typeof r.connect,s="function"==typeof r.secureConnect,o="function"==typeof r.close,A=()=>{i&&r.connect(),e instanceof n.TLSSocket&&s&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?A():e.connecting?e.once("connect",A):e.destroyed&&o&&r.close(e._hadError)};t.default=i,e.exports=i,e.exports.default=i},66241:(e,t,r)=>{"use strict";const n=r(85622),i=r(5763),s=e=>e.length>1?`{${e.join(",")}}`:e[0],o=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return n.isAbsolute(r)?r:n.join(t,r)},A=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return n.posix.join(e,(i=r,o=t.extensions,n.extname(i)?"**/"+i:`**/${i}.${s(o)}`));var i,o}):t.files?t.files.map(t=>n.posix.join(e,"**/"+t)):t.extensions?[n.posix.join(e,"**/*."+s(t.extensions))]:[n.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await i.isDirectory(o(e,t.cwd))?A(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>i.isDirectorySync(o(e,t.cwd))?A(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var n=r(91162),i=function(){},s=function(e,t,r){if("function"==typeof t)return s(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,A=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},h=function(){a=!1,c||r()},u=function(e){r(e?new Error("exited with error code: "+e):null)},p=function(){return(!a||A&&A.ended)&&(!c||o&&o.ended)?void 0:r(new Error("premature close"))},d=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?d():e.on("request",d)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",u),e.on("end",h),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",d),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",u),e.removeListener("end",h),e.removeListener("error",r),e.removeListener("close",p)}};e.exports=s},17067:(e,t,r)=>{var n=r(27180),i=function(){},s=function(e,t,r){if("function"==typeof t)return s(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,A=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},h=function(){a=!1,c||r.call(e)},u=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){r.call(e,t)},d=function(){return(!a||A&&A.ended)&&(!c||o&&o.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",d),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",u),e.on("end",h),e.on("finish",l),!1!==t.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",l),e.removeListener("abort",d),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",u),e.removeListener("end",h),e.removeListener("error",p),e.removeListener("close",d)}};e.exports=s},61899:(e,t,r)=>{"use strict";const n=r(42357),i=r(28614),s=r(10278);class o extends i{constructor(e,t){super(),this.options=s.merge({},e),this.answers={...t}}register(e,t){if(s.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}n.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(s.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=s.merge({},this.options,e),{type:r,name:i}=e,{set:o,get:A}=s;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[i];n(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=A(this.answers,i);a.state.answers=this.answers,a.enquirer=this,i&&a.on("submit",e=>{this.emit("answer",i,e,a),o(this.answers,i,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let n=new this(...r),i=n.emit.bind(n);return n.emit=(...t)=>(e.emit(...t),i(...t)),n.prompt(t)};return s.mixinEmitter(e,new i),e}}s.mixinEmitter(o,new i);const A=o.prompts;for(let e of Object.keys(A)){let t=e.toLowerCase(),r=t=>new A[e](t).run();o.prompt[t]=r,o[t]=r,o[e]||Reflect.defineProperty(o,e,{get:()=>A[e]})}const a=e=>{s.defineExport(o,e,()=>o.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=o},72380:(e,t,r)=>{"use strict";const n="Apple_Terminal"===process.env.TERM_PROGRAM,i=r(97991),s=r(10278),o=e.exports=t,A="[";let a=!1;const c=o.code={bell:"",beep:"",beginning:"",down:"",esc:A,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:A+(n?"8":"u"),savePosition:A+(n?"7":"s"),screen:"",show:"[?25h",up:""},g=o.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:n,input:i,prompt:A,size:a,value:c}=e;if(n=s.isPrimitive(n)?String(n):"",i=s.isPrimitive(i)?String(i):"",c=s.isPrimitive(c)?String(c):"",a){let e=o.cursor.up(a)+o.cursor.to(A.length),t=i.length-r;return t>0&&(e+=o.cursor.left(t)),e}if(c||t){let e=!i&&n?-n.length:-i.length+r;return t&&(e-=t.length),""===i&&n&&!A.includes(n)&&(e+=n.length),o.cursor.move(e)}}},l=o.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),n=0;for(let e of r)n+=1+Math.floor(Math.max((s=e,[...i.unstyle(s)].length-1),0)/t);var s;return(l.line+g.prevLine()).repeat(n-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},n="")=>{let i,s,{past:o=[],present:A=""}=r;switch(e){case"prev":case"undo":return i=o.slice(0,o.length-1),s=o[o.length-1]||"",{past:t([n,...i]),present:s};case"next":case"redo":return i=o.slice(1),s=o[0]||"",{past:t([...i,n]),present:s};case"save":return{past:t([...o,n]),present:""};case"remove":return s=t(o.filter(e=>e!==n)),A="",s.length&&(A=s.pop()),{past:s,present:A};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const n=r(97991);class i{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function s(e,t,r,n){return(r,i,s,o)=>"function"==typeof s.field[e]?s.field[e].call(t,r,i,s,o):[n,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),o={...t.values,...t.initial},{tabstops:A,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let n=new Set,s=e.fields||[],o=e.template,A=[],a=[],c=[],g=1;"function"==typeof o&&(o=await o());let l=-1,h=()=>o[++l],u=()=>o[l+1],p=e=>{e.line=g,A.push(e)};for(p({type:"bos",value:""});le.name===A.key);A.field=s.find(e=>e.name===A.key),g||(g=new i(A),a.push(g)),g.lines.push(A.line-1);continue}let o=A[A.length-1];"text"===o.type&&o.line===g?o.value+=e:p({type:"text",value:e})}return p({type:"eos",value:""}),{input:o,tabstops:A,unique:n,keys:c,items:a}})(t,o),g=s("result",e,t),l=s("format",e,t),h=s("validate",e,t,!0),u=e.isValue.bind(e);return async(i={},s=!1)=>{let o=0;i.required=r,i.items=a,i.keys=c,i.output="";let p=async(e,t,r,n)=>{let i=await h(e,t,r,n);return!1===i?"Invalid field "+r.name:i};for(let r of A){let A=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let h=a.find(e=>e.name===c);!0===t.required&&i.required.add(h.name);let d=[h.input,i.values[h.value],h.value,A].find(u),C=(h.field||{}).message||r.inner;if(s){let e=await p(i.values[c],i,h,o);if(e&&"string"==typeof e||!1===e){i.invalid.set(c,e);continue}i.invalid.delete(c);let t=await g(i.values[c],i,h,o);i.output+=n.unstyle(t);continue}h.placeholder=!1;let f=A;A=await l(A,i,h,o),d!==A?(i.values[c]=d,A=e.styles.typing(d),i.missing.delete(C)):(i.values[c]=void 0,d=`<${C}>`,A=e.styles.primary(d),h.placeholder=!0,i.required.has(c)&&i.missing.add(C)),i.missing.has(C)&&i.validating&&(A=e.styles.warning(d)),i.invalid.has(c)&&i.validating&&(A=e.styles.danger(d)),o===i.index&&(A=f!==A?e.styles.underline(A):e.styles.heading(n.unstyle(A))),o++}A&&(i.output+=A)}else A&&(i.output+=A)}let d=i.output.split("\n").map(e=>" "+e),C=a.length,f=0;for(let t of a)i.invalid.has(t.name)&&t.lines.forEach(e=>{" "===d[e][0]&&(d[e]=i.styles.danger(i.symbols.bullet)+d[e].slice(1))}),e.isValue(i.values[t.name])&&f++;return i.completed=(f/C*100).toFixed(0),i.output=d.join("\n"),i.output}}},30650:(e,t,r)=>{"use strict";const n=r(51058),i=r(62475),s=/^(?:\x1b)([a-zA-Z0-9])$/,o=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,A={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,n={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=n.sequence||""),n.sequence=n.sequence||e||n.name,"\r"===e)n.raw=void 0,n.name="return";else if("\n"===e)n.name="enter";else if("\t"===e)n.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)n.name="backspace",n.meta=""===e.charAt(0);else if(""===e||""===e)n.name="escape",n.meta=2===e.length;else if(" "===e||" "===e)n.name="space",n.meta=2===e.length;else if(e<="")n.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),n.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")n.name="number";else if(1===e.length&&e>="a"&&e<="z")n.name=e;else if(1===e.length&&e>="A"&&e<="Z")n.name=e.toLowerCase(),n.shift=!0;else if(r=s.exec(e))n.meta=!0,n.shift=/^[A-Z]$/.test(r[1]);else if(r=o.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(n.option=!0);let i=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),s=(r[3]||r[5]||1)-1;n.ctrl=!!(4&s),n.meta=!!(10&s),n.shift=!!(1&s),n.code=i,n.name=A[i],n.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(i)||n.shift,n.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(i)||n.ctrl}return n};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=n.createInterface({terminal:!0,input:r});n.emitKeypressEvents(r,i);let s=(e,r)=>t(e,a(e,r),i),o=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",s),i.resume();return()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",s),i.pause(),i.close()}},a.action=(e,t,r)=>{let n={...i,...r};return t.ctrl?(t.action=n.ctrl[t.name],t):t.option&&n.option?(t.action=n.option[t.name],t):t.shift?(t.action=n.shift[t.name],t):(t.action=n.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const n=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:i="",pos:s,showCursor:o=!0,color:A}=t,a=A||e.styles.placeholder,c=n.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,h=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,h=""),o&&0===s&&""===i&&""===r)return g(" ");if(o&&0===s&&(r===i||""===r))return g(i[0])+a(i.slice(1));i=n.isPrimitive(i)?""+i:"",r=n.isPrimitive(r)?""+r:"";let u=i&&i.startsWith(r)&&i!==r,p=u?g(i[r.length]):h;if(s!==r.length&&!0===o&&(l=r.slice(0,s)+g(r[s])+r.slice(s+1),p=""),!1===o&&(p=""),u){let t=e.styles.unstyle(l+p);return l+p+a(i.slice(t.length))}return l+p}},58386:(e,t,r)=>{"use strict";const n=r(28614),i=r(97991),s=r(30650),o=r(47159),A=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends n{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),o(this),this.state=new A(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",n=[];for(let e=0;e<4;e++){let i=r(e);t[e]?n.push(i.repeat(t[e])):n.push("")}return n}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],n=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let i of Object.keys(e.options)){if(r.includes(i))continue;if(/^on[A-Z]/.test(i))continue;let s=e.options[i];"function"==typeof s&&t(i)?n.includes(i)||(e[i]=s.bind(e)):"function"!=typeof e[i]&&(e[i]=s)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=s.action(e,s(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let n=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof n)return await n.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:n,initial:i="",input:s="",value:o=""}=this,A={after:t,cursor:n,initial:i,input:s,prompt:e,size:this.state.size=r.length,value:o},a=g.cursor.restore(A);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=i.unstyle(r);let n=i.unstyle(e),s=n.indexOf(r),o=n.slice(0,s),A=n.slice(s).split("\n"),a=A[0],c=A[A.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:n,state:i,symbols:s,timers:o}=this,A=o&&o[e];i.timer=A;let a=n[e]||i[e]||s[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,i,t,r);return!g&&t&&t[e]?this.resolve(a,i,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let n=e[r.status]||e.pending||r.separator,i=await this.resolve(n,r);return c.isObject(i)&&(i=i[r.status]||i.pending),c.hasColor(i)?i:this.styles.muted(i)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,n=this.index===t,i=n?e.primary:e=>e,s=await this.resolve(r[n?"on":"off"]||r,this.state),o=c.hasColor(s)?s:i(s);return n?o:" ".repeat(s.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,n=!0===e.enabled,i=n?t.success:t.dark,s=r[n?"on":"off"]||r;return c.hasColor(s)?s:i(s)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const n=r(31557);e.exports=class extends n{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let n=e.toLowerCase().indexOf(r),i=t(e.slice(n,n+r.length));return n>=0?e.slice(0,n)+i+e.slice(n+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const n=r(46614);function i(e,t){return e.username===this.options.username&&e.password===this.options.password}const s=(e=i)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(n.create(e)){constructor(e){super({...e,choices:t})}static create(e){return s(e)}}return r};e.exports=s()},65742:(e,t,r)=>{"use strict";const n=r(82710);e.exports=class extends n{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const n=r(31557),i=r(71447).prototype;e.exports=class extends n{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,n=r.parent||{};return r.editable||n.editable||"a"!==e&&"i"!==e?i.dispatch.call(this,e,t):super[e]()}append(e,t){return i.append.call(this,e,t)}delete(e,t){return i.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?i.next.call(this):super.next()}prev(){return this.focused.editable?i.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",n=e.editable?r:super.indicator(e,t);return await this.resolve(n,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?i.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const n=r(97991),i=r(31557),s=r(96496);e.exports=class extends i{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:n}=t;return t.value=t.input=n.slice(0,r)+e+n.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let n=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:i}=this,{cursor:o,initial:A="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:h,primary:u,danger:p}=i,d=c,C=this.index===t,f=e.validate||(()=>!0),I=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let m=this.values[a]=g||A,y=g?"success":"dark";!0!==await f.call(e,m,this.state)&&(y="danger");let B=(0,i[y])(await this.indicator(e,t))+(e.pad||""),w=this.indent(e),Q=()=>[w,B,E+I,g,d].filter(Boolean).join(" ");if(r.submitted)return E=n.unstyle(E),g=h(g),d="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=s(this,{input:g,initial:A,pos:o,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,m,e,t)),C&&(E=u(E)),e.error?g+=(g?" ":"")+p(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const n=r(10278),i=(e,r)=>{n.defineExport(t,e,r),n.defineExport(t,e.toLowerCase(),r)};i("AutoComplete",()=>r(63310)),i("BasicAuth",()=>r(52810)),i("Confirm",()=>r(65742)),i("Editable",()=>r(24570)),i("Form",()=>r(71447)),i("Input",()=>r(12372)),i("Invisible",()=>r(32684)),i("List",()=>r(40876)),i("MultiSelect",()=>r(42293)),i("Numeral",()=>r(42126)),i("Password",()=>r(84697)),i("Scale",()=>r(99580)),i("Select",()=>r(31557)),i("Snippet",()=>r(98094)),i("Sort",()=>r(60042)),i("Survey",()=>r(25223)),i("Text",()=>r(97298)),i("Toggle",()=>r(41817)),i("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const n=r(45853),i=r(64083);e.exports=class extends n{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=i(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=i("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{format(){return""}}},40876:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const n=r(31557);e.exports=class extends n{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const n=r(31557);e.exports=class extends n{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const n=r(97991),i=r(14723),s=r(10278);e.exports=class extends i{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,n=Math.round(r/(t.length-1)),i=t.map(e=>this.styles.strong(e)).join(" ".repeat(n)),s=" ".repeat(this.widths[0]);return this.margin[3]+s+this.margin[1]+i}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let n=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),n="Hyper"===this.term?"":" ";return r.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,i=await this.pointer(e,t),o=await e.hint;o&&!s.hasColor(o)&&(o=this.styles.muted(o));let A=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),h=this.margin[1]+this.margin[3];this.scaleLength=n.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-h.length);let u=s.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>A(e)+this.margin[1]);return r&&(l=this.styles.info(l),u=u.map(e=>this.styles.info(e))),u[0]+=l,this.linebreak&&u.push(""),[c+i,u.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),n=await this.separator(),i=await this.message(),s="";!1!==this.options.promptLine&&(s=[r,i,n,""].join(" "),this.state.prompt=s);let o=await this.header(),A=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),h=this.emptyError;A&&(s+=A),c&&!s.includes(c)&&(s+=" "+c),e&&!A&&!g.trim()&&this.multiple&&null!=h&&(s+=this.styles.danger(h)),this.clear(t),this.write([o,s,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const n=r(14723),i=r(10278);e.exports=class extends n{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||i.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n=await this.pointer(e,t),s=await this.indicator(e,t)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,t);o&&!i.hasColor(o)&&(o=this.styles.muted(o));let A=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],A+n+s,a,this.margin[1],o].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(i.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,n=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,n].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",n=await this.header(),i=await this.prefix(),s=await this.separator(),o=await this.message();!1!==this.options.promptLine&&(r=[i,o,s,""].join(" "),this.state.prompt=r);let A=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();A&&(r+=A),a&&!r.includes(a)&&(r+=" "+a),e&&!A&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([n,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const n=r(97991),i=r(84368),s=r(58386);e.exports=class extends s{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await i(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),n=r.input.slice(0,this.cursor),i=r.input.slice(this.cursor);this.input=r.input=`${n}${e}${i}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:n}=this.state,i=[this.options.newline,"\n"].find(e=>null!=e),s=await this.prefix(),o=await this.separator(),A=[s,await this.message(),o].filter(Boolean).join(" ");this.state.prompt=A;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),h=this.state.key=t[e]||"",u=await this.format(h),p=await this.footer();u&&(A+=" "+u),g&&!u&&0===this.state.completed&&(A+=" "+g),this.clear(n);let d=[a,A,l,p,c.trim()];this.write(d.filter(Boolean).join(i)),this.restore()}getItem(e){let{items:t,keys:r,index:n}=this.state,i=t.find(e=>e.name===r[n]);return i&&null!=i.input&&(this.input=i.input,this.cursor=i.cursor),i}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:i}=this.state;if(e.size){let t="";for(let[r,n]of e)t+=`Invalid ${r}: ${n}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let s=n.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:i,result:s},super.submit()}}},60042:(e,t,r)=>{"use strict";const n="(Use + to sort)",i=r(31557);e.exports=class extends i{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,n].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),n=this.symbols.identicalTo+" ",i=this.index===t&&this.sorting?this.styles.muted(n):" ";return!1===this.options.drag&&(i=""),!0===this.options.numbered?i+(t+1+" - ")+r:i+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const n=r(14723);function i(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=i(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n="Hyper"===this.term,i=n?9:8,s=n?"":" ",o=this.symbols.line.repeat(i),A=" ".repeat(i+(n?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+s,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),h=this.indent(e),u=h+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(o),p=h+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(A);return r&&(u=this.styles.cyan(u),p=this.styles.cyan(p)),[[c,l].filter(Boolean).join(" "),u,p," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),n=await this.separator(),i=[r,await this.message(),n].filter(Boolean).join(" ");this.state.prompt=i;let s=await this.header(),o=await this.format(),A=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!o&&A||(i+=" "+o),A&&!i.includes(A)&&(i+=" "+A),e&&!o&&!a&&this.multiple&&"form"!==this.type&&(i+=this.styles.danger(this.emptyError)),this.clear(t),this.write([i,s,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const n=r(82710);e.exports=class extends n{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),n=await this.separator(),i=await this.message(),s=await this.format(),o=await this.error()||await this.hint(),A=await this.footer(),a=[r,i,n,s].join(" ");this.state.prompt=a,o&&!a.includes(o)&&(a+=" "+o),this.clear(e),this.write([t,a,A].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const n=r(10278),i={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>i.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=n.merge({},i,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:n,width:i}=r(10278);e.exports=class{constructor(e){let t=e.options;n(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=i(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const n=r(10278),i=r(97991),s={default:i.noop,noop:i.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||n.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||n.complement(this.primary)},primary:i.cyan,success:i.green,danger:i.magenta,strong:i.bold,warning:i.yellow,muted:i.dim,disabled:i.gray,dark:i.dim.gray,underline:i.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(i.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(i.visible=e.styles.visible);let t=n.merge({},s,e.styles);delete t.merge;for(let e of Object.keys(i))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>i[e]});for(let e of Object.keys(i.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>i[e]});return t}};e.exports=s},50511:(e,t,r)=>{"use strict";const n="win32"===process.platform,i=r(97991),s=r(10278),o={...i.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:i.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:i.symbols.question,submitted:i.symbols.check,cancelled:i.symbols.cross},separator:{pending:i.symbols.pointerSmall,submitted:i.symbols.middot,cancelled:i.symbols.middot},radio:{off:n?"( )":"◯",on:n?"(*)":"◉",disabled:n?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};o.merge=e=>{let t=s.merge({},i.symbols,o,e.symbols);return delete t.merge,t},e.exports=o},26205:(e,t,r)=>{"use strict";const n=r(64402),i=r(50511),s=r(10278);e.exports=e=>{e.options=s.merge({},e.options.theme,e.options),e.symbols=i.merge(e.options),e.styles=n.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let n=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},i=r.interval||120;n.frames=r.frames||[],n.loading=!0;let s=setInterval(()=>{n.ms=Date.now()-n.start,n.tick++,e.render()},i);return n.stop=()=>{n.loading=!1,clearInterval(s)},Reflect.defineProperty(n,"interval",{value:s}),e.once("close",()=>n.stop()),n.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let n of Object.keys(r)){let i=r[n];"number"==typeof i&&(i={interval:i}),t(e,n,i)}}},14723:(e,t,r)=>{"use strict";const n=r(97991),i=r(58386),s=r(27011),o=r(10278),{reorder:A,scrollUp:a,scrollDown:c,isObject:g,swap:l}=o;function h(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(o.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends i{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof n&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],n=0,i=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let s=0;s(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let i=e.value,A=s(e.role,this.options);if("string"!=typeof(e=A(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,o.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,n.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==i&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let n=await this.toChoice(e,t,r);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,t,r){let n={name:"New choice name?",editable:!0,newChoice:!0,...e},i=await this.addChoice(n,t,r);return i.updateChoice=()=>{delete i.newChoice,i.name=i.message=i.input,i.input="",i.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return h(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,n=this.choices.find(e=>t===e.index);if(!n.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(n)){let e=A(this.choices),t=e.indexOf(n);if(r.index>t){let r=e.slice(t,t+this.limit),n=e.filter(e=>!r.includes(e));this.choices=r.concat(n)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(n),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,n=this.num,i=(r=!1,i)=>{clearTimeout(this.numberTimeout),r&&(i=t(n)),this.num="",e(i)};return"0"===n||1===n.length&&Number(n+"0")>r?i(!0):Number(n)>r?i(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>i(!0),this.delay))})}home(){return this.choices=A(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=A(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),n=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?n.map(e=>e[t]):n}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),n=this.choices.find(r);return n?t?n[t]:n:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,n=!0===this.multiple,i=this.selected;return void 0===i?this.alert():(Array.isArray(i)&&!1!==t&&!0!==r&&(i=o.reorder(i)),this.value=n?i.map(e=>e.name):i.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return h(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,n=e.limit||this._limit||t.limit||r.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const n=r(71447),i=()=>{throw new Error("expected prompt to have a custom authenticate method")},s=(e=i)=>class extends n{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return s(e)}};e.exports=s()},82710:(e,t,r)=>{"use strict";const n=r(58386),{isPrimitive:i,hasColor:s}=r(10278);e.exports=class extends n{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return i(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return s(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),n=await this.separator(),i=[r,await this.message(),this.styles.muted(this.default),n].filter(Boolean).join(" ");this.state.prompt=i;let s=await this.header(),o=this.value=this.cast(e),A=await this.format(o),a=await this.error()||await this.hint(),c=await this.footer();a&&!i.includes(a)&&(A+=" "+a),i+=" "+A,this.clear(t),this.write([s,i,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const n=r(58386),i=r(96496),{isPrimitive:s}=r(10278);e.exports=class extends n{constructor(e){super(e),this.initial=s(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),n=t.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):i(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),n=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=n;let i=await this.header(),s=await this.format(),o=await this.error()||await this.hint(),A=await this.footer();o&&!s.includes(o)&&(s+=" "+o),n+=" "+s,this.clear(e),this.write([i,n,A].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const n=Object.prototype.toString,i=r(97991);let s=!1,o=[];const A={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&i.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>n.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let n=e.length,i=r===n?0:r<0?n-1:r,s=e[t];e[t]=e[i],e[i]=s},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:n="\n"+r,width:i=80}=t,s=(n+r).match(/[^\S\n]/g)||[];i-=s.length;let o=`.{1,${i}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=e.trim(),a=new RegExp(o,"g"),c=A.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(i," "))),t.padStart&&(c=c.map(e=>e.padStart(i," "))),r+c.join(n)},t.unmute=e=>{let t=e.stack.find(e=>i.keys.color.includes(e));return t?i[t]:e.stack.find(e=>"bg"===e.slice(2))?i[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>i.keys.color.includes(e));if(r){let n=i["bg"+t.pascal(r)];return n?n.black:e}let n=e.stack.find(e=>"bg"===e.slice(0,2));return n?i[n.slice(2).toLowerCase()]||e:i.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>i.keys.color.includes(e)),n=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!n)return i[A[r]||r];if(n){let r=n.slice(2).toLowerCase(),s=A[r];return s&&i["bg"+t.pascal(s)]||e}return i.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),n=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+n},t.set=(e={},r="",n)=>r.split(".").reduce((e,r,i,s)=>{let o=s.length-1>i?e[r]||{}:n;return!t.isObject(o)&&i{let n=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==n?r:n},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let n of Object.keys(r)){let i=Object.getOwnPropertyDescriptor(r,n);if(i.hasOwnProperty("value"))if(e.hasOwnProperty(n)&&a(i.value)){let s=Object.getOwnPropertyDescriptor(e,n);a(s.value)?e[n]=t.merge({},e[n],r[n]):Reflect.defineProperty(e,n,i)}else Reflect.defineProperty(e,n,i);else Reflect.defineProperty(e,n,i)}return e},t.merge=(...e)=>{let r={};for(let n of e)t.mixin(r,n);return r},t.mixinEmitter=(e,r)=>{let n=r.constructor.prototype;for(let i of Object.keys(n)){let s=n[i];"function"==typeof s?t.define(e,i,s.bind(r)):t.define(e,i,s)}},t.onExit=e=>{const t=(e,t)=>{s||(s=!0,o.forEach(e=>e()),!0===e&&process.exit(128+t))};0===o.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),o.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let n;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){n=e},get:()=>n?n():r()})}},19347:(e,t,r)=>{"use strict";const n=r(80598),i=r(58182),s=r(67652),o=r(81340),A=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,i.default,t),n=await Promise.all(r);return a.array.flatten(n)}function g(e,t,r){const i=[].concat(e),s=new A.default(r),o=n.generate(i,s),a=new t(s);return o.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,o.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,s.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),i=new A.default(t);return n.generate(r,i)},e.isDynamicPattern=function(e,t){l(e);const r=new A.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);function i(e,t,r){const n=A(e);if("."in n){return[c(".",e,t,r)]}return a(n,t,r)}function s(e){return n.pattern.getPositivePatterns(e)}function o(e,t){return n.pattern.getNegativePatterns(e).concat(t).map(n.pattern.convertToPositivePattern)}function A(e){return e.reduce((e,t)=>{const r=n.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(n=>c(n,e[n],t,r))}function c(e,t,r,i){return{dynamic:i,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(n.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=s(e),A=o(e,t.ignore),a=r.filter(e=>n.pattern.isStaticPattern(e,t)),c=r.filter(e=>n.pattern.isDynamicPattern(e,t)),g=i(a,A,!1),l=i(c,A,!0);return g.concat(l)},t.convertPatternsToTasks=i,t.getPositivePatterns=s,t.getNegativePatternsAsPositive=o,t.groupPatternsByBaseDirectory=A,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(82774),i=r(40545);class s extends i.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),n=[];return new Promise((i,s)=>{const o=this.api(t,e,r);o.once("error",s),o.on("data",e=>n.push(r.transform(e))),o.once("end",()=>i(n))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=s},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777),i=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const n=this._getMatcher(t),i=this._getNegativePatternsRe(r);return t=>this._filter(e,t,n,i)}_getMatcher(e){return new i.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(n.pattern.isAffectDepthOfReadingPattern);return n.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,i){const s=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(s))return!1;if(this._isSkippedSymbolicLink(t))return!1;const o=n.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(o,r)&&this._isSkippedByNegativePatterns(o,i)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!n.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=n.pattern.convertPatternsToRe(e,this._micromatchOptions),i=n.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,i)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=n.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=n.path.removeLeadingDotSegment(e);return n.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return n.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=n.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return n.pattern.getPatternParts(e,this._micromatchOptions).map(e=>n.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:n.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return n.array.splitWhen(e,e=>e.dynamic&&n.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(34789);class i extends n.default{match(e){const t=e.split("/"),r=t.length,n=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of n){const n=e.sections[0];if(!e.complete&&r>n.length)return!0;if(t.every((t,r)=>{const n=e.segments[r];return!(!n.dynamic||!n.patternRe.test(t))||!n.dynamic&&n.pattern===t}))return!0}return!1}}t.default=i},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(65989),s=r(37338),o=r(54345),A=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new o.default(this._settings),this.entryFilter=new s.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new i.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new A.default(this._settings)}_getRootDirectory(e){return n.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(82774),s=r(40545);class o extends s.default{constructor(){super(...arguments),this._reader=new i.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),i=this.api(t,e,r),s=new n.Readable({objectMode:!0,read:()=>{}});return i.once("error",e=>s.emit("error",e)).on("data",e=>s.emit("data",r.transform(e))).once("end",()=>s.emit("end")),s.once("close",()=>i.destroy()),s}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(29543),i=r(40545);class s extends i.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=s},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=n.path.makeAbsolute(this._settings.cwd,t),t=n.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),s=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new i.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return n.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:s.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!s.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(53403),s=r(72897),o=r(99458);class A extends o.default{constructor(){super(...arguments),this._walkStream=s.walkStream,this._stat=i.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),i=new n.PassThrough({objectMode:!0});i._write=(n,s,o)=>this._getEntry(r[n],e[n],t).then(e=>{null!==e&&t.entryFilter(e)&&i.push(e),n===r.length-1&&i.end(),o()}).catch(o);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,n)=>null===e?t(n):r(e))})}}t.default=A},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(72897),s=r(99458);class o extends s.default{constructor(){super(...arguments),this._walkSync=i.walkSync,this._statSync=n.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const n of e){const e=this._getFullEntryPath(n),i=this._getEntry(e,n,t);null!==i&&t.entryFilter(i)&&r.push(i)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=o},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747),i=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:n.lstat,lstatSync:n.lstatSync,stat:n.stat,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,i),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let n=0;for(const i of e)t(i)?(n++,r[n]=[]):r[n].push(i);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(60919);t.array=n;const i=r(35525);t.errno=i;const s=r(62524);t.fs=s;const o=r(71462);t.path=o;const A=r(14659);t.pattern=A;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return n.resolve(e,t)},t.escape=function(e){return e.replace(i,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(97098),s=r(2401),o=r(54722),A=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function h(e,t={}){return!u(e,t)}function u(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(A.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function p(e){return e.startsWith("!")&&"("!==e[1]}function d(e){return!p(e)}function C(e){return e.endsWith("/**")}function f(e){return s.braces(e,{expand:!0,nodupes:!0})}function I(e,t){return s.makeRe(e,t)}t.isStaticPattern=h,t.isDynamicPattern=u,t.convertToPositivePattern=function(e){return p(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=p,t.isPositivePattern=d,t.getNegativePatterns=function(e){return e.filter(p)},t.getPositivePatterns=function(e){return e.filter(d)},t.getBaseDirectory=function(e){return i(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=n.basename(e);return C(e)||h(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(f(t)),[])},t.expandBraceExpansion=f,t.getPatternParts=function(e,t){const r=o.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=I,t.convertPatternsToRe=function(e,t){return e.map(e=>I(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(55598);function i(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=n(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>i(e)),t.once("end",()=>i(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var n=r(2383);function i(){}function s(){this.value=null,this.callback=i,this.next=null,this.release=i,this.context=null;var e=this;this.worked=function(t,r){var n=e.callback;e.value=null,e.callback=i,n.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var o=n(s),A=null,a=null,c=0,g={push:function(r,n){var s=o.get();s.context=e,s.release=l,s.value=r,s.callback=n||i,c===g.concurrency||g.paused?a?(a.next=s,a=s):(A=s,a=s,g.saturated()):(c++,t.call(e,s.value,s.worked))},drain:i,saturated:i,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class n{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const n=r.aliases||[];n.push(e,t),r.aliases=[...new Set(n)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=A(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return i(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,n]of this.entries())e.call(t,n,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const n=r.entries?r.entries(t):a(r);for(let[r,i]of n)t(r)&&!e.has(r)&&(e.add(r),yield[r,i])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new n(this.__specs,this.__opts,A(this.__providers).concat(e)),o)}}try{const e=r(31669);n.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function i(e,t,r){let n=e.__specs[t];if(!r||n||e.__opts.other&&e.__opts.other(t)){let r;n||(n={});for(let i of e.__providers){if(r=s(t,i),void 0===r&&n.aliases&&n.aliases.length)for(let e of n.aliases)if(e!==t&&(r=s(e,i),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==n.default?"function"==typeof n.default?n.default(e):n.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function s(e,t){let r;return r=t.__isFiggyPudding?i(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const o={has:(e,t)=>t in e.__specs&&void 0!==i(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in n.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function A(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new n(e,t,r),o)}}},52169:(e,t,r)=>{"use strict"; +module.exports=(()=>{var __webpack_modules__={25545:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=25545,e.exports=t},62965:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(60591);const i={optional:!0},n=[["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":i}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@*",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4"},peerDependenciesMeta:{eslint:i}}],["rc-animate@*",{peerDependencies:{react:"^15.0.0 || ^16.0.0","react-dom":"^15.0.0 || ^16.0.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:i,"utf-8-validate":i}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["create-react-app@*",{peerDependencies:{react:"*"}}]];let s,o,a;const c=new Map([[A.makeIdent(null,"fsevents").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),s}],[A.makeIdent(null,"resolve").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),o}],[A.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of n)t(A.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=A.parseIdent(t.slice("compat/".length)),n=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==n?n:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:A.makeDescriptor(e,A.makeRange({protocol:"patch:",source:A.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},21021:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var A=r(6365),i=r(60591),n=r(62765),s=r(41090),o=r(4721);class a extends A.BaseCommand{constructor(){super(...arguments),this.pkg=n.L("-p,--package",{description:"The package to run the provided command from"}),this.quiet=s.g("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=n.L(),this.args=o._()}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=i.parseIdent(this.command),r=i.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,i.stringifyIdent(r),...this.args])}}a.paths=[["create"]];var c=r(9946),g=r(76917),l=r(65930),h=r(21792),u=r(81213),p=r(59546);class d extends A.BaseCommand{constructor(){super(...arguments),this.pkg=n.L("-p,--package",{description:"The package to run the provided command from"}),this.quiet=s.g("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=n.L(),this.args=o._()}async execute(){return c.VK.telemetry=null,await h.i.mktempPromise(async e=>{const t=u.y1.join(e,"dlx-"+process.pid);await h.i.mkdirPromise(t),await h.i.writeFilePromise(u.y1.join(t,"package.json"),"{}\n"),await h.i.writeFilePromise(u.y1.join(t,"yarn.lock"),"");const r=u.y1.join(t,".yarnrc.yml"),n=await c.VK.findProjectCwd(this.context.cwd,u.QS.lockfile),s=null!==n?u.y1.join(n,".yarnrc.yml"):null;null!==s&&h.i.existsSync(s)?(await h.i.copyFilePromise(s,r),await c.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=u.cS.isAbsolute(t)?t:u.cS.resolve(u.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await h.i.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const o=void 0!==this.pkg?[this.pkg]:[this.command],a=i.parseDescriptor(this.command).name,p=await this.cli.run(["add","--",...o],{cwd:t,quiet:this.quiet});if(0!==p)return p;this.quiet||this.context.stdout.write("\n");const d=await c.VK.find(t,this.context.plugins),{project:C,workspace:I}=await g.I.find(d,t);if(null===I)throw new A.WorkspaceRequiredError(C.cwd,t);return await C.restoreInstallState(),await l.executeWorkspaceAccessibleBinary(I,a,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}d.paths=[["dlx"]],d.usage=p.m.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]});const C={commands:[a,d]}},73482:(e,t,r)=>{"use strict";r.r(t),r.d(t,{dedupeUtils:()=>A,default:()=>rt,suggestUtils:()=>A});var A={};r.r(A),r.d(A,{Modifier:()=>n,Strategy:()=>s,Target:()=>i,applyModifier:()=>R,extractDescriptorFromPath:()=>M,extractRangeModifier:()=>k,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>N,getModifier:()=>S,getSuggestedDescriptors:()=>K});var i,n,s,o=r(9946),a=r(6365),c=r(18953),g=r(62094),l=r(95679),h=r(76917),u=r(12218),p=r(60591),d=r(59546),C=r(38188),I=r(41090),f=r(68310),E=r(61899),y=r(88739),B=r(11338),w=r(72575),m=r(81213),Q=r(21792),b=r(53887),D=r.n(b);function S(e,t){return e.exact?n.EXACT:e.caret?n.CARET:e.tilde?n.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(n||(n={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(s||(s={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function k(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function R(e,t){let{protocol:r,source:A,params:i,selector:n}=p.parseRange(e.range);return D().valid(n)&&(n=`${t}${e.range}`),p.makeDescriptor(e,p.makeRange({protocol:r,source:A,params:i,selector:n}))}async function N(e,{project:t,target:r}){const A=new Map,n=e=>{let t=A.get(e.descriptorHash);return t||A.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const A of t.workspaces)if(r===i.PEER){const t=A.manifest.peerDependencies.get(e.identHash);void 0!==t&&n(t).locators.push(A.locator)}else{const t=A.manifest.dependencies.get(e.identHash),s=A.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==s?n(s).locators.push(A.locator):void 0!==t&&n(t).locators.push(A.locator):void 0!==t?n(t).locators.push(A.locator):void 0!==s&&n(s).locators.push(A.locator)}return A}async function M(e,{cwd:t,workspace:r}){return await async function(e){return await Q.i.mktempPromise(async t=>{const r=o.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new c.C(t,{configuration:r,check:!1,immutable:!1}))})}(async A=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,n=await F(p.makeIdent(null,"archive"),e,{project:r.project,cache:A,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");const s=new y.$,o=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:A,fetcher:a,report:s,resolver:o},g=o.bindDescriptor(n,r.anchoredLocator,c),l=p.convertDescriptorToLocator(g),h=await a.fetch(l,c),u=await B.G.find(h.prefixPath,{baseFs:h.packageFs});if(!u.name)throw new Error("Target path doesn't have a name");return p.makeDescriptor(u.name,e)})}async function K(e,{project:t,workspace:r,cache:A,target:n,modifier:o,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[n].get(e.identHash)||null,l=[],h=[],u=async e=>{try{await e()}catch(e){h.push(e)}};for(const h of a){if(l.length>=c)break;switch(h){case s.KEEP:await u(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case s.REUSE:await u(async()=>{for(const{descriptor:A,locators:i}of(await N(e,{project:t,target:n})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(s.KEEP))continue;let e="(originally used by "+p.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:A,name:"Reuse "+p.prettyDescriptor(t.configuration,A),reason:e})}});break;case s.CACHE:await u(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case s.PROJECT:await u(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const A=t.tryWorkspaceByIdent(e);null!==A&&l.push({descriptor:A.anchoredDescriptor,name:"Attach "+p.prettyWorkspace(t.configuration,A),reason:`(local workspace at ${A.cwd})`})});break;case s.LATEST:await u(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(n===i.PEER)l.push({descriptor:p.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:A,workspace:r,preserveModifier:!1});i&&(i=R(i,o),l.push({descriptor:i,name:"Use "+p.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:w.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:h.slice(0,c)}}async function F(e,t,{project:r,cache:A,workspace:i,preserveModifier:n=!0}){const s=p.makeDescriptor(e,t),o=new y.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:A,checksums:r.storedChecksums,report:o,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},h=c.bindDescriptor(s,i.anchoredLocator,l),u=await c.getCandidates(h,new Map,l);if(0===u.length)return null;const d=u[0];let{protocol:C,source:I,params:f,selector:E}=p.parseRange(p.convertToManifestRange(d.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),D().valid(E)&&!1!==n){E=k("string"==typeof n?n:s.range,{project:r})+E}return p.makeDescriptor(d,p.makeRange({protocol:C,source:I,params:f,selector:E}))}class L extends a.BaseCommand{constructor(){super(...arguments),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.exact=I.g("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=I.g("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=I.g("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=I.g("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=I.g("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=I.g("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=I.g("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=I.g("-i,--interactive",!1,{description:"Reuse the specified package from other workspaces in the project"}),this.cached=I.g("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.packages=f.k()}async execute(){var e;const t=await o.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),n=await c.C.find(t);if(!A)throw new a.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});const d=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=S(this,r),f=[...d?[s.REUSE]:[],s.PROJECT,...this.cached?[s.CACHE]:[],s.LATEST],y=d?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await M(e,{cwd:this.context.cwd,workspace:A}):p.parseDescriptor(e),s=function(e,t,{dev:r,peer:A,preferDev:n,optional:s}){const o=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||A)&&o)throw new C.Oi(`Package "${p.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!A&&c)throw new C.Oi(`Package "${p.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new C.Oi(`Package "${p.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!A&&c)throw new C.Oi(`Package "${p.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new C.Oi(`Package "${p.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return A?i.PEER:r||n?i.DEVELOPMENT:o?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(A,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await K(t,{project:r,workspace:A,cache:n,target:s,modifier:I,strategies:f,maxResults:y}),s]})),w=await g.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[A,{suggestions:i,rejections:n}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=n;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const s=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(l.b.CANT_SUGGEST_RESOLUTIONS,`${p.prettyDescriptor(t,A)} can't be resolved to a satisfying range:\n\n${s}`):e.reportError(l.b.CANT_SUGGEST_RESOLUTIONS,`${p.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${s}`)}}});if(w.hasErrors())return w.exitCode();let m=!1;const Q=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),n=i[0].descriptor,s=i.every(e=>p.areDescriptorsEqual(e.descriptor,n));1===i.length||s?r=n:(m=!0,({answer:r}=await(0,E.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const o=A.manifest[t].get(r.identHash);void 0!==o&&o.descriptorHash===r.descriptorHash||(A.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?A.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(A.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===o?Q.push([A,t,r,f]):b.push([A,t,o,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,Q),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),m&&this.context.stdout.write("\n");return(await u.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:n,report:e})})).exitCode()}}L.paths=[["add"]],L.usage=d.m.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var x=r(65930),P=r(62765);class O extends a.BaseCommand{constructor(){super(...arguments),this.verbose=I.g("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=P.L({required:!1})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await x.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!A)throw new C.Oi(`Couldn't find a binary named "${this.name}" for package "${p.prettyLocator(e,r)}"`);const[,i]=A;return this.context.stdout.write(i+"\n"),0}return(await u.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const i=await x.getPackageAccessibleBinaries(r,{project:t}),n=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)A.reportJson({name:e,source:p.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)A.reportInfo(null,`${t.padEnd(n," ")} ${p.prettyLocator(e,r)}`);else for(const e of i.keys())A.reportInfo(null,e)})).exitCode()}}O.paths=[["bin"]],O.usage=d.m.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});class T extends a.BaseCommand{constructor(){super(...arguments),this.mirror=I.g("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=I.g("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=await c.C.find(e);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await Q.i.removePromise(t.mirrorCwd),r&&await Q.i.removePromise(t.cwd)})).exitCode()}}T.paths=[["cache","clean"],["cache","clear"]],T.usage=d.m.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var U=r(44684),j=r(44674),Y=r.n(j),G=r(31669);class H extends a.BaseCommand{constructor(){super(...arguments),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=I.g("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.Oi(`Couldn't find a configuration settings named "${t}"`);const A=e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0}),i=U.convertMapsToIndexableObjects(A),n=r?Y()(i,r):i,s=await u.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(n)});if(!this.json){if("string"==typeof n)return this.context.stdout.write(n+"\n"),s.exitCode();G.inspect.styles.name="cyan",this.context.stdout.write((0,G.inspect)(n,{depth:1/0,colors:e.get("enableColors"),compact:!1})+"\n")}return s.exitCode()}}H.paths=[["config","get"]],H.usage=d.m.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var J=r(82558),q=r.n(J),z=r(81534),W=r.n(z);class _ extends a.BaseCommand{constructor(){super(...arguments),this.json=I.g("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=I.g("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=P.L(),this.value=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.Oi("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.Oi(`Couldn't find a configuration settings named "${t}"`);const A=this.json?JSON.parse(this.value):this.value,i=this.home?e=>o.VK.updateHomeConfiguration(e):t=>o.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=q()(e);return W()(t,this.name,A),t}return{...e,[t]:A}});const n=(await o.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0}),s=U.convertMapsToIndexableObjects(n),a=r?Y()(s,r):s;return(await u.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async t=>{G.inspect.styles.name="cyan",t.reportInfo(l.b.UNNAMED,`Successfully set ${this.name} to ${(0,G.inspect)(a,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}}_.paths=[["config","set"]],_.usage=d.m.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\''],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",'yarn config set \'npmRegistries["//npm.example.com"].npmAuthToken\' "ffffffff-ffff-ffff-ffff-ffffffffffff"']]});var V=r(60404),X=r.n(V);class Z extends a.BaseCommand{constructor(){super(...arguments),this.home=I.g("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.Oi("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.Oi(`Couldn't find a configuration settings named "${t}"`);const A=this.home?e=>o.VK.updateHomeConfiguration(e):t=>o.VK.updateConfiguration(e.projectCwd,t);await A(e=>{if(r){const t=q()(e);return X()(t,this.name),t}return X()({...e},t)});return(await u.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{e.reportInfo(l.b.UNNAMED,"Successfully unset "+this.name)})).exitCode()}}Z.paths=[["config","unset"]],Z.usage=d.m.Usage({description:"unset a configuration setting",details:"\n This command will unset a configuration setting.\n ",examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});class $ extends a.BaseCommand{constructor(){super(...arguments),this.verbose=I.g("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"}),this.why=I.g("--why",!1,{description:"Print the reason why a setting is set a particular way"}),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await u.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,A]of e.invalid)t.reportError(l.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${A}`);t.reportSeparator()}if(this.json){const r=U.sortMap(e.settings.keys(),e=>e);for(const A of r){const r=e.settings.get(A),i=e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),n=e.sources.get(A);this.verbose?t.reportJson({key:A,effective:i,source:n}):t.reportJson({key:A,effective:i,source:n,...r})}}else{const r=U.sortMap(e.settings.keys(),e=>e),A=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const n=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),s=n.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,o]of n)t.reportInfo(null,`${r.padEnd(A," ")} ${o.padEnd(s," ")} ${(0,G.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const n of r)t.reportInfo(null,`${n.padEnd(A," ")} ${(0,G.inspect)(e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}$.paths=[["config"]],$.usage=d.m.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n ",examples:[["Print the active configuration settings","$0 config"]]});var ee,te=r(49732),re=r(59038),Ae=r(2401),ie=r.n(Ae);!function(e){e.HIGHEST="highest"}(ee||(ee={}));new Set(Object.values(ee));const ne={highest:async(e,t,{resolver:r,fetcher:A,resolveOptions:i,fetchOptions:n})=>{const s=new Map;for(const[t,r]of e.storedResolutions){const A=e.storedDescriptors.get(t);if(void 0===A)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);U.getSetWithDefault(s,A.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async A=>{if(t.length&&!ie().isMatch(p.stringifyIdent(A),t))return null;const n=e.storedResolutions.get(A.descriptorHash);if(void 0===n)throw new Error(`Assertion failed: The resolution (${A.descriptorHash}) should have been registered`);const o=e.originalPackages.get(n);if(void 0===o)return null;if(!r.shouldPersistResolution(o,i))return null;const a=s.get(A.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${A.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(A,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const h=l.locatorHash,u=e.originalPackages.get(h);if(void 0===u)throw new Error(`Assertion failed: The package (${h}) should have been registered`);return h===n?null:{descriptor:A,currentPackage:o,updatedPackage:u}})}};class se extends a.BaseCommand{constructor(){super(...arguments),this.strategy=P.L("-s,--strategy",ee.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:te.isEnum(ee)}),this.check=I.g("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=f.k()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await c.C.find(e);let A=0;const i=await u.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{A=await async function(e,{strategy:t,patterns:r,cache:A,report:i}){const{configuration:n}=e,s=new y.$,o=n.makeResolver(),a=n.makeFetcher(),c={cache:A,checksums:e.storedChecksums,fetcher:a,project:e,report:s,skipIntegrityCheck:!0},g={project:e,resolver:o,report:s,fetchOptions:c};return await i.startTimerPromise("Deduplication step",async()=>{const A=ne[t],s=await A(e,r,{resolver:o,resolveOptions:g,fetcher:a,fetchOptions:c}),h=re.yG.progressViaCounter(s.length);i.reportProgress(h);let u,d=0;switch(await Promise.all(s.map(t=>t.then(t=>{if(null===t)return;d++;const{descriptor:r,currentPackage:A,updatedPackage:s}=t;i.reportInfo(l.b.UNNAMED,`${p.prettyDescriptor(n,r)} can be deduped from ${p.prettyLocator(n,A)} to ${p.prettyLocator(n,s)}`),i.reportJson({descriptor:p.stringifyDescriptor(r),currentResolution:p.stringifyLocator(A),updatedResolution:p.stringifyLocator(s)}),e.storedResolutions.set(r.descriptorHash,s.locatorHash)}).finally(()=>h.tick()))),d){case 0:u="No packages";break;case 1:u="One package";break;default:u=d+" packages"}const C=w.pretty(n,t,w.Type.CODE);return i.reportInfo(l.b.UNNAMED,`${u} can be deduped using the ${C} strategy`),d})}(t,{strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return A?1:0;return(await u.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}se.paths=[["dedupe"]],se.usage=d.m.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var oe=r(83197);class ae extends d.m{async execute(){const{plugins:e}=await o.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const A=oe.z.from(e).definitions();t.push([r[0],A])}}const A=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)A.find(e=>{return t=e.path,A=r.path,t.split(" ").slice(1).join()===A.split(" ").slice(1).join();var t,A}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:A},null,2)+"\n")}}ae.paths=[["--clipanion=definitions"]];class ce extends d.m{async execute(){this.context.stdout.write(this.cli.usage(null))}}ce.paths=[["help"],["--help"],["-h"]];var ge=r(4721);class le extends d.m{constructor(){super(...arguments),this.leadingArgument=P.L(),this.args=ge._()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}var he=r(84315);class ue extends d.m{async execute(){this.context.stdout.write((he.o||"")+"\n")}}ue.paths=[["-v"],["--version"]];var pe=r(93675);class de extends a.BaseCommand{constructor(){super(...arguments),this.commandName=P.L(),this.args=ge._()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await Q.i.mktempPromise(async e=>{const{code:r}=await pe.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await x.makeScriptEnv({project:t,binFolder:e})});return r})}}de.paths=[["exec"]],de.usage=d.m.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]});var Ce=r(22594);class Ie extends a.BaseCommand{constructor(){super(...arguments),this.hash=P.L({required:!1,validator:te.applyCascade(te.isString(),[te.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);if(await t.applyLightResolution(),void 0!==this.hash)return await async function(e,t,r){const{configuration:A}=t,i=t.peerRequirements.get(e);if(void 0===i)throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await u.Pk.start({configuration:A,stdout:r.stdout,includeFooter:!1},async e=>{var r,n;const s=t.storedPackages.get(i.subject);if(void 0===s)throw new Error("Assertion failed: Expected the subject package to have been registered");const o=t.storedPackages.get(i.rootRequester);if(void 0===o)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(r=s.dependencies.get(i.requested.identHash))&&void 0!==r?r:null,c=null!==a?t.storedResolutions.get(a.descriptorHash):null;if(void 0===c)throw new Error("Assertion failed: Expected the resolution to have been registered");const g=null!==c?t.storedPackages.get(c):null;if(void 0===g)throw new Error("Assertion failed: Expected the provided package to have been registered");const h=[...i.allRequesters.values()].map(e=>{const r=t.storedPackages.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the package to be registered");const A=p.devirtualizeLocator(r),n=t.storedPackages.get(A.locatorHash);if(void 0===n)throw new Error("Assertion failed: Expected the package to be registered");const s=n.peerDependencies.get(i.requested.identHash);if(void 0===s)throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:r,peerDependency:s}});if(null!==g){const t=h.every(({peerDependency:e})=>Ce.satisfiesWithPrereleases(g.version,e.range));e.reportInfo(l.b.UNNAMED,`${p.prettyLocator(A,s)} provides ${p.prettyLocator(A,g)} with version ${p.prettyReference(A,null!==(n=g.version)&&void 0!==n?n:"")}, which ${t?"satisfies":"doesn't satisfy"} the following requirements:`)}else e.reportInfo(l.b.UNNAMED,`${p.prettyLocator(A,s)} doesn't provide ${p.prettyIdent(A,i.requested)}, breaking the following requirements:`);e.reportSeparator();const u=w.mark(A),d=[];for(const{pkg:e,peerDependency:t}of U.sortMap(h,e=>p.stringifyLocator(e.pkg))){const r=null!==g&&Ce.satisfiesWithPrereleases(g.version,t.range)?u.Check:u.Cross;d.push({stringifiedLocator:p.stringifyLocator(e),prettyLocator:p.prettyLocator(A,e),prettyRange:p.prettyRange(A,t.range),mark:r})}const C=Math.max(...d.map(({stringifiedLocator:e})=>e.length)),I=Math.max(...d.map(({prettyRange:e})=>e.length));for(const{stringifiedLocator:t,prettyLocator:r,prettyRange:A,mark:i}of U.sortMap(d,({stringifiedLocator:e})=>e))e.reportInfo(null,`${r.padEnd(C+(r.length-t.length)," ")} → ${A.padEnd(I," ")} ${i}`);d.length>1&&(e.reportSeparator(),e.reportInfo(l.b.UNNAMED,"Note: these requirements start with "+p.prettyLocator(t.configuration,o)))})).exitCode()}(this.hash,t,{stdout:this.context.stdout});return(await u.Pk.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async r=>{var A;const i=[([,e])=>p.stringifyLocator(t.storedPackages.get(e.subject)),([,e])=>p.stringifyIdent(e.requested)];for(const[n,s]of U.sortMap(t.peerRequirements,i)){const i=t.storedPackages.get(s.subject);if(void 0===i)throw new Error("Assertion failed: Expected the subject package to have been registered");const o=t.storedPackages.get(s.rootRequester);if(void 0===o)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(A=i.dependencies.get(s.requested.identHash))&&void 0!==A?A:null,c=w.pretty(e,n,w.Type.CODE),g=p.prettyLocator(e,i),l=p.prettyIdent(e,s.requested),h=p.prettyIdent(e,o),u=s.allRequesters.length-1,d="descendant"+(1===u?"":"s"),C=u>0?` and ${u} ${d}`:"",I=null!==a?"provides":"doesn't provide";r.reportInfo(null,`${c} → ${g} ${I} ${l} to ${h}${C}`)}})).exitCode()}}Ie.paths=[["explain","peer-requirements"]],Ie.usage=d.m.Usage({description:"explain a set of peer requirements",details:"\n A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.\n\n When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.\n\n When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.\n\n **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (`yarn explain peer-requirements`).\n ",examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var fe=r(27486),Ee=r(4935);class ye extends a.BaseCommand{constructor(){super(...arguments),this.all=I.g("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=I.g("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=Ee.m("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=I.g("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=I.g("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=I.g("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=I.g("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=I.g("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=f.k()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await c.C.find(e);if(!r&&!this.all)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const i=new Set(this.extra);this.cache&&i.add("cache"),this.dependents&&i.add("dependents"),this.manifest&&i.add("manifest");const n=(e,{recursive:r})=>{const A=e.anchoredLocator.locatorHash,i=new Map,n=[A];for(;n.length>0;){const e=n.shift();if(i.has(e))continue;const s=t.storedPackages.get(e);if(void 0===s)throw new Error("Assertion failed: Expected the package to be registered");if(i.set(e,s),p.isVirtualLocator(s)&&n.push(p.devirtualizeLocator(s).locatorHash),r||e===A)for(const e of s.dependencies.values()){const r=t.storedResolutions.get(e.descriptorHash);if(void 0===r)throw new Error("Assertion failed: Expected the resolution to be registered");n.push(r)}}return i.values()},s=({all:e,recursive:A})=>e&&A?t.storedPackages.values():e?(({recursive:e})=>{const r=new Map;for(const A of t.workspaces)for(const t of n(A,{recursive:e}))r.set(t.locatorHash,t);return r.values()})({recursive:A}):n(r,{recursive:A}),{selection:g,sortedLookup:l}=(({all:e,recursive:t})=>{const r=s({all:e,recursive:t}),A=this.patterns.map(e=>{const t=p.parseLocator(e),r=ie().makeRe(p.stringifyIdent(t)),A=p.isVirtualLocator(t),i=A?p.devirtualizeLocator(t):t;return e=>{const n=p.stringifyIdent(e);if(!r.test(n))return!1;if("unknown"===t.reference)return!0;const s=p.isVirtualLocator(e),o=s?p.devirtualizeLocator(e):e;return(!A||!s||t.reference===e.reference)&&i.reference===o.reference}}),i=U.sortMap([...r],e=>p.stringifyLocator(e));return{selection:i.filter(e=>0===A.length||A.some(t=>t(e))),sortedLookup:i}})({all:this.all,recursive:this.recursive});if(0===g.length)throw new C.Oi("No package matched your request");const u=new Map;if(this.dependents)for(const e of l)for(const r of e.dependencies.values()){const A=t.storedResolutions.get(r.descriptorHash);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to be registered");U.getArrayWithDefault(u,A).push(e)}const d=new Map;for(const e of l){if(!p.isVirtualLocator(e))continue;const t=p.devirtualizeLocator(e);U.getArrayWithDefault(d,t.locatorHash).push(e)}const I={},f={children:I},E=e.makeFetcher(),m={project:t,fetcher:E,cache:A,checksums:t.storedChecksums,report:new y.$,skipIntegrityCheck:!0},b=[async(e,t,r)=>{var A,i;if(!t.has("manifest"))return;const n=await E.fetch(e,m);let s;try{s=await B.G.find(n.prefixPath,{baseFs:n.packageFs})}finally{null===(A=n.releaseFs)||void 0===A||A.call(n)}r("Manifest",{License:w.tuple(w.Type.NO_HINT,s.license),Homepage:w.tuple(w.Type.URL,null!==(i=s.raw.homepage)&&void 0!==i?i:null)})},async(e,r,i)=>{var n;if(!r.has("cache"))return;const s=null!==(n=t.storedChecksums.get(e.locatorHash))&&void 0!==n?n:null,o=A.getLocatorPath(e,s);let a;if(null!==o)try{a=Q.i.statSync(o)}catch(e){}const c=void 0!==a?[a.size,w.Type.SIZE]:void 0;i("Cache",{Checksum:w.tuple(w.Type.NO_HINT,s),Path:w.tuple(w.Type.PATH,o),Size:c})}];for(const r of g){const A=p.isVirtualLocator(r);if(!this.virtuals&&A)continue;const n={},s={value:[r,w.Type.LOCATOR],children:n};if(I[p.stringifyLocator(r)]=s,this.nameOnly){delete s.children;continue}const o=d.get(r.locatorHash);void 0!==o&&(n.Instances={label:"Instances",value:w.tuple(w.Type.NUMBER,o.length)}),n.Version={label:"Version",value:w.tuple(w.Type.NO_HINT,r.version)};const a=(e,t)=>{const r={};if(n[e]=r,Array.isArray(t))r.children=t.map(e=>({value:e}));else{const e={};r.children=e;for(const[r,A]of Object.entries(t))void 0!==A&&(e[r]={label:r,value:A})}};if(!A){for(const e of b)await e(r,i,a);await e.triggerHook(e=>e.fetchPackageInfo,r,i,a)}r.bin.size>0&&!A&&a("Exported Binaries",[...r.bin.keys()].map(e=>w.tuple(w.Type.PATH,e)));const c=u.get(r.locatorHash);void 0!==c&&c.length>0&&a("Dependents",c.map(e=>w.tuple(w.Type.LOCATOR,e))),r.dependencies.size>0&&!A&&a("Dependencies",[...r.dependencies.values()].map(e=>{var r;const A=t.storedResolutions.get(e.descriptorHash),i=void 0!==A&&null!==(r=t.storedPackages.get(A))&&void 0!==r?r:null;return w.tuple(w.Type.RESOLUTION,{descriptor:e,locator:i})})),r.peerDependencies.size>0&&A&&a("Peer dependencies",[...r.peerDependencies.values()].map(e=>{var A,i;const n=r.dependencies.get(e.identHash),s=void 0!==n&&null!==(A=t.storedResolutions.get(n.descriptorHash))&&void 0!==A?A:null,o=null!==s&&null!==(i=t.storedPackages.get(s))&&void 0!==i?i:null;return w.tuple(w.Type.RESOLUTION,{descriptor:e,locator:o})}))}fe.emitTree(f,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}}ye.paths=[["info"]],ye.usage=d.m.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Be=r(41756),we=r(5864);class me extends a.BaseCommand{constructor(){super(...arguments),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=I.g("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=I.g("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.checkCache=I.g("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.inlineBuilds=I.g("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.skipBuilds=I.g("--skip-builds",!1,{description:"Skip the build step altogether"}),this.cacheFolder=P.L("--cache-folder",{hidden:!0}),this.frozenLockfile=I.g("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=I.g("--ignore-engines",{hidden:!0}),this.nonInteractive=I.g("--non-interactive",{hidden:!0}),this.preferOffline=I.g("--prefer-offline",{hidden:!0}),this.production=I.g("--production",{hidden:!0}),this.registry=P.L("--registry",{hidden:!0}),this.silent=I.g("--silent",{hidden:!0})}async execute(){var e,t,r;const A=await o.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&A.useWithSource("",{enableInlineBuilds:this.inlineBuilds},A.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,s=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,g=async(e,{error:t})=>{const r=await u.Pk.start({configuration:A,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(l.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(l.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await g("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await g("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await g("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await g("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await g("The --non-interactive option is deprecated",{error:!s});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await g("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!s&&!we.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await g("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(null!==e)return e}const p=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=A.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==A.projectCwd){const e=await u.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await Q.i.existsPromise(r))return!1;const A=await Q.i.readFilePromise(r,"utf8");if(!A.includes("<<<<<<<"))return!1;if(t)throw new re.lk(l.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,n]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let A=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){A=!1;break}A||e.startsWith("|||||||")?A=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let s,o;try{s=(0,Be.parseSyml)(i),o=(0,Be.parseSyml)(n)}catch(e){throw new re.lk(l.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...s,...o};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await Q.i.changeFilePromise(r,(0,Be.stringifySyml)(a),{automaticNewlines:!0}),!0}(A,p)&&(e.reportInfo(l.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==A.projectCwd){const e=await u.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=o.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(l.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(l.b.TELEMETRY_NOTICE,`Run ${w.pretty(A,"yarn config set --home enableTelemetry 0",w.Type.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:d,workspace:C}=await h.I.find(A,this.context.cwd),I=await c.C.find(A,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new a.WorkspaceRequiredError(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});return(await u.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await d.install({cache:I,report:e,immutable:p,skipBuild:this.skipBuilds})})).exitCode()}}me.paths=[["install"],d.m.Default],me.usage=d.m.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--skip-builds` option is set, Yarn will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});class Qe extends a.BaseCommand{constructor(){super(...arguments),this.all=I.g("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"}),this.private=I.g("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"}),this.relative=I.g("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destination=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await c.C.find(e);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),n=await o.VK.find(i,this.context.plugins),{project:s,workspace:g}=await h.I.find(n,i);if(!g)throw new a.WorkspaceRequiredError(s.cwd,i);const l=t.topLevelWorkspace,d=[];if(this.all){for(const e of s.workspaces)!e.manifest.name||e.manifest.private&&!this.private||d.push(e);if(0===d.length)throw new C.Oi("No workspace found to be linked in the target project")}else{if(!g.manifest.name)throw new C.Oi("The target workspace doesn't have a name and thus cannot be linked");if(g.manifest.private&&!this.private)throw new C.Oi("The target workspace is marked private - use the --private flag to link it anyway");d.push(g)}for(const e of d){const r=p.stringifyIdent(e.locator),A=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+A})}return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Qe.paths=[["link"]],Qe.usage=d.m.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});class be extends a.BaseCommand{constructor(){super(...arguments),this.args=ge._()}async execute(){return this.cli.run(["exec","node",...this.args])}}be.paths=[["node"]],be.usage=d.m.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]});var De=r(1117),Se=r(12087),ve=r(85622),ke=r.n(ve),Re=r(16245);class Ne extends a.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=I.g("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(Ce.satisfiesWithPrereleases(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!Ce.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))throw D().validRange(this.version)?new C.Oi("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.Oi(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(l.b.UNNAMED,"Downloading "+w.pretty(e,t,"green"));const A=await Re.get(t,{configuration:e});await Me(e,null,A,{report:r})})).exitCode()}}async function Me(e,t,r,{report:A}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await Q.i.mktempPromise(async e=>{const A=m.y1.join(e,"yarn.cjs");await Q.i.writeFilePromise(A,r);const{stdout:n}=await pe.execvp(process.execPath,[m.cS.fromPortablePath(A),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=n.trim(),!D().valid(t))throw new Error("Invalid semver version")});const n=m.y1.resolve(i,".yarn/releases"),s=m.y1.resolve(n,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,s),c=m.y1.relative(i,s),g=e.get("yarnPath"),h=null===g||g.startsWith(n+"/");A.reportInfo(l.b.UNNAMED,"Saving the new release in "+w.pretty(e,a,"magenta")),await Q.i.removePromise(m.y1.dirname(s)),await Q.i.mkdirPromise(m.y1.dirname(s),{recursive:!0}),await Q.i.writeFilePromise(s,r),await Q.i.chmodPromise(s,493),h&&await o.VK.updateConfiguration(i,{yarnPath:c})}Ne.paths=[["set","version"]],Ne.usage=d.m.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]});const Ke=/^[0-9]+$/;function Fe(e){return Ke.test(e)?`pull/${e}/head`:e}class Le extends a.BaseCommand{constructor(){super(...arguments),this.installPath=P.L("--path",{description:"The path where the repository should be cloned to"}),this.repository=P.L("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=P.L("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Ee.m("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.noMinify=I.g("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=I.g("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Se.tmpdir)()),"yarnpkg-sources",De.makeHash(this.repository).slice(0,6));return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await Pe(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(l.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await xe((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",ke().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const A=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await Q.i.readFilePromise(A);await Me(e,"sources",i,{report:r})})).exitCode()}}async function xe(e,{configuration:t,context:r,target:A}){for(const[i,...n]of e){const e="|"===n[n.length-1];if(e&&n.pop(),e)await pe.pipevp(i,n,{cwd:A,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(w.pretty(t," $ "+[i,...n].join(" "),"grey")+"\n");try{await pe.execvp(i,n,{cwd:A,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function Pe(e,{configuration:t,report:r,target:A}){let i=!1;if(!e.force&&Q.i.existsSync(m.y1.join(A,".git"))){r.reportInfo(l.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xe((({branch:e})=>[["git","fetch","origin",Fe(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:A}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(l.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(l.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await Q.i.removePromise(A),await Q.i.mkdirPromise(A,{recursive:!0}),await xe((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",Fe(t)],["git","reset","--hard","FETCH_HEAD"]])(e,A),{configuration:t,context:e.context,target:A}))}Le.paths=[["set","version","from","sources"]],Le.usage=d.m.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]});var Oe=r(78835);const Te=require("vm");async function Ue(e){const t=await Re.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,Be.parseSyml)(t.toString())}class je extends a.BaseCommand{constructor(){super(...arguments),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);return(await u.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await Ue(e);for(const[e,{experimental:A,...i}]of Object.entries(r)){let r=e;A&&(r+=" [experimental]"),t.reportJson({name:e,experimental:A,...i}),t.reportInfo(null,r)}})).exitCode()}}je.paths=[["plugin","list"]],je.usage=d.m.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});class Ye extends a.BaseCommand{constructor(){super(...arguments),this.name=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let A,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const n=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(l.b.UNNAMED,"Reading "+w.pretty(e,n,w.Type.PATH)),A=m.y1.relative(r.cwd,n),i=await Q.i.readFilePromise(n)}else{let r;if(this.name.match(/^https?:/)){try{new Oe.URL(this.name)}catch(e){throw new re.lk(l.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,r=this.name}else{const t=p.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.stringifyIdent(t),n=await Ue(e);if(!Object.prototype.hasOwnProperty.call(n,i))throw new re.lk(l.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=i,r=n[i].url}t.reportInfo(l.b.UNNAMED,"Downloading "+w.pretty(e,r,"green")),i=await Re.get(r,{configuration:e})}await Ge(A,i,{project:r,report:t})})).exitCode()}}async function Ge(e,t,{project:r,report:A}){const{configuration:i}=r,n={},s={exports:n};(0,Te.runInNewContext)(t.toString(),{module:s,exports:n});const a=s.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);A.reportInfo(l.b.UNNAMED,"Saving the new plugin in "+w.pretty(i,c,"magenta")),await Q.i.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await Q.i.writeFilePromise(g,t);const h={path:c,spec:e};await o.VK.updateConfiguration(r.cwd,e=>{const t=[];let A=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,n=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:s}=U.dynamicRequire(m.cS.fromPortablePath(n));s!==a?t.push(i):(t.push(h),A=!0)}return A||t.push(h),{...e,plugins:t}})}Ye.paths=[["plugin","import"]],Ye.usage=d.m.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});class He extends a.BaseCommand{constructor(){super(...arguments),this.installPath=P.L("--path",{description:"The path where the repository should be cloned to"}),this.repository=P.L("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=P.L("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=I.g("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=I.g("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Se.tmpdir)()),"yarnpkg-sources",De.makeHash(this.repository).slice(0,6));return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:A}=await h.I.find(e,this.context.cwd),i=p.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),n=p.stringifyIdent(i),s=await Ue(e);if(!Object.prototype.hasOwnProperty.call(s,n))throw new re.lk(l.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${n}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const o=n,a=o.replace(/@yarnpkg\//,"");await Pe(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(l.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await xe((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${o}.js`),g=await Q.i.readFilePromise(c);await Ge(o,g,{project:A,report:r})})).exitCode()}}He.paths=[["plugin","import","from","sources"]],He.usage=d.m.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});class Je extends a.BaseCommand{constructor(){super(...arguments),this.name=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=this.name,i=p.parseIdent(A);if(!e.plugins.has(A))throw new C.Oi(p.prettyIdent(e,i)+" isn't referenced by the current configuration");const n=`.yarn/plugins/${A}.cjs`,s=m.y1.resolve(t.cwd,n);Q.i.existsSync(s)&&(r.reportInfo(l.b.UNNAMED,`Removing ${w.pretty(e,n,w.Type.PATH)}...`),await Q.i.removePromise(s)),r.reportInfo(l.b.UNNAMED,"Updating the configuration..."),await o.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==n);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Je.paths=[["plugin","remove"]],Je.usage=d.m.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});class qe extends a.BaseCommand{constructor(){super(...arguments),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);return(await u.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let A=r;e&&(A+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+A)}})).exitCode()}}qe.paths=[["plugin","runtime"]],qe.usage=d.m.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]});class ze extends a.BaseCommand{constructor(){super(...arguments),this.idents=f.k()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await c.C.find(e);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new y.$});const n=e.get("bstatePath"),s=Q.i.existsSync(n)?(0,Be.parseSyml)(await Q.i.readFilePromise(n,"utf8")):{},g=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(s,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=s[e.locatorHash];g.set(e.locatorHash,t)}if(g.size>0){const r=e.get("bstatePath"),A=h.I.generateBuildStateFile(g,t.storedPackages);await Q.i.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await Q.i.changeFilePromise(r,A,{automaticNewlines:!0})}else await Q.i.removePromise(n);return(await u.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}ze.paths=[["rebuild"]],ze.usage=d.m.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});class We extends a.BaseCommand{constructor(){super(...arguments),this.all=I.g("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.patterns=f.k()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await c.C.find(e);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState({restoreResolutions:!1});const n=this.all?t.workspaces:[r],s=[i.REGULAR,i.DEVELOPMENT,i.PEER],g=[];let l=!1;const d=[];for(const e of this.patterns){let t=!1;const r=p.parseIdent(e);for(const A of n){const i=[...A.manifest.peerDependenciesMeta.keys()];for(const r of ie()(i,e))A.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of s){const i=A.manifest.getForScope(e),n=[...i.values()].map(e=>p.stringifyIdent(e));for(const s of ie()(n,p.stringifyIdent(r))){const{identHash:r}=p.parseIdent(s),n=i.get(r);if(void 0===n)throw new Error("Assertion failed: Expected the descriptor to be registered");A.manifest[e].delete(r),d.push([A,e,n]),l=!0,t=!0}}}t||g.push(e)}const I=g.length>1?"Patterns":"Pattern",f=g.length>1?"don't":"doesn't",E=this.all?"any":"this";if(g.length>0)throw new C.Oi(`${I} ${w.prettyList(e,g,o.a5.CODE)} ${f} match any packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,d);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}return 0}}We.paths=[["remove"]],We.usage=d.m.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});class _e extends a.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const A=r.manifest.scripts,i=U.sortMap(A.keys(),e=>e),n={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${(0,G.inspect)(r,n)}`)})).exitCode()}}_e.paths=[["run"]];class Ve extends a.BaseCommand{constructor(){super(...arguments),this.inspect=P.L("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=P.L("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=I.g("-T,--top-level",!1,{hidden:!0}),this.binariesOnly=I.g("-B,--binaries-only",!1,{hidden:!0}),this.silent=I.g("--silent",{hidden:!0}),this.scriptName=P.L(),this.args=ge._()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:A}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await x.hasPackageScript(i,this.scriptName,{project:t}))return await x.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await x.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await x.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await x.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.Oi(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.prettyLocator(e,A)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.Oi(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new C.Oi("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of a.pluginCommands)for(const A of r)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new C.Oi(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.Oi(`Couldn't find a script named "${this.scriptName}".`)}}}Ve.paths=[["run"]],Ve.usage=d.m.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});class Xe extends a.BaseCommand{constructor(){super(...arguments),this.save=I.g("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"}),this.descriptor=P.L(),this.resolution=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await c.C.find(e);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.parseDescriptor(this.descriptor,!0),n=p.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(n.descriptorHash,n),t.resolutionAliases.set(i.descriptorHash,n.descriptorHash);return(await u.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Xe.paths=[["set","resolution"]],Xe.usage=d.m.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});class Ze extends a.BaseCommand{constructor(){super(...arguments),this.interactive=I.g("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.exact=I.g("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=I.g("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=I.g("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.patterns=f.k()}async execute(){var e;const t=await o.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),n=await c.C.find(t);if(!A)throw new a.WorkspaceRequiredError(r.cwd,this.context.cwd);const d=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=S(this,r),f=d?[s.KEEP,s.REUSE,s.PROJECT,s.LATEST]:[s.PROJECT,s.LATEST],y=[],B=[];for(const e of this.patterns){let t=!1;const A=p.parseDescriptor(e);for(const e of r.workspaces)for(const s of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(s).values()].map(e=>p.stringifyIdent(e));for(const o of ie()(i,p.stringifyIdent(A))){const i=p.parseIdent(o),a=e.manifest[s].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.makeDescriptor(i,A.range);y.push(Promise.resolve().then(async()=>[e,s,a,await K(c,{project:r,workspace:e,cache:n,target:s,modifier:I,strategies:f})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.Oi(`Patterns ${w.prettyList(t,B,o.a5.CODE)} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.Oi(`Pattern ${w.prettyList(t,B,o.a5.CODE)} doesn't match any packages referenced by any workspace`);const m=await Promise.all(y),Q=await g.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,A,{suggestions:i,rejections:n}]of m){const s=i.filter(e=>null!==e.descriptor);if(0===s.length){const[i]=n;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const s=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(l.b.CANT_SUGGEST_RESOLUTIONS,`${p.prettyDescriptor(t,A)} can't be resolved to a satisfying range\n\n${s}`):e.reportError(l.b.CANT_SUGGEST_RESOLUTIONS,`${p.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${s}`)}else s.length>1&&!d&&e.reportError(l.b.CANT_SUGGEST_RESOLUTIONS,p.prettyDescriptor(t,A)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(Q.hasErrors())return Q.exitCode();let b=!1;const D=[];for(const[e,A,,{suggestions:i}]of m){let n;const s=i.filter(e=>null!==e.descriptor),o=s[0].descriptor,a=s.every(e=>p.areDescriptorsEqual(e.descriptor,o));1===s.length||a?n=o:(b=!0,({answer:n}=await(0,E.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.prettyWorkspace(t,e)} ❯ ${A}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[A].get(n.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==n.descriptorHash)e.manifest[A].set(n.identHash,n),D.push([e,A,c,n]);else{const A=t.makeResolver(),i={project:r,resolver:A},n=A.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(n)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,D),b&&this.context.stdout.write("\n");return(await u.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:n,report:e})})).exitCode()}}Ze.paths=[["up"]],Ze.usage=d.m.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});class $e extends a.BaseCommand{constructor(){super(...arguments),this.recursive=I.g("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=I.g("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=P.L()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=p.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:A}){const i=U.sortMap(e.workspaces,e=>p.stringifyLocator(e.anchoredLocator)),n=new Set,s=new Set,o=r=>{if(n.has(r.locatorHash))return s.has(r.locatorHash);if(n.add(r.locatorHash),r.identHash===t)return s.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!A&&r.peerDependencies.has(t.identHash))continue;const n=e.storedResolutions.get(t.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");const s=e.storedPackages.get(n);if(!s)throw new Error("Assertion failed: The package should have been registered");o(s)&&(i=!0)}return i&&s.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");o(r)}const a=new Set,c={},g={children:c},l=(t,r,i)=>{if(!s.has(t.locatorHash))return;const n={},o={value:null!==i?w.tuple(w.Type.DEPENDENT,{locator:t,descriptor:i}):w.tuple(w.Type.LOCATOR,t),children:n};if(r[p.stringifyLocator(t)]=o,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!A&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const s=e.storedPackages.get(i);if(!s)throw new Error("Assertion failed: The package should have been registered");l(s,n,r)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");l(r,c,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:A}){const i=U.sortMap(e.storedPackages.values(),e=>p.stringifyLocator(e)),n={},s={children:n};for(const r of i){const i={},s=null;for(const o of r.dependencies.values()){if(!A&&r.peerDependencies.has(o.identHash))continue;const a=e.storedResolutions.get(o.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===s){const e=p.stringifyLocator(r);n[e]={value:[r,w.Type.LOCATOR],children:i}}const g=p.stringifyLocator(c);i[g]={value:[{descriptor:o,locator:c},w.Type.DEPENDENT]}}}return s}(t,A,{configuration:e,peers:this.peers});fe.emitTree(i,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}}$e.paths=[["why"]],$e.usage=d.m.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]});class et extends a.BaseCommand{constructor(){super(...arguments),this.verbose=I.g("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=I.g("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await u.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:A}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of B.G.hardDependencies)for(const[n,s]of A.getForScope(i)){const A=t.tryWorkspaceByDescriptor(s);null===A?t.workspacesByIdent.has(n)&&r.add(s):e.add(A)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:A.name?p.stringifyIdent(A.name):null,...i})}})).exitCode()}}et.paths=[["workspaces","list"]],et.usage=d.m.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});class tt extends d.m{constructor(){super(...arguments),this.workspaceName=P.L(),this.commandName=P.L(),this.args=ge._()}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new a.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,i=new Map(A.map(e=>{const t=p.convertToIdent(e.locator);return[p.stringifyIdent(t),e]})),n=i.get(this.workspaceName);if(void 0===n){const e=Array.from(i.keys()).sort();throw new C.Oi(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:n.cwd})}}tt.paths=[["workspace"]],tt.usage=d.m.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});const rt={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:o.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:o.a2.STRING,values:["^","~",""],default:n.CARET}},commands:[T,H,_,Z,Xe,Le,Ne,et,ae,ce,le,ue,L,O,$,se,de,Ie,ye,me,Qe,be,He,Ye,Je,je,qe,ze,We,_e,Ve,Ze,$e,tt]}},59494:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>E,fileUtils:()=>A});var A={};r.r(A),r.d(A,{makeArchiveFromLocator:()=>p,makeBufferFromLocator:()=>d,makeLocator:()=>u,makeSpec:()=>h,parseSpec:()=>l});var i=r(60591),n=r(81213);const s=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,o=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(44684),c=r(98409),g=r(50608);function l(e){const{params:t,selector:r}=i.parseRange(e),A=n.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.parseLocator(t.locator):null,path:A}}function h({parentLocator:e,path:t,folderHash:r,protocol:A}){const n=null!==e?{locator:i.stringifyLocator(e)}:{},s=void 0!==r?{hash:r}:{};return i.makeRange({protocol:A,source:t,selector:t,params:{...s,...n}})}function u(e,{parentLocator:t,path:r,folderHash:A,protocol:n}){return i.makeLocator(e,h({parentLocator:t,path:r,folderHash:A,protocol:n}))}async function p(e,{protocol:t,fetchOptions:r,inMemory:A=!1}){const{parentLocator:s,path:o}=i.parseFileStyleRange(e.reference,{protocol:t}),l=n.y1.isAbsolute(o)?{packageFs:new g.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await r.fetcher.fetch(s,r),h=l.localPath?{packageFs:new g.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,l.localPath)}:l;l!==h&&l.releaseFs&&l.releaseFs();const u=h.packageFs,p=n.y1.join(h.prefixPath,o);return await a.releaseAfterUseAsync(async()=>await c.makeArchiveFromDirectory(p,{baseFs:u,prefixPath:i.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:A}),h.releaseFs)}async function d(e,{protocol:t,fetchOptions:r}){return(await p(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var C=r(1117),I=r(42001),f=r(11338);const E={fetchers:[class{supports(e,t){return!!o.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:i.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:r,path:A}=i.parseFileStyleRange(e.reference,{protocol:"file:"}),s=n.y1.isAbsolute(A)?{packageFs:new g.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),o=s.localPath?{packageFs:new g.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();const l=o.packageFs,h=n.y1.join(o.prefixPath,A),u=await l.readFilePromise(h);return await a.releaseAfterUseAsync(async()=>await c.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:A}=i.parseFileStyleRange(e.reference,{protocol:"file:"});if(n.y1.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(r,t);return null===s?null:n.y1.resolve(s,A)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:i.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){return p(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!o.test(e.range)&&(!!e.range.startsWith("file:")||!!s.test(e.range))}supportsLocator(e,t){return!!o.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return s.test(e.range)&&(e=i.makeDescriptor(e,"file:"+e.range)),i.bindDescriptor(e,{locator:i.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=e.range;return A.startsWith("file:")&&(A=A.slice("file:".length)),[i.makeLocator(e,"file:"+n.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await f.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:I.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(s)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return s.test(e.range)&&(e=i.makeDescriptor(e,"file:"+e.range)),i.bindDescriptor(e,{locator:i.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:A,parentLocator:n}=l(e.range);if(null===n)throw new Error("Assertion failed: The descriptor should have been bound");const s=await d(i.makeLocator(e,i.makeRange({protocol:"file:",source:A,selector:A,params:{locator:i.stringifyLocator(n)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[u(e,{parentLocator:n,path:A,folderHash:C.makeHash("1",s).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await f.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:I.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},13992:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>N,gitUtils:()=>A});var A={};r.r(A),r.d(A,{TreeishProtocols:()=>B,clone:()=>v,isGitUrl:()=>w,lsRemote:()=>D,normalizeLocator:()=>b,normalizeRepoUrl:()=>Q,resolveUrl:()=>S,splitRepoUrl:()=>m});var i=r(9946),n=r(60591),s=r(65930),o=r(44684),a=r(98409),c=r(81213),g=r(21792),l=r(16245),h=r(93675),u=r(71191),p=r.n(u),d=r(53887),C=r.n(d),I=r(78835),f=r.n(I);function E(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const y=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var B;function w(e){return!!e&&y.some(t=>!!e.match(t))}function m(e){const t=(e=Q(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:B.Head,request:"master"},extra:{}};const r=e.slice(0,t),A=e.slice(t+1);if(A.match(/^[a-z]+=/)){const e=p().parse(A);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(B).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,n;void 0!==t?(i=t,n=e[t]):(i=B.Head,n="master");for(const t of Object.values(B))delete e[t];return{repo:r,treeish:{protocol:i,request:n},extra:e}}{const e=A.indexOf(":");let t,i;return-1===e?(t=null,i=A):(t=A.slice(0,e),i=A.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function Q(e,{git:t=!1}={}){var r;if(e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let t;e=e.replace(/^git\+([^:]+):/,"$1:");try{t=f().parse(e)}catch(e){t=null}t&&"ssh:"===t.protocol&&(null===(r=t.path)||void 0===r?void 0:r.startsWith("/:"))&&(e=e.replace(/^ssh:\/\//,""))}return e}function b(e){return n.makeLocator(e,Q(e.reference))}async function D(e,t){const r=Q(e,{git:!0});if(!l.getNetworkSettings(r,{configuration:t}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let A;try{A=await h.execvp("git",["ls-remote","--refs",r],{cwd:t.startingCwd,env:E(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const i=new Map,n=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let s;for(;null!==(s=n.exec(A.stdout));)i.set(s[2],s[1]);return i}async function S(e,t){const{repo:r,treeish:{protocol:A,request:i},extra:n}=m(e),s=await D(r,t),o=(e,t)=>{switch(e){case B.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return p().stringify({...n,commit:t});case B.Head:{const e=s.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return p().stringify({...n,commit:e})}case B.Tag:{const e=s.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return p().stringify({...n,commit:e})}case B.Semver:{if(!C().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...s.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[C().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=C().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return p().stringify({...n,commit:e.get(r)})}case null:{let e;if(null!==(e=a(B.Commit,t)))return e;if(null!==(e=a(B.Tag,t)))return e;if(null!==(e=a(B.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return o(e,t)}catch(e){return null}};return`${r}#${o(A,i)}`}async function v(e,t){return await t.getLimit("cloneConcurrency")(async()=>{const{repo:r,treeish:{protocol:A,request:i}}=m(e);if("commit"!==A)throw new Error("Invalid treeish protocol when cloning");const n=Q(r,{git:!0});if(!1===l.getNetworkSettings(n,{configuration:t}).enableNetwork)throw new Error(`Request to '${n}' has been blocked because of your configuration settings`);const s=await g.i.mktempPromise(),o={cwd:s,env:E(),strict:!0};try{await h.execvp("git",["clone","-c core.autocrlf=false",n,c.cS.fromPortablePath(s)],o),await h.execvp("git",["checkout",""+i],o)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return s})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(B||(B={}));var k=r(42001),R=r(11338);const N={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return w(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,A=b(e),i=new Map(t.checksums);i.set(A.locatorHash,r);const s={...t,checksums:i},o=await this.downloadHosted(A,s);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(A,s),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:n.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await v(e.reference,t.project.configuration),A=m(e.reference),i=c.y1.join(r,"package.tgz");await s.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:A.extra.workspace});const l=await g.i.readFilePromise(i);return await o.releaseAfterUseAsync(async()=>await a.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return w(e.range)}supportsLocator(e,t){return w(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=await S(e.range,r.project.configuration);return[n.makeLocator(e,A)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await o.releaseAfterUseAsync(async()=>await R.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:k.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},19033:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var A=r(60591),i=r(16245),n=r(98409),s=r(65930),o=r(21792),a=r(50608),c=r(81213),g=r(13992),l=r(71191),h=r.n(l);const u=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class p{supports(e,t){return!(!(r=e.reference)||!u.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,n,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:n,prefixPath:A.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const r=await i.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.i.mktempPromise(async i=>{const l=new a.M(i);await n.extractArchiveTo(r,l,{stripComponents:1});const h=g.gitUtils.splitRepoUrl(e.reference),u=c.y1.join(i,"package.tgz");await s.prepareExternalProject(i,u,{configuration:t.project.configuration,report:t.report,workspace:h.extra.workspace});const p=await o.i.readFilePromise(u);return await n.convertToZip(p,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:A,reponame:i,treeish:n}=function(e){let t;for(const r of u)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,A,i,n="master"]=t;const{commit:s}=h().parse(n);return n=s||n.replace(/[^:]*:/,""),{auth:r,username:A,reponame:i,treeish:n}}(e.reference);return`https://${r?r+"@":""}github.com/${A}/${i}/archive/${n}.tar.gz`}}const d={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const A=new p;if(!A.supports(t,r))return null;try{return await A.fetch(t,r)}catch(e){return null}}}}},20815:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>l});var A=r(60591),i=r(16245),n=r(98409);const s=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,o=/^https?:/;var a=r(11338),c=r(42001),g=r(44684);const l={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!o.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,n,s]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:n,prefixPath:A.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const r=await i.get(e.reference,{configuration:t.project.configuration});return await n.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&!!o.test(e.range)}supportsLocator(e,t){return!!s.test(e.reference)&&!!o.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[A.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await g.releaseAfterUseAsync(async()=>await a.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:c.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},63361:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>y});var A=r(9946),i=r(6365),n=r(11338),s=r(76917),o=r(93675),a=r(65930),c=r(60591),g=r(21792),l=r(81213),h=r(38188),u=r(59546),p=r(41090),d=r(62765),C=r(80305),I=r.n(C),f=r(31669);class E extends i.BaseCommand{constructor(){super(...arguments),this.private=p.g("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=p.g("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=d.L("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.usev2=p.g("-2",!1,{hidden:!0}),this.yes=p.g("-y,--yes",{hidden:!0}),this.assumeFreshProject=p.g("--assume-fresh-project",!1,{hidden:!0})}async execute(){if(g.i.existsSync(l.y1.join(this.context.cwd,n.G.fileName)))throw new h.Oi("A package.json already exists in the specified directory");const e=await A.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new h.Oi(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new h.Oi("Cannot use the --install flag when the current directory is already part of a project");g.i.existsSync(this.context.cwd)||await g.i.mkdirPromise(this.context.cwd,{recursive:!0});const r=l.y1.join(this.context.cwd,e.get("lockfileFilename"));g.i.existsSync(r)||await g.i.writeFilePromise(r,"");const A=await this.cli.run(["set","version",t]);if(0!==A)return A;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await g.i.mktempPromise(async e=>{const{code:t}=await o.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}g.i.existsSync(this.context.cwd)||await g.i.mkdirPromise(this.context.cwd,{recursive:!0});const r=new n.G,A=Object.fromEntries(e.get("initFields").entries());r.load(A),r.name=c.makeIdent(e.get("initScope"),l.y1.basename(this.context.cwd)),r.private=this.private||this.workspace,this.workspace&&(await g.i.mkdirPromise(l.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const a=l.y1.join(this.context.cwd,n.G.fileName);await g.i.changeFilePromise(a,JSON.stringify(i,null,2)+"\n");const h=l.y1.join(this.context.cwd,"README.md");if(g.i.existsSync(h)||await g.i.writeFilePromise(h,`# ${c.stringifyIdent(r.name)}\n`),!t){const t=l.y1.join(this.context.cwd,l.QS.lockfile);await g.i.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),A=l.y1.join(this.context.cwd,".gitattributes");g.i.existsSync(A)||await g.i.writeFilePromise(A,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),n=l.y1.join(this.context.cwd,".gitignore");g.i.existsSync(n)||await g.i.writeFilePromise(n,i);const s={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};I()(s,e.get("initEditorConfig"));let a="root = true\n";for(const[e,t]of Object.entries(s)){a+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){a+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const c=l.y1.join(this.context.cwd,".editorconfig");g.i.existsSync(c)||await g.i.writeFilePromise(c,a),await o.execvp("git",["init"],{cwd:this.context.cwd})}}}E.paths=[["init"]],E.usage=u.m.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});const y={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:A.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}}},commands:[E]}},17017:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(60591),i=r(81213),n=r(50608),s=r(59009);var o=r(11338),a=r(42001),c=r(44684);const g={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:n}=A.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(n))return n;const s=t.fetcher.getLocalPath(r,t);return null===s?null:i.y1.resolve(s,n)}async fetch(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(o)?{packageFs:new n.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new n.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,o);return a.localPath?{packageFs:new n.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new s.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:n}=A.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(n))return n;const s=t.fetcher.getLocalPath(r,t);return null===s?null:i.y1.resolve(s,n)}async fetch(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(o)?{packageFs:new n.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new n.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,o);return a.localPath?{packageFs:new n.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new s.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("link:".length);return[A.makeLocator(e,"link:"+i.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("portal:".length);return[A.makeLocator(e,"portal:"+i.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await c.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map([...A.dependencies]),peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},48570:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Ae});var A,i=r(9946),n=r(60591),s=r(81213);!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"}(A||(A={}));const o=(e,t)=>`${e}@${t}`,a=(e,t)=>{const r=t.indexOf("#"),A=r>=0?t.substring(r+1):t;return o(e,A)};var c;!function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"}(c||(c={}));const g=(e,t)=>{if(t.decoupled)return t;const{name:r,references:A,ident:i,locator:n,dependencies:s,originalDependencies:o,hoistedDependencies:a,peerNames:c,reasons:g,isHoistBorder:l}=t,h={name:r,references:new Set(A),ident:i,locator:n,dependencies:new Map(s),originalDependencies:new Map(o),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0,isHoistBorder:l},u=h.dependencies.get(r);return u&&u.ident==h.ident&&h.dependencies.set(r,h),e.dependencies.set(h.name,h),h},l=e=>{const t=new Set,r=(A,i=new Set)=>{if(!i.has(A)){i.add(A);for(const n of A.peerNames)if(!e.peerNames.has(n)){const A=e.dependencies.get(n);A&&!t.has(A)&&r(A,i)}t.add(A)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},h=(e,t,r,A,i=new Set)=>{const n=t[t.length-1];if(i.has(n))return;i.add(n);const s=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const A=Array.from(t.keys());A.sort((e,r)=>{const A=t.get(e),i=t.get(r);return i.peerDependents.size!==A.peerDependents.size?i.peerDependents.size-A.peerDependents.size:i.dependents.size-A.dependents.size});for(const t of A){const A=t.substring(0,t.indexOf("@",1)),i=t.substring(A.length+1);if(!e.peerNames.has(A)){let e=r.get(A);e||(e=[],r.set(A,e)),e.indexOf(i)<0&&e.push(i)}}return r})(n,E(n)),o=new Map(Array.from(s.entries()).map(([e,t])=>[e,t[0]])),a=n===e?new Map:(e=>{const t=new Map,r=new Set,A=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||A(e)}};return A(e),t})(n);let c;do{p(e,t,r,a,o,s,A),c=!1;for(const[e,t]of s)t.length>1&&!n.dependencies.has(e)&&(o.delete(e),t.shift(),o.set(e,t[0]),c=!0)}while(c);for(const i of n.dependencies.values())n.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),h(e,[...t,i],r,A),r.delete(i.locator))},u=(e,t,r,i,n,s,{outputReason:o})=>{let a,c=null,g=new Set;o&&(a=""+Array.from(e).map(e=>y(e)).join("→"));const l=t[t.length-1],h=r.ident===l.ident,u=n.get(r.name);let p=u===r.ident&&!h;if(o&&!p&&u&&!h&&(c=`- filled by: ${y(s.get(r.name)[0])} at ${a}`),p){let e=!1;const A=i.get(r.name);if(e=!A||A.ident===r.ident,o&&!e&&(c=`- filled by: ${y(A.locator)} at ${a}`),e)for(let A=1;A=1;r--){const i=t[r];for(const n of A){if(i.peerNames.has(n)&&i.originalDependencies.has(n))continue;const s=i.dependencies.get(n);s&&(r===t.length-1?g.add(s):(g=null,e=!1,o&&(c=`- peer dependency ${y(s.locator)} from parent ${y(i.locator)} was not hoisted to ${a}`))),A.delete(n)}if(!e)break}p=e}return null!==g&&g.size>0?{isHoistable:A.DEPENDS,dependsOn:g,reason:c}:{isHoistable:p?A.YES:A.NO,reason:c}},p=(e,t,r,i,n,s,o)=>{const a=t[t.length-1],h=new Set,p=(t,C,f,E)=>{if(h.has(f))return;const w=[...C,f.locator],m=new Map,Q=new Map;for(const e of l(f)){let g=null;if(g||(g=u(r,[a,...t,f],e,i,n,s,{outputReason:o.debugLevel>=c.REASONS})),Q.set(e,g),g.isHoistable===A.DEPENDS)for(const t of g.dependsOn){const r=m.get(t.name)||new Set;r.add(e.name),m.set(t.name,r)}}const b=new Set,D=(e,t,r)=>{if(!b.has(e)){b.add(e),e.ident!==f.ident&&Q.set(e,{isHoistable:A.NO,reason:r});for(const A of m.get(e.name)||[])D(f.dependencies.get(A),t,r)}};let S;o.debugLevel>=c.REASONS&&(S=""+Array.from(r).map(e=>y(e)).join("→"));for(const[e,t]of Q)t.isHoistable===A.NO&&D(e,t,`- peer dependency ${y(e.locator)} from parent ${y(f.locator)} was not hoisted to ${S}`);for(const e of Q.keys())if(!b.has(e)){f.dependencies.delete(e.name),f.hoistedDependencies.set(e.name,e),f.reasons.delete(e.name);const t=a.dependencies.get(e.name);if(t)for(const r of e.references)t.references.add(r);else a.ident!==e.ident&&(a.dependencies.set(e.name,e),E.add(e))}if(o.check){const r=d(e);if(r)throw new Error(`${r}, after hoisting dependencies of ${[a,...t,f].map(e=>y(e.locator)).join("→")}:\n${B(e)}`)}const v=l(f);for(const e of v)if(b.has(e)&&w.indexOf(e.locator)<0){const r=Q.get(e);if(r.isHoistable!==A.YES&&f.reasons.set(e.name,r.reason),!e.isHoistBorder){h.add(f);const r=g(f,e);p([...t,f],[...C,f.locator],r,I),h.delete(f)}}};let C,I=new Set(l(a));do{C=I,I=new Set;for(const e of C){if(e.locator===a.locator||e.isHoistBorder)continue;const t=g(a,e);p([],Array.from(r),t,I)}}while(I.size>0)},d=e=>{const t=[],r=new Set,A=new Set,i=(e,n)=>{if(r.has(e))return;if(r.add(e),A.has(e))return;const s=new Map(n);for(const t of e.dependencies.values())e.peerNames.has(t.name)||s.set(t.name,t);for(const r of e.originalDependencies.values()){const i=s.get(r.name),o=()=>""+Array.from(A).concat([e]).map(e=>y(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=n.get(r.name);e===i&&e&&e.ident===r.ident||t.push(`${o()} - broken peer promise: expected ${r.ident} but found ${e?e.ident:e}`)}else i?i.ident!==r.ident&&t.push(`${o()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${o()} - broken require promise: no required dependency ${r.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,s);A.delete(e)};return i(e,e.dependencies),t.join("\n")},C=(e,t)=>{const{identName:r,name:A,reference:i,peerNames:n}=e,s={name:A,references:new Set([i]),locator:o(r,i),ident:a(r,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0},c=new Map([[e,s]]),g=(e,r)=>{let A=c.get(e);const i=!!A;if(!A){const{name:i,identName:n,reference:s,peerNames:g}=e,l=t.hoistingLimits.get(r.locator);A={name:i,references:new Set([s]),locator:o(n,s),ident:a(n,s),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(g),reasons:new Map,decoupled:!0,isHoistBorder:!!l&&l.has(i)},c.set(e,A)}if(r.dependencies.set(e.name,A),r.originalDependencies.set(e.name,A),i){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(A)}else for(const t of e.dependencies)g(t,A)};for(const t of e.dependencies)g(t,s);return s},I=e=>e.substring(0,e.indexOf("@",1)),f=e=>{const t={name:e.name,identName:I(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),A=(e,t,i)=>{const n=r.has(e);let s;if(t===e)s=i;else{const{name:t,references:r,locator:A}=e;s={name:t,identName:I(A),references:r,dependencies:new Set}}if(i.dependencies.add(s),!n){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,e,s);r.delete(e)}};for(const r of e.dependencies.values())A(r,e,t);return t},E=e=>{const t=new Map,r=new Set([e]),A=e=>{const r=(e=>`${e.name}@${e.ident}`)(e);let A=t.get(r);return A||(A={dependents:new Set,peerDependents:new Set},t.set(r,A)),A},i=(e,t)=>{const n=!!r.has(t);if(A(t).dependents.add(e.ident),!n){r.add(t);for(const e of t.dependencies.values())if(t.peerNames.has(e.name)){A(e).peerDependents.add(t.ident)}else i(t,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(e,t);return t},y=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},B=e=>{let t=0;const r=(e,A,i="")=>{if(t>5e4||A.has(e))return"";t++;const n=Array.from(e.dependencies.values());let s="";A.add(e);for(let t=0;t":"")+(c!==o.name?`a:${o.name}:`:"")+y(o.locator)+(a?" "+a:"")}\n`,s+=r(o,A,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var w,m;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(w||(w={})),function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"}(m||(m={}));const Q=(e,t)=>{const{packageTree:r,hoistingLimits:A}=D(e,t),i=((e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||c.NONE),A={check:t.check||r>=c.INTENSIVE_CHECK,debugLevel:r,hoistingLimits:t.hoistingLimits||new Map};A.debugLevel>=c.PERF&&console.time("hoist");const i=C(e,A);if(h(i,[i],new Set([i.locator]),A),A.debugLevel>=c.PERF&&console.timeEnd("hoist"),A.debugLevel>=c.CHECK){const e=d(i);if(e)throw new Error(`${e}, after hoisting finished:\n${B(i)}`)}return A.debugLevel>=c.REASONS&&console.log(B(i)),f(i)})(r,{hoistingLimits:A});return S(e,i,t)},b=e=>`${e.name}@${e.reference}`;const D=(e,t)=>{const r=e.getDependencyTreeRoots(),A=new Map,i=new Map,o=e.getPackageInformation(e.topLevel);if(null===o)throw new Error("Assertion failed: Expected the top-level package to have been registered");const a=e.findPackageLocator(o.packageLocation);if(null===a)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");const c=s.cS.toPortablePath(o.packageLocation),g=b(a);if(t.project){const e={children:new Map},r=t.project.cwd.split(s.y1.sep);for(const[A,i]of t.project.workspacesByCwd){const t=A.split(s.y1.sep).slice(r.length);let o=e;for(const e of t){let t=o.children.get(e);t||(t={children:new Map},o.children.set(e,t)),o=t}o.workspaceLocator={name:n.stringifyIdent(i.anchoredLocator),reference:i.anchoredLocator.reference}}const A=(e,t)=>{if(e.workspaceLocator){const r=b(t);let A=i.get(r);A||(A=new Set,i.set(r,A)),A.add(e.workspaceLocator)}for(const r of e.children.values())A(r,e.workspaceLocator||t)};for(const t of e.children.values())A(t,e.workspaceLocator)}else for(const e of r)if(e.name!==a.name||e.reference!==a.reference){let t=i.get(g);t||(t=new Set,i.set(g,t)),t.add(e)}const l={name:a.name,identName:a.name,reference:a.reference,peerNames:o.packagePeers,dependencies:new Set},h=new Map,u=(r,o,g,p,d,C,I)=>{var f,E;const y=((e,t)=>`${b(t)}:${e}`)(r,g);let B=h.get(y);const w=!!B;if(w||g.name!==a.name||g.reference!==a.reference||(B=l,h.set(y,l)),B||(B={name:r,identName:g.name,reference:g.reference,dependencies:new Set,peerNames:o.packagePeers},h.set(y,B)),I){const e=b({name:p.identName,reference:p.reference}),t=A.get(e)||new Set;A.set(e,t),t.add(B.name)}const Q=new Map(o.packageDependencies);if(t.project){const e=t.project.workspacesByCwd.get(s.cS.toPortablePath(o.packageLocation.slice(0,-1)));if(e){const t=new Set([...Array.from(e.manifest.peerDependencies.values(),e=>n.stringifyIdent(e)),...Array.from(e.manifest.peerDependenciesMeta.keys())]);for(const e of t)Q.has(e)||(Q.set(e,d.get(e)||null),B.peerNames.add(e))}}const D=b(g),S=i.get(D);if(S)for(const e of S)Q.set(e.name+"$wsroot$",e.reference);p.dependencies.add(B);const v=t.pnpifyFs||!function(e){let t=n.parseDescriptor(e);return n.isVirtualDescriptor(t)&&(t=n.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(y);if(!w&&v)for(const[r,A]of Q)if(null!==A){const i=e.getLocator(r,A),n=e.getLocator(r.replace("$wsroot$",""),A),o=e.getPackageInformation(n);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");const a=null===(f=t.hoistingLimitsByCwd)||void 0===f?void 0:f.get(C),g=s.y1.relative(c,s.cS.toPortablePath(o.packageLocation))||s.LZ.dot,l=null===(E=t.hoistingLimitsByCwd)||void 0===E?void 0:E.get(g),h=a===m.DEPENDENCIES||l===m.DEPENDENCIES||l===m.WORKSPACES;u(r,o,i,B,Q,g,h)}};return u(a.name,o,a,l,o.packageDependencies,s.LZ.dot,!1),{packageTree:l,hoistingLimits:A}};const S=(e,t,r)=>{const A=new Map,i=(t,A)=>{const{linkType:i,target:n}=function(e,t,r){const A=t.getLocator(e.name.replace("$wsroot$",""),e.reference),i=t.getPackageInformation(A);if(null===i)throw new Error("Assertion failed: Expected the package to be registered");let n,o;if(r.pnpifyFs)o=s.cS.toPortablePath(i.packageLocation),n=w.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(i.packageLocation):i.packageLocation;o=s.cS.toPortablePath(r||i.packageLocation),n=i.linkType}return{linkType:n,target:o}}(t,e,r);return{locator:b(t),target:n,linkType:i,aliases:A}},o=e=>{const[t,r]=e.split("/");return r?{scope:(0,s.Zu)(t),name:(0,s.Zu)(r)}:{scope:null,name:(0,s.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e||r.identName===e.identName.replace("$wsroot$",""))continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:h}=o(r.name),u=h?[h,l]:[l],p=s.y1.join(t,"node_modules"),d=s.y1.join(p,...u),C=i(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(d);if(e){if(e.dirList)throw new Error(`Assertion failed: ${d} cannot merge dir node with leaf node`);{const t=n.parseLocator(e.locator),r=n.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${d} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${d} cannot merge nodes with different idents ${n.stringifyLocator(t)} and ${n.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,n.parseLocator(e.locator).reference]}}A.set(d,C);const t=d.split("/"),r=t.indexOf("node_modules");let i=t.length-1;for(;r>=0&&i>r;){const e=s.cS.toPortablePath(t.slice(0,i).join(s.y1.sep)),r=(0,s.Zu)(t[i]),n=A.get(e);if(n){if(n.dirList){if(n.dirList.has(r))break;n.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});i--}}c(r,C.linkType===w.SOFT?C.target:d)}}},g=i({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var v=r(95679),k=r(42001),R=r(44684),N=r(11338),M=r(59038),K=r(88873),F=r(58267),L=r(21792),x=r(63333),P=r(41756),O=r(80302),T=r(58069),U=r.n(T),j=r(38188),Y=r(35747),G=r.n(Y);const H="node_modules";class J{constructor(e){this.opts=e,this.localStore=new Map,this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){var r;const A=s.y1.resolve(t.packageFs.getRealPath(),t.prefixPath);let i=this.customData.store.get(e.locatorHash);if(void 0===i&&(i=await async function(e,t){var r;const A=null!==(r=await N.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new N.G,i=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())i.has(e)||A.scripts.delete(e);return{manifest:{bin:A.bin,os:A.os,cpu:A.cpu,scripts:A.scripts},misc:{extractHint:O.jsInstallUtils.getExtractHint(t),hasBindingGyp:O.jsInstallUtils.hasBindingGyp(t)}}}(0,t),e.linkType===k.Un.HARD&&this.customData.store.set(e.locatorHash,i)),!O.jsInstallUtils.checkAndReportManifestCompatibility(e,i,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};const o=new Map,a=new Set;if(o.has(n.stringifyIdent(e))||o.set(n.stringifyIdent(e),e.reference),n.isVirtualLocator(e))for(const t of e.peerDependencies.values())o.set(n.stringifyIdent(t),null),a.add(n.stringifyIdent(t));const c={packageLocation:s.cS.fromPortablePath(A)+"/",packageDependencies:o,packagePeers:a,linkType:e.linkType,discardFromLookup:null!==(r=t.discardFromLookup)&&void 0!==r&&r};return this.localStore.set(e.locatorHash,{pkg:e,customPackageData:i,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:c}),{packageLocation:A,buildDirective:null}}async attachInternalDependencies(e,t){const r=this.localStore.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected information object to have been registered");for(const[e,A]of t){const t=n.areIdentsEqual(e,A)?A.reference:[n.stringifyIdent(A),A.reference];r.pnpNode.packageDependencies.set(n.stringifyIdent(e),t)}}async attachExternalDependents(e,t){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const e=new K.p({baseFs:new F.A({libzip:await(0,x.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let t=await q(this.opts.project);if(null===t){const e=this.opts.project.configuration.get("bstatePath");await L.i.existsPromise(e)&&await L.i.unlinkPromise(e),t={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const r=new Map(this.opts.project.workspaces.map(e=>{var t,r;let A=this.opts.project.configuration.get("nmHoistingLimits");try{A=R.validateEnum(m,null!==(r=null===(t=e.manifest.installConfig)||void 0===t?void 0:t.hoistingLimits)&&void 0!==r?r:A)}catch(t){const r=n.prettyWorkspace(this.opts.project.configuration,e);this.opts.report.reportWarning(v.b.INVALID_MANIFEST,`${r}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(m).join(", ")}, using default: "${A}"`)}return[e.relativeCwd,A]})),A=(e=>{const t=new Map;for(const[r,A]of e.entries())if(!A.dirList){let e=t.get(A.locator);e||(e={target:A.target,linkType:A.linkType,locations:[],aliases:A.aliases},t.set(A.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(s.y1.delimiter).length,A=t.split(s.y1.delimiter).length;return r!==A?A-r:t.localeCompare(e)});return t})(Q({VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(e=>{const t=e.anchoredLocator;return{name:n.stringifyIdent(e.locator),reference:t.reference}}),getPackageInformation:e=>{const t=null===e.reference?this.opts.project.topLevelWorkspace.anchoredLocator:n.makeLocator(n.parseIdent(e.name),e.reference),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the package reference to have been registered");return r.pnpNode},findPackageLocator:e=>{const t=this.opts.project.tryWorkspaceByCwd(s.cS.toPortablePath(e));if(null!==t){const e=t.anchoredLocator;return{name:n.stringifyIdent(e),reference:e.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:e=>s.cS.fromPortablePath(K.p.resolveVirtual(s.cS.toPortablePath(e)))},{pnpifyFs:!1,hoistingLimitsByCwd:r,project:this.opts.project}));await async function(e,t,{baseFs:r,project:A,report:i,loadManifest:o}){const a=s.y1.join(A.cwd,H),{locationTree:c,binSymlinks:g}=function(e,t){const r=new Map([...e]),A=new Map([...t]);for(const[t,r]of e){const e=s.y1.join(t,H);if(!L.i.existsSync(e)){r.children.delete(H);for(const t of A.keys())null!==s.y1.contains(e,t)&&A.delete(t)}}return{locationTree:r,binSymlinks:A}}(e.locationTree,e.binSymlinks),l=_(t,{skipPrefix:A.cwd}),h=[],u=async({srcDir:e,dstDir:t,linkType:A})=>{const i=(async()=>{try{A===k.Un.SOFT?(await L.i.mkdirPromise(s.y1.dirname(t),{recursive:!0}),await V(s.y1.resolve(e),t)):await X(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{f.tick()}})().then(()=>h.splice(h.indexOf(i),1));h.push(i),h.length>4&&await Promise.race(h)},p=async(e,t,r)=>{const A=(async()=>{const A=async(e,t,r)=>{try{r&&r.innerLoop||await L.i.mkdirPromise(t,{recursive:!0});const i=await L.i.readdirPromise(e,{withFileTypes:!0});for(const n of i){if(!(r&&r.innerLoop||".bin"!==n.name))continue;const i=s.y1.join(e,n.name),o=s.y1.join(t,n.name);n.isDirectory()?(n.name!==H||r&&r.innerLoop)&&(await L.i.mkdirPromise(o,{recursive:!0}),await A(i,o,{innerLoop:!0})):await L.i.copyFilePromise(i,o,G().constants.COPYFILE_FICLONE)}}catch(A){throw r&&r.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{r&&r.innerLoop||f.tick()}};await A(e,t,r)})().then(()=>h.splice(h.indexOf(A),1));h.push(A),h.length>4&&await Promise.race(h)},d=async(e,t,r)=>{if(r)for(const[A,i]of t.children){const t=r.children.get(A);await d(s.y1.join(e,A),i,t)}else t.children.has(H)&&await z(s.y1.join(e,H),{contentsOnly:!1}),await z(e,{contentsOnly:e===a})};for(const[e,t]of c){const r=l.get(e);for(const[A,i]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await d(s.y1.join(e,A),i,t)}}const C=async(e,t,r)=>{if(r){$(t.locator,r.locator)||await z(e,{contentsOnly:t.linkType===k.Un.HARD});for(const[A,i]of t.children){const t=r.children.get(A);await C(s.y1.join(e,A),i,t)}}else t.children.has(H)&&await z(s.y1.join(e,H),{contentsOnly:!0}),await z(e,{contentsOnly:t.linkType===k.Un.HARD})};for(const[e,t]of l){const r=c.get(e);for(const[A,i]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await C(s.y1.join(e,A),i,t)}}const I=[];for(const[r,{locations:i}]of e.locatorMap.entries())for(const e of i){const{locationRoot:i,segments:n}=W(e,{skipPrefix:A.cwd});let o=l.get(i),a=i;if(o){for(const e of n)if(a=s.y1.join(a,e),o=o.children.get(e),!o)break;if(o&&!$(o.locator,r)){const e=t.get(o.locator),r=e.target,A=a,i=e.linkType;r!==A&&I.push({srcDir:r,dstDir:A,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const i of r){const{locationRoot:r,segments:n}=W(i,{skipPrefix:A.cwd});let o=c.get(r),a=l.get(r),g=r;const h=t.get(e),u=h.target,p=i;if(u===p)continue;const d=h.linkType;for(const e of n)a=a.children.get(e);if(o){for(const e of n)if(g=s.y1.join(g,e),o=o.children.get(e),!o){I.push({srcDir:u,dstDir:p,linkType:d});break}}else I.push({srcDir:u,dstDir:p,linkType:d})}const f=M.yG.progressViaCounter(I.length),E=i.reportProgress(f);try{const e=new Map;for(const t of I)t.linkType!==k.Un.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await u({...t}));await Promise.all(h),h.length=0;for(const t of I){const r=e.get(t.srcDir);t.linkType!==k.Un.SOFT&&t.dstDir!==r&&await p(r,t.dstDir)}await Promise.all(h),await L.i.mkdirPromise(a,{recursive:!0});const r=await async function(e,t,r,{loadManifest:A}){const i=new Map;for(const[t,{locations:r}]of e){const e=Z(t)?null:await A(t,r[0]),n=new Map;if(e)for(const[t,A]of e.bin){const e=s.y1.join(r[0],A);""!==A&&L.i.existsSync(e)&&n.set(t,A)}i.set(t,n)}const n=new Map,o=(e,t,A)=>{const a=new Map,c=s.y1.contains(r,e);if(A.locator&&null!==c){const t=i.get(A.locator);for(const[r,A]of t){const t=s.y1.join(e,s.cS.toPortablePath(A));a.set((0,s.Zu)(r),t)}for(const[t,r]of A.children){const A=s.y1.join(e,t),i=o(A,A,r);i.size>0&&n.set(e,new Map([...n.get(e)||new Map,...i]))}}else for(const[r,i]of A.children){const A=o(s.y1.join(e,r),t,i);for(const[e,t]of A)a.set(e,t)}return a};for(const[e,r]of t){const t=o(e,e,r);t.size>0&&n.set(e,new Map([...n.get(e)||new Map,...t]))}return n}(t,l,A.cwd,{loadManifest:o});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=s.y1.join(r,H,".bin");await L.i.removePromise(e)}for(const[r,A]of t){const t=s.y1.join(r,H,".bin"),i=e.get(r)||new Map;await L.i.mkdirPromise(t,{recursive:!0});for(const e of i.keys())A.has(e)||(await L.i.removePromise(s.y1.join(t,e)),"win32"===process.platform&&await L.i.removePromise(s.y1.join(t,(0,s.Zu)(e+".cmd"))));for(const[e,r]of A){const A=i.get(e),n=s.y1.join(t,e);A!==r&&("win32"===process.platform?await U()(s.cS.fromPortablePath(r),s.cS.fromPortablePath(n),{createPwshFile:!1}):(await L.i.removePromise(n),await V(r,n),await L.i.chmodPromise(r,493)))}}}(g,r),await async function(e,t,r){let A="";A+="# Warning: This file is automatically generated. Removing it is fine, but will\n",A+="# cause your node_modules installation to become invalidated.\n",A+="\n",A+="__metadata:\n",A+=" version: 1\n";const i=Array.from(t.keys()).sort(),o=n.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(const n of i){const i=t.get(n);A+="\n",A+=JSON.stringify(n)+":\n",A+=" locations:\n";for(const t of i.locations){const r=s.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` - ${JSON.stringify(r)}\n`}if(i.aliases.length>0){A+=" aliases:\n";for(const e of i.aliases)A+=` - ${JSON.stringify(e)}\n`}if(n===o&&r.size>0){A+=" bin:\n";for(const[t,i]of r){const r=s.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of i){const i=s.y1.relative(s.y1.join(t,H),r);A+=` ${JSON.stringify(e)}: ${JSON.stringify(i)}\n`}}}}const a=e.cwd,c=s.y1.join(a,H,".yarn-state.yml");await L.i.changeFilePromise(c,A,{automaticNewlines:!0})}(A,t,r)}finally{E.stop()}}(t,A,{baseFs:e,project:this.opts.project,report:this.opts.report,loadManifest:async e=>{const t=n.parseLocator(e),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the slot to exist");return r.customPackageData.manifest}});const i=[];for(const[e,t]of A.entries()){if(Z(e))continue;const r=n.parseLocator(e),A=this.localStore.get(r.locatorHash);if(void 0===A)throw new Error("Assertion failed: Expected the slot to exist");const s=O.jsInstallUtils.extractBuildScripts(A.pkg,A.customPackageData,A.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});0!==s.length&&i.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:s})}return{customData:this.customData,records:i}}}async function q(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=s.y1.join(r,H,".yarn-state.yml");if(!L.i.existsSync(A))return null;const i=(0,P.parseSyml)(await L.i.readFilePromise(A,"utf8"));if(i.__metadata.version>1)return null;const o=new Map,a=new Map;delete i.__metadata;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>s.y1.join(r,e)),c=A.bin;if(c)for(const[e,t]of Object.entries(c)){const A=s.y1.join(r,s.cS.toPortablePath(e)),i=R.getMapWithDefault(a,A);for(const[e,r]of Object.entries(t))i.set((0,s.Zu)(e),s.cS.toPortablePath([A,H,r].join(s.y1.delimiter)))}if(o.set(e,{target:s.LZ.dot,linkType:k.Un.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=n.parseLocator(e),a=n.makeLocator(n.makeIdent(r,A),t),c=n.stringifyLocator(a);o.set(c,{target:s.LZ.dot,linkType:k.Un.HARD,locations:i,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:_(o,{skipPrefix:e.cwd})}}const z=async(e,t)=>{if(e.split(s.y1.sep).indexOf(H)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await L.i.lstatPromise(e)).isSymbolicLink())return void await L.i.unlinkPromise(e)}const r=await L.i.readdirPromise(e,{withFileTypes:!0});for(const A of r){const r=s.y1.join(e,(0,s.Zu)(A.name));A.isDirectory()?(A.name!==H||t&&t.innerLoop)&&await z(r,{innerLoop:!0,contentsOnly:!1}):await L.i.unlinkPromise(r)}t.contentsOnly||await L.i.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},W=(e,{skipPrefix:t})=>{const r=s.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=r.split(s.y1.sep).filter(e=>""!==e),i=A.indexOf(H),n=A.slice(0,i).join(s.y1.sep);return{locationRoot:s.y1.join(t,n),segments:A.slice(i)}},_=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:k.Un.HARD});for(const[i,n]of e.entries()){if(n.linkType===k.Un.SOFT){if(null!==s.y1.contains(t,n.target)){const e=R.getFactoryWithDefault(r,n.target,A);e.locator=i,e.linkType=n.linkType}}for(const e of n.locations){const{locationRoot:s,segments:o}=W(e,{skipPrefix:t});let a=R.getFactoryWithDefault(r,s,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=L.i.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?L.i.symlinkPromise(s.y1.relative(s.y1.dirname(t),e),t):L.i.symlinkPromise(e,t,"junction")},X=async(e,t,{baseFs:r,innerLoop:A})=>{await L.i.mkdirPromise(e,{recursive:!0});const i=await r.readdirPromise(t,{withFileTypes:!0}),n=async(e,t,A)=>{if(A.isFile()){const A=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&A.mode;420!==i&&await L.i.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await L.i.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await r.readlinkPromise(t);await V(s.y1.resolve(s.y1.dirname(e),A),e)}}};for(const o of i){const i=s.y1.join(t,(0,s.Zu)(o.name)),a=s.y1.join(e,(0,s.Zu)(o.name));o.isDirectory()?(o.name!==H||A)&&await X(a,i,{baseFs:r,innerLoop:!0}):await n(a,i,o)}};function Z(e){let t=n.parseDescriptor(e);return n.isVirtualDescriptor(t)&&(t=n.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const $=(e,t)=>{if(!e||!t)return e===t;let r=n.parseLocator(e);n.isVirtualLocator(r)&&(r=n.devirtualizeLocator(r));let A=n.parseLocator(t);return n.isVirtualLocator(A)&&(A=n.devirtualizeLocator(A)),n.areLocatorsEqual(r,A)};var ee=r(57538);class te extends O.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new re(e)}}class re extends O.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(e){const t=new K.p({baseFs:new F.A({libzip:await(0,x.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,ee.oC)(e,this.opts.project.cwd,t),A=Q(r,{pnpifyFs:!1,project:this.opts.project}),i=new Map;e.fallbackPool=i;const o=(e,t)=>{const r=n.parseLocator(t.locator),A=n.stringifyIdent(r);A===e?i.set(e,r.reference):i.set(e,[A,r.reference])},a=s.y1.join(this.opts.project.cwd,s.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=s.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)o(e,r);else for(const i of r.dirList){const r=s.y1.join(t,i),n=A.get(r);if(void 0===n)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in n))throw new Error("Assertion failed: Expected the leaf junction to be a package");o(`${e}/${i}`,n)}}}}const Ae={configuration:{nmHoistingLimits:{description:"Prevent packages can be hoisted past specific levels",type:i.a2.STRING,values:[m.WORKSPACES,m.DEPENDENCIES,m.NONE],default:"none"}},linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const A=await q(t.project,{unrollAliases:!0});if(null===A)throw new j.Oi("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const i=A.locatorMap.get(n.stringifyLocator(e));if(!i){const r=new j.Oi(`Couldn't find ${n.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw r.code="LOCATOR_NOT_INSTALLED",r}return i.locations[0]}async findPackageLocator(e,t){const r=await q(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:i}=W(s.y1.resolve(e),{skipPrefix:t.project.cwd});let o=r.locationTree.get(A);if(!o)return null;let a=o.locator;for(const e of i){if(o=o.children.get(e),!o)break;a=o.locator||a}return n.parseLocator(a)}makeInstaller(e){return new J(e)}},te]}},99691:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>$});var A,i,n=r(9946),s=r(6365),o=r(76917),a=r(62094),c=r(59038),g=r(95679),l=r(27486),h=r(12218),u=r(15295),p=r(59546),d=r(41090),C=r(62765),I=r(49732);!function(e){e.All="all",e.Production="production",e.Development="development"}(A||(A={})),function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"}(i||(i={}));var f=r(60591),E=r(44684),y=r(72575);const B=[i.Info,i.Low,i.Moderate,i.High,i.Critical];function w(e,t){const r=[],A=new Set,i=e=>{A.has(e)||(A.add(e),r.push(e))};for(const e of t)i(e);const n=new Set;for(;r.length>0;){const t=r.shift(),A=e.storedResolutions.get(t);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to have been registered");const s=e.storedPackages.get(A);if(s){n.add(t);for(const e of s.dependencies.values())i(e.descriptorHash)}}return n}function m(e,t,{all:r}){const A=r?e.workspaces:[t],i=A.map(e=>e.manifest),n=new Set(i.map(e=>[...e.dependencies].map(([e,t])=>e)).flat()),s=new Set(i.map(e=>[...e.devDependencies].map(([e,t])=>e)).flat()),o=A.map(e=>[...e.dependencies.values()]).flat(),a=o.filter(e=>n.has(e.identHash)).map(e=>e.descriptorHash),c=o.filter(e=>s.has(e.identHash)).map(e=>e.descriptorHash),g=w(e,a),l=w(e,c);return h=l,u=g,new Set([...h].filter(e=>!u.has(e)));var h,u}function Q(e){const t={};for(const r of e)t[f.stringifyIdent(r)]=f.parseRange(r.range).selector;return t}function b(e){if(void 0===e)return new Set;const t=B.indexOf(e),r=B.slice(t);return new Set(r)}function D(e,t){var r;const A=function(e,t){const r=b(t),A={};for(const t of r)A[t]=e[t];return A}(e,t);for(const e of Object.keys(A))if(null!==(r=A[e])&&void 0!==r&&r)return!0;return!1}class S extends s.BaseCommand{constructor(){super(...arguments),this.all=d.g("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=d.g("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=C.L("--environment",A.All,{description:"Which environments to cover",validator:I.isEnum(A)}),this.json=d.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.severity=C.L("--severity",i.Info,{description:"Minimal severity requested for packages to be displayed",validator:I.isEnum(i)})}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const i=function(e,t,{all:r,environment:i}){const n=r?e.workspaces:[t],s=[];if([A.All,A.Production].includes(i))for(const e of n)for(const t of e.manifest.dependencies.values())s.push(t);const o=[];if([A.All,A.Development].includes(i))for(const e of n)for(const t of e.manifest.devDependencies.values())o.push(t);return Q([...s,...o].filter(e=>null===f.parseRange(e.range).protocol))}(t,r,{all:this.all,environment:this.environment}),p=function(e,t,{all:r}){var A;const i=m(e,t,{all:r}),n={};for(const t of e.storedPackages.values())n[f.stringifyIdent(t)]={version:null!==(A=t.version)&&void 0!==A?A:"0.0.0",integrity:t.identHash,requires:Q(t.dependencies.values()),dev:i.has(f.convertLocatorToDescriptor(t).descriptorHash)};return n}(t,r,{all:this.all});if(!this.recursive)for(const e of Object.keys(p))Object.prototype.hasOwnProperty.call(i,e)?p[e].requires={}:delete p[e];const d={requires:i,dependencies:p},C=u.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});let I;const B=await a.h.start({configuration:e,stdout:this.context.stdout},async()=>{try{I=await u.npmHttpUtils.post("/-/npm/v1/security/audits/quick",d,{authType:u.npmHttpUtils.AuthType.NO_AUTH,configuration:e,jsonResponse:!0,registry:C})}catch(e){throw"HTTPError"!==e.name?e:new c.lk(g.b.EXCEPTION,e.toString())}});if(B.hasErrors())return B.exitCode();const w=D(I.metadata.vulnerabilities,this.severity);if(!this.json&&w)return l.emitTree(function(e,t){const r={},A={children:r};let i=Object.values(e.advisories);if(null!=t){const e=b(t);i=i.filter(t=>e.has(t.severity))}for(const e of E.sortMap(i,e=>e.module_name))r[e.module_name]={label:e.module_name,value:y.tuple(y.Type.RANGE,e.findings.map(e=>e.version).join(", ")),children:{Issue:{label:"Issue",value:y.tuple(y.Type.NO_HINT,e.title)},URL:{label:"URL",value:y.tuple(y.Type.URL,e.url)},Severity:{label:"Severity",value:y.tuple(y.Type.NO_HINT,e.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:y.tuple(y.Type.RANGE,e.vulnerable_versions)},"Patched Versions":{label:"Patched Versions",value:y.tuple(y.Type.RANGE,e.patched_versions)},Via:{label:"Via",value:y.tuple(y.Type.NO_HINT,Array.from(new Set(e.findings.map(e=>e.paths).flat().map(e=>e.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:y.tuple(y.Type.NO_HINT,e.recommendation.replace(/\n/g," "))}}};return A}(I,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1;return(await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(I),w||e.reportInfo(g.b.EXCEPTION,"No audit suggestions")})).exitCode()}}S.paths=[["npm","audit"]],S.usage=p.m.Usage({description:"perform a vulnerability audit against the installed packages",details:`\n This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).\n\n For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.\n\n Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${B.map(e=>`\`${e}\``).join(", ")}.\n\n If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.\n\n To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them.\n `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var v=r(38188),k=r(68310),R=r(85622),N=r.n(R),M=r(53887),K=r.n(M),F=r(31669);class L extends s.BaseCommand{constructor(){super(...arguments),this.fields=C.L("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=d.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=k.k()}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let i=!1;const s=await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const s of this.packages){let o;if("."===s){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new v.Oi("Missing 'name' field in "+N().join(e.cwd,"package.json"));o=f.makeDescriptor(e.manifest.name,"unknown")}else o=f.parseDescriptor(s);const a=u.npmHttpUtils.getIdentUrl(o);let l;try{l=x(await u.npmHttpUtils.get(a,{configuration:e,ident:o,jsonResponse:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new c.lk(g.b.EXCEPTION,"Package not found"):new c.lk(g.b.EXCEPTION,e.toString())}const h=Object.keys(l.versions).sort(K().compareLoose);let p=l["dist-tags"].latest||h[h.length-1];if(K().validRange(o.range)){const t=K().maxSatisfying(h,o.range);null!==t?p=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${f.prettyRange(e,o.range)}; falling back to the latest version`),i=!0)}else"unknown"!==o.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${f.prettyRange(e,o.range)}; falling back to the latest version`),i=!0);const d=l.versions[p],C={...l,...d,version:p,versions:h};let I;if(null!==r){I={};for(const t of r){const r=C[t];void 0!==r?I[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${f.prettyIdent(e,o)}'s informations`),i=!0)}}else this.json||(delete C.dist,delete C.readme,delete C.users),I=C;n.reportJson(I),this.json||A.push(I)}});F.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||i)&&this.context.stdout.write("\n"),this.context.stdout.write((0,F.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return s.exitCode()}}function x(e){if(Array.isArray(e)){const t=[];for(let r of e)r=x(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const A=x(e[r]);A&&(t[r]=A)}return t}return e||null}L.paths=[["npm","info"]],L.usage=p.m.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var P=r(61899);class O extends s.BaseCommand{constructor(){super(...arguments),this.scope=C.L("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=d.g("--publish",!1,{description:"Login to the publish registry"})}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await T({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=await async function({registry:e,report:t,stdin:r,stdout:A}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:n,password:s}=await(0,P.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A}]);return t.reportSeparator(),{name:n,password:s}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),i="/-/user/org.couchdb.user:"+encodeURIComponent(A.name),s=await u.npmHttpUtils.put(i,A,{attemptedAs:A.name,configuration:e,registry:t,jsonResponse:!0,authType:u.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:A}){const i=e=>r=>{const A=E.isIndexableObject(r)?r:{},i=A[e],n=E.isIndexableObject(i)?i:{};return{...A,[e]:{...n,npmAuthToken:t}}},s=A?{npmScopes:i(A)}:{npmRegistries:i(e)};return await n.VK.updateHomeConfiguration(s)}(t,s.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function T({scope:e,publish:t,configuration:r,cwd:A}){return e&&t?u.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:u.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?u.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?u.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(r,A)).manifest,{configuration:r}):u.npmConfigUtils.getDefaultRegistry({configuration:r})}O.paths=[["npm","login"]],O.usage=p.m.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});const U=new Set(["npmAuthIdent","npmAuthToken"]);class j extends s.BaseCommand{constructor(){super(...arguments),this.scope=C.L("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=d.g("--publish",!1,{description:"Logout of the publish registry"}),this.all=d.g("-A,--all",!1,{description:"Logout of all registries"})}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await T({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),A=await n.VK.find(this.context.cwd,this.context.plugins),i=f.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!u.npmConfigUtils.getAuthConfiguration(r,{configuration:A,ident:i}).get("npmAuthToken")};return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=E.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))Y(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await G("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const A=await T({configuration:e,cwd:this.context.cwd,publish:this.publish});await G("npmRegistries",A),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+A):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function Y(e,t){const r=e[t];if(!E.isIndexableObject(r))return!1;const A=new Set(Object.keys(r));if([...U].every(e=>!A.has(e)))return!1;for(const e of U)A.delete(e);if(0===A.size)return e[t]=void 0,!0;const i={...r};for(const e of U)delete i[e];return e[t]=i,!0}async function G(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=E.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const A=r[t],i=E.isIndexableObject(A)?A:{},n=new Set(Object.keys(i));if([...U].every(e=>!n.has(e)))return e;for(const e of U)n.delete(e);if(0===n.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const s={};for(const e of U)s[e]=void 0;return{...r,[t]:{...i,...s}}}})}j.paths=[["npm","logout"]],j.usage=p.m.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var H=r(65930),J=r(16403);class q extends s.BaseCommand{constructor(){super(...arguments),this.access=C.L("--access",{description:"The access for the published package (public or restricted)"}),this.tag=C.L("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=d.g("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new v.Oi("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new v.Oi("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=r.manifest.name,i=r.manifest.version,a=u.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await u.npmHttpUtils.get(u.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:a,ident:A,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new c.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,i))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${i}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new c.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await H.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await J.packUtils.prepareForPack(r,{report:t},async()=>{const i=await J.packUtils.genPackList(r);for(const e of i)t.reportInfo(null,e);const n=await J.packUtils.genPackStream(r,i),s=await E.bufferStream(n),o=await u.npmPublishUtils.makePublishBody(r,s,{access:this.access,tag:this.tag,registry:a});try{await u.npmHttpUtils.put(u.npmHttpUtils.getIdentUrl(A),o,{configuration:e,registry:a,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}q.paths=[["npm","publish"]],q.usage=p.m.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var z=r(81213);class W extends s.BaseCommand{constructor(){super(...arguments),this.json=d.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=C.L({required:!1})}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);let A;if(void 0!==this.package)A=f.parseIdent(this.package);else{if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(!r.manifest.name)throw new v.Oi("Missing 'name' field in "+z.y1.join(r.cwd,z.QS.manifest));A=r.manifest.name}const i=await _(A,e),a={children:E.sortMap(Object.entries(i),([e])=>e).map(([e,t])=>({value:y.tuple(y.Type.RESOLUTION,{descriptor:f.makeDescriptor(A,e),locator:f.makeLocator(A,t)})}))};return l.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}}async function _(e,t){const r=`/-/package${u.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return u.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0}).catch(e=>{throw"HTTPError"!==e.name?e:404===e.response.statusCode?new c.lk(g.b.EXCEPTION,"Package not found"):new c.lk(g.b.EXCEPTION,e.toString())})}W.paths=[["npm","tag","list"]],W.usage=p.m.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:"\n This command will list all tags of a package from the npm registry.\n\n If the package is not specified, Yarn will default to the current workspace.\n ",examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});class V extends s.BaseCommand{constructor(){super(...arguments),this.package=C.L(),this.tag=C.L()}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=f.parseDescriptor(this.package,!0),i=A.range;if(!K().valid(i))throw new v.Oi(`The range ${y.pretty(e,A.range,y.Type.RANGE)} must be a valid semver version`);const a=u.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),c=y.pretty(e,A,y.Type.IDENT),l=y.pretty(e,i,y.Type.RANGE),p=y.pretty(e,this.tag,y.Type.CODE);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const r=await _(A,e);Object.prototype.hasOwnProperty.call(r,this.tag)&&r[this.tag]===i&&t.reportWarning(g.b.UNNAMED,`Tag ${p} is already set to version ${l}`);try{const t=`/-/package${u.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await u.npmHttpUtils.put(t,i,{configuration:e,registry:a,ident:A,jsonRequest:!0,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(g.b.UNNAMED,`Tag ${p} added to version ${l} of package ${c}`)})).exitCode()}}V.paths=[["npm","tag","add"]],V.usage=p.m.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:"\n This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n ",examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});class X extends s.BaseCommand{constructor(){super(...arguments),this.package=C.L(),this.tag=C.L()}async execute(){if("latest"===this.tag)throw new v.Oi("The 'latest' tag cannot be removed.");const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=f.parseIdent(this.package),i=u.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),a=y.pretty(e,this.tag,y.Type.CODE),c=y.pretty(e,A,y.Type.IDENT),l=await _(A,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new v.Oi(`${a} is not a tag of package ${c}`);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{try{const t=`/-/package${u.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await u.npmHttpUtils.del(t,{configuration:e,registry:i,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(g.b.UNNAMED,`Tag ${a} removed from package ${c}`)})).exitCode()}}X.paths=[["npm","tag","remove"]],X.usage=p.m.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:"\n This command will remove a tag from a package from the npm registry.\n ",examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});class Z extends s.BaseCommand{constructor(){super(...arguments),this.scope=C.L("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=d.g("--publish",!1,{description:"Print username for the publish registry"})}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?u.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:u.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?u.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?u.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):u.npmConfigUtils.getDefaultRegistry({configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const A=await u.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:u.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?f.makeIdent(this.scope,""):void 0});r.reportInfo(g.b.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}Z.paths=[["npm","whoami"]],Z.usage=p.m.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});const $={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[S,L,O,j,q,V,W,X,Z]}},15295:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>_,npmConfigUtils:()=>A,npmHttpUtils:()=>i,npmPublishUtils:()=>n});var A={};r.r(A),r.d(A,{RegistryType:()=>l,getAuthConfiguration:()=>Q,getDefaultRegistry:()=>B,getPublishRegistry:()=>E,getRegistryConfiguration:()=>w,getScopeConfiguration:()=>m,getScopeRegistry:()=>y,normalizeRegistry:()=>f});var i={};r.r(i),r.d(i,{AuthType:()=>h,del:()=>R,get:()=>S,getIdentUrl:()=>D,handleInvalidAuthenticationError:()=>b,post:()=>v,put:()=>k});var n={};r.r(n),r.d(n,{makePublishBody:()=>q});var s=r(9946),o=r(60591),a=r(98409),c=r(53887),g=r.n(c);var l,h,u=r(16245),p=r(59038),d=r(95679),C=r(61899),I=r(78835);function f(e){return e.replace(/\/$/,"")}function E(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?f(e.publishConfig.registry):e.name?y(e.name.scope,{configuration:t,type:l.PUBLISH_REGISTRY}):B({configuration:t,type:l.PUBLISH_REGISTRY})}function y(e,{configuration:t,type:r=l.FETCH_REGISTRY}){const A=m(e,{configuration:t});if(null===A)return B({configuration:t,type:r});const i=A.get(r);return null===i?B({configuration:t,type:r}):f(i)}function B({configuration:e,type:t=l.FETCH_REGISTRY}){const r=e.get(t);return f(null!==r?r:e.get(l.FETCH_REGISTRY))}function w(e,{configuration:t}){const r=t.get("npmRegistries"),A=r.get(e);if(void 0!==A)return A;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function Q(e,{configuration:t,ident:r}){const A=r&&m(r.scope,{configuration:t});if((null==A?void 0:A.get("npmAuthIdent"))||(null==A?void 0:A.get("npmAuthToken")))return A;return w(e,{configuration:t})||t}async function b(e,{attemptedAs:t,registry:r,headers:A,configuration:i}){if("HTTPError"===e.name&&401===e.response.statusCode)throw new p.lk(d.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof t?"as "+await async function(e,t,{configuration:r}){var A;if(void 0===t||void 0===t.authorization)return"an anonymous user";try{const i=await u.get(new I.URL(e+"/-/whoami").href,{configuration:r,headers:t,jsonResponse:!0});return null!==(A=i.username)&&void 0!==A?A:"an unknown user"}catch(e){return"an unknown user"}}(r,A,{configuration:i}):"attempted as "+t})`)}function D(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function S(e,{configuration:t,headers:r,ident:A,authType:i,registry:n,...s}){if(A&&void 0===n&&(n=y(A.scope,{configuration:t})),A&&A.scope&&void 0===i&&(i=h.BEST_EFFORT),"string"!=typeof n)throw new Error("Assertion failed: The registry should be a string");const o=N(n,{authType:i,configuration:t,ident:A});let a;o&&(r={...r,authorization:o});try{a=new I.URL(e)}catch(t){a=new I.URL(n+e)}try{return await u.get(a.href,{configuration:t,headers:r,...s})}catch(e){throw await b(e,{registry:n,configuration:t,headers:r}),e}}async function v(e,t,{attemptedAs:r,configuration:A,headers:i,ident:n,authType:s=h.ALWAYS_AUTH,registry:o,...a}){if(n&&void 0===o&&(o=y(n.scope,{configuration:A})),"string"!=typeof o)throw new Error("Assertion failed: The registry should be a string");const c=N(o,{authType:s,configuration:A,ident:n});c&&(i={...i,authorization:c});try{return await u.post(o+e,t,{configuration:A,headers:i,...a})}catch(n){if(!K(n))throw await b(n,{attemptedAs:r,registry:o,configuration:A,headers:i}),n;const s=await M(),c={...i,...F(s)};try{return await u.post(`${o}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await b(e,{attemptedAs:r,registry:o,configuration:A,headers:i}),e}}}async function k(e,t,{attemptedAs:r,configuration:A,headers:i,ident:n,authType:s=h.ALWAYS_AUTH,registry:o,...a}){if(n&&void 0===o&&(o=y(n.scope,{configuration:A})),"string"!=typeof o)throw new Error("Assertion failed: The registry should be a string");const c=N(o,{authType:s,configuration:A,ident:n});c&&(i={...i,authorization:c});try{return await u.put(o+e,t,{configuration:A,headers:i,...a})}catch(n){if(!K(n))throw await b(n,{attemptedAs:r,registry:o,configuration:A,headers:i}),n;const s=await M(),c={...i,...F(s)};try{return await u.put(`${o}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await b(e,{attemptedAs:r,registry:o,configuration:A,headers:i}),e}}}async function R(e,{attemptedAs:t,configuration:r,headers:A,ident:i,authType:n=h.ALWAYS_AUTH,registry:s,...o}){if(i&&void 0===s&&(s=y(i.scope,{configuration:r})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const a=N(s,{authType:n,configuration:r,ident:i});a&&(A={...A,authorization:a});try{return await u.del(s+e,{configuration:r,headers:A,...o})}catch(i){if(!K(i))throw await b(i,{attemptedAs:t,registry:s,configuration:r,headers:A}),i;const n=await M(),a={...A,...F(n)};try{return await u.del(`${s}${e}`,{configuration:r,headers:a,...o})}catch(e){throw await b(e,{attemptedAs:t,registry:s,configuration:r,headers:A}),e}}}function N(e,{authType:t=h.CONFIGURATION,configuration:r,ident:A}){const i=Q(e,{configuration:r,ident:A}),n=function(e,t){switch(t){case h.CONFIGURATION:return e.get("npmAlwaysAuth");case h.BEST_EFFORT:case h.ALWAYS_AUTH:return!0;case h.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!n)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(n&&t!==h.BEST_EFFORT)throw new p.lk(d.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function M(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,C.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}function K(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}function F(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(l||(l={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(h||(h={}));class L{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new I.URL(e.reference);return!!g().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,i,n]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:i,prefixPath:o.getIdentVendorPath(e),checksum:n}}async fetchFromNetwork(e,t){let r;try{r=await S(L.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(A){r=await S(L.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await a.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let A=y(e.scope,{configuration:r});const i=L.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),A=A.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===A+i||t===A+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=g().clean(e.reference.slice("npm:".length));if(null===t)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${D(e)}/-/${e.name}-${t}.tgz`}}var x=r(44684),P=r(11338),O=r(22594),T=r(42001);const U=o.makeIdent(null,"node-gyp"),j=/\b(node-gyp|prebuild-install)\b/;var Y=r(84691);var G=r(16403),H=r(76417),J=r(10129);async function q(e,t,{access:r,tag:A,registry:i}){const n=e.project.configuration,s=e.manifest.name,a=e.manifest.version,c=o.stringifyIdent(s),g=(0,H.createHash)("sha1").update(t).digest("hex"),l=J.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==n.get("npmPublishAccess")?n.get("npmPublishAccess"):s.scope?"restricted":"public");const h=await G.packUtils.genPackageManifest(e),u=`${c}-${a}.tgz`,p=new I.URL(`${c}/-/${u}`,i);return{_id:c,_attachments:{[u]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[A]:a},versions:{[a]:{...h,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:p.toString()}}}}}const z={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:s.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:s.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:s.a2.SECRET,default:null}},W={npmPublishRegistry:{description:"Registry to push packages to",type:s.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:s.a2.STRING,default:"https://registry.yarnpkg.com"}},_={configuration:{...z,...W,npmScopes:{description:"Settings per package scope",type:s.a2.MAP,valueDefinition:{description:"",type:s.a2.SHAPE,properties:{...z,...W}}},npmRegistries:{description:"Settings per registry",type:s.a2.MAP,normalizeKeys:f,valueDefinition:{description:"",type:s.a2.SHAPE,properties:{...z}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:A}=o.parseRange(e.reference);return!!g().valid(r)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,i,n]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:i,prefixPath:o.getIdentVendorPath(e),checksum:n}}async fetchFromNetwork(e,t){const{params:r}=o.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await S(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await a.convertToZip(A,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.getIdentVendorPath(e),stripComponents:1})}},L],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const A=o.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(A,t,r)}async getSatisfying(e,t,r){const A=o.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(A,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!O.validRange(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.parseRange(e.reference);return!!g().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=O.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await S(D(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0}),n=x.mapAndFilter(Object.keys(i.versions),e=>{try{const t=new c.SemVer(e);if(A.test(t))return t}catch(e){}return x.mapAndFilter.skip}),s=n.filter(e=>!i.versions[e.raw].deprecated),a=s.length>0?s:n;return a.sort((e,t)=>-e.compare(t)),a.map(t=>{const A=o.makeLocator(e,"npm:"+t.raw),n=i.versions[t.raw].dist.tarball;return L.isConventionalTarballUrl(A,n,{configuration:r.project.configuration})?A:o.bindLocator(A,{__archiveUrl:n})})}async getSatisfying(e,t,r){const A=O.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new c.SemVer(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>A.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.parseRange(e.reference),A=g().clean(r);if(null===A)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await S(D(e),{configuration:t.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const n=new P.G;if(n.load(i.versions[A]),!n.dependencies.has(U.identHash)&&!n.peerDependencies.has(U.identHash))for(const r of n.scripts.values())if(r.match(j)){n.dependencies.set(U.identHash,o.makeDescriptor(U,"latest")),t.report.reportWarning(d.b.NODE_GYP_INJECTED,o.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof n.raw.deprecated&&t.report.reportWarning(d.b.DEPRECATED_PACKAGE,`${o.prettyLocator(t.project.configuration,e)} is deprecated: ${n.raw.deprecated}`),{...e,version:A,languageName:"node",linkType:T.Un.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!Y.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("npm:".length),i=await S(D(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const n=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(n,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const s=n[A],a=o.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return L.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},16403:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Y,packUtils:()=>A});var A={};r.r(A),r.d(A,{genPackList:()=>F,genPackStream:()=>M,genPackageManifest:()=>K,hasPackScripts:()=>R,prepareForPack:()=>N});var i=r(60591),n=r(59038),s=r(95679),o=r(59546),a=r(62765);class c extends o.m{constructor(){super(...arguments),this.cwd=a.L("--cwd",{hidden:!0})}}var g=r(11338),l=r(81213),h=r(38188);class u extends h.Oi{constructor(e,t){super(`This command can only be run from within a workspace of your project (${l.y1.relative(e,t)} isn't a workspace of ${l.y1.join(e,g.G.fileName)}).`)}}r(63129),r(5864),r(35747);new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);var p=r(72575),d=r(9946);(class extends c{async execute(){const e=await d.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${p.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${p.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${p.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${p.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${p.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${p.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${p.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}).paths=[["--welcome"]];var C=r(76917),I=r(18953),f=r(88739),E=r(12218),y=r(21792),B=r(41090),w=r(65930),m=r(59009),Q=r(2401),b=r.n(Q),D=r(59938),S=r(78761);const v=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],k=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function R(e){return!!w.hasWorkspaceScript(e,"prepack")||!!w.hasWorkspaceScript(e,"postpack")}async function N(e,{report:t},r){await w.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await w.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function M(e,t){var r,A;void 0===t&&(t=await F(e));const i=new Set;for(const t of null!==(A=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==A?A:new Set)i.add(l.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(l.y1.normalize(t));const n=D.pack();process.nextTick(async()=>{for(const r of t){const t=l.y1.normalize(r),A=l.y1.resolve(e.cwd,t),s=l.y1.join("package",t),o=await y.i.lstatPromise(A),a={name:s,mtime:new Date(3155328e5)},c=i.has(t)?493:420;let g,h;const u=new Promise((e,t)=>{g=e,h=t}),p=e=>{e?h(e):g()};if(o.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await K(e),null,2)):await y.i.readFilePromise(A),n.entry({...a,mode:c,type:"file"},r,p)}else o.isSymbolicLink()?n.entry({...a,mode:c,type:"symlink",linkname:await y.i.readlinkPromise(A)},p):p(new Error(`Unsupported file type ${o.mode} for ${l.cS.fromPortablePath(t)}`));await u}n.finalize()});const s=(0,S.createGzip)();return n.pipe(s),s}async function K(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function F(e){var t,r,A,i,n,s,o,a;const c=e.project,g=c.configuration,h={accept:[],reject:[]};for(const e of k)h.reject.push(e);for(const e of v)h.accept.push(e);h.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=l.y1.relative(e.cwd,t),A=l.y1.resolve(l.LZ.root,r);h.reject.push(A)};u(l.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=l.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||h.reject.push("/"+r)}const p={accept:[],reject:[]},d=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.module)&&void 0!==i?i:e.manifest.module,I=null!==(s=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.browser)&&void 0!==s?s:e.manifest.browser,f=null!==(a=null===(o=e.manifest.publishConfig)||void 0===o?void 0:o.bin)&&void 0!==a?a:e.manifest.bin;null!=d&&p.accept.push(l.y1.resolve(l.LZ.root,d)),null!=C&&p.accept.push(l.y1.resolve(l.LZ.root,C)),"string"==typeof I&&p.accept.push(l.y1.resolve(l.LZ.root,I));for(const e of f.values())p.accept.push(l.y1.resolve(l.LZ.root,e));if(I instanceof Map)for(const[e,t]of I.entries())p.accept.push(l.y1.resolve(l.LZ.root,e)),"string"==typeof t&&p.accept.push(l.y1.resolve(l.LZ.root,t));const E=null!==e.manifest.files;if(E){p.reject.push("/*");for(const t of e.manifest.files)x(p.accept,t,{cwd:l.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:A}){const i=[],n=new m.n(e),s=[[l.LZ.root,[A]]];for(;s.length>0;){const[e,A]=s.pop(),o=await n.lstatPromise(e);if(!P(e,{globalList:r,ignoreLists:o.isDirectory()?null:A}))if(o.isDirectory()){const i=await n.readdirPromise(e);let o=!1,a=!1;if(!t||e!==l.LZ.root)for(const e of i)o=o||".gitignore"===e,a=a||".npmignore"===e;const c=a?await L(n,e,".npmignore"):o?await L(n,e,".gitignore"):null;let g=null!==c?[c].concat(A):A;P(e,{globalList:r,ignoreLists:A})&&(g=[...A,{accept:[],reject:["**/*"]}]);for(const t of i)s.push([l.y1.resolve(e,t),g])}else(o.isFile()||o.isSymbolicLink())&&i.push(l.y1.relative(l.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:E,globalList:h,ignoreList:p})}async function L(e,t,r){const A={accept:[],reject:[]},i=await e.readFilePromise(l.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))x(A.reject,e,{cwd:t});return A}function x(e,t,{cwd:r}){const A=t.trim();""!==A&&"#"!==A[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=l.y1.resolve(t,e)),r&&(e="!"+e),e}(A,{cwd:r}))}function P(e,{globalList:t,ignoreLists:r}){if(O(e,t.accept))return!1;if(O(e,t.reject))return!0;if(null!==r)for(const t of r){if(O(e,t.accept))return!1;if(O(e,t.reject))return!0}return!1}function O(e,t){let r=t;const A=[];for(let e=0;e{await N(A,{report:e},async()=>{e.reportJson({base:A.cwd});const t=await F(A);for(const r of t)e.reportInfo(null,r),e.reportJson({location:r});if(!this.dryRun){const e=await M(A,t),r=y.i.createWriteStream(o);e.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(e.reportInfo(s.b.UNNAMED,"Package archive generated in "+p.pretty(t,o,p.Type.PATH)),e.reportJson({output:o}))})).exitCode()}}U.paths=[["pack"]],U.usage=o.m.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});const j=["dependencies","devDependencies","peerDependencies"],Y={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const A of j)for(const o of e.manifest.getForScope(A).values()){const e=r.tryWorkspaceByDescriptor(o),a=i.parseRange(o.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(o))throw new n.lk(s.b.WORKSPACE_NOT_FOUND,i.prettyDescriptor(r.configuration,o)+": No local workspace found for this range")}else{let r;r=i.areDescriptorsEqual(o,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[A][i.stringifyIdent(o)]=r}}}},commands:[U]}},27511:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Ae,patchUtils:()=>A});var A={};r.r(A),r.d(A,{applyPatchFile:()=>v,diffFolders:()=>H,extractPackageToDisk:()=>G,isParentRequired:()=>j,loadPatchFiles:()=>Y,makeDescriptor:()=>O,makeLocator:()=>T,parseDescriptor:()=>L,parseLocator:()=>x,parsePatchFile:()=>b});var i=r(9946),n=r(59038),s=r(95679),o=r(60591),a=r(44684),c=r(21792),g=r(81213),l=r(25827),h=r(50608),u=r(63333),p=r(88739),d=r(93675),C=r(22594),I=r(46190);class f extends Error{constructor(e,t){super("Cannot apply hunk #"+(e+1)),this.hunk=t}}const E=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function y(e){return g.y1.relative(g.LZ.root,g.y1.resolve(g.LZ.root,g.cS.toPortablePath(e)))}function B(e){const t=e.trim().match(E);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var w;!function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"}(w||(w={}));const m={"@":"header","-":w.Deletion,"+":w.Insertion," ":w.Context,"\\":"pragma",undefined:w.Context};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function b(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:A,diffLineToPath:i,oldMode:n,newMode:s,deletedFileMode:o,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:h,afterHash:u,fromPath:p,toPath:d,hunks:C}=r,I=g?"rename":o?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let f=null;switch(I){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:y(g),toPath:y(l)}),f=l;break;case"file deletion":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:y(r),mode:Q(o),hash:h})}break;case"file creation":{const r=i||d;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:y(r),mode:Q(c),hash:u})}break;case"patch":case"mode change":f=d||i;break;default:a.assertNever(I)}f&&n&&s&&n!==s&&t.push({type:"mode change",semverExclusivity:e,path:y(f),oldMode:Q(n),newMode:Q(s)}),f&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:y(f),hunks:C,beforeHash:h,afterHash:u})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},A="parsing header",i=null,n=null;function s(){i&&(n&&(i.parts.push(n),n=null),r.hunks.push(i),i=null)}function o(){s(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(r)} @@)`)}}async function S(e,t,r){const A=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}async function v(e,{baseFs:t=new I.S,dryRun:r=!1,version:A=null}={}){for(const i of e)if(null===i.semverExclusivity||null===A||C.satisfiesWithPrereleases(A,i.semverExclusivity))switch(i.type){case"file deletion":if(r){if(!t.existsSync(i.path))throw new Error("Trying to delete a file that doesn't exist: "+i.path)}else await S(t,g.y1.dirname(i.path),async()=>{await t.unlinkPromise(i.path)});break;case"rename":if(r){if(!t.existsSync(i.fromPath))throw new Error("Trying to move a file that doesn't exist: "+i.fromPath)}else await S(t,g.y1.dirname(i.fromPath),async()=>{await S(t,g.y1.dirname(i.toPath),async()=>{await S(t,i.fromPath,async()=>(await t.movePromise(i.fromPath,i.toPath),i.toPath))})});break;case"file creation":if(r){if(t.existsSync(i.path))throw new Error("Trying to create a file that already exists: "+i.path)}else{const e=i.hunk?i.hunk.parts[0].lines.join("\n")+(i.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(g.y1.dirname(i.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(i.path,e,{mode:i.mode}),await t.utimesPromise(i.path,315532800,315532800)}break;case"patch":await S(t,i.path,async()=>{await N(i,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(i.path)).mode;if(k(i.newMode)!==k(e))continue;await S(t,i.path,async()=>{await t.chmodPromise(i.path,i.newMode)})}break;default:a.assertNever(i)}}function k(e){return(64&e)>0}function R(e){return e.replace(/\s+$/,"")}async function N({hunks:e,path:t},{baseFs:r,dryRun:A=!1}){const i=await r.statSync(t).mode,n=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let o=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+o),A=Math.max(0,r-c),i=Math.max(0,n.length-r-t.header.original.length),a=Math.max(A,i);let g=0,l=0,h=null;for(;g<=a;){if(g<=A&&(l=r-g,h=M(t,n,l),null!==h)){g=-g;break}if(g<=i&&(l=r+g,h=M(t,n,l),null!==h))break;g+=1}if(null===h)throw new f(e.indexOf(t),t);s.push(h),o+=g,c=l+t.header.original.length}if(A)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;n.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":n.pop();break;case"push":n.push(t.line);break;default:a.assertNever(t)}await r.writeFilePromise(t,n.join("\n"),{mode:i})}function M(e,t,r){const A=[];for(const n of e.parts)switch(n.type){case w.Context:case w.Deletion:for(const e of n.lines){const A=t[r];if(null==A||(i=e,R(A)!==R(i)))return null;r+=1}n.type===w.Deletion&&(A.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&A.push({type:"push",line:""}));break;case w.Insertion:A.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&A.push({type:"pop"});break;default:a.assertNever(n.type)}var i;return A}const K=/^builtin<([^>]+)>$/;function F(e,t){const{source:r,selector:A,params:i}=o.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const n=A?A.split(/&/).map(e=>g.cS.toPortablePath(e)):[],s=i&&"string"==typeof i.locator?o.parseLocator(i.locator):null,a=i&&"string"==typeof i.version?i.version:null;return{parentLocator:s,sourceItem:t(r),patchPaths:n,sourceVersion:a}}function L(e){const{sourceItem:t,...r}=F(e.range,o.parseDescriptor);return{...r,sourceDescriptor:t}}function x(e){const{sourceItem:t,...r}=F(e.reference,o.parseLocator);return{...r,sourceLocator:t}}function P({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:A,patchHash:i},n){const s=null!==e?{locator:o.stringifyLocator(e)}:{},a=void 0!==A?{version:A}:{},c=void 0!==i?{hash:i}:{};return o.makeRange({protocol:"patch:",source:n(t),selector:r.join("&"),params:{...a,...c,...s}})}function O(e,{parentLocator:t,sourceDescriptor:r,patchPaths:A}){return o.makeLocator(e,P({parentLocator:t,sourceItem:r,patchPaths:A},o.stringifyDescriptor))}function T(e,{parentLocator:t,sourcePackage:r,patchPaths:A,patchHash:i}){return o.makeLocator(e,P({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:A,patchHash:i},o.stringifyLocator))}function U({onAbsolute:e,onRelative:t,onBuiltin:r},A){const i=A.match(K);return null!==i?r(i[1]):g.y1.isAbsolute(A)?e(A):t(A)}function j(e){return U({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function Y(e,t,r){const A=null!==e?await r.fetcher.fetch(e,r):null,i=A&&A.localPath?{packageFs:new h.M(g.LZ.root),prefixPath:g.y1.relative(g.LZ.root,A.localPath)}:A;A&&A!==i&&A.releaseFs&&A.releaseFs();return(await a.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>U({onAbsolute:async()=>await c.i.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===A)throw new Error("Assertion failed: The parent locator should have been fetched");return await A.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function G(e,{cache:t,project:r}){const A=r.storedChecksums,i=new p.$,n=r.configuration.makeFetcher(),s=await n.fetch(e,{cache:t,project:r,fetcher:n,checksums:A,report:i}),a=await c.i.mktempPromise();return await c.i.copyPromise(a,s.prefixPath,{baseFs:s.packageFs}),await c.i.writeJsonPromise(g.y1.join(a,".yarn-patch.json"),{locator:o.stringifyLocator(e)}),c.i.detachTemp(a),a}async function H(e,t){const r=g.cS.fromPortablePath(e).replace(/\\/g,"/"),A=g.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:i,stderr:n}=await d.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,A],{cwd:g.cS.toPortablePath(process.cwd())});if(n.length>0)throw new Error("Unable to diff directories. Make sure you have a recent version of 'git' available in PATH.\nThe following error was reported by 'git':\n"+n);const s=r.startsWith("/")?e=>e.slice(1):e=>e;return i.replace(new RegExp(`(a|b)(${a.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+a.escapeRegExp(`/${s(A)}/`),"g"),"$1/").replace(new RegExp(a.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(a.escapeRegExp(A+"/"),"g"),"")}var J=r(72575);function q(e,{configuration:t,report:r}){for(const A of e.parts)for(const e of A.lines)switch(A.type){case w.Context:r.reportInfo(null," "+J.pretty(t,e,"grey"));break;case w.Deletion:r.reportError(s.b.FROZEN_LOCKFILE_EXCEPTION,"- "+J.pretty(t,e,J.Type.REMOVED));break;case w.Insertion:r.reportError(s.b.FROZEN_LOCKFILE_EXCEPTION,"+ "+J.pretty(t,e,J.Type.ADDED));break;default:a.assertNever(A.type)}}var z=r(1117);var W=r(6365),_=r(76917),V=r(18953),X=r(38188),Z=r(59546),$=r(62765);class ee extends W.BaseCommand{constructor(){super(...arguments),this.patchFolder=$.L()}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await _.I.find(e,this.context.cwd),A=await V.C.find(e);if(!r)throw new W.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=g.y1.resolve(this.context.cwd,g.cS.toPortablePath(this.patchFolder)),s=g.y1.join(n,".yarn-patch.json");if(!c.i.existsSync(s))throw new X.Oi("The argument folder didn't get created by 'yarn patch'");const a=await c.i.readJsonPromise(s),l=o.parseLocator(a.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new X.Oi("No package found in the project for the given locator");const h=await G(l,{cache:A,project:t});this.context.stdout.write(await H(h,n))}}ee.paths=[["patch-commit"]],ee.usage=Z.m.Usage({description:"\n This will print a patchfile based on the diff between the folder passed in and the original version of the package.\n Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var te=r(12218);class re extends W.BaseCommand{constructor(){super(...arguments),this.package=$.L()}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await _.I.find(e,this.context.cwd),A=await V.C.find(e);if(!r)throw new W.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let n=o.parseLocator(this.package);if("unknown"===n.reference){const r=a.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==n.identHash||o.isVirtualLocator(e)?a.mapAndFilter.skip:e);if(0===r.length)throw new X.Oi("No package found in the project for the given locator");if(r.length>1)throw new X.Oi("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+o.prettyLocator(e,t)).join(""));n=r[0]}if(!t.storedPackages.has(n.locatorHash))throw new X.Oi("No package found in the project for the given locator");await te.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await G(n,{cache:A,project:t});r.reportInfo(s.b.UNNAMED,`Package ${o.prettyLocator(e,n)} got extracted with success!`),r.reportInfo(s.b.UNNAMED,"You can now edit the following folder: "+J.pretty(e,g.cS.fromPortablePath(i),"magenta")),r.reportInfo(s.b.UNNAMED,`Once you are done run ${J.pretty(e,"yarn patch-commit "+g.cS.fromPortablePath(i),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}re.paths=[["patch"]],re.usage=Z.m.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});const Ae={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:i.a2.BOOLEAN,default:!1}},commands:[ee,re],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,i,n]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:i,prefixPath:o.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:n}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:A,sourceVersion:i,patchPaths:p}=x(e),d=await Y(r,p,t),C=await c.i.mktempPromise(),I=g.y1.join(C,"patched.zip"),E=await t.fetcher.fetch(A,t),y=o.getIdentVendorPath(e),B=await(0,u.getLibzipPromise)(),w=new l.d(I,{libzip:B,create:!0,level:t.project.configuration.get("compressionLevel")});await w.mkdirpPromise(y),await a.releaseAfterUseAsync(async()=>{await w.copyPromise(y,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs);const m=new h.M(g.y1.resolve(g.LZ.root,y),{baseFs:w});for(const e of d)if(null!==e)try{await v(b(e),{baseFs:m,version:i})}catch(e){if(!(e instanceof f))throw e;const r=t.project.configuration.get("enableInlineHunks"),A=r?"":" (set enableInlineHunks for details)";throw new n.lk(s.b.PATCH_HUNK_FAILED,e.message+A,A=>{r&&q(e.hunk,{configuration:t.project.configuration,report:A})})}return w}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:A}=L(e);return A.every(e=>!j(e))?e:o.bindDescriptor(e,{locator:o.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=L(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:n}=L(e),s=await Y(A,n,r.fetchOptions),o=t.get(i.descriptorHash);if(void 0===o)throw new Error("Assertion failed: The dependency should have been resolved");return[T(e,{parentLocator:A,sourcePackage:o,patchPaths:n,patchHash:z.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=x(e);return{...await t.resolver.resolve(r,t),...e}}}]}},80302:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PnpInstaller:()=>k,PnpLinker:()=>v,default:()=>H,getPnpPath:()=>Y,jsInstallUtils:()=>A,pnpUtils:()=>i,quotePathIfNeeded:()=>G});var A={};r.r(A),r.d(A,{checkAndReportManifestCompatibility:()=>B,extractBuildScripts:()=>w,getExtractHint:()=>Q,hasBindingGyp:()=>b});var i={};r.r(i),r.d(i,{getUnpluggedPath:()=>D});var n=r(9946),s=r(81213),o=r(21792),a=r(53887),c=r.n(a),g=r(60591),l=r(72575),h=r(44684),u=r(42001),p=r(95679),d=r(11338),C=r(88873),I=r(50608),f=r(57538),E=r(38188),y=r(41811);function B(e,t,r,{configuration:A,report:i}){return d.G.isManifestFieldCompatible(t.manifest.os,process.platform)?!!d.G.isManifestFieldCompatible(t.manifest.cpu,process.arch)||(null==i||i.reportWarningOnce(p.b.INCOMPATIBLE_CPU,`${g.prettyLocator(A,e)} The CPU architecture ${process.arch} is incompatible with this module, ${r} skipped.`),!1):(null==i||i.reportWarningOnce(p.b.INCOMPATIBLE_OS,`${g.prettyLocator(A,e)} The platform ${process.platform} is incompatible with this module, ${r} skipped.`),!1)}function w(e,t,r,{configuration:A,report:i}){const n=[];for(const e of["preinstall","install","postinstall"])t.manifest.scripts.has(e)&&n.push([y.k.SCRIPT,e]);if(!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&n.push([y.k.SHELLCODE,"node-gyp rebuild"]),0===n.length)return[];if(!A.get("enableScripts")&&!r.built)return null==i||i.reportWarningOnce(p.b.DISABLED_BUILD_SCRIPTS,g.prettyLocator(A,e)+" lists build scripts, but all build scripts have been disabled."),[];if(e.linkType!==u.Un.HARD)return null==i||i.reportWarningOnce(p.b.SOFT_LINK_BUILD,g.prettyLocator(A,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),[];if(r&&!1===r.built)return null==i||i.reportInfoOnce(p.b.BUILD_DISABLED,g.prettyLocator(A,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),[];return B(e,t,"build",{configuration:A,report:i})?n:[]}const m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function Q(e){return e.packageFs.getExtractHint({relevantExtensions:m})}function b(e){const t=s.y1.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}function D(e,{configuration:t}){return s.y1.resolve(t.get("pnpUnpluggedFolder"),g.slugifyLocator(e))}const S=new Set([g.makeIdent(null,"nan").identHash,g.makeIdent(null,"node-gyp").identHash,g.makeIdent(null,"node-pre-gyp").identHash,g.makeIdent(null,"node-addon-api").identHash,g.makeIdent(null,"fsevents").identHash]);class v{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=Y(t.project).cjs;if(!o.i.existsSync(r))throw new E.Oi(`The project in ${l.pretty(t.project.configuration,t.project.cwd+"/package.json",l.Type.PATH)} doesn't seem to have been installed - running an install there might help`);const A=h.dynamicRequireNoCache(r),i={name:g.stringifyIdent(e),reference:e.reference},n=A.getPackageInformation(i);if(!n)throw new E.Oi(`Couldn't find ${g.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return s.cS.toPortablePath(n.packageLocation)}async findPackageLocator(e,t){const A=Y(t.project).cjs;if(!o.i.existsSync(A))return null;const i=s.cS.fromPortablePath(A),n=h.dynamicRequire(i);delete r.c[i];const a=n.findPackageLocator(s.cS.fromPortablePath(e));return a?g.makeLocator(g.parseIdent(a.name),a.reference):null}makeInstaller(e){return new k(e)}}class k{constructor(e){this.opts=e,this.mode="strict",this.packageRegistry=new Map,this.virtualTemplates=new Map,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){const r=g.stringifyIdent(e),A=e.reference,i=!!this.opts.project.tryWorkspaceByLocator(e),n=e.peerDependencies.size>0&&!g.isVirtualLocator(e),o=!n&&!i,a=!n&&e.linkType!==u.Un.SOFT;let c=this.customData.store.get(e.locatorHash);void 0===c&&(c=await async function(e,t){var r;const A=null!==(r=await d.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new d.G,i=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())i.has(e)||A.scripts.delete(e);return{manifest:{os:A.os,cpu:A.cpu,scripts:A.scripts,preferUnplugged:A.preferUnplugged},misc:{extractHint:Q(t),hasBindingGyp:b(t)}}}(0,t),e.linkType===u.Un.HARD&&this.customData.store.set(e.locatorHash,c));const l=this.opts.project.getDependencyMeta(e,e.version),p=o?w(e,c,l,{configuration:this.opts.project.configuration,report:this.opts.report}):[],I=a?await this.unplugPackageIfNeeded(e,c,t,l):t.packageFs;if(s.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const f=s.y1.resolve(I.getRealPath(),t.prefixPath),E=R(this.opts.project.cwd,f),y=new Map,B=new Set;if(g.isVirtualLocator(e)){for(const t of e.peerDependencies.values())y.set(g.stringifyIdent(t),null),B.add(g.stringifyIdent(t));if(!this.opts.project.tryWorkspaceByLocator(e)){const t=g.devirtualizeLocator(e);this.virtualTemplates.set(t.locatorHash,{location:R(this.opts.project.cwd,C.p.resolveVirtual(f)),locator:t})}}return h.getMapWithDefault(this.packageRegistry,r).set(A,{packageLocation:E,packageDependencies:y,packagePeers:B,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),{packageLocation:f,buildDirective:p.length>0?p:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,A]of t){const t=g.areIdentsEqual(e,A)?A.reference:[g.stringifyIdent(A),A.reference];r.packageDependencies.set(g.stringifyIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(g.stringifyIdent(e),e.reference)}}async finalizeInstall(){const e=new Set;for(const{locator:e,location:t}of this.virtualTemplates.values())h.getMapWithDefault(this.packageRegistry,g.stringifyIdent(e)).set(e.reference,{packageLocation:t,packageDependencies:new Map,packagePeers:new Set,linkType:u.Un.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const t=this.opts.project.configuration.get("pnpFallbackMode"),r=e,A=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:g.stringifyIdent(e),reference:e.reference})),i="none"!==t,n=[],s=new Map,o=h.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),a=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===t)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&n.push({name:g.stringifyIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:r,dependencyTreeRoots:A,enableTopLevelFallback:i,fallbackExclusionList:n,fallbackPool:s,ignorePattern:o,packageRegistry:a,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=Y(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(o.i.existsSync(t.cjsLegacy)&&(this.opts.report.reportWarning(p.b.UNNAMED,`Removing the old ${l.pretty(this.opts.project.configuration,s.QS.pnpJs,l.Type.PATH)} file. You might need to manually update existing references to reference the new ${l.pretty(this.opts.project.configuration,s.QS.pnpCjs,l.Type.PATH)} file. If you use PnPify SDKs, you'll have to rerun ${l.pretty(this.opts.project.configuration,"yarn pnpify --sdk",l.Type.CODE)}.`),await o.i.removePromise(t.cjsLegacy)),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.i.removePromise(t.cjs),void await o.i.removePromise(r);const A=await this.locateNodeModules(e.ignorePattern);if(A.length>0){this.opts.report.reportWarning(p.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of A)await o.i.removePromise(e)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){const A=(0,f.gY)(e);await o.i.changeFilePromise(t.cjs,A,{automaticNewlines:!0}),await o.i.chmodPromise(t.cjs,493),await o.i.removePromise(r)}else{const A=s.y1.relative(s.y1.dirname(t.cjs),r),{dataFile:i,loaderFile:n}=(0,f.Q$)({...e,dataLocation:A});await o.i.changeFilePromise(t.cjs,n,{automaticNewlines:!0}),await o.i.chmodPromise(t.cjs,493),await o.i.changeFilePromise(r,i,{automaticNewlines:!0}),await o.i.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.i.removePromise(i);else for(const e of await o.i.readdirPromise(i)){const t=s.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.i.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const A=s.y1.join(e.cwd,"node_modules");if(r&&r.test(s.y1.relative(this.opts.project.cwd,e.cwd))||!o.i.existsSync(A))continue;const i=await o.i.readdirPromise(A,{withFileTypes:!0}),n=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(n.length===i.length)t.push(A);else for(const e of n)t.push(s.y1.join(A,e.name))}return t}async unplugPackageIfNeeded(e,t,r,A){return this.shouldBeUnplugged(e,t,A)?this.unplugPackage(e,r):r.packageFs}shouldBeUnplugged(e,t,r){return void 0!==r.unplugged?r.unplugged:!!S.has(e.identHash)||(null!==t.manifest.preferUnplugged?t.manifest.preferUnplugged:!!(w(e,t,r,{configuration:this.opts.project.configuration}).length>0||t.misc.extractHint))}async unplugPackage(e,t){const r=D(e,{configuration:this.opts.project.configuration});this.unpluggedPaths.add(r);const A=s.y1.join(r,t.prefixPath,".ready");return await o.i.existsPromise(A)||(await o.i.mkdirPromise(r,{recursive:!0}),await o.i.copyPromise(r,s.LZ.dot,{baseFs:t.packageFs,overwrite:!1}),await o.i.writeFilePromise(A,"")),new I.M(r)}getPackageInformation(e){const t=g.stringifyIdent(e),r=e.reference,A=this.packageRegistry.get(t);if(!A)throw new Error(`Assertion failed: The package information store should have been available (for ${g.prettyIdent(this.opts.project.configuration,e)})`);const i=A.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${g.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=h.getMapWithDefault(this.packageRegistry,"@@disk"),r=R(this.opts.project.cwd,e);return h.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:u.Un.SOFT,discardFromLookup:!1}))}}function R(e,t){let r=s.y1.relative(e,t);return r.match(/^\.{0,2}\//)||(r="./"+r),r.replace(/\/?$/,"/")}var N=r(6365),M=r(76917),K=r(18953),F=r(12218),L=r(22594),x=r(59546),P=r(41090),O=r(68310),T=r(2401),U=r.n(T);class j extends N.BaseCommand{constructor(){super(...arguments),this.all=P.g("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=P.g("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=P.g("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=O.k()}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await M.I.find(e,this.context.cwd),A=await K.C.find(e);if(!r)throw new N.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new E.Oi("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const i=new Set(this.patterns),s=this.patterns.map(t=>{const r=g.parseDescriptor(t),A="unknown"!==r.range?r:g.makeDescriptor(r,"*");if(!c().validRange(A.range))throw new E.Oi(`The range of the descriptor patterns must be a valid semver range (${g.prettyDescriptor(e,A)})`);return e=>{const r=g.stringifyIdent(e);return!!U().isMatch(r,g.stringifyIdent(A))&&(!(e.version&&!L.satisfiesWithPrereleases(e.version,A.range))&&(i.delete(t),!0))}}),o=e=>{const r=new Set,A=[],i=(e,n)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),!t.tryWorkspaceByLocator(e)&&s.some(t=>t(e))&&A.push(e),!(n>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const A=t.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");i(A,n+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return A};let a,u;if(this.all&&this.recursive?(a=(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||g.isVirtualLocator(r)||!s.some(e=>e(r))||e.push(r);return e})(),u="the project"):this.all?(a=o(t.workspaces),u="any workspace"):(a=o([r]),u="this workspace"),i.size>1)throw new E.Oi(`Patterns ${l.prettyList(e,i,l.Type.CODE)} don't match any packages referenced by ${u}`);if(i.size>0)throw new E.Oi(`Pattern ${l.prettyList(e,i,l.Type.CODE)} doesn't match any packages referenced by ${u}`);a=h.sortMap(a,e=>g.stringifyLocator(e));return(await F.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var i;for(const A of a){const n=null!==(i=A.version)&&void 0!==i?i:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(g.makeDescriptor(A,n)).unplugged=!0,r.reportInfo(p.b.UNNAMED,`Will unpack ${g.prettyLocator(e,A)} to ${l.pretty(e,D(A,{configuration:e}),l.Type.PATH)}`),r.reportJson({locator:g.stringifyLocator(A),version:n})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:A,report:r})})).exitCode()}}j.paths=[["unplug"]],j.usage=x.m.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});const Y=e=>({cjs:s.y1.join(e.cwd,s.QS.pnpCjs),cjsLegacy:s.y1.join(e.cwd,s.QS.pnpJs)}),G=e=>/\s/.test(e)?JSON.stringify(e):e;const H={hooks:{populateYarnPaths:async function(e,t){t(Y(e).cjs),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const A=Y(e).cjs,i="--require "+G(s.cS.fromPortablePath(A));if(A.includes(" ")&&c().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(o.i.existsSync(A)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:n.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:n.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:n.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:n.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:n.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:n.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:n.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:n.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[v],commands:[j]}},11635:(e,t,r)=>{"use strict";r.r(t);var A=r(50683),i=r.n(A);Object.fromEntries||(Object.fromEntries=i());var n=r(84315),s=r(72188),o=r(32290);(0,s.D)({binaryVersion:n.o||"",pluginConfiguration:(0,o.e)()})},6365:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>A.F,WorkspaceRequiredError:()=>o,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,main:()=>u.D,openWorkspace:()=>h,pluginCommands:()=>p.f});var A=r(40386),i=r(11338),n=r(81213),s=r(38188);class o extends s.Oi{constructor(e,t){super(`This command can only be run from within a workspace of your project (${n.y1.relative(e,t)} isn't a workspace of ${n.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","typanion"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(32290),l=r(76917);async function h(e,t){const{project:r,workspace:A}=await l.I.find(e,t);if(!A)throw new o(r.cwd,t);return A}var u=r(72188),p=r(95086)},72188:(e,t,r)=>{"use strict";r.d(t,{D:()=>I});var A=r(22594),i=r(9946),n=r(1398),s=r(81213),o=r(21792),a=r(63129),c=r(5864),g=r(83197),l=r(38188),h=r(35747),u=r(95086),p=r(72575),d=r(40386);class C extends d.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${p.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${p.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${p.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${p.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${p.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${p.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${p.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function I({binaryVersion:e,pluginConfiguration:t}){async function r(){const p=new g.z({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});p.register(C);try{await async function g(p){var d,C,I,f,E;const y=process.versions.node,B=">=12 <14 || 14.2 - 14.9 || >14.10.0";if("1"!==process.env.YARN_IGNORE_NODE&&!A.satisfiesWithPrereleases(y,B))throw new l.Oi(`This tool requires a Node version compatible with ${B} (got ${y}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const w=await i.VK.find(s.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=w.get("yarnPath"),Q=w.get("ignorePath"),b=w.get("ignoreCwd");if(!Q&&!b&&m===s.cS.toPortablePath(s.cS.resolve(process.argv[1])))return process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",void await g(p);if(null===m||Q){Q&&delete process.env.YARN_IGNORE_PATH;w.get("enableTelemetry")&&!c.isCI&&process.stdout.isTTY&&(i.VK.telemetry=new n.E(w,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(d=i.VK.telemetry)||void 0===d||d.reportVersion(e);for(const[e,t]of w.plugins.entries()){u.f.has(null!==(I=null===(C=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===C?void 0:C[1])&&void 0!==I?I:"")&&(null===(f=i.VK.telemetry)||void 0===f||f.reportPluginName(e));for(const e of t.commands||[])p.register(e)}const A=p.process(process.argv.slice(2));A.help||null===(E=i.VK.telemetry)||void 0===E||E.reportCommandName(A.path.join(" "));const o=A.cwd;if(void 0!==o&&!b){const e=(0,h.realpathSync)(process.cwd()),t=(0,h.realpathSync)(o);if(e!==t)return process.chdir(o),void await r()}await p.runExit(A,{cwd:s.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(o.i.existsSync(m))try{!function(e){const t=s.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(p.error(new Error(`The "yarn-path" option has been set (in ${w.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(p)}catch(e){process.stdout.write(p.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>o.i.rmtempPromise())}C.paths=[["--welcome"]]},95086:(e,t,r)=>{"use strict";r.d(t,{f:()=>A});const A=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},40386:(e,t,r)=>{"use strict";r.d(t,{F:()=>n});var A=r(59546),i=r(62765);class n extends A.m{constructor(){super(...arguments),this.cwd=i.L("--cwd",{hidden:!0})}}},18953:(e,t,r)=>{"use strict";r.d(t,{C:()=>f});var A=r(46190),i=r(46210),n=r(25827),s=r(71801),o=r(81213),a=r(21792),c=r(63333),g=r(35747),l=r.n(g),h=r(95679),u=r(59038),p=r(1117),d=r(44684),C=r(60591);const I=7;class f{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:A=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=A;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==n.k?"c"+e:"";this.cacheKey=[I,r].join("")}}static async find(e,{immutable:t,check:r}={}){const A=new f(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await A.setup(),A}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return o.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:o.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?o.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.i.mkdirPromise(this.cwd,{recursive:!0});const e=o.y1.resolve(this.cwd,".gitignore");await a.i.changeFilePromise(e,"/.gitignore\n*.flock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:I,skipIntegrityCheck:f}){const y=this.getLocatorMirrorPath(e),B=new A.S,w=async(e,r=null)=>{const A=f&&t?t:`${this.cacheKey}/${await p.checksumFile(e)}`;if(null!==r){if(A!==(f&&t?t:`${this.cacheKey}/${await p.checksumFile(r)}`))throw new u.lk(h.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&A!==t){let e;switch(e=this.check?"throw":E(t)!==E(A)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return A;default:case"throw":throw new u.lk(h.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return A},m=async t=>{if(!I)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await I(),A=r.getRealPath();return r.saveAndClose(),await a.i.chmodPromise(A,420),await w(t,A)},Q=async()=>{if(null===y||!await a.i.existsPromise(y)){const e=await I(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.i.mktempPromise(),r=o.y1.join(t,this.getVersionFilename(e));return await a.i.copyFilePromise(y,r,l().constants.COPYFILE_FICLONE),r},b=async()=>{if(!I)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new u.lk(h.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.i.chmodPromise(t,420);const r=await w(t),A=this.getLocatorPath(e,r);if(!A)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(A,async()=>await this.writeFileWithLock(y,async()=>(await a.i.movePromise(t,A),null!==y&&await a.i.copyFilePromise(A,y,l().constants.COPYFILE_FICLONE),[A,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[D,S]=await(async()=>{const A=(async()=>{const A=this.getLocatorPath(e,t),i=null!==A&&await B.existsPromise(A),n=i?r:g;if(n&&n(),i){let e=null;const t=A;return e=this.check?await m(t):await w(t),[t,e]}return b()})();this.mutexes.set(e.locatorHash,A);try{return await A}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(D);let v=null;const k=await(0,c.getLibzipPromise)(),R=new i.v(()=>d.prettifySyncErrors(()=>v=new n.d(D,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),o.y1);return[new s.K(D,{baseFs:R,pathUtils:o.y1}),()=>{null!==v&&v.discardAndClose()},S]}async writeFileWithLock(e,t){return null===e?await t():(await a.i.mkdirPromise(o.y1.dirname(e),{recursive:!0}),await a.i.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},9946:(e,t,r)=>{"use strict";r.d(t,{VK:()=>W,nh:()=>T,tr:()=>O,a5:()=>j,EW:()=>z,a2:()=>U});var A=r(81213),i=r(21792),n=r(25827),s=r(41756),o=r(54738),a=r.n(o),c=r(5864),g=r(38188),l=r(61578),h=r.n(l),u=r(53887),p=r.n(u),d=r(92413),C=r(95679),I=r(60591);const f={hooks:{reduceDependency:(e,t,r,A,{resolver:i,resolveOptions:n})=>{for(const{pattern:A,reference:s}of t.topLevelWorkspace.manifest.resolutions){if(A.from&&A.from.fullName!==I.stringifyIdent(r))continue;if(A.from&&A.from.description&&A.from.description!==r.reference)continue;if(A.descriptor.fullName!==I.stringifyIdent(e))continue;if(A.descriptor.description&&A.descriptor.description!==e.range)continue;return i.bindDescriptor(I.makeDescriptor(e,s),t.topLevelWorkspace.anchoredLocator,n)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const A=I.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${A}: ${r}`),reportError:(e,r)=>t.reportError(e,`${A}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(C.b.INVALID_MANIFEST,e.message)}}};var E=r(11338),y=r(59038);class B{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new y.lk(C.b.FETCHER_NOT_FOUND,I.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var w=r(47107),m=r(84691),Q=r(33601);class b{static isVirtualDescriptor(e){return!!e.range.startsWith(b.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(b.protocol)}supportsDescriptor(e,t){return b.isVirtualDescriptor(e)}supportsLocator(e,t){return b.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}b.protocol="virtual:";var D=r(50608),S=r(15964);class v{supports(e){return!!e.reference.startsWith(S.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new D.M(r),prefixPath:A.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(S.d.protocol.length))}}var k=r(69334),R=r(72575),N=r(44684),M=r(32282),K=r.n(M);function F(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(22594),x=r(42001);const P=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),O=".yarnrc.yml",T="yarn.lock";var U;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(U||(U={}));const j=R.Type,Y={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:U.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:U.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:U.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:U.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:U.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:U.ABSOLUTE_PATH,default:k.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:U.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:U.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:n.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:U.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:U.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:U.STRING,default:T},installStatePath:{description:"Path of the file where the install state will be persisted",type:U.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:U.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:U.STRING,default:q()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:U.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:U.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:U.BOOLEAN,default:R.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:U.BOOLEAN,default:R.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:U.BOOLEAN,default:c.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:U.BOOLEAN,default:!c.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:U.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:U.BOOLEAN,default:c.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:U.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:U.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:U.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:U.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:U.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:U.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:U.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:U.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:U.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:U.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:U.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:U.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:U.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:U.NUMBER,default:1/0},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:U.MAP,valueDefinition:{description:"",type:U.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:U.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:U.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:U.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:U.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:U.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:U.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:U.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:U.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:U.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:U.STRING,values:Object.values(R.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:U.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:U.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:U.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:U.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:U.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:U.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:U.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:U.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:U.MAP,valueDefinition:{description:"A range",type:U.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:U.MAP,valueDefinition:{description:"A semver range",type:U.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:U.MAP,valueDefinition:{description:"The peerDependency meta",type:U.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:U.BOOLEAN,default:!1}}}}}}}};function G(e,t,r,A,i){if(A.isArray||A.type===U.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((r,n)=>H(e,`${t}[${n}]`,r,A,i)):String(r).split(/,/).map(r=>H(e,t,r,A,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return H(e,t,r,A,i)}function H(e,t,r,i,n){var s;switch(i.type){case U.ANY:return r;case U.SHAPE:return function(e,t,r,A,i){if("object"!=typeof r||Array.isArray(r))throw new g.Oi(`Object configuration settings "${t}" must be an object`);const n=J(e,A,{ignoreArrays:!0});if(null===r)return n;for(const[s,o]of Object.entries(r)){const r=`${t}.${s}`;if(!A.properties[s])throw new g.Oi(`Unrecognized configuration settings found: ${t}.${s} - run "yarn config -v" to see the list of settings supported in Yarn`);n.set(s,G(e,r,o,A.properties[s],i))}return n}(e,t,r,i,n);case U.MAP:return function(e,t,r,A,i){const n=new Map;if("object"!=typeof r||Array.isArray(r))throw new g.Oi(`Map configuration settings "${t}" must be an object`);if(null===r)return n;for(const[s,o]of Object.entries(r)){const r=A.normalizeKeys?A.normalizeKeys(s):s,a=`${t}['${r}']`,c=A.valueDefinition;n.set(r,G(e,a,o,c,i))}return n}(e,t,r,i,n)}if(null===r&&!i.isNullable&&null!==i.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(s=i.values)||void 0===s?void 0:s.includes(r))return r;const o=(()=>{if(i.type===U.BOOLEAN)return N.parseBoolean(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(i.type){case U.ABSOLUTE_PATH:return A.y1.resolve(n,A.cS.toPortablePath(e));case U.LOCATOR_LOOSE:return I.parseLocator(e,!1);case U.NUMBER:return parseInt(e);case U.LOCATOR:return I.parseLocator(e);default:return e}})();if(i.values&&!i.values.includes(o))throw new Error("Invalid value, expected one of "+i.values.join(", "));return o}function J(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case U.SHAPE:{if(t.isArray&&!r)return[];const A=new Map;for(const[r,i]of Object.entries(t.properties))A.set(r,J(e,i));return A}case U.MAP:return t.isArray&&!r?[]:new Map;case U.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?A.y1.isAbsolute(t.default)?A.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>A.y1.resolve(e.projectCwd,t)):A.y1.resolve(e.projectCwd,t.default);default:return t.default}}function q(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return O}var z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(z||(z={}));class W{constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const A=new W(e);void 0===t||t instanceof Map||(A.projectCwd=t),A.importSettings(Y);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)A.activatePlugin(e,t);return A}static async find(e,t,{lookup:r=z.LOCKFILE,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const l=await W.findRcFiles(e),h=await W.findHomeRcFile(),u=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A}),p=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A,...i})=>i,d=new W(e);d.importSettings(u(Y)),d.useWithSource("",u(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,u(r),t,{strict:!1});if(h&&d.useWithSource(h.path,u(h.data),h.cwd,{strict:!1}),s){const e=d.get("yarnPath"),t=d.get("ignorePath");if(null!==e&&!t)return d}const C=d.get("lockfileFilename");let I;switch(r){case z.LOCKFILE:I=await W.findProjectCwd(e,C);break;case z.MANIFEST:I=await W.findProjectCwd(e,null);break;case z.NONE:I=i.i.existsSync(A.y1.join(e,"package.json"))?A.y1.resolve(e):null}d.startingCwd=e,d.projectCwd=I,d.importSettings(p(Y));const E=new Map([["@@core",f]]);if(null!==t){for(const e of t.plugins.keys())E.set(e,(y=t.modules.get(e)).__esModule?y.default:y);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>F(e));for(const[e,A]of t.modules)r.set(e,()=>A);const i=new Set,n=e=>e.default||e,s=(e,t)=>{const{factory:s,name:o}=F(A.cS.fromPortablePath(e));if(i.has(o))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new g.Oi(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},l=N.prettifySyncErrors(()=>n(s(c)),e=>`${e} (when initializing ${o}, defined in ${t})`);r.set(o,()=>l),i.add(o),E.set(o,l)};if(c.plugins)for(const t of c.plugins.split(";")){s(A.y1.resolve(e,A.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of l)if(o&&Array.isArray(r.plugins))for(const i of r.plugins){const r="string"!=typeof i?i.path:i;s(A.y1.resolve(t,A.cS.toPortablePath(r)),e)}}var y;for(const[e,t]of E)d.activatePlugin(e,t);d.useWithSource("",p(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,p(r),t,{strict:n});return h&&d.useWithSource(h.path,p(h.data),h.cwd,{strict:!1}),d.get("enableGlobalCache")&&(d.values.set("cacheFolder",d.get("globalFolder")+"/cache"),d.sources.set("cacheFolder","")),await d.refreshPackageExtensions(),d}static async findRcFiles(e){const t=q(),r=[];let n=e,o=null;for(;n!==o;){o=n;const e=A.y1.join(o,t);if(i.i.existsSync(e)){const t=await i.i.readFilePromise(e,"utf8");let A;try{A=(0,s.parseSyml)(t)}catch(r){let A="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(A=" (in particular, make sure you list the colons after each key name)"),new g.Oi(`Parse error when loading ${e}; please check it's proper Yaml${A}`)}r.push({path:e,cwd:o,data:A})}n=A.y1.dirname(o)}return r}static async findHomeRcFile(){const e=q(),t=k.getHomeFolder(),r=A.y1.join(t,e);if(i.i.existsSync(r)){const e=await i.i.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,s.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,s=null;for(;n!==s;){if(s=n,i.i.existsSync(A.y1.join(s,"package.json"))&&(r=s),null!==t){if(i.i.existsSync(A.y1.join(s,t))){r=s;break}}else if(null!==r)break;n=A.y1.dirname(s)}return r}static async updateConfiguration(e,t){const r=q(),n=A.y1.join(e,r),o=i.i.existsSync(n)?(0,s.parseSyml)(await i.i.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(o)}catch(e){a=t({})}if(a===o)return}else{a=o;for(const e of Object.keys(t)){const r=o[e],A=t[e];let i;if("function"==typeof A)try{i=A(r)}catch(e){i=A(void 0)}else i=A;r!==i&&(a[e]=i,c=!0)}if(!c)return}await i.i.changeFilePromise(n,(0,s.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=k.getHomeFolder();return await W.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e))if(null!=r){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,J(this,r))}}useWithSource(e,t,r,A){try{this.use(e,t,r,A)}catch(t){throw t.message+=` (in ${R.pretty(this,e,R.Type.PATH)})`,t}}use(e,t,r,{strict:A=!0,overwrite:i=!1}={}){for(const n of Object.keys(t)){if(void 0===t[n])continue;if("plugins"===n)continue;if(""===e&&P.has(n))continue;if("rcFilename"===n)throw new g.Oi(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const s=this.settings.get(n);if(!s){if(A)throw new g.Oi(`Unrecognized or legacy configuration settings found: ${n} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(n,e);continue}if(this.sources.has(n)&&!(i||s.type===U.MAP||s.isArray&&s.concatenateValues))continue;let o;try{o=G(this,n,t[n],s,r)}catch(t){throw t.message+=" in "+R.pretty(this,e,R.Type.PATH),t}if(s.type===U.MAP){const t=this.values.get(n);this.values.set(n,new Map(i?[...t,...o]:[...o,...t])),this.sources.set(n,`${this.sources.get(n)}, ${e}`)}else if(s.isArray&&s.concatenateValues){const t=this.values.get(n);this.values.set(n,i?[...t,...o]:[...o,...t]),this.sources.set(n,`${this.sources.get(n)}, ${e}`)}else this.values.set(n,o),this.sources.set(n,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const i=this.get(e),n=this.settings.get(e);if(void 0===n)throw new g.Oi(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,i){if(r.type===U.SECRET&&"string"==typeof t&&i.hideSecrets)return"********";if(r.type===U.ABSOLUTE_PATH&&"string"==typeof t&&i.getNativePaths)return A.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const A=[];for(const n of t)A.push(e(n,r,i));return A}if(r.type===U.MAP&&t instanceof Map){const A=new Map;for(const[n,s]of t.entries())A.set(n,e(s,r.valueDefinition,i));return A}if(r.type===U.SHAPE&&t instanceof Map){const A=new Map;for(const[n,s]of t.entries()){const t=r.properties[n];A.set(n,e(s,t,i))}return A}return t}(i,n,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:A}){let n,s;const o=i.i.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=A.createStreamReporter(`${r} ${R.pretty(this,"STDOUT","green")}`),t=A.createStreamReporter(`${r} ${R.pretty(this,"STDERR","red")}`);n=new d.PassThrough,n.pipe(e),n.pipe(o),s=new d.PassThrough,s.pipe(t),s.pipe(o)}else n=o,s=o,void 0!==t&&n.write(t+"\n");return{stdout:n,stderr:s}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new w.B([new b,new S.d,new m.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new B([new Q.N,new v,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r,{userProvided:A=!1}={})=>{if(!p().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const i=new E.G;i.load(r,{yamlCompatibilityMode:!0});const n=[];N.getArrayWithDefault(e,t.identHash).push([t.range,n]);const s={status:x._u.Inactive,userProvided:A,parentDescriptor:t};for(const e of i.dependencies.values())n.push({...s,type:x.HN.Dependency,descriptor:e});for(const e of i.peerDependencies.values())n.push({...s,type:x.HN.PeerDependency,descriptor:e});for(const[e,t]of i.peerDependenciesMeta)for(const[r,A]of Object.entries(t))n.push({...s,type:x.HN.PeerDependencyMeta,selector:e,key:r,value:A})};await this.triggerHook(e=>e.registerPackageExtensions,this,t);for(const[e,r]of this.get("packageExtensions"))t(I.parseDescriptor(e,!0),N.convertMapsToIndexableObjects(r),{userProvided:!0})}normalizePackage(e){const t=I.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const A=e.version;if(null!==A)for(const[e,i]of r)if(L.satisfiesWithPrereleases(A,e))for(const e of i)switch(e.status===x._u.Inactive&&(e.status=x._u.Redundant),e.type){case x.HN.Dependency:void 0===t.dependencies.get(e.descriptor.identHash)&&(e.status=x._u.Active,t.dependencies.set(e.descriptor.identHash,e.descriptor));break;case x.HN.PeerDependency:void 0===t.peerDependencies.get(e.descriptor.identHash)&&(e.status=x._u.Active,t.peerDependencies.set(e.descriptor.identHash,e.descriptor));break;case x.HN.PeerDependencyMeta:{const r=t.peerDependenciesMeta.get(e.selector);void 0!==r&&Object.prototype.hasOwnProperty.call(r,e.key)&&r[e.key]===e.value||(e.status=x._u.Active,N.getFactoryWithDefault(t.peerDependenciesMeta,e.selector,()=>({}))[e.key]=e.value)}break;default:N.assertNever(e)}}const A=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("types"===e.scope)continue;const r=A(e),i=I.makeIdent("types",r),n=I.stringifyIdent(i);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(n)||t.peerDependenciesMeta.set(n,{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=I.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,I.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>I.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>I.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>h()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const i=e(A);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let A=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const n=e(i);n&&(A=await n(A,...r))}return A}async firstHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const i=e(A);if(!i)continue;const n=await i(...t);if(void 0!==n)return n}return null}}W.telemetry=null},41811:(e,t,r)=>{"use strict";var A;r.d(t,{k:()=>A}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(A||(A={}))},62094:(e,t,r)=>{"use strict";r.d(t,{h:()=>s});var A=r(59038),i=r(12218),n=r(72575);class s extends A.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,n.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${n.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(n.pretty(this.configuration,"➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(n.pretty(this.configuration,"➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},11338:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var A=r(46190),i=r(81213),n=r(41756),s=r(53887),o=r.n(s),a=r(44684),c=r(22594),g=r(60591);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new A.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new A.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}static isManifestFieldCompatible(e,t){if(null===e)return!0;let r=!0,A=!1;for(const i of e)if("!"===i[0]){if(A=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return A&&r}loadFromText(e){let t;try{t=JSON.parse(u(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=h(e)}async loadFile(e,{baseFs:t=new A.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(u(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=h(r)}load(e,{yamlCompatibilityMode:t=!1}={}){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const r=[];if(this.name=null,"string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){r.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version?this.version=e.version:this.version=null,Array.isArray(e.os)){const t=[];this.os=t;for(const A of e.os)"string"!=typeof A?r.push(new Error("Parsing failed for the 'os' field")):t.push(A)}else this.os=null;if(Array.isArray(e.cpu)){const t=[];this.cpu=t;for(const A of e.cpu)"string"!=typeof A?r.push(new Error("Parsing failed for the 'cpu' field")):t.push(A)}else this.cpu=null;if("string"==typeof e.type?this.type=e.type:this.type=null,"boolean"==typeof e.private?this.private=e.private:this.private=!1,"string"==typeof e.license?this.license=e.license:this.license=null,"string"==typeof e.languageName?this.languageName=e.languageName:this.languageName=null,"string"==typeof e.main?this.main=p(e.main):this.main=null,"string"==typeof e.module?this.module=p(e.module):this.module=null,null!=e.browser)if("string"==typeof e.browser)this.browser=p(e.browser);else{this.browser=new Map;for(const[t,r]of Object.entries(e.browser))this.browser.set(p(t),"string"==typeof r?p(r):r)}else this.browser=null;if(this.bin=new Map,"string"==typeof e.bin)null!==this.name?this.bin.set(this.name.name,p(e.bin)):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[t,A]of Object.entries(e.bin))"string"==typeof A?this.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`));if(this.scripts=new Map,"object"==typeof e.scripts&&null!==e.scripts)for(const[t,A]of Object.entries(e.scripts))"string"==typeof A?this.scripts.set(t,A):r.push(new Error(`Invalid script definition for '${t}'`));if(this.dependencies=new Map,"object"==typeof e.dependencies&&null!==e.dependencies)for(const[t,A]of Object.entries(e.dependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const i=g.makeDescriptor(e,A);this.dependencies.set(i.identHash,i)}if(this.devDependencies=new Map,"object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[t,A]of Object.entries(e.devDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const i=g.makeDescriptor(e,A);this.devDependencies.set(i.identHash,i)}if(this.peerDependencies=new Map,"object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[t,A]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}"string"==typeof A&&c.validRange(A)||(r.push(new Error(`Invalid dependency range for '${t}'`)),A="*");const i=g.makeDescriptor(e,A);this.peerDependencies.set(i.identHash,i)}"object"==typeof e.workspaces&&e.workspaces.nohoist&&r.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));const A=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(const e of A)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):r.push(new Error(`Invalid workspace definition for '${e}'`));if(this.dependenciesMeta=new Map,"object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[A,i]of Object.entries(e.dependenciesMeta)){if("object"!=typeof i||null===i){r.push(new Error("Invalid meta field for '"+A));continue}const e=g.parseDescriptor(A),n=this.ensureDependencyMeta(e),s=d(i.built,{yamlCompatibilityMode:t});if(null===s){r.push(new Error(`Invalid built meta field for '${A}'`));continue}const o=d(i.optional,{yamlCompatibilityMode:t});if(null===o){r.push(new Error(`Invalid optional meta field for '${A}'`));continue}const a=d(i.unplugged,{yamlCompatibilityMode:t});null!==a?Object.assign(n,{built:s,optional:o,unplugged:a}):r.push(new Error(`Invalid unplugged meta field for '${A}'`))}if(this.peerDependenciesMeta=new Map,"object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[A,i]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof i||null===i){r.push(new Error(`Invalid meta field for '${A}'`));continue}const e=g.parseDescriptor(A),n=this.ensurePeerDependencyMeta(e),s=d(i.optional,{yamlCompatibilityMode:t});null!==s?Object.assign(n,{optional:s}):r.push(new Error(`Invalid optional meta field for '${A}'`))}if(this.resolutions=[],"object"==typeof e.resolutions&&null!==e.resolutions)for(const[t,A]of Object.entries(e.resolutions))if("string"==typeof A)try{this.resolutions.push({pattern:(0,n.parseResolution)(t),reference:A})}catch(e){r.push(e);continue}else r.push(new Error(`Invalid resolution entry for '${t}'`));if(Array.isArray(e.files)){this.files=new Set;for(const t of e.files)"string"==typeof t?this.files.add(t):r.push(new Error(`Invalid files entry for '${t}'`))}else this.files=null;if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=p(e.publishConfig.main)),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=p(e.publishConfig.module)),null!=e.publishConfig.browser)if("string"==typeof e.publishConfig.browser)this.publishConfig.browser=p(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(const[t,r]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,p(e.publishConfig.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[t,A]of Object.entries(e.publishConfig.bin))"string"==typeof A?this.publishConfig.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const t of e.publishConfig.executableFiles)"string"==typeof t?this.publishConfig.executableFiles.add(p(t)):r.push(new Error("Invalid executable file definition"))}}else this.publishConfig=null;if("object"==typeof e.installConfig&&null!==e.installConfig){this.installConfig={};for(const t of Object.keys(e.installConfig))"hoistingLimits"===t?"string"==typeof e.installConfig.hoistingLimits?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:r.push(new Error("Invalid hoisting limits definition")):r.push(new Error("Unrecognized installConfig key: "+t))}else this.installConfig=null;if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[t,A]of Object.entries(e.optionalDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const i=g.makeDescriptor(e,A);this.dependencies.set(i.identHash,i);const n=g.makeDescriptor(e,"unknown"),s=this.ensureDependencyMeta(n);Object.assign(s,{optional:!0})}"boolean"==typeof e.preferUnplugged?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=r}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return l.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return l.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!o().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let A=this.dependenciesMeta.get(t);A||this.dependenciesMeta.set(t,A=new Map);let i=A.get(r);return i||A.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const A=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===A.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let n=!1;for(const s of Object.keys(r))i[s]=r[s],n||(A.delete(s),0===A.size&&(i[e]=t,n=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){if(Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser){const t=this.browser;"string"==typeof t?e.browser=t:t instanceof Map&&(e.browser=Object.assign({},...Array.from(t.keys()).sort().map(e=>({[e]:t.get(e)}))))}else delete e.browser;1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:e})=>e)}:e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;const r=[],A=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let n=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(n=!0)}n?A.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,A.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(A).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,A]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,n]of a.sortMap(A.entries(),([e,t])=>null!==e?"0"+e:"1")){const A=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,s={...n};t&&null===i&&delete s.optional,0!==Object.keys(s).length&&(e.dependenciesMeta[A]=s)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,n.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function h(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function u(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function p(e){return e.replace(/\\/g,"/")}function d(e,{yamlCompatibilityMode:t}){return t?a.tryParseOptionalBoolean(e):void 0===e||"boolean"==typeof e?e:null}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},95679:(e,t,r)=>{"use strict";var A;function i(e){return"YN"+e.toString(10).padStart(4,"0")}r.d(t,{b:()=>A,i:()=>i}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION"}(A||(A={}))},47107:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var A=r(60591);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const A=this.getResolverByDescriptor(e,r);return await A.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(A.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(A.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},76917:(e,t,r)=>{"use strict";r.d(t,{I:()=>se});var A=r(21792),i=r(81213),n=r(68224),s=r(41756),o=r(38188),a=r(76417);function c(){}function g(e,t,r,A,i){for(var n=0,s=t.length,o=0,a=0;ne.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(o,o+c.count));o+=c.count,c.added||(a+=c.count)}}var h=t[s-1];return s>1&&"string"==typeof h.value&&(h.added||h.removed)&&e.equals("",h.value)&&(t[s-2].value+=h.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=r.callback;"function"==typeof r&&(A=r,r={}),this.options=r;var i=this;function n(e){return A?(setTimeout((function(){A(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var s=(t=this.removeEmpty(this.tokenize(t))).length,o=e.length,a=1,c=s+o,h=[{newPos:-1,components:[]}],u=this.extractCommon(h[0],t,e,0);if(h[0].newPos+1>=s&&u+1>=o)return n([{value:this.join(t),count:t.length}]);function p(){for(var r=-1*a;r<=a;r+=2){var A=void 0,c=h[r-1],u=h[r+1],p=(u?u.newPos:0)-r;c&&(h[r-1]=void 0);var d=c&&c.newPos+1=s&&p+1>=o)return n(g(i,A.components,t,e,i.useLongestToken));h[r]=A}else h[r]=void 0}a++}if(A)!function e(){setTimeout((function(){if(a>c)return A();p()||e()}),0)}();else for(;a<=c;){var d=p();if(d)return d}},pushComponent:function(e,t,r){var A=e[e.length-1];A&&A.added===t&&A.removed===r?e[e.length-1]={count:A.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,A){for(var i=t.length,n=r.length,s=e.newPos,o=s-A,a=0;s+10?a(d.lines.slice(-s.context)):[],g-=h.length,l-=h.length)}(n=h).push.apply(n,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?p+=i.length:u+=i.length}else{if(g)if(i.length<=2*s.context&&e=o.length-2&&i.length<=s.context){var B=/\n$/.test(r),w=/\n$/.test(A),m=0==i.length&&h.length>y.oldLines;!B&&m&&h.splice(y.oldLines,0,"\\ No newline at end of file"),(B||m)&&w||h.push("\\ No newline at end of file")}c.push(y),g=0,l=0,h=[]}u+=i.length,p+=i.length}},I=0;I`${r}#commit=${A}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",A,i)=>`https://${r}github.com/${A}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",A,i)=>`https://${r}github.com/${A}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@[^/]+\/)?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)$/,e=>"npm:"+e],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>"npm:"+e],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class U{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!A.i.existsSync(r))return;const n=await A.i.readFilePromise(r,"utf8"),o=(0,s.parseSyml)(n);if(Object.prototype.hasOwnProperty.call(o,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(o)){let A=O.tryParseDescriptor(r);if(!A){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(A.range)&&(A=O.makeDescriptor(A,"npm:"+A.range));const{version:i,resolved:n}=o[r];if(!n)continue;let s;for(const[e,t]of T){const r=n.match(e);if(r){s=t(i,...r);break}}if(!s){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${O.prettyDescriptor(e.configuration,A)}: Only some patterns can be imported from legacy lockfiles (not "${n}")`);continue}const c=O.makeLocator(A,s);a.set(A.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const A=this.resolutions.get(e.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(O.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=r.project.originalPackages.get(O.convertDescriptorToLocator(e).locatorHash);if(A)return[A];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(A=r.project.originalPackages.get(i),!A)throw new Error("Expected the resolution to have been successful - package not found");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(11338),G=r(47107),H=r(59038);class J{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var q=r(88739),z=r(24554),W=r(69334),_=r(72575),V=r(1117),X=r(44684),Z=r(65930),$=r(22594),ee=r(42001);const te=/ *, */g,re=/\/$/,Ae=(0,R.promisify)(F().gzip),ie=(0,R.promisify)(F().gunzip),ne={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"]};class se{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.peerRequirements=new Map,this.installersCustomData=new Map,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,n,s;if(!e.projectCwd)throw new o.Oi("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,A.i.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new se(e.projectCwd,{configuration:e});null===(r=L.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(n=L.VK.telemetry)||void 0===n||n.reportWorkspaceCount(l.workspaces.length),null===(s=L.VK.telemetry)||void 0===s||s.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const h=l.tryWorkspaceByCwd(a);if(h)return{project:l,workspace:h,locator:h.anchoredLocator};const u=await l.findLocatorForLocation(a+"/",{strict:!0});if(u)return{project:l,locator:u,workspace:null};throw new o.Oi(`The nearest package directory (${_.pretty(e,a,_.Type.PATH)}) doesn't seem to be part of the project declared in ${_.pretty(e,l.cwd,_.Type.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${_.pretty(e,i.y1.relative(l.cwd,a),_.Type.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const A=[...e].map(([e,r])=>{const A=t.get(e);if(void 0===A)throw new Error("Assertion failed: The locator should have been registered");return[O.stringifyLocator(A),A.locatorHash,r]});for(const[e,t,i]of X.sortMap(A,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(A.i.existsSync(e)){const r=await A.i.readFilePromise(e,"utf8");this.lockFileChecksum=V.makeHash("1",r);const i=(0,s.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const A of Object.keys(i)){if("__metadata"===A)continue;const n=i[A];if(void 0===n.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);const s=O.parseLocator(n.resolution,!0),o=new Y.G;o.load(n,{yamlCompatibilityMode:!0});const a=o.version,c=o.languageName||t,g=n.linkType.toUpperCase(),l=o.dependencies,h=o.peerDependencies,u=o.dependenciesMeta,p=o.peerDependenciesMeta,d=o.bin;if(null!=n.checksum){const e=void 0===r||n.checksum.includes("/")?n.checksum:`${r}/${n.checksum}`;this.storedChecksums.set(s.locatorHash,e)}if(e>=4){const e={...s,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:h,dependenciesMeta:u,peerDependenciesMeta:p,bin:d};this.originalPackages.set(e.locatorHash,e)}for(const t of A.split(te)){const r=O.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,s.locatorHash);else{const e=O.convertLocatorToDescriptor(s);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),A=this.storedPackages.get(t.anchoredLocator.locatorHash);A&&(t.dependencies=A.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new z.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${O.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e)),e=i.y1.normalize(e).replace(/\/+$/,"");const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${O.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${O.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){O.isVirtualLocator(e)&&(e=O.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${O.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const A=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===A||i.has(A)||r(A)}if("locatorHash"in e){r(e.locatorHash);for(const[r,A]of this.storedResolutions)A===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)O.isVirtualDescriptor(r)&&e.dependencies.set(t,O.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},A=this.topLevelWorkspace.manifest.dependenciesMeta.get(O.stringifyIdent(e));if(!A)return r;const i=A.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of A)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new q.$,A=this.configuration.getLinkers(),i={project:this,report:r};for(const r of A){const A=await r.findPackageLocator(e,i);if(A){if(t){if((await r.findPackageLocation(A,i)).replace(re,"")!==e.replace(re,""))continue}return A}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new U;await r.setup(this,{report:e.report});const n=e.lockfileOnly?new G.B([new j,new J(t)]):new G.B([new j,r,t]),s=this.configuration.makeFetcher(),o=e.lockfileOnly?{project:this,report:e.report,resolver:n}:{project:this,report:e.report,resolver:n,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:s}},a=new Map,c=new Map,g=new Map,l=new Map,h=new Map,u=new Map,p=[],d=async e=>{const t=await X.prettifyAsyncErrors(async()=>await n.resolve(e,o),t=>`${O.prettyLocator(this.configuration,e)}: ${t}`);if(!O.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${O.prettyLocator(this.configuration,e)} to ${O.prettyLocator(this.configuration,t)})`);l.set(t.locatorHash,t);const r=this.configuration.normalizePackage(t);for(const[t,A]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,A,this,r,A,{resolver:n,resolveOptions:o});if(!O.areIdentsEqual(A,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const s=n.bindDescriptor(i,e,o);r.dependencies.set(t,s)}return p.push(Promise.all([...r.dependencies.values()].map(e=>I(e)))),c.set(r.locatorHash,r),r},C=async e=>{const t=this.resolutionAliases.get(e.descriptorHash);if(void 0!==t)return(async(e,t)=>{const r=await I(t);return a.set(e.descriptorHash,e),g.set(e.descriptorHash,r.locatorHash),r})(e,this.storedDescriptors.get(t));const r=n.getResolutionDependencies(e,o),A=new Map(await Promise.all(r.map(async e=>[e.descriptorHash,await I(e)]))),i=(await X.prettifyAsyncErrors(async()=>await n.getCandidates(e,A,o),t=>`${O.prettyDescriptor(this.configuration,e)}: ${t}`))[0];if(void 0===i)throw new Error(O.prettyDescriptor(this.configuration,e)+": No candidates found");return a.set(e.descriptorHash,e),g.set(e.descriptorHash,i.locatorHash),(async e=>{const t=h.get(e.locatorHash);if(void 0!==t)return t;const r=Promise.resolve().then(()=>d(e));return h.set(e.locatorHash,r),r})(i)},I=e=>{const t=u.get(e.descriptorHash);if(void 0!==t)return t;a.set(e.descriptorHash,e);const r=Promise.resolve().then(()=>C(e));return u.set(e.descriptorHash,r),r};for(const e of this.workspaces){const t=e.anchoredDescriptor;p.push(I(t))}for(;p.length>0;){const e=[...p];p.length=0,await Promise.all(e)}const f=new Set(this.resolutionAliases.values()),E=new Set(c.keys()),y=new Set,B=new Map;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:n,accessibleLocators:s=new Set,optionalBuilds:o=new Set,volatileDescriptors:a=new Set,peerRequirements:c=new Map,report:g,tolerateMissingPackages:l=!1}){var h;const u=new Map,p=[],d=new Map,C=new Map,I=new Map,f=new Map,E=new Map,y=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=n.get(t);if(void 0===r){if(l)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,O.copyPackage(r)]})),B=()=>{const e=A.i.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(p.length+1).length,n=p.map((e,t)=>`${(t+1+".").padStart(r," ")} ${O.stringifyLocator(e)}\n`).join("");throw A.i.writeFileSync(t,n),A.i.detachTemp(e),new H.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+i.cS.fromPortablePath(t))},w=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const A=n.get(t);if(!A)throw new Error("Assertion failed: The package could not be found");return A},m=(e,t,{first:r,optional:A})=>{p.length>1e3&&B(),p.push(e);const i=Q(e,t,{first:r,optional:A});return p.pop(),i},Q=(A,i,{first:c,optional:g})=>{if(s.has(A.locatorHash))return;s.add(A.locatorHash),g||o.delete(A.locatorHash);const h=n.get(A.locatorHash);if(!h){if(l)return;throw new Error(`Assertion failed: The package (${O.prettyLocator(e.configuration,A)}) should have been registered`)}const p=[],w=[],Q=[],b=[],D=[];for(const s of Array.from(h.dependencies.values())){if(h.peerDependencies.has(s.identHash)&&!c)continue;if(O.isVirtualDescriptor(s))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(s.descriptorHash);let o=g;if(!o){const e=h.dependenciesMeta.get(O.stringifyIdent(s));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(o=!0)}}const C=r.get(s.descriptorHash);if(!C){if(l)continue;throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(e.configuration,s)}) should have been registered`)}const S=y.get(C)||n.get(C);if(!S)throw new Error(`Assertion failed: The package (${C}, resolved from ${O.prettyDescriptor(e.configuration,s)}) should have been registered`);if(0===S.peerDependencies.size){m(S,new Map,{first:!1,optional:o});continue}const v=u.get(S.locatorHash);let k,R;"number"==typeof v&&v>=2&&B();const N=new Set;let M;w.push(()=>{k=O.virtualizeDescriptor(s,A.locatorHash),R=O.virtualizePackage(S,A.locatorHash),h.dependencies.delete(s.identHash),h.dependencies.set(k.identHash,k),r.set(k.descriptorHash,R.locatorHash),t.set(k.descriptorHash,k),n.set(R.locatorHash,R),p.push([S,k,R])}),Q.push(()=>{var e;M=new Map;for(const n of R.peerDependencies.values()){let s=h.dependencies.get(n.identHash);if(!s&&O.areIdentsEqual(A,n)&&(s=O.convertLocatorToDescriptor(A),t.set(s.descriptorHash,s),r.set(s.descriptorHash,A.locatorHash),a.delete(s.descriptorHash)),s||!R.dependencies.has(n.identHash)){if(s||(s=O.makeDescriptor(n,"missing:")),R.dependencies.set(s.identHash,s),O.isVirtualDescriptor(s)){X.getSetWithDefault(I,s.descriptorHash).add(R.locatorHash)}d.set(s.identHash,s),"missing:"===s.range&&N.add(s.identHash),M.set(n.identHash,null!==(e=i.get(n.identHash))&&void 0!==e?e:R.locatorHash)}else R.peerDependencies.delete(n.identHash)}R.dependencies=new Map(X.sortMap(R.dependencies,([e,t])=>O.stringifyIdent(t)))}),b.push(()=>{if(!n.has(R.locatorHash))return;const e=u.get(S.locatorHash),t=void 0!==e?e+1:1;u.set(S.locatorHash,t),m(R,M,{first:!1,optional:o}),u.set(S.locatorHash,t-1)}),D.push(()=>{const e=h.dependencies.get(s.identHash);if(void 0===e)throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: Expected the descriptor to be registered");if(X.getSetWithDefault(E,t).add(A.locatorHash),n.has(R.locatorHash)){for(const e of R.peerDependencies.values()){const t=M.get(e.identHash);if(void 0===t)throw new Error("Assertion failed: Expected the peer dependency ident to be registered");X.getArrayWithDefault(X.getMapWithDefault(f,t),O.stringifyIdent(e)).push(R.locatorHash)}for(const e of N)R.dependencies.delete(e)}})}for(const e of[...w,...Q])e();let S;do{S=!0;for(const[A,i,o]of p){if(!n.has(o.locatorHash))continue;const a=X.getMapWithDefault(C,A.locatorHash),c=V.makeHash(...[...o.dependencies.values()].map(t=>{const A="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===A)throw new Error(`Assertion failed: Expected the resolution for ${O.prettyDescriptor(e.configuration,t)} to have been registered`);return A}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;S=!1,n.delete(o.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),s.delete(o.locatorHash);const l=I.get(i.descriptorHash)||[],u=[h.locatorHash,...l];I.delete(i.descriptorHash);for(const e of u){const t=n.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!S);for(const e of[...b,...D])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),m(t.anchoredLocator,new Map,{first:!0,optional:!1});let b;!function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible"}(b||(b={}));const D=[];for(const[e,t]of E){const r=n.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the root to be registered");const A=f.get(e);if(void 0!==A)for(const i of t){const t=n.get(i);if(void 0!==t)for(const[s,o]of A){const A=O.parseIdent(s);if(t.peerDependencies.has(A.identHash))continue;const a="p"+V.makeHash(i,s,e).slice(0,5);c.set(a,{subject:i,requested:A,rootRequester:e,allRequesters:o});const g=r.dependencies.get(A.identHash);if(void 0!==g){const e=w(g),i=null!==(h=e.version)&&void 0!==h?h:"0.0.0",s=new Set;for(const e of o){const t=n.get(e);if(void 0===t)throw new Error("Assertion failed: Expected the link to be registered");const r=t.peerDependencies.get(A.identHash);if(void 0===r)throw new Error("Assertion failed: Expected the ident to be registered");s.add(r.range)}[...s].every(e=>$.satisfiesWithPrereleases(i,e))||D.push({type:b.NotCompatible,subject:t,requested:A,requester:r,version:i,hash:a,requirementCount:o.length})}else{const e=r.peerDependenciesMeta.get(s);(null==e?void 0:e.optional)||D.push({type:b.NotProvided,subject:t,requested:A,requester:r,hash:a})}}}}const S=[e=>O.prettyLocatorNoColors(e.subject),e=>O.stringifyIdent(e.requested),e=>""+e.type];for(const t of X.sortMap(D,S))switch(t.type){case b.NotProvided:null==g||g.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} doesn't provide ${O.prettyIdent(e.configuration,t.requested)} (${_.pretty(e.configuration,t.hash,_.Type.CODE)}), requested by ${O.prettyIdent(e.configuration,t.requester)}`);break;case b.NotCompatible:{const r=t.requirementCount>1?"and some of its descendants request":"requests";null==g||g.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} provides ${O.prettyIdent(e.configuration,t.requested)} (${_.pretty(e.configuration,t.hash,_.Type.CODE)}) with version ${O.prettyReference(e.configuration,t.version)}, which doesn't satisfy what ${O.prettyIdent(e.configuration,t.requester)} ${r}`)}}D.length>0&&(null==g||g.reportWarning(P.b.UNNAMED,`Some peer dependencies are incorrectly met; run ${_.pretty(e.configuration,"yarn explain peer-requirements ",_.Type.CODE)} for details, where ${_.pretty(e.configuration,"",_.Type.CODE)} is the six-letter p-prefixed code`))}({project:this,report:e.report,accessibleLocators:y,volatileDescriptors:f,optionalBuilds:E,peerRequirements:B,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of f)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=y,this.originalPackages=l,this.optionalBuilds=E,this.peerRequirements=B,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t},n=Array.from(new Set(X.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return O.stringifyLocator(t)}])));let s=!1;const o=H.yG.progressViaCounter(n.length);t.reportProgress(o);const a=S()(32);if(await t.startCacheReport(async()=>{await Promise.all(n.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(O.isVirtualLocator(r))return;let n;try{n=await A.fetch(r,i)}catch(e){return e.message=`${O.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(s=e)}n.checksum?this.storedChecksums.set(r.locatorHash,n.checksum):this.storedChecksums.delete(r.locatorHash),n.releaseFs&&n.releaseFs()}).finally(()=>{o.tick()})))}),s)throw s}async linkEverything({cache:e,report:t,fetcher:r,skipBuild:n}){var o;const c=r||this.configuration.makeFetcher(),g={checksums:this.storedChecksums,project:this,cache:e,fetcher:c,report:t,skipIntegrityCheck:!0},l=this.configuration.getLinkers(),h={project:this,report:t},u=new Map(l.map(e=>{const t=e.makeInstaller(h),r=t.getCustomDataKey(),A=this.installersCustomData.get(r);return void 0!==A&&t.attachCustomData(A),[e,t]})),p=new Map,d=new Map,C=new Map,I=new Map(await Promise.all([...this.accessibleLocators].map(async e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return[e,await c.fetch(t,g)]})));for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(void 0===t)throw new Error("Assertion failed: The locator should have been registered");const r=I.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: The fetch result should have been registered");const A=this.tryWorkspaceByLocator(t);if(null!==A){const e=[],{scripts:n}=A.manifest;for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([x.k.SCRIPT,t]);try{for(const e of u.values()){if(null!==(await e.installPackage(t,r)).buildDirective)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}}finally{r.releaseFs&&r.releaseFs()}const s=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);d.set(t.locatorHash,s),e.length>0&&C.set(t.locatorHash,{directives:e,buildLocations:[s]})}else{const e=l.find(e=>e.supportsPackage(t,h));if(!e)throw new H.lk(P.b.LINKER_NOT_FOUND,O.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const A=u.get(e);if(!A)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await A.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}p.set(t.locatorHash,e),d.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&C.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),A=async(e,A)=>{const i=d.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${O.prettyLocator(this.configuration,t)}) should have been registered`);const n=[];for(const A of t.dependencies.values()){const s=this.storedResolutions.get(A.descriptorHash);if(void 0===s)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,A)}, from ${O.prettyLocator(this.configuration,t)})should have been registered`);const o=this.storedPackages.get(s);if(void 0===o)throw new Error(`Assertion failed: The package (${s}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(o)?p.get(s):null;if(void 0===a)throw new Error(`Assertion failed: The package (${s}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==d.get(o.locatorHash)&&n.push([A,o]);else if(null!==i){X.getArrayWithDefault(f,s).push(i)}}null!==i&&await A.attachInternalDependencies(t,n)};if(r)for(const[e,t]of u)await A(e,t);else{const e=p.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=u.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await A(e,r)}}for(const[e,t]of f){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const A=p.get(r.locatorHash);if(!A)throw new Error("Assertion failed: The linker should have been found");const i=u.get(A);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}const E=new Map;for(const e of u.values()){const t=await e.finalizeInstall();for(const e of null!==(o=null==t?void 0:t.records)&&void 0!==o?o:[])C.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations});void 0!==(null==t?void 0:t.customData)&&E.set(e.getCustomDataKey(),t.customData)}if(this.installersCustomData=E,await this.persistInstallStateFile(),n)return;const y=new Set(this.storedPackages.keys()),B=new Set(C.keys());for(const e of B)y.delete(e);const w=(0,a.createHash)("sha512");w.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{w.update("\0"),w.update(e)});const m=w.digest("hex"),Q=new Map,b=e=>{let t=Q.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const A=(0,a.createHash)("sha512");A.update(e.locatorHash),Q.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");A.update(b(r))}return t=A.digest("hex"),Q.set(e.locatorHash,t),t},D=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(m),r.update(b(e));for(const e of t)r.update(e);return r.digest("hex")},S=this.configuration.get("bstatePath"),v=A.i.existsSync(S)?(0,s.parseSyml)(await A.i.readFilePromise(S,"utf8")):{},k=new Map;for(;B.size>0;){const e=B.size,r=[];for(const e of B){const n=this.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");let s=!0;for(const e of n.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);if(B.has(t)){s=!1;break}}if(!s)continue;B.delete(e);const o=C.get(n.locatorHash);if(!o)throw new Error("Assertion failed: The build directive should have been registered");const a=D(n,o.buildLocations);if(Object.prototype.hasOwnProperty.call(v,n.locatorHash)&&v[n.locatorHash]===a)k.set(n.locatorHash,a);else{Object.prototype.hasOwnProperty.call(v,n.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,O.prettyLocator(this.configuration,n)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,O.prettyLocator(this.configuration,n)+" must be built because it never did before or the last one failed");for(const e of o.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,s]of o.directives){let o=`# This file contains the result of Yarn building a package (${O.stringifyLocator(n)})\n`;switch(r){case x.k.SCRIPT:o+=`# Script name: ${s}\n`;break;case x.k.SHELLCODE:o+=`# Script code: ${s}\n`}const c=null;await A.i.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:h,stderr:u}=this.configuration.getSubprocessStreams(l,{header:o,prefix:O.prettyLocator(this.configuration,n),report:t});let p;try{switch(r){case x.k.SCRIPT:p=await Z.executePackageScript(n,s,[],{cwd:e,project:this,stdin:c,stdout:h,stderr:u});break;case x.k.SHELLCODE:p=await Z.executePackageShellcode(n,s,[],{cwd:e,project:this,stdin:c,stdout:h,stderr:u})}}catch(e){u.write(e.stack),p=1}if(h.end(),u.end(),0===p)return k.set(n.locatorHash,a),!0;A.i.detachTemp(g);const d=`${O.prettyLocator(this.configuration,n)} couldn't be built successfully (exit code ${_.pretty(this.configuration,p,_.Type.NUMBER)}, logs can be found here: ${_.pretty(this.configuration,l,_.Type.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,d),this.optionalBuilds.has(n.locatorHash)?(k.set(n.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,d),!1)})}})())}}}if(await Promise.all(r),e===B.size){const e=Array.from(B).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return O.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(k.size>0){const e=this.configuration.get("bstatePath"),t=se.generateBuildStateFile(k,this.storedPackages);await A.i.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await A.i.changeFilePromise(e,t,{automaticNewlines:!0})}else await A.i.removePromise(S)}async install(e){var t,r;const s=this.configuration.get("nodeLinker");null===(t=L.VK.telemetry)||void 0===t||t.reportInstall(s),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.status=ee._u.Inactive;const o=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let a=null;if(e.immutable)try{a=await A.i.readFilePromise(o,"utf8")}catch(e){throw"ENOENT"===e.code?new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(const[,t]of this.configuration.packageExtensions)for(const[,r]of t)for(const t of r)if(t.userProvided){const r=_.pretty(this.configuration,t,_.Type.PACKAGE_EXTENSION);switch(t.status){case ee._u.Inactive:e.report.reportWarning(P.b.UNUSED_PACKAGE_EXTENSION,r+": No matching package in the dependency tree; you may not need this rule anymore.");break;case ee._u.Redundant:e.report.reportWarning(P.b.REDUNDANT_PACKAGE_EXTENSION,r+": This rule seems redundant when applied on the original package; the extension may have been applied upstream.")}}if(null!==a){const t=(0,n.qH)(a,this.generateLockfile());if(t!==a){const r=m(o,o,a,t);e.report.reportSeparator();for(const t of r.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,_.pretty(this.configuration,r,_.Type.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,_.pretty(this.configuration,r,_.Type.REMOVED)):e.report.reportInfo(null,_.pretty(this.configuration,r,"grey"))}throw e.report.reportSeparator(),new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.userProvided&&e.status===ee._u.Active&&(null===(r=L.VK.telemetry)||void 0===r||r.reportPackageExtension(_.json(e,_.Type.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const A=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let A=e.get(r);A||e.set(r,A=new Set),A.add(t)}const t={__metadata:{version:4}};for(const[r,A]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of A){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const n=i.map(e=>O.stringifyDescriptor(e)).sort().join(", "),s=new Y.G;let o;s.version=e.linkType===ee.Un.HARD?e.version:"0.0.0-use.local",s.languageName=e.languageName,s.dependencies=new Map(e.dependencies),s.peerDependencies=new Map(e.peerDependencies),s.dependenciesMeta=new Map(e.dependenciesMeta),s.peerDependenciesMeta=new Map(e.peerDependenciesMeta),s.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),A=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),o=r===t.__metadata.cacheKey?A:a}t[n]={...s.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:O.stringifyLocator(e),checksum:o}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,s.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await A.i.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const e=[];for(const t of Object.values(ne))e.push(...t);const t=b()(this,e),r=await Ae(M().serialize(t)),n=this.configuration.get("installStatePath");await A.i.mkdirPromise(i.y1.dirname(n),{recursive:!0}),await A.i.changeFilePromise(n,r)}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:t=!0}={}){const r=this.configuration.get("installStatePath");if(!A.i.existsSync(r))return void(t&&await this.applyLightResolution());const i=await A.i.readFilePromise(r),n=M().deserialize(await ie(i));e&&void 0!==n.installersCustomData&&(this.installersCustomData=n.installersCustomData),t&&(n.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,b()(n,ne.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new q.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(A.i.existsSync(e.cwd)&&(0,W.isFolderInside)(e.cwd,this.cwd)){for(const n of await A.i.readdirPromise(e.cwd)){if(r.has(n))continue;const s=i.y1.resolve(e.cwd,n);e.markedFiles.has(s)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,_.pretty(this.configuration,i.y1.basename(s),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,_.pretty(this.configuration,i.y1.basename(s),"magenta")+" appears to be unused - removing"),await A.i.removePromise(s)))}e.markedFiles.clear()}}}},84691:(e,t,r)=>{"use strict";r.d(t,{c:()=>o,O:()=>a});var A=r(53887),i=r.n(A),n=r(22594),s=r(60591);const o=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!n.validRange(e.range)||!!o.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!o.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return s.renamePackage(r,e)}forwardDescriptor(e,t){return s.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return s.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},59038:(e,t,r)=>{"use strict";r.d(t,{lk:()=>s,yG:()=>o});var A=r(92413),i=r(24304),n=r(95679);class s extends Error{constructor(e,t,r){super(t),this.reportExtra=r,this.reportCode=e}}class o{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,A=new Promise(e=>{t=e});const i=e=>{const i=t;A=new Promise(e=>{t=e}),r=e,i()},n=async function*(){for(;rn,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedInfos.has(A)||(this.reportedInfos.add(A),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedWarnings.has(A)||(this.reportedWarnings.add(A),this.reportWarning(e,t))}reportErrorOnce(e,t,r){var A;const i=r&&r.key?r.key:t;this.reportedErrors.has(i)||(this.reportedErrors.add(i),this.reportError(e,t),null===(A=null==r?void 0:r.reportExtra)||void 0===A||A.call(r,this))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(n.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra})}createStreamReporter(e=null){const t=new A.PassThrough,r=new i.StringDecoder;let n="";return t.on("data",t=>{let A,i=r.write(t);do{if(A=i.indexOf("\n"),-1!==A){const t=n+i.substr(0,A);i=i.substr(A+1),n="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==A);n+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},12218:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>C,Pk:()=>I});var A=r(29148),i=r.n(A),n=r(95679),s=r(59038),o=r(72575);const a=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],c=new Set([n.b.FETCH_NOT_CACHED,n.b.UNUSED_CACHE_ENTRY]),g=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l=new Date,h=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},p=h&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===l.getDate()&&t.date[1]===l.getMonth()+1})||"default";function d(e,{configuration:t,json:r}){const A=null===e?0:e,i=(0,n.i)(A);return r||null!==e?i:o.pretty(t,i,"grey")}function C(e,{configuration:t,json:r}){const A=d(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return A;if(null===e||e===n.b.UNNAMED)return A;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${A}---${n.b[e]}`.toLowerCase()}${A}]8;;`}class I extends s.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:A=!0,includeLogs:i=!r,includeInfos:n=i,includeWarnings:s=i,forgettableBufferSize:a=5,forgettableNames:g=new Set}){super(),this.uncommitted=new Set,this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],o.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=a,this.forgettableNames=new Set([...g,...c]),this.includeFooter=A,this.includeInfos=n,this.includeWarnings=s,this.json=r,this.stdout=t;const l=this.configuration.get("progressBarStyle")||p;if(!Object.prototype.hasOwnProperty.call(u,l))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=u[l];const h="➤ YN0000: ┌ ".length,d=Math.max(0,Math.min(process.stdout.columns-h,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*d/80)}static async start(e,t){const r=new this(e),A=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const A=void 0!==t?`${t}: ${e}`:e;r.reportWarning(n.b.UNNAMED,A)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=A}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(n.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t,r){const A="function"==typeof t?t:r,i={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(i):(i.action(),i.committed=!0);const n=Date.now();try{return A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(i),i.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-n>200?this.reportInfo(null,"└ Completed in "+o.pretty(this.configuration,t-n,o.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r,i={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(i):(i.action(),i.committed=!0);const n=Date.now();try{return await A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(i),i.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-n>200?this.reportInfo(null,"└ Completed in "+o.pretty(this.configuration,t-n,o.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;this.commit();const r=`${o.pretty(this.configuration,"➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.commit(),this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${o.pretty(this.configuration,"➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.commit(),this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${o.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,{definition:r,lastScaledSize:-1}),this.refreshProgress(-1);for await(const{progress:A,title:i}of e)t||r.progress===A&&r.title===i||(r.progress=A,r.title=i,this.refreshProgress());A()}),A=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:A}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=o.pretty(this.configuration,Date.now()-this.startTime,o.Type.DURATION),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(n.b.UNNAMED,r):this.warningCount>0?this.reportWarning(n.b.UNNAMED,r):this.reportInfo(n.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,A=this.cacheMissCount-t;if(0===r&&0===A)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(n.b.FETCH_NOT_CACHED,i)}commit(){const e=this.uncommitted;this.uncommitted=new Set;for(const t of e)t.committed=!0,t.action()}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%a.length,this.progressTime=e);const t=a[this.progressFrame];for(const e of this.progress.values()){const r=this.progressStyle.chars[0].repeat(e.lastScaledSize),A=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-e.lastScaledSize);this.stdout.write(`${o.pretty(this.configuration,"➤","blueBright")} ${this.formatName(null)}: ${t} ${r}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},80)}refreshProgress(e=0){let t=!1;if(0===this.progress.size)t=!0;else for(const e of this.progress.values()){const r=Math.trunc(this.progressMaxScaledSize*e.definition.progress),A=e.lastScaledSize;if(e.lastScaledSize=r,r!==A){t=!0;break}}t&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return d(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return C(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},1398:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var A,i=r(21792),n=r(81213),s=r(16245),o=r(44684);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(A||(A={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.i.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(A.VERSION,e)}reportCommandName(e){this.reportValue(A.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(A.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(A.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(A.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(A.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(A.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(A.DEPENDENCY_COUNT,String(e))}reportValue(e,t){o.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){o.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=o.getMapWithDefault(this.hits,e),A=o.getFactoryWithDefault(r,t,()=>0);r.set(t,A+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return n.y1.join(e,"telemetry.json")}sendReport(e){var t,r,A;const o=this.getRegistryPath();let a;try{a=i.i.readJsonSync(o)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c+g+Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.i.mkdirSync(n.y1.dirname(o),{recursive:!0}),i.i.writeJsonSync(o,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(A=r.enumerators)&&void 0!==A?A:{}))r.enumerators[e]=r.enumerators[e].length;const n=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;s.post(n,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,A,s,o,a,c,g;const l=this.getRegistryPath();let h;try{h=i.i.readJsonSync(l)}catch(e){h={}}const u=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",p=h.blocks=null!==(t=h.blocks)&&void 0!==t?t:{},d=p[u]=null!==(r=p[u])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=d.hits=null!==(A=d.hits)&&void 0!==A?A:{},r=t[e]=null!==(s=t[e])&&void 0!==s?s:{};for(const[t,A]of this.hits.get(e))r[t]=(null!==(o=r[t])&&void 0!==o?o:0)+A}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=d[e]=null!==(a=d[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.i.mkdirSync(n.y1.dirname(l),{recursive:!0}),i.i.writeJsonSync(l,h)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},88739:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var A=r(59038);class i extends A.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},33601:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var A=r(88873),i=r(71801),n=r(81213),s=r(60591);class o{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),i=s.makeLocator(e,A);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),i=s.makeLocator(e,A),n=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,n,t)}getLocatorFilename(e){return s.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const s=t.packageFs.getRealPath(),o=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=A.p.makeVirtualPath(o,a,s),g=new i.K(c,{baseFs:t.packageFs,pathUtils:n.y1});return{...t,packageFs:g}}}},24554:(e,t,r)=>{"use strict";r.d(t,{j:()=>u});var A=r(21792),i=r(81213),n=r(58592),s=r.n(n),o=r(53887),a=r.n(o),c=r(11338),g=r(15964),l=r(1117),h=r(60591);class u{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=A.i.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:h.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=h.makeLocator(e,t),this.anchoredDescriptor=h.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=h.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),n=await s()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(const e of n){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));A.i.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,A=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(A)===this.relativeCwd||(r===g.d.protocol&&"*"===A||!!a().validRange(A)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",A):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,A))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await A.i.changeFilePromise(t,r,{automaticNewlines:!0})}}},15964:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var A=r(42001);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:A.Un.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},84315:(e,t,r)=>{"use strict";r.d(t,{o:()=>A});const A="2.4.0-git.20210115.hash-892882c0"},93675:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>A,pipevp:()=>l,execvp:()=>h});var A,i=r(81213),n=r(67566),s=r.n(n);function o(e){return null!==e&&"number"==typeof e.fd}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(A||(A={}));const a=new Set;function c(){}function g(){for(const e of a)e.kill()}async function l(e,t,{cwd:r,env:n=process.env,strict:l=!1,stdin:h=null,stdout:u,stderr:d,end:C=A.Always}){const I=["pipe","pipe","pipe"];null===h?I[0]="ignore":o(h)&&(I[0]=h),o(u)&&(I[1]=u),o(d)&&(I[2]=d);const f=s()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...n,PWD:i.cS.fromPortablePath(r)},stdio:I});a.add(f),1===a.size&&(process.on("SIGINT",c),process.on("SIGTERM",g)),o(h)||null===h||h.pipe(f.stdin),o(u)||f.stdout.pipe(u,{end:!1}),o(d)||f.stderr.pipe(d,{end:!1});const E=()=>{for(const e of new Set([u,d]))o(e)||e.end()};return new Promise((t,r)=>{f.on("error",e=>{a.delete(f),0===a.size&&(process.off("SIGINT",c),process.off("SIGTERM",g)),C!==A.Always&&C!==A.ErrorCode||E(),r(e)}),f.on("close",(i,n)=>{a.delete(f),0===a.size&&(process.off("SIGINT",c),process.off("SIGTERM",g)),(C===A.Always||C===A.ErrorCode&&i>0)&&E(),0!==i&&l?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${n}`)):t({code:p(i,n)})})})}async function h(e,t,{cwd:r,env:A=process.env,encoding:n="utf8",strict:o=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==A.PWD&&(A={...A,PWD:l});const h=s()(e,t,{cwd:l,env:A,stdio:a});return h.stdout.on("data",e=>{c.push(e)}),h.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{h.on("error",()=>{r()}),h.on("close",(A,i)=>{const s="buffer"===n?Buffer.concat(c):Buffer.concat(c).toString(n),a="buffer"===n?Buffer.concat(g):Buffer.concat(g).toString(n);0!==A&&o?r(Object.assign(new Error(`Child "${e}" exited with exit code ${A}\n\n${a}`),{code:p(A,i),stdout:s,stderr:a})):t({code:p(A,i),stdout:s,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function p(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},69334:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>n,getHomeFolder:()=>s,isFolderInside:()=>o});var A=r(81213),i=r(12087);function n(){if("win32"===process.platform){const e=A.cS.toPortablePath(process.env.LOCALAPPDATA||A.cS.join((0,i.homedir)(),"AppData","Local"));return A.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=A.cS.toPortablePath(process.env.XDG_DATA_HOME);return A.y1.resolve(e,"yarn/berry")}return A.y1.resolve(s(),".yarn/berry")}function s(){return A.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function o(e,t){const r=A.y1.relative(t,e);return r&&!r.startsWith("..")&&!A.y1.isAbsolute(r)}},72575:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Type:()=>h,Style:()=>u,supportsColor:()=>d,supportsHyperlinks:()=>C,tuple:()=>y,applyStyle:()=>B,applyColor:()=>w,pretty:()=>m,prettyList:()=>Q,json:()=>b,mark:()=>D,LogLevel:()=>S,addLogFilterSupport:()=>v});var A=r(81213),i=r(95882),n=r.n(i),s=r(7915),o=r.n(s),a=r(95679),c=r(44684),g=r(60591),l=r(42001);const h={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION"};var u;!function(e){e[e.BOLD=2]="BOLD"}(u||(u={}));const p=process.env.GITHUB_ACTIONS?{level:2}:n().supportsColor?{level:n().supportsColor.level}:{level:0},d=0!==p.level,C=d&&!process.env.GITHUB_ACTIONS,I=new(n().Instance)(p),f=new Map([[h.NO_HINT,null],[h.NULL,["#a853b5",129]],[h.SCOPE,["#d75f00",166]],[h.NAME,["#d7875f",173]],[h.RANGE,["#00afaf",37]],[h.REFERENCE,["#87afff",111]],[h.NUMBER,["#ffd700",220]],[h.PATH,["#d75fd7",170]],[h.URL,["#d75fd7",170]],[h.ADDED,["#5faf00",70]],[h.REMOVED,["#d70000",160]],[h.CODE,["#87afff",111]],[h.SIZE,["#ffd700",220]]]),E={[h.NUMBER]:{pretty:(e,t)=>""+t,json:e=>e},[h.IDENT]:{pretty:(e,t)=>g.prettyIdent(e,t),json:e=>g.stringifyIdent(e)},[h.LOCATOR]:{pretty:(e,t)=>g.prettyLocator(e,t),json:e=>g.stringifyLocator(e)},[h.DESCRIPTOR]:{pretty:(e,t)=>g.prettyDescriptor(e,t),json:e=>g.stringifyDescriptor(e)},[h.RESOLUTION]:{pretty:(e,{descriptor:t,locator:r})=>g.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:g.stringifyDescriptor(e),locator:null!==t?g.stringifyLocator(t):null})},[h.DEPENDENT]:{pretty:(e,{locator:t,descriptor:r})=>g.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:g.stringifyLocator(e),descriptor:g.stringifyDescriptor(t)})},[h.PACKAGE_EXTENSION]:{pretty:(e,t)=>{switch(t.type){case l.HN.Dependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${w(e,"dependencies",h.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${w(e,"peerDependencies",h.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${w(e,"peerDependenciesMeta",h.CODE)} ➤ ${g.prettyIdent(e,g.parseIdent(t.selector))} ➤ ${w(e,t.key,h.CODE)}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+t.type)}},json:e=>{switch(e.type){case l.HN.Dependency:return`${g.stringifyIdent(e.parentDescriptor)} > ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependency:return`${g.stringifyIdent(e.parentDescriptor)} >> ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+e.type)}}},[h.DURATION]:{pretty:(e,t)=>{if(t>6e4){const e=Math.floor(t/1e3/60),r=Math.ceil((t-60*e*1e3)/1e3);return 0===r?e+"m":`${e}m ${r}s`}{const e=Math.floor(t/1e3),r=t-1e3*e;return 0===r?e+"s":`${e}s ${r}ms`}},json:e=>e},[h.SIZE]:{pretty:(e,t)=>{const r=["KB","MB","GB","TB"];let A=r.length;for(;A>1&&t<1024**A;)A-=1;const i=1024**A;return w(e,`${Math.floor(100*t/i)/100} ${r[A-1]}`,h.NUMBER)},json:e=>e},[h.PATH]:{pretty:(e,t)=>w(e,A.cS.fromPortablePath(t),h.PATH),json:e=>A.cS.fromPortablePath(e)}};function y(e,t){return[t,e]}function B(e,t,r){return e.get("enableColors")?(r&u.BOLD&&(t=n().bold(t)),t):t}function w(e,t,r){if(!e.get("enableColors"))return t;const A=f.get(r);if(null===A)return t;const i=void 0===A?r:p.level>=3?A[0]:A[1],n="number"==typeof i?I.ansi256(i):i.startsWith("#")?I.hex(i):I[i];if("function"!=typeof n)throw new Error("Invalid format type "+i);return n(t)}function m(e,t,r){if(null===t)return w(e,"null",h.NULL);if(Object.prototype.hasOwnProperty.call(E,r)){return E[r].pretty(e,t)}if("string"!=typeof t)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof t);return w(e,t,r)}function Q(e,t,r,{separator:A=", "}={}){return[...t].map(t=>m(e,t,r)).join(A)}function b(e,t){if(null===e)return null;if(Object.prototype.hasOwnProperty.call(E,t))return c.overrideType(t),E[t].json(e);if("string"!=typeof e)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof e);return e}function D(e){return{Check:w(e,"✓","green"),Cross:w(e,"✘","red"),Question:w(e,"?","cyan")}}var S;function v(e,{configuration:t}){const r=t.get("logFilters"),A=new Map,i=new Map;for(const e of r){const t=e.get("level");if(void 0===t)continue;const r=e.get("code");void 0!==r&&A.set(r,t);const n=e.get("text");void 0!==n&&i.set(n,t)}const n=e.reportInfo,s=e.reportWarning,c=e.reportError,g=function(e,t,r,g){switch(((e,t,r)=>{if(null===e||e===a.b.UNNAMED)return r;if(i.size>0){const e=i.get(o()(t));if(void 0!==e)return null!=e?e:r}if(A.size>0){const t=A.get((0,a.i)(e));if(void 0!==t)return null!=t?t:r}return r})(t,r,g)){case S.Info:n.call(e,t,r);break;case S.Warning:s.call(e,null!=t?t:a.b.UNNAMED,r);break;case S.Error:c.call(e,null!=t?t:a.b.UNNAMED,r)}};e.reportInfo=function(...e){return g(this,...e,S.Info)},e.reportWarning=function(...e){return g(this,...e,S.Warning)},e.reportError=function(...e){return g(this,...e,S.Error)}}!function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"}(S||(S={}))},1117:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var A=r(21792),i=r(81213),n=r(76417),s=r(58592),o=r.n(s);function a(...e){const t=(0,n.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,n.createHash)("sha512"),s=A.i.createReadStream(e);s.on("data",e=>{i.update(e)}),s.on("error",e=>{r(e)}),s.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await o()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),s=await o()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});s.sort();const a=await Promise.all(s.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),n=await A.i.lstatPromise(r);return n.isSymbolicLink()?t.push(Buffer.from(await A.i.readlinkPromise(r))):n.isFile()&&t.push(await A.i.readFilePromise(r)),t.join("\0")})),c=(0,n.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},16245:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getNetworkSettings:()=>d,Method:()=>C,request:()=>I,get:()=>f,put:()=>E,post:()=>y,del:()=>B});var A=r(21792),i=r(57211),n=r(98605),s=r(2401),o=r.n(s),a=r(98161),c=r(78835);const g=new Map,l=new Map,h=new n.Agent({keepAlive:!0}),u=new i.Agent({keepAlive:!0});function p(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}function d(e,t){const r=[...t.configuration.get("networkSettings")].sort(([e],[t])=>t.length-e.length),A={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},i=Object.keys(A),n=new c.URL(e);for(const[e,t]of r)if(o().isMatch(n.hostname,e))for(const e of i){const r=t.get(e);null!==r&&void 0===A[e]&&(A[e]=r)}for(const e of i)void 0===A[e]&&(A[e]=t.configuration.get(e));return A}var C;async function I(e,t,{configuration:i,headers:n,jsonRequest:s,jsonResponse:g,method:I=C.GET}){const f=d(e,{configuration:i});if(!1===f.enableNetwork)throw new Error(`Request to '${e}' has been blocked because of your configuration settings`);const E=new c.URL(e);if("http:"===E.protocol&&!o().isMatch(E.hostname,i.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${E.hostname})`);const y={agent:{http:f.httpProxy?a.httpOverHttp(p(f.httpProxy)):h,https:f.httpsProxy?a.httpsOverHttp(p(f.httpsProxy)):u},headers:n,method:I};y.responseType=g?"json":"buffer",null!==t&&(Buffer.isBuffer(t)||!s&&"string"==typeof t?y.body=t:y.json=t);const B=i.get("httpTimeout"),w=i.get("httpRetry"),m=i.get("enableStrictSsl"),Q=f.caFilePath,{default:b}=await Promise.resolve().then(r.t.bind(r,48722,7)),D=Q?await async function(e){let t=l.get(e);return t||(t=A.i.readFilePromise(e).then(t=>(l.set(e,t),t)),l.set(e,t)),t}(Q):void 0,S=b.extend({timeout:{socket:B},retry:w,https:{rejectUnauthorized:m,certificateAuthority:D},...y});return i.getLimit("networkConcurrency")(()=>S(e))}async function f(e,{configuration:t,jsonResponse:r,...A}){let i=g.get(e);return i||(i=I(e,null,{configuration:t,...A}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function E(e,t,r){return(await I(e,t,{...r,method:C.PUT})).body}async function y(e,t,r){return(await I(e,t,{...r,method:C.POST})).body}async function B(e,t){return(await I(e,null,{...t,method:C.DELETE})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"}(C||(C={}))},28286:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>p.C,DEFAULT_RC_FILENAME:()=>d.tr,DEFAULT_LOCK_FILENAME:()=>d.nh,Configuration:()=>d.VK,FormatType:()=>d.a5,ProjectLookup:()=>d.EW,SettingsType:()=>d.a2,BuildType:()=>C.k,LightReport:()=>I.h,Manifest:()=>f.G,MessageName:()=>E.b,Project:()=>y.I,TAG_REGEXP:()=>B.c,ReportError:()=>w.lk,Report:()=>w.yG,StreamReport:()=>m.Pk,TelemetryManager:()=>Q.E,ThrowReport:()=>b.$,VirtualFetcher:()=>D.N,WorkspaceResolver:()=>S.d,Workspace:()=>v.j,YarnVersion:()=>k.o,LinkType:()=>R.Un,PackageExtensionType:()=>R.HN,PackageExtensionStatus:()=>R._u,hashUtils:()=>s,httpUtils:()=>o,execUtils:()=>A,folderUtils:()=>i,formatUtils:()=>n,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>h,treeUtils:()=>u});var A=r(93675),i=r(69334),n=r(72575),s=r(1117),o=r(16245),a=r(44684),c=r(65930),g=r(22594),l=r(60591),h=r(98409),u=r(27486),p=r(18953),d=r(9946),C=r(41811),I=r(62094),f=r(11338),E=r(95679),y=r(76917),B=r(84691),w=r(59038),m=r(12218),Q=r(1398),b=r(88739),D=r(33601),S=r(15964),v=r(24554),k=r(84315),R=r(42001)},44684:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{escapeRegExp:()=>escapeRegExp,overrideType:()=>overrideType,assertNever:()=>assertNever,validateEnum:()=>validateEnum,mapAndFilter:()=>mapAndFilter,mapAndFind:()=>mapAndFind,isIndexableObject:()=>isIndexableObject,convertMapsToIndexableObjects:()=>convertMapsToIndexableObjects,getFactoryWithDefault:()=>getFactoryWithDefault,getArrayWithDefault:()=>getArrayWithDefault,getSetWithDefault:()=>getSetWithDefault,getMapWithDefault:()=>getMapWithDefault,releaseAfterUseAsync:()=>releaseAfterUseAsync,prettifyAsyncErrors:()=>prettifyAsyncErrors,prettifySyncErrors:()=>prettifySyncErrors,bufferStream:()=>bufferStream,BufferStream:()=>BufferStream,DefaultStream:()=>DefaultStream,dynamicRequire:()=>dynamicRequire,dynamicRequireNoCache:()=>dynamicRequireNoCache,sortMap:()=>sortMap,buildIgnorePattern:()=>buildIgnorePattern,replaceEnvVariables:()=>replaceEnvVariables,parseBoolean:()=>parseBoolean,parseOptionalBoolean:()=>parseOptionalBoolean,tryParseOptionalBoolean:()=>tryParseOptionalBoolean});var _yarnpkg_fslib__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(81213),clipanion__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(38188),micromatch__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2401),micromatch__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(micromatch__WEBPACK_IMPORTED_MODULE_0__),stream__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(92413),stream__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(stream__WEBPACK_IMPORTED_MODULE_1__);function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){if(!Object.values(e).includes(t))throw new Error("Assertion failed: Invalid value for enumeration");return t}function mapAndFilter(e,t){const r=[];for(const A of e){const e=t(A);e!==mapAndFilterSkip&&r.push(e)}return r}const mapAndFilterSkip=Symbol();function mapAndFind(e,t){for(const r of e){const e=t(r);if(e!==mapAndFindSkip)return e}}mapAndFilter.skip=mapAndFilterSkip;const mapAndFindSkip=Symbol();function isIndexableObject(e){return"object"==typeof e&&null!==e}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(const t of Object.keys(e)){const r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let A=e.get(t);return void 0===A&&e.set(t,A=r()),A}function getArrayWithDefault(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function prettifySyncErrors(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function bufferStream(e){return await new Promise((t,r)=>{const A=[];e.on("error",e=>{r(e)}),e.on("data",e=>{A.push(e)}),e.on("end",()=>{t(Buffer.concat(A))})})}mapAndFind.skip=mapAndFindSkip;class BufferStream extends stream__WEBPACK_IMPORTED_MODULE_1__.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class DefaultStream extends stream__WEBPACK_IMPORTED_MODULE_1__.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}}const dynamicRequire="undefined"!=typeof require?require:__webpack_require__(32178);function dynamicRequireNoCache(path){const physicalPath=_yarnpkg_fslib__WEBPACK_IMPORTED_MODULE_2__.cS.fromPortablePath(path),currentCacheEntry=dynamicRequire.cache[physicalPath];let result;delete dynamicRequire.cache[physicalPath];try{result=dynamicRequire(physicalPath);const freshCacheEntry=dynamicRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);-1!==freshCacheIndex&&dynamicModule.children.splice(freshCacheIndex,1)}finally{dynamicRequire.cache[physicalPath]=currentCacheEntry}return result}function sortMap(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const A=[];for(const e of t)A.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),i.map(e=>r[e])}function buildIgnorePattern(e){return 0===e.length?null:e.map(e=>`(${micromatch__WEBPACK_IMPORTED_MODULE_0___default().makeRe(e,{windows:!1}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g,(...e)=>{const{variableName:r,colon:A,fallback:i}=e[e.length-1],n=Object.prototype.hasOwnProperty.call(t,r),s=t[r];if(s)return s;if(n&&!A)return s;if(null!=i)return i;throw new clipanion__WEBPACK_IMPORTED_MODULE_3__.Oi(`Environment variable not found (${r})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return void 0===e?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch(e){return null}}},65930:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>b,prepareExternalProject:()=>S,hasPackageScript:()=>v,executePackageScript:()=>k,executePackageShellcode:()=>R,executeWorkspaceScript:()=>M,hasWorkspaceScript:()=>K,executeWorkspaceLifecycleScript:()=>F,maybeExecuteWorkspaceLifecycleScript:()=>L,getPackageAccessibleBinaries:()=>x,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>O,executeWorkspaceAccessibleBinary:()=>T});var A,i=r(81213),n=r(58267),s=r(50608),o=r(21792),a=r(63333),c=r(83419),g=r(61814),l=r.n(g),h=r(61578),u=r.n(h),p=r(92413),d=r(11338),C=r(95679),I=r(59038),f=r(12218),E=r(84315),y=r(93675),B=r(72575),w=r(44684),m=r(60591);async function Q(e,t,r,A=[]){if("win32"===process.platform){const n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @"${r}" ${A.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*`;await o.i.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),n)}await o.i.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${A.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await o.i.chmodPromise(i.y1.join(e,t),493)}async function b({project:e,binFolder:t,lifecycleScript:r}){const A={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(A["path"!==e.toLowerCase()?e:"PATH"]=t);const n=i.cS.fromPortablePath(t);A.BERRY_BIN_FOLDER=i.cS.fromPortablePath(n),await Q(t,"node",process.execPath),null!==E.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(A.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd),A.PROJECT_CWD=i.cS.fromPortablePath(e.cwd)),A.PATH=A.PATH?`${n}${i.cS.delimiter}${A.PATH}`:""+n,A.npm_execpath=`${n}${i.cS.sep}yarn`,A.npm_node_execpath=`${n}${i.cS.sep}node`;const s=null!==E.o?"yarn/"+E.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return A.npm_config_user_agent=`${s} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(A.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,A,async(e,r,A)=>await Q(t,(0,i.Zu)(e),r,A)),A}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(A||(A={}));const D=u()(2);async function S(e,t,{configuration:r,report:n,workspace:s=null}){await D(async()=>{await o.i.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:n}),h=await async function(e){let t=null;try{t=await o.i.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?A.Yarn2:A.Yarn1:o.i.existsSync(i.y1.join(e,"package-lock.json"))?A.Npm:o.i.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?A.Pnpm:null}(e);let u;null!==h?(g.write(`Installing the project using ${h}\n\n`),u=h):(g.write("No package manager detected; defaulting to Yarn\n\n"),u=A.Yarn2),await o.i.mktempPromise(async r=>{const n=await b({binFolder:r}),h=new Map([[A.Yarn1,async()=>{const r=null!==s?["workspace",s]:[],A=await y.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:n,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==A.code)return A.code;await o.i.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await y.pipevp("yarn",["install"],{cwd:e,env:n,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await y.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:n,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[A.Yarn2,async()=>{const r=null!==s?["workspace",s]:[];n.YARN_ENABLE_INLINE_BUILDS="1";const A=i.y1.join(e,i.QS.lockfile);await o.i.existsPromise(A)||await o.i.writeFilePromise(A,"");const a=await y.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:n,stdin:null,stdout:g,stderr:l});return 0!==a.code?a.code:0}],[A.Npm,async()=>{if(null!==s)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete n.npm_config_user_agent;const r=await y.pipevp("npm",["install"],{cwd:e,env:n,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const A=new p.PassThrough,a=w.bufferStream(A);A.pipe(g);const c=await y.pipevp("npm",["pack","--silent"],{cwd:e,env:n,stdin:null,stdout:A,stderr:l});if(0!==c.code)return c.code;const h=(await a).toString().trim(),u=i.y1.resolve(e,i.cS.toPortablePath(h));return await o.i.renamePromise(u,t),0}]]).get(u);if(void 0===h)throw new Error("Assertion failed: Unsupported workflow");const d=await h();if(0!==d&&void 0!==d)throw o.i.detachTemp(a),new I.lk(C.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${d}, logs can be found here: ${c})`)})})})}async function v(e,t,{project:r}){const A=r.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${m.prettyLocator(r.configuration,e)} not found in the project`);return await n.A.openPromise(async e=>{const n=r.configuration,o=r.configuration.getLinkers(),a={project:r,report:new f.Pk({stdout:new p.PassThrough,configuration:n})},c=o.find(e=>e.supportsPackage(A,a));if(!c)throw new Error(`The package ${m.prettyLocator(r.configuration,A)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(A,a),l=new s.M(g,{baseFs:e});return(await d.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:A,project:i,stdin:n,stdout:s,stderr:a}){return await o.i.mktempPromise(async o=>{const{manifest:g,env:l,cwd:h}=await N(e,{project:i,binFolder:o,cwd:A,lifecycleScript:t}),u=g.scripts.get(t);if(void 0===u)return 1;const p=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(u,r,{cwd:h,env:l,stdin:n,stdout:s,stderr:a}),i,e,t,{script:u,args:r,cwd:h,env:l,stdin:n,stdout:s,stderr:a});return await p()})}async function R(e,t,r,{cwd:A,project:i,stdin:n,stdout:s,stderr:a}){return await o.i.mktempPromise(async o=>{const{env:g,cwd:l}=await N(e,{project:i,binFolder:o,cwd:A});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:n,stdout:s,stderr:a})})}async function N(e,{project:t,binFolder:r,cwd:A,lifecycleScript:o}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${m.prettyLocator(t.configuration,e)} not found in the project`);return await n.A.openPromise(async n=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new f.Pk({stdout:new p.PassThrough,configuration:a})},h=g.find(e=>e.supportsPackage(c,l));if(!h)throw new Error(`The package ${m.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const u=await b({project:t,binFolder:r,lifecycleScript:o});await Promise.all(Array.from(await x(e,{project:t}),([e,[,t]])=>Q(r,(0,i.Zu)(e),process.execPath,[t])));const C=await h.findPackageLocation(c,l),I=new s.M(C,{baseFs:n}),E=await d.G.find(i.LZ.dot,{baseFs:I});return void 0===A&&(A=C),{manifest:E,binFolder:r,env:u,cwd:A}},{libzip:await(0,a.getLibzipPromise)()})}async function M(e,t,r,{cwd:A,stdin:i,stdout:n,stderr:s}){return await k(e.anchoredLocator,t,r,{cwd:A,project:e.project,stdin:i,stdout:n,stderr:s})}function K(e,t){return e.manifest.scripts.has(t)}async function F(e,t,{cwd:r,report:A}){const{configuration:n}=e.project;await o.i.mktempPromise(async s=>{const a=i.y1.join(s,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:h}=n.getSubprocessStreams(a,{report:A,prefix:m.prettyLocator(n,e.anchoredLocator),header:c});A.reportInfo(C.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const u=await M(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:h});if(g.end(),h.end(),0!==u)throw o.i.detachTemp(s),new I.lk(C.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${B.pretty(n,u,B.Type.NUMBER)}, logs can be found here: ${B.pretty(n,a,B.Type.PATH)}); run ${B.pretty(n,"yarn "+t,B.Type.CODE)} to investigate`)})}async function L(e,t,r){K(e,t)&&await F(e,t,r)}async function x(e,{project:t}){const r=t.configuration,A=new Map,n=t.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${m.prettyLocator(r,e)} not found in the project`);const s=new p.Writable,o=r.getLinkers(),a={project:t,report:new f.Pk({configuration:r,stdout:s})},c=new Set([e.locatorHash]);for(const e of n.dependencies.values()){const A=t.storedResolutions.get(e.descriptorHash);if(!A)throw new Error(`Assertion failed: The resolution (${m.prettyDescriptor(r,e)}) should have been registered`);c.add(A)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const n=o.find(e=>e.supportsPackage(r,a));if(!n)continue;let s=null;try{s=await n.findPackageLocation(r,a)}catch(e){if("LOCATOR_NOT_INSTALLED"===e.code)continue;throw e}for(const[e,t]of r.bin)A.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(s,t))])}return A}async function P(e){return await x(e.anchoredLocator,{project:e.project})}async function O(e,t,r,{cwd:A,project:n,stdin:s,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await x(e,{project:n}),h=l.get(t);if(!h)throw new Error(`Binary not found (${t}) for ${m.prettyLocator(n.configuration,e)}`);return await o.i.mktempPromise(async e=>{const[,t]=h,u=await b({project:n,binFolder:e});let p;await Promise.all(Array.from(l,([e,[,t]])=>Q(u.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t])));try{p=await y.pipevp(process.execPath,[...g,t,...r],{cwd:A,env:u,stdin:s,stdout:a,stderr:c})}finally{await o.i.removePromise(u.BERRY_BIN_FOLDER)}return p.code})}async function T(e,t,r,{cwd:A,stdin:i,stdout:n,stderr:s}){return await O(e.anchoredLocator,t,r,{project:e.project,cwd:A,stdin:i,stdout:n,stderr:s})}},22594:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SemVer:()=>A.SemVer,satisfiesWithPrereleases:()=>n,validRange:()=>o});var A=r(53887),i=r.n(A);function n(e,t,r=!1){let A,n;try{A=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{n=new(i().SemVer)(e,A),n.prerelease&&(n.prerelease=[])}catch(e){return!1}return A.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(n))})}const s=new Map;function o(e){if(-1!==e.indexOf(":"))return null;let t=s.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return s.set(e,t),t}},60591:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>h,makeDescriptor:()=>u,makeLocator:()=>p,convertToIdent:()=>d,convertDescriptorToLocator:()=>C,convertLocatorToDescriptor:()=>I,convertPackageToLocator:()=>f,renamePackage:()=>E,copyPackage:()=>y,virtualizeDescriptor:()=>B,virtualizePackage:()=>w,isVirtualDescriptor:()=>m,isVirtualLocator:()=>Q,devirtualizeDescriptor:()=>b,devirtualizeLocator:()=>D,bindDescriptor:()=>S,bindLocator:()=>v,areIdentsEqual:()=>k,areDescriptorsEqual:()=>R,areLocatorsEqual:()=>N,areVirtualPackagesEquivalent:()=>M,parseIdent:()=>K,tryParseIdent:()=>F,parseDescriptor:()=>L,tryParseDescriptor:()=>x,parseLocator:()=>P,tryParseLocator:()=>O,parseRange:()=>T,parseFileStyleRange:()=>U,makeRange:()=>Y,convertToManifestRange:()=>G,stringifyIdent:()=>H,stringifyDescriptor:()=>J,stringifyLocator:()=>q,slugifyIdent:()=>z,slugifyLocator:()=>W,prettyIdent:()=>_,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>Ae,prettyResolution:()=>ie,prettyDependent:()=>ne,getIdentVendorPath:()=>se});var A=r(81213),i=r(71191),n=r.n(i),s=r(53887),o=r.n(s),a=r(72575),c=r(1117),g=r(44684),l=r(60591);function h(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function I(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function E(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function y(e){return E(e,e)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function w(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E(e,p(e,`virtual:${t}#${e.reference}`))}function m(e){return e.range.startsWith("virtual:")}function Q(e){return e.reference.startsWith("virtual:")}function b(e){if(!m(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function D(e){if(!Q(e))throw new Error("Not a virtual descriptor");return p(e,e.reference.replace(/^[^#]*#/,""))}function S(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${n().stringify(t)}`)}function v(e,t){return e.reference.includes("::")?e:p(e,`${e.reference}::${n().stringify(t)}`)}function k(e,t){return e.identHash===t.identHash}function R(e,t){return e.descriptorHash===t.descriptorHash}function N(e,t){return e.locatorHash===t.locatorHash}function M(e,t){if(!Q(e))throw new Error("Invalid package type");if(!Q(t))throw new Error("Invalid package type");if(!k(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!R(r,e))return!1}return!0}function K(e){const t=F(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function F(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,A]=t;return h(void 0!==r?r:null,A)}function L(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,i,n]=r;if("unknown"===n)throw new Error(`Invalid range (${e})`);const s=void 0!==n?n:"unknown";return u(h(void 0!==A?A:null,i),s)}function P(e,t=!1){const r=O(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function O(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,i,n]=r;if("unknown"===n)throw new Error(`Invalid reference (${e})`);const s=void 0!==n?n:"unknown";return p(h(void 0!==A?A:null,i),s)}function T(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const A=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&A!==t.requireProtocol)throw new Error(`Invalid protocol (${A})`);if((null==t?void 0:t.requireProtocol)&&null===A)throw new Error(`Missing protocol (${A})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const s=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:A,source:i,selector:(null==t?void 0:t.parseSelector)?n().parse(s):s,params:void 0!==r[4]?n().parse(r[4]):null}}function U(e,{protocol:t}){const{selector:r,params:A}=T(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:P(A.locator,!0),path:r}}function j(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function Y({protocol:e,source:t,selector:r,params:A}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=j(t)+"#"),i+=j(r),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(i+="::"+n().stringify(A)),i}function G(e){const{params:t,protocol:r,source:A,selector:i}=T(e);for(const e in t)e.startsWith("__")&&delete t[e];return Y({protocol:r,source:A,params:t,selector:i})}function H(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function q(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function z(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function W(e){const{protocol:t,selector:r}=T(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",n=o().valid(r),s=null!==n?`${i}-${n}`:""+i,a=(e.scope,`${z(e)}-${s}-${e.locatorHash.slice(0,10)}`);return(0,A.Zu)(a)}function _(e,t){return t.scope?`${a.pretty(e,`@${t.scope}/`,a.Type.SCOPE)}${a.pretty(e,t.name,a.Type.NAME)}`:""+a.pretty(e,t.name,a.Type.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+a.pretty(e,V(t),a.Type.RANGE)}function Z(e,t){return`${_(e,t)}${a.pretty(e,"@",a.Type.RANGE)}${X(e,t.range)}`}function $(e,t){return""+a.pretty(e,V(t),a.Type.REFERENCE)}function ee(e,t){return`${_(e,t)}${a.pretty(e,"@",a.Type.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${H(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>H(e),e=>e.range])}function Ae(e,t){return _(e,t.locator)}function ie(e,t,r){const A=m(t)?b(t):t;return null===r?`${l.prettyDescriptor(e,A)} → ${a.mark(e).Cross}`:A.identHash===r.identHash?`${l.prettyDescriptor(e,A)} → ${$(e,r.reference)}`:`${l.prettyDescriptor(e,A)} → ${ee(e,r)}`}function ne(e,t,r){return null===r?""+ee(e,t):`${ee(e,t)} (via ${l.prettyRange(e,r.range)})`}function se(e){return"node_modules/"+H(e)}},98409:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeArchiveFromDirectory:()=>l,convertToZip:()=>h,extractArchiveTo:()=>u});var A=r(46190),i=r(81213),n=r(25827),s=r(21792),o=r(63333),a=r(92413),c=r(68275),g=r(44684);async function l(e,{baseFs:t=new A.S,prefixPath:r=i.LZ.root,compressionLevel:a,inMemory:c=!1}={}){const g=await(0,o.getLibzipPromise)();let l;if(c)l=new n.d(null,{libzip:g,level:a});else{const e=await s.i.mktempPromise(),t=i.y1.join(e,"archive.zip");l=new n.d(t,{create:!0,libzip:g,level:a})}const h=i.y1.resolve(i.LZ.root,r);return await l.copyPromise(h,e,{baseFs:t,stableTime:!0,stableSort:!0}),l}async function h(e,t){const r=await s.i.mktempPromise(),A=i.y1.join(r,"archive.zip"),{compressionLevel:a,...c}=t;return await u(e,new n.d(A,{create:!0,libzip:await(0,o.getLibzipPromise)(),level:a}),c)}async function u(e,t,{stripComponents:r=0,prefixPath:A=i.LZ.dot}={}){var n,s;function o(e){if("/"===e.path[0])return!0;const t=e.path.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}for await(const l of async function*(e){const t=new c.Parse,r=new a.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",e=>{r.write(e)}),t.on("error",e=>{r.destroy(e)}),t.on("close",()=>{r.destroy()}),t.end(e);for await(const e of r){const t=e;yield t,t.resume()}}(e)){if(o(l))continue;const e=i.y1.normalize(i.cS.toPortablePath(l.path)).replace(/\/$/,"").split(/\//g);if(e.length<=r)continue;const a=e.slice(r).join("/"),c=i.y1.join(A,a);let h=420;switch("Directory"!==l.type&&0==(73&(null!==(n=l.mode)&&void 0!==n?n:0))||(h|=73),l.type){case"Directory":t.mkdirpSync(i.y1.dirname(c),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(c),t.chmodSync(c,h),t.utimesSync(c,315532800,315532800);break;case"OldFile":case"File":t.mkdirpSync(i.y1.dirname(c),{chmod:493,utimes:[315532800,315532800]}),t.writeFileSync(c,await g.bufferStream(l)),t.chmodSync(c,h),t.utimesSync(c,315532800,315532800);break;case"SymbolicLink":t.mkdirpSync(i.y1.dirname(c),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(l.linkpath,c),null===(s=t.lutimesSync)||void 0===s||s.call(t,c,315532800,315532800)}}return t}},27486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{treeNodeToTreeify:()=>n,treeNodeToJson:()=>s,emitList:()=>o,emitTree:()=>a});var A=r(94682),i=r(72575);function n(e,{configuration:t}){const r={},A=(e,r)=>{const n=Array.isArray(e)?e.entries():Object.entries(e);for(const[e,{label:s,value:o,children:a}]of n){const n=[];void 0!==s&&n.push(i.applyStyle(t,s,i.Style.BOLD)),void 0!==o&&n.push(i.pretty(t,o[0],o[1])),0===n.length&&n.push(i.applyStyle(t,""+e,i.Style.BOLD));const c=r[n.join(": ")]={};void 0!==a&&A(a,c)}};if(void 0===e.children)throw new Error("The root node must only contain children");return A(e.children,r),r}function s(e){const t=e=>{var r;if(void 0===e.children){if(void 0===e.value)throw new Error("Assertion failed: Expected a value to be set if the children are missing");return i.json(e.value[0],e.value[1])}const A=Array.isArray(e.children)?e.children.entries():Object.entries(null!==(r=e.children)&&void 0!==r?r:{}),n=Array.isArray(e.children)?[]:{};for(const[e,r]of A)n[e]=t(r);return void 0===e.value?n:{value:i.json(e.value[0],e.value[1]),children:n}};return t(e)}function o(e,{configuration:t,stdout:r,json:A}){a({children:e.map(e=>({value:e}))},{configuration:t,stdout:r,json:A})}function a(e,{configuration:t,stdout:r,json:i,separators:o=0}){var a;if(i){const t=Array.isArray(e.children)?e.children.values():Object.values(null!==(a=e.children)&&void 0!==a?a:{});for(const e of t)r.write(JSON.stringify(s(e))+"\n");return}let c=(0,A.asTree)(n(e,{configuration:t}),!1,!1);if(o>=1&&(c=c.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,"")),o>=2)for(let e=0;e<2;++e)c=c.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,"$1$3 │\n$2").replace(/^│\n/,"");if(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(c)}},42001:(e,t,r)=>{"use strict";var A,i,n;r.d(t,{Un:()=>A,HN:()=>i,_u:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"}(i||(i={})),function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"}(n||(n={}))},71801:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var A=r(97103);class i extends A.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},50608:(e,t,r)=>{"use strict";r.d(t,{M:()=>s});var A=r(46190),i=r(97103),n=r(81213);class s extends i.p{constructor(e,{baseFs:t=new A.S}={}){super(n.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?n.y1.normalize(e):this.baseFs.resolve(n.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},68224:(e,t,r)=>{"use strict";r.d(t,{fS:()=>g,uY:()=>c,qH:()=>l});var A=r(12087),i=r(35747),n=r.n(i),s=r(81213);const o=new Date(3155328e5);async function a(e,t,r,A,i,c,g,l){var h,u;const p=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(A,i),d=await c.lstatPromise(g),C=l.stableTime?{mtime:o,atime:o}:d;let I;switch(!0){case d.isDirectory():I=await async function(e,t,r,A,i,n,s,o,c,g){if(null!==n&&!n.isDirectory()){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(i)),n=null}let l=!1;null===n&&(e.push(async()=>A.mkdirPromise(i,{mode:c.mode})),l=!0);const h=await s.readdirPromise(o);if(g.stableSort)for(const n of h.sort())await a(e,t,r,A,A.pathUtils.join(i,n),s,s.pathUtils.join(o,n),g)&&(l=!0);else{(await Promise.all(h.map(async n=>{await a(e,t,r,A,A.pathUtils.join(i,n),s,s.pathUtils.join(o,n),g)}))).some(e=>e)&&(l=!0)}return l}(e,t,r,A,i,p,c,g,d,l);break;case d.isFile():I=await async function(e,t,r,A,i,s,o,a,c,g){if(null!==s){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(i)),s=null}const l=A===o?async()=>A.copyFilePromise(a,i,n().constants.COPYFILE_FICLONE):async()=>A.writeFilePromise(i,await o.readFilePromise(a));return e.push(async()=>l()),!0}(e,0,0,A,i,p,c,g,0,l);break;case d.isSymbolicLink():I=await async function(e,t,r,A,i,n,o,a,c,g){if(null!==n){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(i)),n=null}return e.push(async()=>{await A.symlinkPromise((0,s.CI)(A.pathUtils,await o.readlinkPromise(a)),i)}),!0}(e,0,0,A,i,p,c,g,0,l);break;default:throw new Error(`Unsupported file type (${d.mode})`)}return(I||(null===(h=null==p?void 0:p.mtime)||void 0===h?void 0:h.getTime())!==C.mtime.getTime()||(null===(u=null==p?void 0:p.atime)||void 0===u?void 0:u.getTime())!==C.atime.getTime())&&(t.push(()=>r(i,C.atime,C.mtime)),I=!0),null!==p&&(511&p.mode)==(511&d.mode)||(t.push(()=>A.chmodPromise(i,511&d.mode)),I=!0),I}class c{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const A=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of A.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let A;try{A=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(A.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let A=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*A));continue}throw e}}while(A++e()))}(this,e,r,t,{overwrite:A,stableSort:i,stableTime:n})}copySync(e,t,{baseFs:r=this,overwrite:A=!0}={}){const i=r.lstatSync(t),n=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const n of i)this.copySync(this.pathUtils.join(e,n),r.pathUtils.join(t,n),{baseFs:r,overwrite:A})}else if(i.isFile()){if(!n||A){n&&this.removeSync(e);const A=r.readFileSync(t);this.writeFileSync(e,A)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!n||A){n&&this.removeSync(e);const A=r.readlinkSync(t);this.symlinkSync((0,s.CI)(this.pathUtils,A),e)}}const o=511&i.mode;this.chmodSync(e,o)}async changeFilePromise(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t):this.changeFileTextPromise(e,t,r)}async changeFileBufferPromise(e,t){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t)}async changeFileTextPromise(e,t,{automaticNewlines:r}={}){let A="";try{A=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?l(A,t):t;A!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t):this.changeFileTextSync(e,t,r)}changeFileBufferSync(e,t){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t)}changeFileTextSync(e,t,{automaticNewlines:r=!1}={}){let A="";try{A=this.readFileSync(e,"utf8")}catch(e){}const i=r?l(A,t):t;A!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",A=Date.now();let i=null;const n=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-A<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await n())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-A<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),A=await t();void 0!==A&&(e=A),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),A=t();void 0!==A&&(e=A),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}c.DEFAULT_TIME=315532800;class g extends c{constructor(){super(s.y1)}}function l(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return A.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},59009:(e,t,r)=>{"use strict";r.d(t,{n:()=>o});var A=r(46190),i=r(97103),n=r(81213);const s=n.LZ.root;class o extends i.p{constructor(e,{baseFs:t=new A.S}={}){super(n.y1),this.target=this.pathUtils.resolve(n.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(n.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(s,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(s,this.pathUtils.relative(this.target,e))}}},46210:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var A=r(97103);class i extends A.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},46190:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var A=r(35747),i=r.n(A),n=r(68224),s=r(35864),o=r(81213);class a extends n.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return o.LZ.root}resolve(e){return o.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((A,i)=>{this.realFs.open(o.cS.fromPortablePath(e),t,r,this.makeCallback(A,i))})}openSync(e,t,r){return this.realFs.openSync(o.cS.fromPortablePath(e),t,r)}async opendirPromise(e,t){return await new Promise((r,A)=>{void 0!==t?this.realFs.opendir(o.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.opendir(o.cS.fromPortablePath(e),this.makeCallback(r,A))}).then(t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,t){const r=void 0!==t?this.realFs.opendirSync(o.cS.fromPortablePath(e),t):this.realFs.opendirSync(o.cS.fromPortablePath(e));return Object.defineProperty(r,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,r=0,A=0,i=-1){return await new Promise((n,s)=>{this.realFs.read(e,t,r,A,i,(e,t)=>{e?s(e):n(t)})})}readSync(e,t,r,A,i){return this.realFs.readSync(e,t,r,A,i)}async writePromise(e,t,r,A,i){return await new Promise((n,s)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(n,s)):this.realFs.write(e,t,r,A,i,this.makeCallback(n,s)))}writeSync(e,t,r,A,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,A,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?o.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?o.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(o.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>o.cS.toPortablePath(e))}realpathSync(e){return o.cS.toPortablePath(this.realFs.realpathSync(o.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(o.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(o.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,A)=>{this.realFs.access(o.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}existsSync(e){return this.realFs.existsSync(o.cS.fromPortablePath(e))}async statPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.stat(o.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.stat(o.cS.fromPortablePath(e),this.makeCallback(r,A))})}statSync(e,t){return t?this.realFs.statSync(o.cS.fromPortablePath(e),t):this.realFs.statSync(o.cS.fromPortablePath(e))}async fstatPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.fstat(e,t,this.makeCallback(r,A)):this.realFs.fstat(e,this.makeCallback(r,A))})}fstatSync(e,t){return t?this.realFs.fstatSync(e,t):this.realFs.fstatSync(e)}async lstatPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.lstat(o.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.lstat(o.cS.fromPortablePath(e),this.makeCallback(r,A))})}lstatSync(e,t){return t?this.realFs.lstatSync(o.cS.fromPortablePath(e),t):this.realFs.lstatSync(o.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,A)=>{this.realFs.chmod(o.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}chmodSync(e,t){return this.realFs.chmodSync(o.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((A,i)=>{this.realFs.chown(o.cS.fromPortablePath(e),t,r,this.makeCallback(A,i))})}chownSync(e,t,r){return this.realFs.chownSync(o.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,A)=>{this.realFs.rename(o.cS.fromPortablePath(e),o.cS.fromPortablePath(t),this.makeCallback(r,A))})}renameSync(e,t){return this.realFs.renameSync(o.cS.fromPortablePath(e),o.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((A,i)=>{this.realFs.copyFile(o.cS.fromPortablePath(e),o.cS.fromPortablePath(t),r,this.makeCallback(A,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(o.cS.fromPortablePath(e),o.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((A,i)=>{const n="string"==typeof e?o.cS.fromPortablePath(e):e;r?this.realFs.appendFile(n,t,r,this.makeCallback(A,i)):this.realFs.appendFile(n,t,this.makeCallback(A,i))})}appendFileSync(e,t,r){const A="string"==typeof e?o.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(A,t,r):this.realFs.appendFileSync(A,t)}async writeFilePromise(e,t,r){return await new Promise((A,i)=>{const n="string"==typeof e?o.cS.fromPortablePath(e):e;r?this.realFs.writeFile(n,t,r,this.makeCallback(A,i)):this.realFs.writeFile(n,t,this.makeCallback(A,i))})}writeFileSync(e,t,r){const A="string"==typeof e?o.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(A,t,r):this.realFs.writeFileSync(A,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(o.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(o.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((A,i)=>{this.realFs.utimes(o.cS.fromPortablePath(e),t,r,this.makeCallback(A,i))})}utimesSync(e,t,r){this.realFs.utimesSync(o.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const A=this.realFs.lutimes;if(void 0===A)throw(0,s.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,n)=>{A.call(this.realFs,o.cS.fromPortablePath(e),t,r,this.makeCallback(i,n))})}lutimesSyncImpl(e,t,r){const A=this.realFs.lutimesSync;if(void 0===A)throw(0,s.bk)("unavailable Node binding",`lutimes '${e}'`);A.call(this.realFs,o.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,A)=>{this.realFs.mkdir(o.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}mkdirSync(e,t){return this.realFs.mkdirSync(o.cS.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.rmdir(o.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.rmdir(o.cS.fromPortablePath(e),this.makeCallback(r,A))})}rmdirSync(e,t){return this.realFs.rmdirSync(o.cS.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise((r,A)=>{this.realFs.link(o.cS.fromPortablePath(e),o.cS.fromPortablePath(t),this.makeCallback(r,A))})}linkSync(e,t){return this.realFs.linkSync(o.cS.fromPortablePath(e),o.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(o.cS.fromPortablePath(e.replace(/\/+$/,"")),o.cS.fromPortablePath(t),A,this.makeCallback(r,i))})}symlinkSync(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(o.cS.fromPortablePath(e.replace(/\/+$/,"")),o.cS.fromPortablePath(t),A)}async readFilePromise(e,t){return await new Promise((r,A)=>{const i="string"==typeof e?o.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,A))})}readFileSync(e,t){const r="string"==typeof e?o.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,A)=>{t?this.realFs.readdir(o.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,A)):this.realFs.readdir(o.cS.fromPortablePath(e),this.makeCallback(e=>r(e),A))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(o.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(o.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(o.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>o.cS.toPortablePath(e))}readlinkSync(e){return o.cS.toPortablePath(this.realFs.readlinkSync(o.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,A)=>{this.realFs.truncate(o.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}truncateSync(e,t){return this.realFs.truncateSync(o.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(o.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(o.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(o.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,A)=>{r?t(r):e(A)}}}},22478:(e,t,r)=>{"use strict";r.d(t,{i:()=>n});var A=r(97103),i=r(81213);class n extends A.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},97103:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var A=r(68224);class i extends A.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,r,A,i){return await this.baseFs.readPromise(e,t,r,A,i)}readSync(e,t,r,A,i){return this.baseFs.readSync(e,t,r,A,i)}async writePromise(e,t,r,A,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,i)}writeSync(e,t,r,A,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,i)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e,t){return this.baseFs.statPromise(this.mapToBase(e),t)}statSync(e,t){return this.baseFs.statSync(this.mapToBase(e),t)}async fstatPromise(e,t){return this.baseFs.fstatPromise(e,t)}fstatSync(e,t){return this.baseFs.fstatSync(e,t)}async lstatPromise(e,t){return this.baseFs.lstatPromise(this.mapToBase(e),t)}lstatSync(e,t){return this.baseFs.lstatSync(this.mapToBase(e),t)}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}async appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}async writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},88873:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var A=r(46190),i=r(97103),n=r(81213);const s=/^[0-9]+$/,o=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new A.S}={}){super(n.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==n.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!n.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const A=n.y1.relative(n.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>C,d:()=>I});var A=r(35747),i=r(92413),n=r(31669),s=r(78761),o=r.n(s),a=r(68224),c=r(46190),g=r(55809),l=r(55911),h=r(77325),u=r(35864),p=r(81213),d=r(1140);const C="mixed";class I extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:C,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=d.makeDefaultStats()}else this.stats=d.makeDefaultStats();const A=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(p.cS.fromPortablePath(e),i,A);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,A),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(A,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(A)}this.listings.set(p.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(A)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,l.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return p.y1.resolve(p.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const A=this.nextFd++;return this.fds.set(A,{cursor:0,p:e}),A}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const r=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`opendir '${e}'`);const A=this.listings.get(r);if(!A)throw u.Ab(`opendir '${e}'`);const i=[...A],n=this.openSync(r,"r");return(0,g.a)(this,r,i,{onClose:()=>{this.closeSync(n)}})}async readPromise(e,t,r,A,i){return this.readSync(e,t,r,A,i)}readSync(e,t,r=0,A=0,i=-1){const n=this.fds.get(e);if(void 0===n)throw u.Ch("read");let s;s=-1===i||null===i?n.cursor:i;const o=this.readFileSync(n.p);o.copy(t,r,s,s+A);const a=Math.max(0,Math.min(o.length-s,A));return-1!==i&&null!==i||(n.cursor+=a),a}async writePromise(e,t,r,A,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,A,i)}writeSync(e,t,r,A,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const r=this.openSync(e,"r"),A=Object.assign(new i.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(n),this.closeSync(r),t(e)}}),{close(){A.destroy()},bytesRead:0,path:e}),n=setImmediate(async()=>{try{const r=await this.readFilePromise(e,t);A.bytesRead=r.length,A.end(r)}catch(e){A.destroy(e)}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[],A=this.openSync(e,"w"),n=Object.assign(new i.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(i,n)=>{try{i?n(i):(this.writeFileSync(e,Buffer.concat(r),t),n(null))}catch(e){n(e)}finally{this.closeSync(A)}}}),{bytesWritten:0,path:e,close(){n.destroy()}});return n.on("data",e=>{const t=Buffer.from(e);n.bytesWritten+=t.length,r.push(t)}),n}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=p.y1.resolve(p.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=A.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&A.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e,t){return this.statSync(e,t)}statSync(e,t){const r=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,r,t)}async fstatPromise(e,t){return this.fstatSync(e,t)}fstatSync(e,t){const r=this.fds.get(e);if(void 0===r)throw u.Ch("fstatSync");const{p:A}=r,i=this.resolveFilename(`stat '${A}'`,A);if(!this.entries.has(i)&&!this.listings.has(i))throw u.z6(`stat '${A}'`);if("/"===A[A.length-1]&&!this.listings.has(i))throw u.Ab(`stat '${A}'`);return this.statImpl(`fstat '${A}'`,i,t)}async lstatPromise(e,t){return this.lstatSync(e,t)}lstatSync(e,t){const r=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,r,t)}statImpl(e,t,r={}){const A=this.entries.get(t);if(void 0!==A){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,A,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.stats.uid,n=this.stats.gid,s=this.libzip.struct.statSize(e)>>>0,o=512,a=Math.ceil(s/o),c=1e3*(this.libzip.struct.statMtime(e)>>>0),g=c,l=c,u=c,p=new Date(g),C=new Date(l),I=new Date(u),f=new Date(c),E=this.listings.has(t)?h.QB:this.isSymbolicLink(A)?h.Zv:h.Pe,y=E===h.QB?493:420,B=E|511&this.getUnixMode(A,y),w=Object.assign(new d.StatEntry,{uid:i,gid:n,size:s,blksize:o,blocks:a,atime:p,birthtime:C,ctime:I,mtime:f,atimeMs:g,birthtimeMs:l,ctimeMs:u,mtimeMs:c,mode:B});return!0===r.bigint?d.convertToBigIntStats(w):w}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,A=0,i=512,n=0,s=this.stats.mtimeMs,o=this.stats.mtimeMs,a=this.stats.mtimeMs,c=this.stats.mtimeMs,g=new Date(s),l=new Date(o),u=new Date(a),p=new Date(c),C=493|h.QB,I=Object.assign(new d.StatEntry,{uid:e,gid:t,size:A,blksize:i,blocks:n,atime:g,birthtime:l,ctime:u,mtime:p,atimeMs:s,birthtimeMs:o,ctimeMs:a,mtimeMs:c,mode:C});return!0===r.bigint?d.convertToBigIntStats(I):I}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(p.y1.dirname(e));return t=new Set,r.add(p.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(p.y1.dirname(e)).add(p.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(p.y1.dirname(e));null==t||t.delete(p.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let A=p.y1.resolve(p.LZ.root,t);if("/"===A)return p.LZ.root;const i=this.entries.get(A);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,p.y1.resolve(p.y1.dirname(A),t),!0)}return A}for(;;){const t=this.resolveFilename(e,p.y1.dirname(A),!0),i=this.listings.has(t),n=this.entries.has(t);if(!i&&!n)throw u.z6(e);if(!i)throw u.Ab(e);if(A=p.y1.resolve(t,p.y1.basename(A)),!r||0===this.symlinkCount)break;const s=this.libzip.name.locate(this.zip,A.slice(1));if(-1===s)break;if(!this.isSymbolicLink(s))break;{const e=this.getFileSource(s).toString();A=p.y1.resolve(p.y1.dirname(A),e)}}return A}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:A}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,A,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),A=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===A)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return A}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),A=p.y1.relative(p.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,A,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&h.wK)===h.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const A=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,A))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(A),n=this.libzip.struct.statCompMethod(A),s=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const A=this.libzip.fread(r,s,i,0);if(-1===A)throw this.makeLibzipError(this.libzip.file.getError(r));if(Ai)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(s,s+i),c=Buffer.from(a);if(0===n)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{o().inflateRaw(c,(A,i)=>{A?r(A):(this.fileSources.set(e,i),t(i))})});{const t=o().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(s)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),A=this.entries.get(r);if(void 0===A)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(A,0|h.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:A,indexDest:i,resolvedDestP:n}=this.prepareCopyFile(e,t,r),s=await this.getFileSource(A,{asyncDecompress:!0}),o=this.setFileSource(n,s);o!==i&&this.registerEntry(n,o)}copyFileSync(e,t,r=0){const{indexSource:A,indexDest:i,resolvedDestP:n}=this.prepareCopyFile(e,t,r),s=this.getFileSource(A),o=this.setFileSource(n,s);o!==i&&this.registerEntry(n,o)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),n=this.entries.get(i);if(void 0===n)throw u.hq(`copyfile '${e}' -> '${t}'`);const s=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),o=this.entries.get(s);if(0!=(r&(A.constants.COPYFILE_EXCL|A.constants.COPYFILE_FICLONE_FORCE))&&void 0!==o)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:n,resolvedDestP:s,indexDest:o}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:A,index:i,resolvedP:n}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==A&&(t=t.toString(A));const s=this.setFileSource(n,t);s!==i&&this.registerEntry(n,s)}writeFileSync(e,t,r){const{encoding:A,index:i,resolvedP:n}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==A&&(t=t.toString(A));const s=this.setFileSource(n,t);s!==i&&this.registerEntry(n,s)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let A=null;"string"==typeof t?A=t:"object"==typeof t&&t.encoding&&(A=t.encoding);return{encoding:A,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(A,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(A,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,n.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const A=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(A)||this.listings.has(A))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(A),this.chmodSync(A,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw u.YW(`rmdir '${e}'`);if(t)return void this.removeSync(e);const r=this.resolveFilename(`rmdir '${e}'`,e),A=this.listings.get(r);if(!A)throw u.Ab(`rmdir '${e}'`);if(A.size>0)throw u.re(`rmdir '${e}'`);const i=this.entries.get(r);if(void 0===i)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,i)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,p.y1.relative(p.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const A=this.setFileSource(r,e);this.registerEntry(r,A);if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|h.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const A=this.entries.get(r);if(void 0===A)throw new Error("Unreachable");return this.getFileSource(A,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const A=this.listings.get(r);if(!A)throw u.Ab(`scandir '${e}'`);const i=[...A];return t?i.map(t=>Object.assign(this.statImpl("lstat",p.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw u.hq(`open '${e}'`);const i=await this.getFileSource(A,{asyncDecompress:!0}),n=Buffer.alloc(t,0);return i.copy(n),await this.writeFilePromise(e,n)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw u.hq(`open '${e}'`);const i=this.getFileSource(A),n=Buffer.alloc(t,0);return i.copy(n),this.writeFileSync(e,n)}watch(e,t,r){let A;switch(typeof t){case"function":case"string":case"undefined":A=!0;break;default:({persistent:A=!0}=t)}if(!A)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const A=this.resolveFilename(`open '${e}'`,e);return(0,l._x)(this,A,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,l.nd)(this,r,t)}}},58267:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var A=r(35747),i=r(68224),n=r(46190),s=r(25827),o=r(55911),a=r(35864),c=r(81213);const g=2147483648,l=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:A})=>this.remapFd(e,await e.openPromise(A,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:A})=>this.remapFd(e,e.openSync(A,t,r)))}async opendirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,t),async(e,{subPath:r})=>await e.opendirPromise(r,t),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,t),(e,{subPath:r})=>e.opendirSync(r,t),{requireSubpath:!1})}async readPromise(e,t,r,A,i){if(0==(e&g))return await this.baseFs.readPromise(e,t,r,A,i);const n=this.fdMap.get(e);if(void 0===n)throw a.Ch("read");const[s,o]=n;return await s.readPromise(o,t,r,A,i)}readSync(e,t,r,A,i){if(0==(e&g))return this.baseFs.readSync(e,t,r,A,i);const n=this.fdMap.get(e);if(void 0===n)throw a.Ch("readSync");const[s,o]=n;return s.readSync(o,t,r,A,i)}async writePromise(e,t,r,A,i){if(0==(e&g))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,i);const n=this.fdMap.get(e);if(void 0===n)throw a.Ch("write");const[s,o]=n;return"string"==typeof t?await s.writePromise(o,t,r):await s.writePromise(o,t,r,A,i)}writeSync(e,t,r,A,i){if(0==(e&g))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,i);const n=this.fdMap.get(e);if(void 0===n)throw a.Ch("writeSync");const[s,o]=n;return"string"==typeof t?s.writeSync(o,t,r):s.writeSync(o,t,r,A,i)}async closePromise(e){if(0==(e&g))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw a.Ch("close");this.fdMap.delete(e);const[r,A]=t;return await r.closePromise(A)}closeSync(e){if(0==(e&g))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw a.Ch("closeSync");this.fdMap.delete(e);const[r,A]=t;return r.closeSync(A)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=await this.baseFs.realpathPromise(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(c.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=this.baseFs.realpathSync(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(c.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,t),async(e,{subPath:r})=>await e.statPromise(r,t))}statSync(e,t){return this.makeCallSync(e,()=>this.baseFs.statSync(e,t),(e,{subPath:r})=>e.statSync(r,t))}async fstatPromise(e,t){if(0==(e&g))return this.baseFs.fstatPromise(e,t);const r=this.fdMap.get(e);if(void 0===r)throw a.Ch("fstat");const[A,i]=r;return A.fstatPromise(i,t)}fstatSync(e,t){if(0==(e&g))return this.baseFs.fstatSync(e,t);const r=this.fdMap.get(e);if(void 0===r)throw a.Ch("fstatSync");const[A,i]=r;return A.fstatSync(i,t)}async lstatPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,t),async(e,{subPath:r})=>await e.lstatPromise(r,t))}lstatSync(e,t){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,t),(e,{subPath:r})=>e.lstatSync(r,t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:A})=>await e.chownPromise(A,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:A})=>e.chownSync(A,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,A)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,A)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,n)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${n}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${n}'`),{code:"EEXIST"});let s;try{s=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${n}'`),{code:"EINVAL"})}await i.writeFilePromise(n,s)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:A})=>await this.makeCallPromise(t,async()=>await i(e,A,this.baseFs,t),async(t,{subPath:n})=>e!==t?await i(e,A,t,n):await e.copyFilePromise(A,n,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,n)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${n}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${n}'`),{code:"EEXIST"});let s;try{s=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${n}'`),{code:"EINVAL"})}i.writeFileSync(n,s)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:A})=>this.makeCallSync(t,()=>i(e,A,this.baseFs,t),(t,{subPath:n})=>e!==t?i(e,A,t,n):e.copyFileSync(A,n,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:A})=>await e.appendFilePromise(A,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:A})=>e.appendFileSync(A,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:A})=>await e.writeFilePromise(A,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:A})=>e.writeFileSync(A,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:A})=>await e.utimesPromise(A,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:A})=>e.utimesSync(A,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,t),async(e,{subPath:r})=>await e.rmdirPromise(r,t))}rmdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,t),(e,{subPath:r})=>e.rmdirSync(r,t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:A})=>e.watch(A,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,o._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,o.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),n=this.findZip(i);return n?A&&"/"===n.subPath?await t():await this.getZipPromise(n.archivePath,async e=>await r(e,n)):await t()}makeCallSync(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),n=this.findZip(i);return n?A&&"/"===n.subPath?t():this.getZipSync(n.archivePath,e=>r(e,n)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=l.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(c.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,A=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:n,expiresAt:s,refCount:o}]of this.zipInstances.entries())if(0===o&&!n.hasOpenFileHandles())if(t>=s)n.saveAndClose(),this.zipInstances.delete(i),A-=1;else{if(null===e||A<=0){r=s;break}n.saveAndClose(),this.zipInstances.delete(i),A-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let A=this.zipInstances.get(e);if(!A){const t=await r();A=this.zipInstances.get(e),A||(A={zipFs:new s.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,A.refCount+=1;try{return await t(A.zipFs)}finally{A.refCount-=1}}else{const A=new s.d(e,await r());try{return await t(A)}finally{A.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let A=this.zipInstances.get(e);return A||(A={zipFs:new s.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,t(A.zipFs)}{const A=new s.d(e,r());try{return t(A)}finally{A.saveAndClose()}}}}},55809:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});var A=r(35864);class i{constructor(e,t,r={}){this.path=e,this.nextDirent=t,this.opts=r,this.closed=!1}throwIfClosed(){if(this.closed)throw A.Xh()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}function n(e,t,r,A){return new i(t,()=>{const A=r.shift();return void 0===A?null:Object.assign(e.statSync(e.pathUtils.join(t,A)),{name:A})},A)}},55911:(e,t,r)=>{"use strict";r.d(t,{L:()=>h,nd:()=>l,_x:()=>g});var A,i,n=r(28614),s=r(1140);function o(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(A||(A={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends n.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const A=new a(e,t,r);return A.start(),A}start(){o(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(A.Change,this.lastStats,this.lastStats)},3)}stop(){o(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(A.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){if("ENOENT"===e.code){const e=this.bigint?new s.BigIntStatsEntry:new s.StatEntry;return s.clearStats(e)}throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;s.areStatsEqual(e,t)||(this.lastStats=e,this.emit(A.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(A.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(A.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,A){let i,n,s,o;switch(typeof r){case"function":i=!1,n=!0,s=5007,o=r;break;default:({bigint:i=!1,persistent:n=!0,interval:s=5007}=r),o=A}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(o,{persistent:n,interval:s}),l}function l(e,t,r){const A=c.get(e);if(void 0===A)return;const i=A.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),A.delete(t)))}function h(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},77325:(e,t,r)=>{"use strict";r.d(t,{wK:()=>A,QB:()=>i,Pe:()=>n,Zv:()=>s});const A=61440,i=16384,n=32768,s=40960},35864:(e,t,r)=>{"use strict";function A(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return A("EBUSY",e)}function n(e,t){return A("ENOSYS",`${e}, ${t}`)}function s(e){return A("EINVAL","invalid argument, "+e)}function o(e){return A("EBADF","bad file descriptor, "+e)}function a(e){return A("ENOENT","no such file or directory, "+e)}function c(e){return A("ENOTDIR","not a directory, "+e)}function g(e){return A("EISDIR","illegal operation on a directory, "+e)}function l(e){return A("EEXIST","file already exists, "+e)}function h(e){return A("EROFS","read-only filesystem, "+e)}function u(e){return A("ENOTEMPTY","directory not empty, "+e)}function p(e){return A("EOPNOTSUPP","operation not supported, "+e)}function d(){return A("ERR_DIR_CLOSED","Directory handle was closed")}r.d(t,{Vw:()=>i,bk:()=>n,hq:()=>s,Ch:()=>o,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>h,re:()=>u,Hs:()=>p,Xh:()=>d,Yn:()=>C});class C extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},64894:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AliasFS:()=>a.K,CwdFS:()=>c.M,DEFAULT_COMPRESSION_LEVEL:()=>s.k,FakeFS:()=>n.uY,Filename:()=>o.QS,JailFS:()=>g.n,LazyFS:()=>l.v,NoFS:()=>u,NodeFS:()=>p.S,PortablePath:()=>o.LZ,PosixFS:()=>d.i,ProxiedFS:()=>C.p,VirtualFS:()=>I.p,ZipFS:()=>s.d,ZipOpenFS:()=>f.A,extendFs:()=>E.P,normalizeLineEndings:()=>n.qH,npath:()=>o.cS,opendir:()=>i.a,patchFs:()=>E.b,ppath:()=>o.y1,statUtils:()=>A,toFilename:()=>o.Zu,xfs:()=>y.i});var A=r(1140),i=r(55809),n=r(68224),s=r(25827),o=r(81213),a=r(71801),c=r(50608),g=r(59009),l=r(46210);const h=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class u extends n.uY{constructor(){super(o.y1)}getExtractHint(){throw h()}getRealPath(){throw h()}resolve(){throw h()}async openPromise(){throw h()}openSync(){throw h()}async opendirPromise(){throw h()}opendirSync(){throw h()}async readPromise(){throw h()}readSync(){throw h()}async writePromise(){throw h()}writeSync(){throw h()}async closePromise(){throw h()}closeSync(){throw h()}createWriteStream(){throw h()}createReadStream(){throw h()}async realpathPromise(){throw h()}realpathSync(){throw h()}async readdirPromise(){throw h()}readdirSync(){throw h()}async existsPromise(e){throw h()}existsSync(e){throw h()}async accessPromise(){throw h()}accessSync(){throw h()}async statPromise(){throw h()}statSync(){throw h()}async fstatPromise(e){throw h()}fstatSync(e){throw h()}async lstatPromise(e){throw h()}lstatSync(e){throw h()}async chmodPromise(){throw h()}chmodSync(){throw h()}async chownPromise(){throw h()}chownSync(){throw h()}async mkdirPromise(){throw h()}mkdirSync(){throw h()}async rmdirPromise(){throw h()}rmdirSync(){throw h()}async linkPromise(){throw h()}linkSync(){throw h()}async symlinkPromise(){throw h()}symlinkSync(){throw h()}async renamePromise(){throw h()}renameSync(){throw h()}async copyFilePromise(){throw h()}copyFileSync(){throw h()}async appendFilePromise(){throw h()}appendFileSync(){throw h()}async writeFilePromise(){throw h()}writeFileSync(){throw h()}async unlinkPromise(){throw h()}unlinkSync(){throw h()}async utimesPromise(){throw h()}utimesSync(){throw h()}async readFilePromise(){throw h()}readFileSync(){throw h()}async readlinkPromise(){throw h()}readlinkSync(){throw h()}async truncatePromise(){throw h()}truncateSync(){throw h()}watch(){throw h()}watchFile(){throw h()}unwatchFile(){throw h()}}u.instance=new u;var p=r(46190),d=r(22478),C=r(97103),I=r(88873),f=r(58267),E=r(90740),y=r(21792)},90740:(e,t,r)=>{"use strict";r.d(t,{P:()=>h,b:()=>l});var A=r(31669),i=r(78835),n=r(97103),s=r(81213);class o extends n.p{constructor(e){super(s.cS),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof i.URL?(0,i.fileURLToPath)(e):e}}const a=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),c=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),g=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function l(e,t){t=new o(t);const r=(e,t,r)=>{const i=e[t];e[t]=r,void 0!==(null==i?void 0:i[A.promisify.custom])&&(r[A.promisify.custom]=i[A.promisify.custom])};r(e,"exists",(e,...r)=>{const A="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),r(e,"read",(e,r,...A)=>{const i="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...A).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const A of c){const i=A.replace(/Promise$/,"");if(void 0===e[i])continue;const n=t[A];if(void 0===n)continue;r(e,i,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{n.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,r(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const A of a){const i=A;if(void 0===e[i])continue;const n=t[A];void 0!==n&&r(e,i,n.bind(t))}e.realpathSync.native=e.realpathSync;{const A=process.emitWarning;let i;process.emitWarning=()=>{};try{i=e.promises}finally{process.emitWarning=A}if(void 0!==i){for(const e of c){const A=e.replace(/Promise$/,"");if(void 0===i[A])continue;const n=t[e];void 0!==n&&("open"!==e&&r(i,A,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const A of g){const i=A.replace(/Promise$/,""),n=t[A];void 0!==n&&r(e.prototype,i,(function(...e){return n.call(t,this.fd,...e)}))}r(i,"open",async(...r)=>{const A=await t.openPromise(...r);return new e(A)})}}e.read[A.promisify.custom]=async(e,r,...A)=>{const i=t.readPromise(e,r,...A);return{bytesRead:await i,buffer:r}}}function h(e,t){const r=Object.create(e);return l(r,t),r}},81213:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>s,QS:()=>o,cS:()=>a,y1:()=>c,CI:()=>I,Zu:()=>f});var A,i=r(85622),n=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(A||(A={}));const s={root:"/",dot:"."},o={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},a=Object.create(n()),c=Object.create(n().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?n().posix.resolve(...e):n().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=d,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,h=/^\\\\(\.\\)?(.*)$/,u=/^\/([a-zA-Z]:.*)$/,p=/^\/unc\/(\.dot\/)?(.*)$/;function d(e){if("win32"!==process.platform)return e;if(e.match(u))e=e.replace(u,"$1");else{if(!e.match(p))return e;e=e.replace(p,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(h)&&(e=e.replace(h,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function I(e,t){return e===a?d(t):C(t)}function f(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},1140:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>n,StatEntry:()=>s,BigIntStatsEntry:()=>o,makeDefaultStats:()=>a,makeEmptyStats:()=>c,clearStats:()=>g,convertToBigIntStats:()=>l,areStatsEqual:()=>h});var A=r(31669),i=r(77325);class n{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&i.wK)===i.QB}isFIFO(){return!1}isFile(){return(this.mode&i.wK)===i.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&i.wK)===i.Zv}}class s{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=420|i.Pe,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&i.wK)===i.QB}isFIFO(){return!1}isFile(){return(this.mode&i.wK)===i.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&i.wK)===i.Zv}}class o{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(420|i.Pe),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(i.wK))===BigInt(i.QB)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(i.wK))===BigInt(i.Pe)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(i.wK))===BigInt(i.Zv)}}function a(){return new s}function c(){return g(a())}function g(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const r=e[t];"number"==typeof r?e[t]=0:"bigint"==typeof r?e[t]=BigInt(0):A.types.isDate(r)&&(e[t]=new Date(0))}return e}function l(e){const t=new o;for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)){const i=e[r];"number"==typeof i?t[r]=BigInt(i):A.types.isDate(i)&&(t[r]=new Date(i))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function h(e,t){if(e.atimeMs!==t.atimeMs)return!1;if(e.birthtimeMs!==t.birthtimeMs)return!1;if(e.blksize!==t.blksize)return!1;if(e.blocks!==t.blocks)return!1;if(e.ctimeMs!==t.ctimeMs)return!1;if(e.dev!==t.dev)return!1;if(e.gid!==t.gid)return!1;if(e.ino!==t.ino)return!1;if(e.isBlockDevice()!==t.isBlockDevice())return!1;if(e.isCharacterDevice()!==t.isCharacterDevice())return!1;if(e.isDirectory()!==t.isDirectory())return!1;if(e.isFIFO()!==t.isFIFO())return!1;if(e.isFile()!==t.isFile())return!1;if(e.isSocket()!==t.isSocket())return!1;if(e.isSymbolicLink()!==t.isSymbolicLink())return!1;if(e.mode!==t.mode)return!1;if(e.mtimeMs!==t.mtimeMs)return!1;if(e.nlink!==t.nlink)return!1;if(e.rdev!==t.rdev)return!1;if(e.size!==t.size)return!1;if(e.uid!==t.uid)return!1;const r=e,A=t;return r.atimeNs===A.atimeNs&&(r.mtimeNs===A.mtimeNs&&(r.ctimeNs===A.ctimeNs&&r.birthtimeNs===A.birthtimeNs))}},21792:(e,t,r)=>{"use strict";r.d(t,{i:()=>l});var A=r(12087),i=r.n(A),n=r(46190),s=r(81213);function o(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}const a=new Set;let c=!1;function g(){c||(c=!0,process.once("exit",()=>{l.rmtempSync()}))}const l=Object.assign(new n.S,{detachTemp(e){a.delete(e)},mktempSync(e){for(g();;){const t=o("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(a.add(r),void 0===e)return t;try{return e(r)}finally{if(a.has(r)){a.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(g();;){const t=o("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(a.add(r),void 0===e)return r;try{return await e(r)}finally{if(a.has(r)){a.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(a.values()).map(async e=>{try{await l.removePromise(e,{maxRetries:0}),a.delete(e)}catch(e){}}))},rmtempSync(){for(const e of a)try{l.removeSync(e),a.delete(e)}catch(e){}}})},63333:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipPromise:()=>o,getLibzipSync:()=>s});const A=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let n=null;function s(){var e;return null===n&&(e=r(3368),n={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...A,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...A,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...A,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...A,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...A,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...A,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...A,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...A,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),n}async function o(){return s()}},41756:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseResolution:()=>s,parseShell:()=>i,parseSyml:()=>f,stringifyResolution:()=>o,stringifySyml:()=>d});var A=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,A.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var n=r(98261);function s(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,n.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function o(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class h{constructor(e){this.data=e}}function u(e){return e.match(g)?e:JSON.stringify(e)}function p(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return u(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${p(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let A,i;e instanceof h?(A=e.data,i=!1):(A=e,i=!0);const n=" ".repeat(t),s=Object.keys(A);i&&s.sort((e,t)=>{const r=l.indexOf(e),A=l.indexOf(t);return-1===r&&-1===A?et?1:0:-1!==r&&-1===A?-1:-1===r&&-1!==A?1:r-A});const o=s.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(A[e])).map((e,i)=>{const s=A[e],o=u(e),a=p(s,t+1,!0),c=i>0||r?n:"";return a.startsWith("\n")?`${c}${o}:${a}`:`${c}${o}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+o:""+o}throw new Error(`Unsupported value type (${e})`)}function d(e){try{const t=p(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}d.PreserveOrdering=h;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function I(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA,json:!0});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function f(e){return I(e)}},57538:(e,t,r)=>{"use strict";var A,i;r.d(t,{gY:()=>E,Q$:()=>y,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const n={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function s(e,t,r,A){const{next:i}=n[r];return o(t,i[e]||i["*"],A)}function o(e,t,r){const{collapsed:A}=n[t];return Array.isArray(e)?A?function(e,t,r){let A="";A+="[";for(let i=0,n=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:A}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(A)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function h(e){const t=[];for(const[r,A]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:n,packagePeers:s,linkType:o,discardFromLookup:a}]of c(A,([e])=>null===e?"0":"1"+e)){const A=[];null===r||null===t||n.has(r)||A.push([r,t]);for(const[e,t]of c(n.entries(),([e])=>e))A.push([e,t]);const g=s&&s.size>0?Array.from(s):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:A,packagePeers:g,linkType:o,discardFromLookup:l}])}}return t}function u(e){return c(e.blacklistedLocations||[],e=>e)}function p(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:u(e),packageRegistryData:h(e)}}var d=r(20103),C=r.n(d);function I(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function f(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(p(e));return I(e.shebang,t)}function y(e){const t=p(e),r=(A=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const i=I(e.shebang,r);return{dataFile:f(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),m=r(81213);var Q,b=r(88873),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(Q||(Q={}));const S=new Set([Q.BLACKLISTED,Q.BUILTIN_NODE_RESOLUTION_FAILED,Q.MISSING_DEPENDENCY,Q.MISSING_PEER_DEPENDENCY,Q.QUALIFIED_PATH_RESOLUTION_FAILED,Q.UNDECLARED_DEPENDENCY]);function v(e,t,r={}){const A=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:A},pnpCode:{...i,value:e},data:{...i,value:r}})}function k(e){return m.cS.normalize(m.cS.fromPortablePath(e))}function R(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,A=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),n=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,s=/^(\/|\.{1,2}(\/|$))/,o=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:h,packageLocatorsByLocations:u,packageLocationLengths:p}=e;function d(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(A)){if(A>=2)return(...t)=>{const A=d(e,t);try{return A.result=r(...t)}catch(e){throw A.error=e}finally{console.trace(A)}};if(A>=1)return(...t)=>{try{return r(...t)}catch(r){const A=d(e,t);throw A.error=r,console.trace(A),r}}}return r}function I(e){const t=B(e);if(!t)throw v(Q.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function f(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=m.y1.join(t,"internal.js")),D.Module._resolveFilename(m.cS.fromPortablePath(e),function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(m.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function y(t){if(null===l)return!1;const r=m.y1.contains(e.basePath,t);return null!==r&&!!l.test(r.replace(/\/$/,""))}function B({name:e,reference:t}){const r=h.get(e);if(!r)return null;const A=r.get(t);return A||null}function w(e,t){const r=new Map,A=new Set,i=t=>{const n=JSON.stringify(t.name);if(A.has(n))return;A.add(n);const s=function({name:e,reference:t}){const r=[];for(const[A,i]of h)if(null!==A)for(const[n,s]of i){if(null===n)continue;s.packageDependencies.get(e)===t&&(A===e&&n===t||r.push({name:A,reference:n}))}return r}(t);for(const t of s){if(I(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const n=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())n.push({name:e,reference:t});return n}function S(t){if(y(t))return null;let r=m.y1.relative(e.basePath,t);r.match(s)||(r="./"+r),r.endsWith("/")||(r+="/");let A=0;for(;Ar.length;)A+=1;for(let e=A;ef(e))?v(Q.MISSING_PEER_DEPENDENCY,`${o.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${h}")\nRequired by: ${o.name}@${o.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:h,issuer:u,issuerLocator:Object.assign({},o),dependencyName:t,brokenAncestors:e}):v(Q.MISSING_PEER_DEPENDENCY,`${o.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${h}")\nRequired by: ${o.name}@${o.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:h,issuer:u,issuerLocator:Object.assign({},o),dependencyName:t,brokenAncestors:e})}else void 0===C&&(B=!l&&i.has(s)?f(o)?v(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${h}")\nRequired by: ${u}\n`,{request:h,issuer:u,dependencyName:t}):v(Q.UNDECLARED_DEPENDENCY,`${o.name} tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in ${o.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${h}")\nRequired by: ${u}\n`,{request:h,issuer:u,issuerLocator:Object.assign({},o),dependencyName:t}):f(o)?v(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${h}")\nRequired by: ${u}\n`,{request:h,issuer:u,dependencyName:t}):v(Q.UNDECLARED_DEPENDENCY,`${o.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${h}")\nRequired by: ${o.name}@${o.reference} (via ${u})\n`,{request:h,issuer:u,issuerLocator:Object.assign({},o),dependencyName:t}));if(null==C){if(null===y||null===B)throw B||new Error("Assertion failed: Expected an error to have been set");C=y;const e=B.message.replace(/\n.*/g,"");B.message=e,g.has(e)||0===A||(g.add(e),process.emitWarning(B))}const b=Array.isArray(C)?{name:C[0],reference:C[1]}:{name:t,reference:C},D=I(b);if(!D.packageLocation)throw v(Q.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${b.name}@${b.reference} (via "${h}")\nRequired by: ${o.name}@${o.reference} (via ${u})\n`,{request:h,issuer:u,dependencyLocator:Object.assign({},b)});const k=D.packageLocation;p=n?m.y1.join(k,n):k}else{if(m.y1.isAbsolute(s))p=m.y1.normalize(s);else{if(!a)throw v(Q.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:h,issuer:u});const e=m.y1.resolve(a);p=a.match(o)?m.y1.normalize(m.y1.join(e,s)):m.y1.normalize(m.y1.join(m.y1.dirname(e),s))}S(p)}return m.y1.normalize(p)}function N(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const A=[],i=function e(r,A,{extensions:i}){let n;try{A.push(r),n=t.fakeFs.statSync(r)}catch(e){}if(n&&!n.isDirectory())return t.fakeFs.realpathSync(r);if(n&&n.isDirectory()){let n,s;try{n=JSON.parse(t.fakeFs.readFileSync(m.y1.join(r,"package.json"),"utf8"))}catch(e){}if(n&&n.main&&(s=m.y1.resolve(r,n.main)),s&&s!==r){const t=e(s,A,{extensions:i});if(null!==t)return t}}for(let e=0,n=i.length;e`Rejected candidate: ${k(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1,getAllLocators:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){const e=[];for(const[t,r]of h)for(const A of r.keys())null!==t&&null!==A&&e.push({name:t,reference:A});return e},getPackageInformation:e=>{const t=B(e);if(null===t)return null;const r=m.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>S(m.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const A=null!==t?m.cS.toPortablePath(t):null,i=R(m.cS.toPortablePath(e),A,r);return null===i?null:m.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>m.cS.fromPortablePath(N(m.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const A=null!==t?m.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:A}={}){const i=R(e,t,{considerBuiltins:r});if(null===i)return null;try{return N(i,{extensions:A})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:k(e),issuer:t&&k(t)}),r}}(m.cS.toPortablePath(e),A,r);return null===i?null:m.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=m.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(m.cS.toPortablePath(e));return null!==t?m.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>R(function(e,{basePath:t}){const r=m.cS.toPortablePath(t),A=m.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,n=new Map,s=new Set,o=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([t,r])=>{if(null===e!=(null===t))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(!r.discardFromLookup){const A={name:e,reference:t};n.set(r.packageLocation,A),s.add(r.packageLocation.length)}let i=null;return[t,{packageDependencies:new Map(r.packageDependencies),packagePeers:new Set(r.packagePeers),linkType:r.linkType,discardFromLookup:r.discardFromLookup||!1,get packageLocation(){return i||(i=m.y1.join(A,r.packageLocation))}}]}))]));for(const t of e.locationBlacklistData)n.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:n,packageRegistry:o}}(p(e),{basePath:t}),{fakeFs:r,pnpapiResolution:m.cS.join(t,m.QS.pnpCjs)})},83419:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ShellError:()=>c,execute:()=>$,globUtils:()=>A});var A={};r.r(A),r.d(A,{fastGlobOptions:()=>E,isBraceExpansion:()=>w,isGlobPattern:()=>y,match:()=>B,micromatchOptions:()=>f});var i=r(81213),n=r(46190),s=r(41756),o=r(12087),a=r(92413);class c extends Error{constructor(e){super(e),this.name="ShellError"}}var g=r(90740),l=r(22478),h=r(19347),u=r.n(h),p=r(35747),d=r.n(p),C=r(2401),I=r.n(C);const f={strictBrackets:!0},E={onlyDirectories:!1,onlyFiles:!1};function y(e){if(!I().scan(e,f).isGlob)return!1;try{I().parse(e,f)}catch(e){return!1}return!0}function B(e,{cwd:t,baseFs:r}){return u()(e,{...E,cwd:i.cS.fromPortablePath(t),fs:(0,g.P)(d(),new l.i(r))})}function w(e){return I().scan(e,f).isBrace}var m,Q=r(67566),b=r.n(Q);!function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(m||(m={}));const D=new Set;function S(){}function v(){for(const e of D)e.kill()}class k{constructor(e){this.stream=e}close(){}get(){return this.stream}}class R{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class N{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:A}){const i=new N(null,e);return i.stdin=t,i.stdout=r,i.stderr=A,i}pipeTo(e,t=m.STDOUT){const r=new N(this,e),A=new R;return r.pipe=A,r.stdout=this.stdout,r.stderr=this.stderr,(t&m.STDOUT)===m.STDOUT?this.stdout=A:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&m.STDERR)===m.STDERR?this.stderr=A:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const A=this.implementation(e);return this.pipe&&this.pipe.attach(A.stdin),await A.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function M(e,t){return N.start(e,t)}var K;function F(e,t,r){const A=new a.PassThrough({autoDestroy:!0});switch(e){case m.STDIN:(t&K.Readable)===K.Readable&&r.stdin.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&r.stdin instanceof a.Writable&&A.pipe(r.stdin,{end:!1});break;case m.STDOUT:(t&K.Readable)===K.Readable&&r.stdout.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stdout,{end:!1});break;case m.STDERR:(t&K.Readable)===K.Readable&&r.stderr.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stderr,{end:!1});break;default:throw new c(`Bad file descriptor: "${e}"`)}return A}function L(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}!function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"}(K||(K={}));const x=new Map([["cd",async([e=(0,o.homedir)(),...t],r,A)=>{const n=i.y1.resolve(A.cwd,i.cS.toPortablePath(e));return(await r.baseFs.statPromise(n)).isDirectory()?(A.cwd=n,0):(A.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,A)=>A.exitCode=parseInt(null!=e?e:A.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const A=r.procedures[e[0]];return await M(A,{stdin:new k(r.stdin),stdout:new k(r.stdout),stderr:new k(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let A=r.stdin,n=r.stdout;const s=r.stderr,o=[],c=[];let g=0;for(;"--"!==e[g];){const A=e[g++],n=Number(e[g++]),s=g+n;for(let n=g;nt.baseFs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":o.push(()=>{const t=new a.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case"<&":o.push(()=>F(Number(e[n]),K.Readable,r));break;case">":case">>":{const s=i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]));"/dev/null"===s?c.push(new a.Writable({autoDestroy:!0,emitClose:!0,write(e,t,r){setImmediate(r)}})):c.push(t.baseFs.createWriteStream(s,">>"===A?{flags:"a"}:void 0))}break;case">&":c.push(F(Number(e[n]),K.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${A}"`)}}if(o.length>0){const e=new a.PassThrough;A=e;const t=r=>{if(r===o.length)e.end();else{const A=o[r]();A.pipe(e,{end:!1}),A.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new a.PassThrough;n=e;for(const t of c)e.pipe(t)}const l=await M(H(e.slice(g+1),t,r),{stdin:new k(A),stdout:new k(n),stderr:new k(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),l}]]);async function P(e,t,r){const A=[],i=new a.PassThrough;return i.on("data",e=>A.push(e)),await _(e,t,L(r,{stdout:i})),Buffer.concat(A).toString().replace(/[\r\n]+$/,"")}async function O(e,t,r){const A=e.map(async e=>{const A=await G(e.args,t,r);return{name:e.name,value:A.join(" ")}});return(await Promise.all(A)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function T(e){return e.match(/[^ \r\n\t]+/g)||[]}async function U(e,t,r,A,i=A){switch(e.name){case"$":A(String(process.pid));break;case"#":A(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=T(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function Y(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const A=[];await U({...e,quoted:!0},t,r,e=>A.push(e));const i=Number(A.join(" "));return Number.isNaN(i)?Y({type:"variable",name:A.join(" ")},t,r):Y({type:"number",value:i},t,r)}return j[e.type](await Y(e.left,t,r),await Y(e.right,t,r))}async function G(e,t,r){const A=new Map,i=[];let n=[];const s=e=>{n.push(e)},o=()=>{n.length>0&&i.push(n.join("")),n=[]},a=e=>{s(e),o()},g=(e,t)=>{let r=A.get(e);void 0===r&&A.set(e,r=[]),r.push(t)};for(const A of e){let e=!1;switch(A.type){case"redirection":{const e=await G(A.args,t,r);for(const t of e)g(A.subtype,t)}break;case"argument":for(const i of A.segments)switch(i.type){case"text":s(i.text);break;case"glob":s(i.pattern),e=!0;break;case"shell":{const e=await P(i.shell,t,r);if(i.quoted)s(e);else{const t=T(e);for(let e=0;e0){const e=[];for(const[t,r]of A.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function H(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const A=i.cS.fromPortablePath(r.cwd);let n=r.environment;void 0!==n.PWD&&(n={...n,PWD:A});const[s,...o]=e;if("command"===s)return function(e,t,r,A){return r=>{const i=r[0]instanceof a.Transform?"pipe":r[0],n=r[1]instanceof a.Transform?"pipe":r[1],s=r[2]instanceof a.Transform?"pipe":r[2],o=b()(e,t,{...A,stdio:[i,n,s]});return D.add(o),1===D.size&&(process.on("SIGINT",S),process.on("SIGTERM",v)),r[0]instanceof a.Transform&&r[0].pipe(o.stdin),r[1]instanceof a.Transform&&o.stdout.pipe(r[1],{end:!1}),r[2]instanceof a.Transform&&o.stderr.pipe(r[2],{end:!1}),{stdin:o.stdin,promise:new Promise(t=>{o.on("error",A=>{switch(D.delete(o),0===D.size&&(process.off("SIGINT",S),process.off("SIGTERM",v)),A.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCES":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${A.message}\n`),t(1)}}),o.on("exit",e=>{D.delete(o),0===D.size&&(process.off("SIGINT",S),process.off("SIGTERM",v)),t(null!==e?e:129)})})}}}(o[0],o.slice(1),0,{cwd:A,env:n});const c=t.builtins.get(s);if(void 0===c)throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return function(e){return t=>{const r="pipe"===t[0]?new a.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:A,stderr:i})=>(r.stdin=e,r.stdout=A,r.stderr=i,await c(o,t,r)))}function J(e,t,r){return A=>{const i=new a.PassThrough;return{stdin:i,promise:_(e,t,L(r,{stdin:i}))}}}function q(e,t,r){return A=>({stdin:new a.PassThrough,promise:_(e,t,r)})}function z(e,t,r,A){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(A.procedures,i));return A.procedures={...A.procedures},A.procedures[i]=e,H([...t,"__ysh_run_procedure",i],r,A)}}async function W(e,t,r){let A;const i=e=>{A=e,r.variables["?"]=String(e)},n=async e=>{try{return await async function(e,t,r){let A=e,i=null,n=null;for(;A;){const e=A.then?{...r}:r;let s;switch(A.type){case"command":{const i=await G(A.args,t,r),n=await O(A.envs,t,r);s=A.envs.length?H(i,t,L(e,{environment:n})):H(i,t,e)}break;case"subshell":{const i=await G(A.args,t,r);s=z(J(A.subshell,t,e),i,t,e)}break;case"group":{const i=await G(A.args,t,r);s=z(q(A.group,t,e),i,t,e)}break;case"envs":{const i=await O(A.envs,t,r);e.environment={...e.environment,...i},s=H(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===i)n=M(s,{stdin:new k(e.stdin),stdout:new k(e.stdout),stderr:new k(e.stderr)});else{if(null===n)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(i){case"|":n=n.pipeTo(s,m.STDOUT);break;case"|&":n=n.pipeTo(s,m.STDOUT|m.STDERR)}}A.then?(i=A.then.type,A=A.then.chain):A=null}if(null===n)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}(e,t,r)}catch(e){if(!(e instanceof c))throw e;return r.stderr.write(e.message+"\n"),1}};for(i(await n(e.chain));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===A&&i(await n(e.then.line.chain));break;case"||":0!==A&&i(await n(e.then.line.chain));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return A}async function _(e,t,r){let A=0;for(const i of e){if(A=await W(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(A)}return A}function V(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>X(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return V(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return Z(e.shell);default:return!1}}function X(e){switch(e.type){case"redirection":return e.args.some(e=>X(e));case"argument":return e.segments.some(e=>V(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function Z(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=Z(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>X(e)))||t.args.some(e=>X(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function $(e,t=[],{baseFs:r=new n.S,builtins:o={},cwd:c=i.cS.toPortablePath(process.cwd()),env:g=process.env,stdin:l=process.stdin,stdout:h=process.stdout,stderr:u=process.stderr,variables:p={},glob:d=A}={}){const C={};for(const[e,t]of Object.entries(g))void 0!==t&&(C[e]=t);const I=new Map(x);for(const[e,t]of Object.entries(o))I.set(e,t);null===l&&(l=new a.PassThrough).end();const f=(0,s.parseShell)(e,d);if(!Z(f)&&f.length>0&&t.length>0){let e=f[f.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await _(f,{args:t,baseFs:r,builtins:I,initialStdin:l,initialStdout:h,initialStderr:u,glob:d},{cwd:c,environment:C,exitCode:null,procedures:{},stdin:l,stdout:h,stderr:u,variables:Object.assign({},p,{"?":0})})}},83197:(e,t,r)=>{"use strict";r.d(t,{z:()=>h});var A=r(57198),i=r(59546),n=r(93358);const s={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},o={bold:e=>e,error:e=>e,code:e=>e};function a(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map(e=>{const t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")}).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(e,r,A)=>t.code(r+A+r)))?e+"\n":""}class c extends i.m{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){const r=new c(t);r.path=e.path;for(const t of e.options)switch(t.name){case"-c":r.commands.push(Number(t.value));break;case"-i":r.index=Number(t.value)}return r}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}const g=Symbol("clipanion/errorCommand");function l(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class h{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:A=l()}={}){this.registrations=new Map,this.builder=new n.x8({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=A}static from(e,t={}){const r=new h(t);for(const t of e)r.register(t);return r}register(e){const t=new Map,r=this.builder.command(),A=r.cliIndex;if(void 0!==e.paths)for(const t of e.paths)r.addPath(t);const n=new e;for(const[e,r]of Object.entries(n))"object"==typeof r&&null!==r&&r[i.m.isOption]&&t.set(e,r);this.registrations.set(e,{specs:t,builder:r,index:A});for(const[e,{definition:A}]of t.entries())A(r,e);r.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),i=r(e);switch(i.selectedIndex){case A.jE:return c.from(i,t);default:{const{commandClass:e}=t[i.selectedIndex],r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the command class to have been registered.");const A=new e;A.path=i.path;try{for(const[e,{transformer:t}]of r.specs.entries())A[e]=t(r.builder,e,i);return A}catch(e){throw e[g]=A,e}}}}async run(e,t){let r,A;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,{...t,...r}),usage:(e,t)=>this.usage(e,t)};try{A=await r.validateAndExecute().catch(e=>r.catch(e).then(()=>0))}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return A}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{suggest:r}=this.builder.compile();return r(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,{index:A}]of this.registrations){if(void 0===r.usage)continue;const{usage:i}=this.getUsageByIndex(A,{detailed:!1}),{usage:n,options:s}=this.getUsageByIndex(A,{detailed:!0,inlineOptions:!1}),o=void 0!==r.usage.category?a(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=void 0!==r.usage.description?a(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,g=void 0!==r.usage.details?a(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,l=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[a(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:i,usage:n,category:o,description:c,details:g,examples:l,options:s})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:A="$ "}={}){const n=null!==e&&e instanceof i.m?e.constructor:e;let o="";if(n)if(r){const{description:e="",details:r="",examples:i=[]}=n.usage||{};""!==e&&(o+=a(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),o+="\n"),(""!==r||i.length>0)&&(o+=this.format(t).bold("Usage:")+"\n",o+="\n");const{usage:c,options:g}=this.getUsageByRegistration(n,{inlineOptions:!1});if(o+=`${this.format(t).bold(A)}${c}\n`,g.length>0){o+="\n",o+=s.bold("Options:")+"\n";const e=g.reduce((e,t)=>Math.max(e,t.definition.length),0);o+="\n";for(const{definition:r,description:A}of g)o+=` ${r.padEnd(e)} ${a(A,{format:this.format(t),paragraphs:!1})}`}if(""!==r&&(o+="\n",o+=this.format(t).bold("Details:")+"\n",o+="\n",o+=a(r,{format:this.format(t),paragraphs:!0})),i.length>0){o+="\n",o+=this.format(t).bold("Examples:")+"\n";for(const[e,r]of i)o+="\n",o+=a(e,{format:this.format(t),paragraphs:!1}),o+=r.replace(/^/m," "+this.format(t).bold(A)).replace(/\$0/g,this.binaryName)+"\n"}}else{const{usage:e}=this.getUsageByRegistration(n);o+=`${this.format(t).bold(A)}${e}\n`}else{const e=new Map;for(const[r,{index:A}]of this.registrations.entries()){if(void 0===r.usage)continue;const i=void 0!==r.usage.category?a(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let n=e.get(i);void 0===n&&e.set(i,n=[]);const{usage:s}=this.getUsageByIndex(A);n.push({commandClass:r,usage:s})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),i=void 0!==this.binaryLabel,n=void 0!==this.binaryVersion;i||n?(o+=i&&n?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":i?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",o+=` ${this.format(t).bold(A)}${this.binaryName} \n`):o+=`${this.format(t).bold(A)}${this.binaryName} \n`;for(const A of r){const r=e.get(A).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),i=null!==A?A.trim():"Where is one of";o+="\n",o+=this.format(t).bold(i+":")+"\n";for(const{commandClass:e,usage:A}of r){const r=e.usage.description||"undocumented";o+="\n",o+=` ${this.format(t).bold(A)}\n`,o+=" "+a(r,{format:this.format(t),paragraphs:!1})}}o+="\n",o+=a("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return o}error(e,t){var r,{colored:A,command:i=(null!==(r=e[g])&&void 0!==r?r:null)}=void 0===t?{}:t;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let n="",s=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===s&&(s="Internal Error"),n+=`${this.format(A).error(s)}: ${e.message}\n`;const o=e.clipanion;return void 0!==o?"usage"===o.type&&(n+="\n",n+=this.usage(i)):e.stack&&(n+=e.stack.replace(/^.*\n/,"")+"\n"),n}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r.index,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?s:o}}h.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}},59546:(e,t,r)=>{"use strict";r.d(t,{m:()=>i});var A=r(10523);class i{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e){const{isDict:t,isUnknown:i,applyCascade:n}=await Promise.resolve().then(r.bind(r,49732)),s=[],o=[];if(!n(t(i()),e)(this,{errors:s,coercions:o}))throw(0,A.Z)("Invalid option schema",s);for(const[,e]of o)e()}const t=await this.execute();return void 0!==t?t:0}}i.isOption=A.ci,i.Default=[]},64641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Builtins:()=>A,Cli:()=>o.z,Command:()=>s.m,Option:()=>i,UsageError:()=>n.Oi});var A={};r.r(A),r.d(A,{DefinitionsCommand:()=>a,HelpCommand:()=>c,VersionCommand:()=>g});var i={};r.r(i),r.d(i,{Array:()=>h.m,Boolean:()=>u.g,Counter:()=>p,Proxy:()=>d._,Rest:()=>C.k,String:()=>I.L,applyValidator:()=>l.LF,cleanValidationError:()=>l.Pk,formatError:()=>l.Z,isOptionSymbol:()=>l.ci,makeCommandOption:()=>l.Fp,rerouteArguments:()=>l.Oz});var n=r(38188),s=r(59546),o=r(83197);class a extends s.m{async execute(){this.context.stdout.write(JSON.stringify(this.cli.definitions(),null,2)+"\n")}}a.path=[["--clipanion=definitions"]];class c extends s.m{async execute(){this.context.stdout.write(this.cli.usage(null))}}c.paths=[["-h"],["--help"]];class g extends s.m{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}g.paths=[["-v"],["--version"]];var l=r(10523),h=r(4935),u=r(41090);function p(e,t,r){const[A,i]=(0,l.Oz)(t,null!=r?r:{}),n=e.split(","),s=new Set(n);return(0,l.Fp)({definition(e){e.addOption({names:n,allowBinding:!1,arity:0,hidden:i.hidden,description:i.description,required:i.required})},transformer(e,t,r){let i=A;for(const{name:e,value:t}of r.options)s.has(e)&&(null!=i||(i=0),t?i+=1:i=0);return i}})}var d=r(4721),C=r(68310),I=r(62765)},4935:(e,t,r)=>{"use strict";r.d(t,{m:()=>i});var A=r(10523);function i(e,t,r){const[i,n]=(0,A.Oz)(t,null!=r?r:{}),{arity:s=1}=n,o=e.split(","),a=new Set(o);return(0,A.Fp)({definition(e){e.addOption({names:o,arity:s,hidden:null==n?void 0:n.hidden,description:null==n?void 0:n.description,required:n.required})},transformer(e,t,r){let A=void 0!==i?[...i]:void 0;for(const{name:e,value:t}of r.options)a.has(e)&&(A=null!=A?A:[],A.push(t));return A}})}},41090:(e,t,r)=>{"use strict";r.d(t,{g:()=>i});var A=r(10523);function i(e,t,r){const[i,n]=(0,A.Oz)(t,null!=r?r:{}),s=e.split(","),o=new Set(s);return(0,A.Fp)({definition(e){e.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(e,t,r){let A=i;for(const{name:e,value:t}of r.options)o.has(e)&&(A=t);return A}})}},4721:(e,t,r)=>{"use strict";r.d(t,{_:()=>i});var A=r(10523);function i(e={}){return(0,A.Fp)({definition(t,r){var A;t.addProxy({name:null!==(A=e.name)&&void 0!==A?A:r,required:e.required})},transformer:(e,t,r)=>r.positionals.map(({value:e})=>e)})}},68310:(e,t,r)=>{"use strict";r.d(t,{k:()=>n});var A=r(10523),i=r(93358);function n(e={}){return(0,A.Fp)({definition(t,r){var A;t.addRest({name:null!==(A=e.name)&&void 0!==A?A:r,required:e.required})},transformer(e,t,r){const A=t=>{const A=r.positionals[t];return A.extra===i.TK||!1===A.extra&&te)}})}},62765:(e,t,r)=>{"use strict";r.d(t,{L:()=>n});var A=r(10523),i=r(93358);function n(e,...t){return"string"==typeof e?function(e,t,r){const[i,n]=(0,A.Oz)(t,null!=r?r:{}),{arity:s=1}=n,o=e.split(","),a=new Set(o);return(0,A.Fp)({definition(e){e.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(e,t,r){let s,o=i;for(const{name:e,value:t}of r.options)a.has(e)&&(s=e,o=t);if(void 0!==i||void 0!==o)return(0,A.LF)(null!=s?s:t,o,n.validator)}})}(e,...t):function(e={}){const{required:t=!0}=e;return(0,A.Fp)({definition(t,r){var A;t.addPositional({name:null!==(A=e.name)&&void 0!==A?A:r,required:e.required})},transformer(e,r,A){for(let e=0;e{"use strict";r.d(t,{LF:()=>c,Pk:()=>o,Z:()=>a,ci:()=>i,Fp:()=>n,Oz:()=>s});var A=r(38188);const i=Symbol("clipanion/isOption");function n(e){return{...e,[i]:!0}}function s(e,t){return void 0===e||"object"!=typeof e||null===e||Array.isArray(e)?[e,t]:[void 0,e]}function o(e,t=!1){let r=e.replace(/^\.: /,"");return t&&(r=r[0].toLowerCase()+r.slice(1)),r}function a(e,t){return 1===t.length?new A.Oi(`${e}: ${o(t[0],!0)}`):new A.Oi(`${e}:\n${t.map(e=>"\n- "+o(e)).join("")}`)}function c(e,t,r){if(void 0===r)return t;const A=[],i=[];if(!r(t,{errors:A,coercions:i,coercion:e=>{t=e}}))throw a("Invalid value for "+e,A);for(const[,e]of i)e();return t}},57198:(e,t,r)=>{"use strict";r.d(t,{zt:()=>l,nz:()=>h,eM:()=>u,SZ:()=>o,jE:()=>a,Oj:()=>c,DI:()=>n,$f:()=>A,YS:()=>i,kl:()=>g,bJ:()=>s});const A=0,i=1,n=2,s="",o="\0",a=-1,c=/^(-h|--help)(?:=([0-9]+))?$/,g=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,l=/^-[a-zA-Z]{2,}$/,h=/^([^=]+)=([\s\S]*)$/,u="1"===process.env.DEBUG_CLI},93358:(e,t,r)=>{"use strict";r.d(t,{x8:()=>b,TK:()=>m});var A=r(57198),i=r(38188);function n(e){A.eM&&console.log(e)}const s={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:A.jE};function o(e,t){return e.nodes.push(t),e.nodes.length-1}function a(e,t,r=!1){n("Running a vm on "+JSON.stringify(t));let o=[{node:A.$f,state:{candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){n(t+"Nodes are:");for(let r=0;re!==A.DI).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(h.every(({node:e})=>e===A.DI))throw new i.dU(t,h.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));o=l(h)}if(o.length>0){n(" Results:");for(const e of o)n(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else n(" No results");return o}function c(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,A.SZ))for(const{to:t}of e.statics[A.SZ])if(t===A.YS)return!0;return!1}function g(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;const n=r.filter(e=>e.requiredOptions.every(t=>t.some(t=>e.options.find(e=>e.name===t))));if(0===n.length)throw new i.dU(e,r.map(e=>({usage:e.candidateUsage,reason:null})));let o=0;for(const e of n)e.path.length>o&&(o=e.path.length);const a=n.filter(e=>e.path.length===o),c=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,g=a.map(e=>({state:e,positionalCount:c(e)}));let l=0;for(const{positionalCount:e}of g)e>l&&(l=e);const u=function(e){const t=[],r=[];for(const i of e)i.selectedIndex===A.jE?r.push(i):t.push(i);r.length>0&&t.push({...s,path:h(...r.map(e=>e.path)),options:r.reduce((e,t)=>e.concat(t.options),[])});return t}(g.filter(({positionalCount:e})=>e===l).map(({state:e})=>e));if(u.length>1)throw new i.si(e,u.map(e=>e.candidateUsage));return u[0]}(t,a(e,[...t,A.SZ]).map(({state:e})=>e))}function l(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function h(e,t,...r){return void 0===t?Array.from(e):h(e.filter((e,r)=>e===t[r]),...r)}function u(e){return e===A.YS||e===A.DI}function p(e,t=0){return{to:u(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function d(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[A,i]of e.dynamics)r.dynamics.push([A,p(i,t)]);for(const A of e.shortcuts)r.shortcuts.push(p(A,t));for(const[A,i]of Object.entries(e.statics))r.statics[A]=i.map(e=>p(e,t));return r}function C(e,t,r,A,i){e.nodes[t].dynamics.push([r,{to:A,reducer:i}])}function I(e,t,r,A){e.nodes[t].shortcuts.push({to:r,reducer:A})}function f(e,t,r,A,i){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:A,reducer:i})}function E(e,t,r,A){if(Array.isArray(t)){const[i,...n]=t;return e[i](r,A,...n)}return e[t](r,A)}function y(e,t){const r=Array.isArray(e)?B[e[0]]:B[e];if(void 0===r.suggest)return null;const A=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...A)}const B={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,A)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&A.zt.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,i)=>{const n=t.match(A.nz);return!e.ignoreOptions&&!!n&&A.kl.test(n[1])&&r.includes(n[1])&&i.filter(e=>e.names.includes(n[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&A.Oj.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&A.kl.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!A.kl.test(t)};B.isOption.suggest=(e,t,r=!0)=>r?null:[t];const w={setCandidateState:(e,t,r)=>({...e,...r}),setSelectedIndex:(e,t,r)=>({...e,selectedIndex:r}),pushBatch:(e,t)=>({...e,options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,i]=t.match(A.nz);return{...e,options:e.options.concat({name:r,value:i})}},pushPath:(e,t)=>({...e,path:e.path.concat(t)}),pushPositional:(e,t)=>({...e,positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>({...e,positionals:e.positionals.concat({value:t,extra:!0})}),pushExtraNoLimits:(e,t)=>({...e,positionals:e.positionals.concat({value:t,extra:m})}),pushTrue:(e,t,r=t)=>({...e,options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>({...e,options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>({...e,options:e.options.concat({name:t,value:void 0})}),pushStringValue:(e,t)=>{var r;const A={...e,options:[...e.options]},i=e.options[e.options.length-1];return i.value=(null!==(r=i.value)&&void 0!==r?r:[]).concat([t]),A},setStringValue:(e,t)=>{const r={...e,options:[...e.options]};return e.options[e.options.length-1].value=t,r},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,,i]=t.match(A.Oj);return void 0!==i?{...e,options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}:{...e,options:[{name:"-c",value:String(r)}]}},setError:(e,t,r)=>t===A.SZ?{...e,errorMessage:r+"."}:{...e,errorMessage:`${r} ("${t}").`},setOptionArityError:(e,t)=>{const r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},m=Symbol();class Q{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:A=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:A})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===m)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===m?this.arity.extra!==m&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===m)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(r))throw new Error("The arity must be an integer, got "+r);if(r<0)throw new Error("The arity must be positive, got "+r);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:r,hidden:A,required:i,allowBinding:n})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){const r=[this.cliOpts.binaryName],A=[];if(this.paths.length>0&&r.push(...this.paths[0]),e){for(const{names:e,arity:i,hidden:n,description:s,required:o}of this.options){if(n)continue;const a=[];for(let e=0;e`:`[${c}]`)}r.push(...this.arity.leading.map(e=>`<${e}>`)),this.arity.extra===m?r.push("..."):r.push(...this.arity.extra.map(e=>`[${e}]`)),r.push(...this.arity.trailing.map(e=>`<${e}>`))}return{usage:r.join(" "),options:A}}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=A.$f;const r=this.usage().usage,i=this.options.filter(e=>e.required).map(e=>e.names);t=o(e,{dynamics:[],shortcuts:[],statics:{}}),f(e,A.$f,A.bJ,t,["setCandidateState",{candidateUsage:r,requiredOptions:i}]);const n=this.arity.proxy?"always":"isNotOptionLike",s=this.paths.length>0?this.paths:[[]];for(const r of s){let i=t;if(r.length>0){const t=o(e,{dynamics:[],shortcuts:[],statics:{}});I(e,i,t),this.registerOptions(e,t),i=t}for(let t=0;t0||!this.arity.proxy){const t=o(e,{dynamics:[],shortcuts:[],statics:{}});C(e,i,"isHelp",t,["useHelp",this.cliIndex]),f(e,t,A.SZ,A.YS,["setSelectedIndex",A.jE]),this.registerOptions(e,i)}this.arity.leading.length>0&&f(e,i,A.SZ,A.DI,["setError","Not enough positional arguments"]);let s=i;for(let t=0;t0||t+1!==this.arity.leading.length)&&f(e,r,A.SZ,A.DI,["setError","Not enough positional arguments"]),C(e,s,"isNotOptionLike",r,"pushPositional"),s=r}let a=s;if(this.arity.extra===m||this.arity.extra.length>0){const t=o(e,{dynamics:[],shortcuts:[],statics:{}});if(I(e,s,t),this.arity.extra===m){const r=o(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,r),C(e,s,n,r,"pushExtraNoLimits"),C(e,r,n,r,"pushExtraNoLimits"),I(e,r,t)}else for(let r=0;r0&&f(e,a,A.SZ,A.DI,["setError","Not enough positional arguments"]);let c=a;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const A of r.names)C(e,t,["isOption",A,r.hidden||A!==i],t,"pushTrue"),A.startsWith("--")&&!A.startsWith("--no-")&&C(e,t,["isNegatedOption",A],t,["pushFalse",A]);else{let n=o(e,{dynamics:[],shortcuts:[],statics:{}});for(const A of r.names)C(e,t,["isOption",A,r.hidden||A!==i],n,"pushUndefined");for(let t=0;t=0&&e{if(t.has(A))return;t.add(A);const i=e.nodes[A];for(const e of Object.values(i.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of i.dynamics)r(e);for(const{to:e}of i.shortcuts)r(e);const n=new Set(i.shortcuts.map(({to:e})=>e));for(;i.shortcuts.length>0;){const{to:t}=i.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){const r=Object.prototype.hasOwnProperty.call(i.statics,e)?i.statics[e]:i.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)i.dynamics.some(([r,{to:A}])=>e===r&&t.to===A)||i.dynamics.push([e,t]);for(const e of r.shortcuts)n.has(e.to)||(i.shortcuts.push(e),n.add(e.to))}};r(A.$f)}(r),{machine:r,contexts:t,process:e=>g(r,e),suggest:(e,t)=>function(e,t,r){const i=r&&t.length>0?[""]:[],n=a(e,t,r),s=[],o=new Set,g=(t,r,A=!0)=>{let i=[r];for(;i.length>0;){const r=i;i=[];for(const n of r){const r=e.nodes[n],s=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=s[0];for(const{to:n,reducer:s}of r.statics[e])"pushPath"===s&&(A||t.push(e),i.push(n))}}A=!1}const n=JSON.stringify(t);o.has(n)||(s.push(t),o.add(n))};for(const{node:t,state:r}of n){if(null!==r.remainder){g([r.remainder],t);continue}const n=e.nodes[t],s=c(n,r);for(const[e,r]of Object.entries(n.statics))(s&&e!==A.SZ||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&g([...i,e],t);if(s)for(const[e,{to:s}]of n.dynamics){if(s===A.DI)continue;const n=y(e,r);if(null!==n)for(const e of n)g([...i,e],t)}}return[...s].sort()}(r,e,t)}}}},38188:(e,t,r)=>{"use strict";r.d(t,{si:()=>s,dU:()=>n,Oi:()=>i});var A=r(57198);class i extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class n extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(e=>null!==e.reason&&e.reason===t[0].reason)){const[{reason:e}]=this.candidates;this.message=`${e}\n\n${this.candidates.map(({usage:e})=>"$ "+e).join("\n")}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${o(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${o(e)}`}}class s extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${o(e)}`}}const o=e=>"While running "+e.filter(e=>e!==A.SZ).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ")},32290:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(6365)],["@yarnpkg/core",r(28286)],["@yarnpkg/fslib",r(64894)],["@yarnpkg/libzip",r(63333)],["@yarnpkg/parsers",r(41756)],["@yarnpkg/shell",r(83419)],["clipanion",r(64641)],["semver",r(53887)],["typanion",r(49732)],["@yarnpkg/plugin-essentials",r(73482)],["@yarnpkg/plugin-compat",r(62965)],["@yarnpkg/plugin-dlx",r(21021)],["@yarnpkg/plugin-file",r(59494)],["@yarnpkg/plugin-git",r(13992)],["@yarnpkg/plugin-github",r(19033)],["@yarnpkg/plugin-http",r(20815)],["@yarnpkg/plugin-init",r(63361)],["@yarnpkg/plugin-link",r(17017)],["@yarnpkg/plugin-node-modules",r(48570)],["@yarnpkg/plugin-npm",r(15295)],["@yarnpkg/plugin-npm-cli",r(99691)],["@yarnpkg/plugin-pack",r(16403)],["@yarnpkg/plugin-patch",r(27511)],["@yarnpkg/plugin-pnp",r(80302)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const A=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,n=new A;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const A=r-t;let s="",o=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=n.splitGraphemes(r[1]);const g=Math.min(t-o,c.length);c=c.slice(g);const l=Math.min(A-a,c.length);s+=c.slice(0,l).join(""),o+=g,a+=l,void 0!==r[2]&&(s+=r[2]),e=e.slice(r[0].length)}return s}},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),A=parseInt(r[0],10),i=parseInt(r[1],10),n=A>10,s=10===A&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=n||s},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(31020),i=r(35516),n=r(38844);function s(e={}){return e instanceof n.default?e:new n.default(e)}t.Settings=n.default,t.scandir=function(e,t,r){if("function"==typeof t)return A.read(e,s(),t);A.read(e,s(t),r)},t.scandirSync=function(e,t){const r=s(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),i=r(69078),n=r(79774),s=r(65225);function o(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(A,n)=>{if(null!==A)return c(r,A);const o=n.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,o);const a=o.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(A,i)=>null!==A?t.throwErrorOnBrokenSymbolicLink?r(A):r(null,e):(e.dirent=s.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(n,o)=>{if(null!==n)return c(r,n);const a=o.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>A.stat(e,t.fsStatSettings,r));i(l,(e,A)=>{if(null!==e)return c(r,e);const i=[];o.forEach((e,r)=>{const n=A[r],o={name:e,path:a[r],dirent:s.fs.createDirentFromStats(e,n)};t.stats&&(o.stats=n),i.push(o)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t,r):a(e,t,r)},t.readdirWithFileTypes=o,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),i=r(79774),n=r(65225);function s(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const A={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(A.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(A.path);A.dirent=n.fs.createDirentFromStats(A.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return A})}function o(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,s=A.statSync(i,t.fsStatSettings),o={name:r,path:i,dirent:n.fs.createDirentFromStats(r,s)};return t.stats&&(o.stats=s),o})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t):o(e,t)},t.readdirWithFileTypes=s,t.readdir=o},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),i=r(53403),n=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=n.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(72156);t.fs=A},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(17790),i=r(34846),n=r(92687);function s(e={}){return e instanceof n.default?e:new n.default(e)}t.Settings=n.default,t.stat=function(e,t,r){if("function"==typeof t)return A.read(e,s(),t);A.read(e,s(t),r)},t.statSync=function(e,t){const r=s(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function A(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(n,s)=>null!==n?r(i,n):s.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,n)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):A(i,s);t.markSymbolicLink&&(n.isSymbolicLink=()=>!0),A(i,n)}):A(i,s))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=A.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(42369),i=r(27696),n=r(22111),s=r(14954);function o(e={}){return e instanceof s.default?e:new s.default(e)}t.Settings=s.default,t.walk=function(e,t,r){if("function"==typeof t)return new A.default(e,o()).read(t);new A.default(e,o(t)).read(r)},t.walkSync=function(e,t){const r=o(t);return new n.default(e,r).read()},t.walkStream=function(e,t){const r=o(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new A.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(28614),i=r(85670),n=r(98360),s=r(10750),o=r(75504);class a extends o.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new A.EventEmitter,this._queue=n(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,A)=>{if(null!==r)return t(r,void 0);for(const t of A)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){s.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=s.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),s.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&s.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=A.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85670),i=r(10750),n=r(75504);class s extends n.default{constructor(){super(...arguments),this._scandir=A.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=s},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},7966:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];const A=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement",...r];const i=["null","undefined","string","number","bigint","boolean","symbol"];function n(e){return t=>typeof t===e}const{toString:s}=Object.prototype,o=e=>{const t=s.call(e).slice(8,-1);return/HTML\w+Element/.test(t)&&c.domElement(e)?"HTMLElement":(r=t,A.includes(r)?t:void 0);var r},a=e=>t=>o(t)===e;function c(e){if(null===e)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(c.observable(e))return"Observable";if(c.array(e))return"Array";if(c.buffer(e))return"Buffer";const t=o(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}c.undefined=n("undefined"),c.string=n("string");const g=n("number");c.number=e=>g(e)&&!c.nan(e),c.bigint=n("bigint"),c.function_=n("function"),c.null_=e=>null===e,c.class_=e=>c.function_(e)&&e.toString().startsWith("class "),c.boolean=e=>!0===e||!1===e,c.symbol=n("symbol"),c.numericString=e=>c.string(e)&&!c.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),c.array=(e,t)=>!!Array.isArray(e)&&(!c.function_(t)||e.every(t)),c.buffer=e=>{var t,r,A,i;return null!==(i=null===(A=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===A?void 0:A.call(r,e))&&void 0!==i&&i},c.nullOrUndefined=e=>c.null_(e)||c.undefined(e),c.object=e=>!c.null_(e)&&("object"==typeof e||c.function_(e)),c.iterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},c.asyncIterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},c.generator=e=>c.iterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.asyncGenerator=e=>c.asyncIterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.nativePromise=e=>a("Promise")(e);c.promise=e=>c.nativePromise(e)||(e=>{var t,r;return c.function_(null===(t=e)||void 0===t?void 0:t.then)&&c.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),c.generatorFunction=a("GeneratorFunction"),c.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===o(e),c.asyncFunction=e=>"AsyncFunction"===o(e),c.boundFunction=e=>c.function_(e)&&!e.hasOwnProperty("prototype"),c.regExp=a("RegExp"),c.date=a("Date"),c.error=a("Error"),c.map=e=>a("Map")(e),c.set=e=>a("Set")(e),c.weakMap=e=>a("WeakMap")(e),c.weakSet=e=>a("WeakSet")(e),c.int8Array=a("Int8Array"),c.uint8Array=a("Uint8Array"),c.uint8ClampedArray=a("Uint8ClampedArray"),c.int16Array=a("Int16Array"),c.uint16Array=a("Uint16Array"),c.int32Array=a("Int32Array"),c.uint32Array=a("Uint32Array"),c.float32Array=a("Float32Array"),c.float64Array=a("Float64Array"),c.bigInt64Array=a("BigInt64Array"),c.bigUint64Array=a("BigUint64Array"),c.arrayBuffer=a("ArrayBuffer"),c.sharedArrayBuffer=a("SharedArrayBuffer"),c.dataView=a("DataView"),c.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,c.urlInstance=e=>a("URL")(e),c.urlString=e=>{if(!c.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},c.truthy=e=>Boolean(e),c.falsy=e=>!e,c.nan=e=>Number.isNaN(e),c.primitive=e=>{return c.null_(e)||(t=typeof e,i.includes(t));var t},c.integer=e=>Number.isInteger(e),c.safeInteger=e=>Number.isSafeInteger(e),c.plainObject=e=>{if("[object Object]"!==s.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},c.typedArray=e=>{return t=o(e),r.includes(t);var t};c.arrayLike=e=>!c.nullOrUndefined(e)&&!c.function_(e)&&(e=>c.safeInteger(e)&&e>=0)(e.length),c.inRange=(e,t)=>{if(c.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(c.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const l=["innerHTML","ownerDocument","style","attributes","nodeValue"];c.domElement=e=>c.object(e)&&1===e.nodeType&&c.string(e.nodeName)&&!c.plainObject(e)&&l.every(t=>t in e),c.observable=e=>{var t,r,A,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(A=e)["@@observable"])||void 0===i?void 0:i.call(A)))},c.nodeStream=e=>c.object(e)&&c.function_(e.pipe)&&!c.observable(e),c.infinite=e=>e===1/0||e===-1/0;const h=e=>t=>c.integer(t)&&Math.abs(t%2)===e;c.evenInteger=h(0),c.oddInteger=h(1),c.emptyArray=e=>c.array(e)&&0===e.length,c.nonEmptyArray=e=>c.array(e)&&e.length>0,c.emptyString=e=>c.string(e)&&0===e.length,c.nonEmptyString=e=>c.string(e)&&e.length>0;c.emptyStringOrWhitespace=e=>c.emptyString(e)||(e=>c.string(e)&&!/\S/.test(e))(e),c.emptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&0===Object.keys(e).length,c.nonEmptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&Object.keys(e).length>0,c.emptySet=e=>c.set(e)&&0===e.size,c.nonEmptySet=e=>c.set(e)&&e.size>0,c.emptyMap=e=>c.map(e)&&0===e.size,c.nonEmptyMap=e=>c.map(e)&&e.size>0;const u=(e,t,r)=>{if(!c.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};c.any=(e,...t)=>(c.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),c.all=(e,...t)=>u(Array.prototype.every,e,t);const p=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${c(r)}\`.`)};t.assert={undefined:e=>p(c.undefined(e),"undefined",e),string:e=>p(c.string(e),"string",e),number:e=>p(c.number(e),"number",e),bigint:e=>p(c.bigint(e),"bigint",e),function_:e=>p(c.function_(e),"Function",e),null_:e=>p(c.null_(e),"null",e),class_:e=>p(c.class_(e),"Class",e),boolean:e=>p(c.boolean(e),"boolean",e),symbol:e=>p(c.symbol(e),"symbol",e),numericString:e=>p(c.numericString(e),"string with a number",e),array:(e,t)=>{p(c.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>p(c.buffer(e),"Buffer",e),nullOrUndefined:e=>p(c.nullOrUndefined(e),"null or undefined",e),object:e=>p(c.object(e),"Object",e),iterable:e=>p(c.iterable(e),"Iterable",e),asyncIterable:e=>p(c.asyncIterable(e),"AsyncIterable",e),generator:e=>p(c.generator(e),"Generator",e),asyncGenerator:e=>p(c.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>p(c.nativePromise(e),"native Promise",e),promise:e=>p(c.promise(e),"Promise",e),generatorFunction:e=>p(c.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>p(c.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>p(c.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>p(c.boundFunction(e),"Function",e),regExp:e=>p(c.regExp(e),"RegExp",e),date:e=>p(c.date(e),"Date",e),error:e=>p(c.error(e),"Error",e),map:e=>p(c.map(e),"Map",e),set:e=>p(c.set(e),"Set",e),weakMap:e=>p(c.weakMap(e),"WeakMap",e),weakSet:e=>p(c.weakSet(e),"WeakSet",e),int8Array:e=>p(c.int8Array(e),"Int8Array",e),uint8Array:e=>p(c.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>p(c.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>p(c.int16Array(e),"Int16Array",e),uint16Array:e=>p(c.uint16Array(e),"Uint16Array",e),int32Array:e=>p(c.int32Array(e),"Int32Array",e),uint32Array:e=>p(c.uint32Array(e),"Uint32Array",e),float32Array:e=>p(c.float32Array(e),"Float32Array",e),float64Array:e=>p(c.float64Array(e),"Float64Array",e),bigInt64Array:e=>p(c.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>p(c.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>p(c.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>p(c.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>p(c.dataView(e),"DataView",e),urlInstance:e=>p(c.urlInstance(e),"URL",e),urlString:e=>p(c.urlString(e),"string with a URL",e),truthy:e=>p(c.truthy(e),"truthy",e),falsy:e=>p(c.falsy(e),"falsy",e),nan:e=>p(c.nan(e),"NaN",e),primitive:e=>p(c.primitive(e),"primitive",e),integer:e=>p(c.integer(e),"integer",e),safeInteger:e=>p(c.safeInteger(e),"integer",e),plainObject:e=>p(c.plainObject(e),"plain object",e),typedArray:e=>p(c.typedArray(e),"TypedArray",e),arrayLike:e=>p(c.arrayLike(e),"array-like",e),domElement:e=>p(c.domElement(e),"HTMLElement",e),observable:e=>p(c.observable(e),"Observable",e),nodeStream:e=>p(c.nodeStream(e),"Node.js Stream",e),infinite:e=>p(c.infinite(e),"infinite number",e),emptyArray:e=>p(c.emptyArray(e),"empty array",e),nonEmptyArray:e=>p(c.nonEmptyArray(e),"non-empty array",e),emptyString:e=>p(c.emptyString(e),"empty string",e),nonEmptyString:e=>p(c.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>p(c.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>p(c.emptyObject(e),"empty object",e),nonEmptyObject:e=>p(c.nonEmptyObject(e),"non-empty object",e),emptySet:e=>p(c.emptySet(e),"empty set",e),nonEmptySet:e=>p(c.nonEmptySet(e),"non-empty set",e),emptyMap:e=>p(c.emptyMap(e),"empty map",e),nonEmptyMap:e=>p(c.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>p(c.evenInteger(e),"even integer",e),oddInteger:e=>p(c.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>p(c.directInstanceOf(e,t),"T",e),inRange:(e,t)=>p(c.inRange(e,t),"in range",e),any:(e,...t)=>p(c.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>p(c.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(c,{class:{value:c.class_},function:{value:c.function_},null:{value:c.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=c,e.exports=c,e.exports.default=c,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(93121),i=Number(process.versions.node.split(".")[0]),n=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(A,...i)=>("error"===A&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(A,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const n=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),A.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?n(e.socket):e.prependOnceListener("socket",n);const s=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",s):s(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=n,e.exports=n,e.exports.default=n},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const A=r(31669),i=r(46227),n=r(85622),s=r(97369),o=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:s(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?A.promisify(r.chmod):async()=>{},stat:A.promisify(r.stat),unlink:A.promisify(r.unlink),readFile:A.promisify(r.readFile),writeFile:A.promisify(r.writeFile)},t}async function l(e,t,r){const A=g(r);await A.fs_.stat(e),await async function(e,t,r){const A=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),A=r.trim().split(/\r*\n/)[0].match(o);if(!A){const t=n.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:A[1],additionalArgs:A[2]}}(e,r);return await function(e,t){return i(n.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,A){const i=g(A),n=[{generator:u,extension:""}];i.createCmdFile&&n.push({generator:h,extension:".cmd"});i.createPwshFile&&n.push({generator:p,extension:".ps1"});return Promise.all(n.map(A=>async function(e,t,r,A,i){const n=i.preserveSymlinks?"--preserve-symlinks":"",s=[r.additionalArgs,n].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:s}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,A(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+A.extension,r,A.generator,i)))}(e,t,A,r)}(e,t,A)}function h(e,t,r){let A=n.relative(n.dirname(t),e).split("/").join("\\");const i=n.isAbsolute(A)?`"${A}"`:`"%~dp0\\${A}"`;let s,o=r.prog,a=r.args||"";const c=d(r.nodePath).win32;o?(s=`"%~dp0\\${o}.exe"`,A=i):(o=i,a="",A="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=s?`@IF EXIST ${s} (\r\n ${s} ${a} ${A} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${o} ${a} ${A} ${g}%*\r\n)`:`@${o} ${a} ${A} ${g}%*\r\n`,l}function u(e,t,r){let A,i=n.relative(n.dirname(t),e),s=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const o=n.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=d(r.nodePath).posix;s?(A=`"$basedir/${r.prog}"`,i=o):(s=o,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const h=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=A?h+`if [ -x ${A} ]; then\n`+` exec ${A} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${s} ${a} ${i} ${g}"$@"\nfi\n`:`${h}${s} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function p(e,t,r){let A=n.relative(n.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let s,o=i&&`"${i}$exe"`;A=A.split("\\").join("/");const a=n.isAbsolute(A)?`"${A}"`:`"$basedir/${A}"`;let c=r.args||"",g=d(r.nodePath);const l=g.win32,h=g.posix;o?(s=`"$basedir/${r.prog}$exe"`,A=a):(o=a,c="",A="");let u=r.progArgs?r.progArgs.join(" ")+" ":"",p='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(p=p+" else {\n"+` $env:NODE_PATH="${h}"\n}`),p+="\n",p=s?p+"$ret=0\n"+`if (Test-Path ${s}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${A} ${u}$args\n } else {\n`+` & ${s} ${c} ${A} ${u}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${A} ${u}$args\n } else {\n`+` & ${o} ${c} ${A} ${u}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":p+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${o} ${c} ${A} ${u}$args\n} else {\n`+` & ${o} ${c} ${A} ${u}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",p}function d(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(n.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${A}`:A,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:A,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const A=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,A)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,n=i.includes("\n"),s=A.length;for(s>0&&A.includes("unstyle")&&(A=[...new Set(["unstyle",...A])].reverse());s-- >0;)i=t(e.styles[A[s]],i,n);return i},n=(t,r,A)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,A=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(A,r+t));let n=t+e+r;return i?n.replace(/\r*\n/g,`${r}$&${t}`):n},e})({name:t,codes:r}),(e.keys[A]||(e.keys[A]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=A,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let A="string"==typeof r?e[r]:r;if("function"!=typeof A)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:t}),e.styles[t]=A,A.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(A.stack):A.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=n,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,A="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},n=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),s=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:A?"▸":"❯",pointerSmall:A?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?n:s,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:n}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:s})},81337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const A=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};5;${A}m`},n=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};2;${A[0]};${A[1]};${A[2]}m`},s=e=>e,o=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const A=r();return Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0}),A},enumerable:!0,configurable:!0})};let c;const g=(e,t,A,i)=>{void 0===c&&(c=r(2744));const n=i?10:0,s={};for(const[r,i]of Object.entries(c)){const o="ansi16"===r?"ansi":r;r===t?s[o]=e(A,n):"object"==typeof i&&(s[o]=e(i[t],n))}return s};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,A]of Object.entries(t)){for(const[r,i]of Object.entries(A))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},A[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:A,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(A,"ansi16",s,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",s,!1)),a(t.color,"ansi16m",()=>g(n,"rgb",o,!1)),a(t.bgColor,"ansi",()=>g(A,"ansi16",s,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",s,!0)),a(t.bgColor,"ansi16m",()=>g(n,"rgb",o,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var A=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}r(31669).inherits(i,A),i.prototype._offset=function(e){var t,r=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,A){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof A||A>this.length)&&(A=this.length),r>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var i,n,s=!!e,o=this._offset(r),a=A-r,c=a,g=s&&t||0,l=o[1];if(0===r&&A==this.length){if(!s)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(n=0;n(i=this._bufs[n].length-l))){this._bufs[n].copy(e,g,l,l+c);break}this._bufs[n].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),A=this._offset(t),n=this._bufs.slice(r[0],A[0]+1);return 0==A[1]?n.pop():n[n.length-1]=n[n.length-1].slice(0,A[1]),0!=r[1]&&(n[0]=n[0].slice(r[1])),new i(n)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var A=this._offset(t),n=A[0],s=A[1];n=e.length){var a=o.indexOf(e,s);if(-1!==a)return this._reverseOffset([n,a]);s=o.length-e.length+1}else{var c=this._reverseOffset([n,s]);if(this._match(c,e))return c;s++}}s=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const A=r(54900),i=r(44617),n=r(1495),s=r(425),o=(e,t={})=>{let r=[];if(Array.isArray(e))for(let A of e){let e=o.create(A,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(o.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};o.parse=(e,t={})=>s(e,t),o.stringify=(e,t={})=>A("string"==typeof e?o.parse(e,t):e,t),o.compile=(e,t={})=>("string"==typeof e&&(e=o.parse(e,t)),i(e,t)),o.expand=(e,t={})=>{"string"==typeof e&&(e=o.parse(e,t));let r=n(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},o.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?o.compile(e,t):o.expand(e,t),e.exports=o},44617:(e,t,r)=>{"use strict";const A=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,n={})=>{let s=i.isInvalidBrace(n),o=!0===e.invalid&&!0===t.escapeInvalid,a=!0===s||!0===o,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),n=A(...r,{...t,wrap:!1,toRegex:!0});if(0!==n.length)return r.length>1&&n.length>1?`(${n})`:n}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const A=r(52169),i=r(54900),n=r(4542),s=(e="",t="",r=!1)=>{let A=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?n.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)A.push(s(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),A.push(Array.isArray(e)?s(i,e,r):i+e);return n.flatten(A)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,o=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(s(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(s(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let o=n.reduce(e.nodes);if(n.exceedsLimit(...o,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=A(...o,t);return 0===a.length&&(a=i(e,t)),g.push(s(g.pop(),a)),void(e.nodes=[])}let l=n.encloseBrace(e),h=e.queue,u=e;for(;"brace"!==u.type&&"root"!==u.type&&u.parent;)u=u.parent,h=u.queue;for(let t=0;t{"use strict";const A=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:n,CHAR_BACKTICK:s,CHAR_COMMA:o,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:h,CHAR_LEFT_SQUARE_BRACKET:u,CHAR_RIGHT_SQUARE_BRACKET:p,CHAR_DOUBLE_QUOTE:d,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:I,CHAR_ZERO_WIDTH_NOBREAK_SPACE:f}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let y,B={type:"root",input:e,nodes:[]},w=[B],m=B,Q=B,b=0,D=e.length,S=0,v=0;const k=()=>e[S++],R=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return m.nodes.push(e),e.parent=m,e.prev=Q,Q=e,e;Q.value+=e.value};for(R({type:"bos"});S0){if(m.ranges>0){m.ranges=0;let e=m.nodes.shift();m.nodes=[e,{type:"text",value:A(m)}]}R({type:"comma",value:y}),m.commas++}else if(y===a&&v>0&&0===m.commas){let e=m.nodes;if(0===v||0===e.length){R({type:"text",value:y});continue}if("dot"===Q.type){if(m.range=[],Q.value+=y,Q.type="range",3!==m.nodes.length&&5!==m.nodes.length){m.invalid=!0,m.ranges=0,Q.type="text";continue}m.ranges++,m.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+y,Q=t,m.ranges--;continue}R({type:"dot",value:y})}else R({type:"text",value:y});else{if("brace"!==m.type){R({type:"text",value:y});continue}let e="close";m=w.pop(),m.close=!0,R({type:e,value:y}),v--,m=w[w.length-1]}else{v++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===m.dollar;m=R({type:"brace",open:!0,close:!1,dollar:e,depth:v,commas:0,ranges:0,nodes:[]}),w.push(m),R({type:"open",value:y})}else{let e,r=y;for(!0!==t.keepQuotes&&(y="");S{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(m);e.nodes.splice(t,1,...m.nodes)}}while(w.length>0);return R({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const A=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let n=t.escapeInvalid&&A.isInvalidBrace(i),s=!0===e.invalid&&!0===t.escapeInvalid,o="";if(e.value)return(n||s)&&A.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)o+=r(t);return o};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,A=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(A)>=i),t.escapeNode=(e,t=0,r)=>{let A=e.nodes[t];A&&(r&&A.type===r||"open"===A.type||"close"===A.type)&&!0!==A.escaped&&(A.value="\\"+A.value,A.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let A=0;A{"use strict";const{V4MAPPED:A,ADDRCONFIG:i,ALL:n,promises:{Resolver:s},lookup:o}=r(40881),{promisify:a}=r(31669),c=r(12087),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),h=Symbol("expires"),u="number"==typeof n,p=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},d=()=>{let e=!1,t=!1;for(const r of Object.values(c.networkInterfaces()))for(const A of r)if(!A.internal&&("IPv6"===A.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},C={ttl:!0},I={all:!0};class f{constructor({cache:e=new Map,maxTtl:t=1/0,fallbackDuration:r=3600,errorTtl:A=.15,resolver:i=new s,lookup:n=o}={}){if(this.maxTtl=t,this.errorTtl=A,this._cache=e,this._resolver=i,this._dnsLookup=a(n),this._resolver instanceof s?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=a(this._resolver.resolve4.bind(this._resolver)),this._resolve6=a(this._resolver.resolve6.bind(this._resolver))),this._iface=d(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,r<1)this._fallback=!1;else{this._fallback=!0;const e=setInterval(()=>{this._hostnamesToFallback.clear()},1e3*r);e.unref&&e.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);t.hints&A&&(u&&t.hints&n||0===e.length)?(e=>{for(const t of e)6!==t.family&&(t.address="::ffff:"+t.address,t.family=6)})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("cacheableLookup ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:r[0]}async query(e){let t=await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async _resolve(e){const[t,r]=await Promise.all([this._resolve4(e,C),this._resolve6(e,C)].map(e=>(async e=>{try{return await e}catch(e){if("ENODATA"===e.code||"ENOTFOUND"===e.code)return[];throw e}})(e)));let A=0,i=0,n=0;const s=Date.now();for(const e of t)e.family=4,e.expires=s+1e3*e.ttl,A=Math.max(A,e.ttl);for(const e of r)e.family=6,e.expires=s+1e3*e.ttl,i=Math.max(i,e.ttl);return n=t.length>0?r.length>0?Math.min(A,i):A:i,{entries:[...t,...r],cacheTtl:n}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(e){return{entries:[],cacheTtl:0}}}async _set(e,t,r){if(this.maxTtl>0&&r>0){r=1e3*Math.min(r,this.maxTtl),t[h]=Date.now()+r;try{await this._cache.set(e,t,r)}catch(e){this.lookupAsync=async()=>{const t=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw t.cause=e,t}}A=this._cache,Symbol.iterator in A&&this._tick(r)}var A}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,I);try{let t=await this._resolve(e);0===t.entries.length&&this._fallback&&(t=await this._lookup(e),0!==t.entries.length&&this._hostnamesToFallback.add(e));const r=0===t.entries.length?this.errorTtl:t.cacheTtl;return await this._set(e,t.entries,r),delete this._pending[e],t.entries}catch(t){throw delete this._pending[e],t}}_tick(e){const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,A]of this._cache){const i=A[h];t>=i?this._cache.delete(r):i("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(p(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){const{_iface:e}=this;this._iface=d(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=f,e.exports.default=f},11200:(e,t,r)=>{"use strict";const A=r(28614),i=r(78835),n=r(19793),s=r(58764),o=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class h{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=p(i.parse(t)),t={};else if(t instanceof i.URL)l=p(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),A=r.length>0?"?"+r.join("?"):"";l=p({...t,pathname:e,search:A})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...u(l)}).headers=c(t.headers);const d=new A,C=n(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),I=`${t.method}:${C}`;let f=!1,E=!1;const y=t=>{E=!0;let A,i=!1;const n=new Promise(e=>{A=()=>{i||(i=!0,e())}}),c=e=>{if(f&&!t.forceRefresh){e.status=e.statusCode;const r=o.fromObject(f.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(f.statusCode,t,f.body,f.url)).cachePolicy=r.policy,e.fromCache=!0}}let A;e.fromCache||(e.cachePolicy=new o(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(A=g(e),(async()=>{try{const r=s.buffer(e);if(await Promise.race([n,new Promise(t=>e.once("end",t))]),i)return;const A=await r,o={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?f.statusCode:e.statusCode,body:A};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(I,o,a)}catch(e){d.emit("error",new h.CacheError(e))}})()):t.cache&&f&&(async()=>{try{await this.cache.delete(I)}catch(e){d.emit("error",new h.CacheError(e))}})(),d.emit("response",A||e),"function"==typeof r&&r(A||e)};try{const r=e(t,c);r.once("error",A),r.once("abort",A),d.emit("request",r)}catch(e){d.emit("error",new h.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(I):void 0;if(void 0===t)return y(e);const A=o.fromObject(t.cachePolicy);if(A.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=A.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=A,i.fromCache=!0,d.emit("response",i),"function"==typeof r&&r(i)}else f=t,e.headers=A.revalidationHeaders(e),y(e)},A=e=>d.emit("error",new h.CacheError(e));this.cache.once("error",A),d.on("response",()=>this.cache.removeListener("error",A));try{await e(t)}catch(e){t.automaticFailover&&!E&&y(t),d.emit("error",new h.CacheError(e))}})(),d}}}function u(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function p(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}h.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},h.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=h},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,A=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const A=r(18483),{stdout:i,stderr:n}=r(59428),{stringReplaceAll:s,stringEncaseCRLFWithFirstIndex:o}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,h.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function h(e){return l(e)}for(const[e,t]of Object.entries(A))c[e]={get(){const r=C(this,d(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const u=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of u)c[e]={get(){const{level:t}=this;return function(...r){const i=d(A.color[a[t]][e](...r),A.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of u){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=d(A.bgColor[a[t]][e](...r),A.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const p=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),d=(e,t,r)=>{let A,i;return void 0===r?(A=e,i=t):(A=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:A,closeAll:i,parent:r}},C=(e,t,r)=>{const A=(...e)=>I(A,1===e.length?""+e[0]:e.join(" "));return A.__proto__=p,A._generator=e,A._styler=t,A._isEmpty=r,A},I=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:A,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=s(t,r.close,r.open),r=r.parent;const n=t.indexOf("\n");return-1!==n&&(t=o(t,i,A,n)),A+t+i};let f;const E=(e,...t)=>{const[A]=t;if(!Array.isArray(A))return t.join(" ");const i=t.slice(1),n=[A.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,A=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,n=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function s(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):n.get(e)||e}function o(e,t){const r=[],n=t.trim().split(/\s*,\s*/g);let o;for(const t of n){const n=Number(t);if(Number.isNaN(n)){if(!(o=t.match(A)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(o[2].replace(i,(e,t,r)=>t?s(t):r))}else r.push(n)}return r}function a(e){r.lastIndex=0;const t=[];let A;for(;null!==(A=r.exec(e));){const e=A[1];if(A[2]){const r=o(e,A[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let A=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in A))throw new Error("Unknown Chalk style: "+e);A=t.length>0?A[e](...t):A[e]}return A}e.exports=(e,r)=>{const A=[],i=[];let n=[];if(r.replace(t,(t,r,o,g,l,h)=>{if(r)n.push(s(r));else if(g){const t=n.join("");n=[],i.push(0===A.length?t:c(e,A)(t)),A.push({inverse:o,styles:a(g)})}else if(l){if(0===A.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,A)(n.join(""))),n=[],A.pop()}else n.push(h)}),i.push(n.join("")),A.length>0){const e=`Chalk template literal is missing ${A.length} closing bracket${1===A.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let A=e.indexOf(t);if(-1===A)return e;const i=t.length;let n=0,s="";do{s+=e.substr(n,A-n)+t+r,n=A+i,A=e.indexOf(t,n)}while(-1!==A);return s+=e.substr(n),s},stringEncaseCRLFWithFirstIndex:(e,t,r,A)=>{let i=0,n="";do{const s="\r"===e[A-1];n+=e.substr(i,(s?A-1:A)-i)+t+(s?"\r\n":"\n")+r,i=A+1,A=e.indexOf("\n",i)}while(-1!==A);return n+=e.substr(i),n}}},40971:(e,t,r)=>{"use strict";const A=r(35747),i=r(85622),n=A.lchown?"lchown":"chown",s=A.lchownSync?"lchownSync":"chownSync",o=A.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),a=(e,t,r)=>{try{return A[s](e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}},c=o?(e,t,r,i)=>n=>{n&&"EISDIR"===n.code?A.chown(e,t,r,i):i(n)}:(e,t,r,A)=>A,g=o?(e,t,r)=>{try{return a(e,t,r)}catch(i){if("EISDIR"!==i.code)throw i;((e,t,r)=>{try{A.chownSync(e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}})(e,t,r)}}:(e,t,r)=>a(e,t,r),l=process.version;let h=(e,t,r)=>A.readdir(e,t,r);/^v4\./.test(l)&&(h=(e,t,r)=>A.readdir(e,r));const u=(e,t,r,i)=>{A[n](e,t,r,c(e,t,r,e=>{i(e&&"ENOENT"!==e.code?e:null)}))},p=(e,t,r,n,s)=>{if("string"==typeof t)return A.lstat(i.resolve(e,t),(A,i)=>{if(A)return s("ENOENT"!==A.code?A:null);i.name=t,p(e,i,r,n,s)});if(t.isDirectory())d(i.resolve(e,t.name),r,n,A=>{if(A)return s(A);const o=i.resolve(e,t.name);u(o,r,n,s)});else{const A=i.resolve(e,t.name);u(A,r,n,s)}},d=(e,t,r,A)=>{h(e,{withFileTypes:!0},(i,n)=>{if(i){if("ENOENT"===i.code)return A();if("ENOTDIR"!==i.code&&"ENOTSUP"!==i.code)return A(i)}if(i||!n.length)return u(e,t,r,A);let s=n.length,o=null;const a=i=>{if(!o)return i?A(o=i):0==--s?u(e,t,r,A):void 0};n.forEach(A=>p(e,A,t,r,a))})},C=(e,t,r)=>{let n;try{n=((e,t)=>A.readdirSync(e,t))(e,{withFileTypes:!0})}catch(A){if("ENOENT"===A.code)return;if("ENOTDIR"===A.code||"ENOTSUP"===A.code)return g(e,t,r);throw A}return n&&n.length&&n.forEach(n=>((e,t,r,n)=>{if("string"==typeof t)try{const r=A.lstatSync(i.resolve(e,t));r.name=t,t=r}catch(e){if("ENOENT"===e.code)return;throw e}t.isDirectory()&&C(i.resolve(e,t.name),r,n),g(i.resolve(e,t.name),r,n)})(e,n,t,r)),g(e,t,r)};e.exports=d,d.sync=C},5864:(e,t,r)=>{"use strict";var A=r(85832),i=process.env;function n(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:A.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,A.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return n(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=n(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},15751:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,i=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new A;return i(e,t),e.pipe(t)}},15311:(e,t,r)=>{const A=r(93300),i={};for(const e of Object.keys(A))i[A[e]]=e;const n={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=n;for(const e of Object.keys(n)){if(!("channels"in n[e]))throw new Error("missing channels property: "+e);if(!("labels"in n[e]))throw new Error("missing channel labels property: "+e);if(n[e].labels.length!==n[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:r})}n.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,i=Math.min(t,r,A),n=Math.max(t,r,A),s=n-i;let o,a;n===i?o=0:t===n?o=(r-A)/s:r===n?o=2+(A-t)/s:A===n&&(o=4+(t-r)/s),o=Math.min(60*o,360),o<0&&(o+=360);const c=(i+n)/2;return a=n===i?0:c<=.5?s/(n+i):s/(2-n-i),[o,100*a,100*c]},n.rgb.hsv=function(e){let t,r,A,i,n;const s=e[0]/255,o=e[1]/255,a=e[2]/255,c=Math.max(s,o,a),g=c-Math.min(s,o,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(i=0,n=0):(n=g/c,t=l(s),r=l(o),A=l(a),s===c?i=A-r:o===c?i=1/3+t-A:a===c&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*n,100*c]},n.rgb.hwb=function(e){const t=e[0],r=e[1];let A=e[2];const i=n.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,A));return A=1-1/255*Math.max(t,Math.max(r,A)),[i,100*s,100*A]},n.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,i=Math.min(1-t,1-r,1-A);return[100*((1-t-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*((1-A-i)/(1-i)||0),100*i]},n.rgb.keyword=function(e){const t=i[e];if(t)return t;let r,n=1/0;for(const t of Object.keys(A)){const i=A[t],a=(o=i,((s=e)[0]-o[0])**2+(s[1]-o[1])**2+(s[2]-o[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,A=A>.04045?((A+.055)/1.055)**2.4:A/12.92;return[100*(.4124*t+.3576*r+.1805*A),100*(.2126*t+.7152*r+.0722*A),100*(.0193*t+.1192*r+.9505*A)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let r=t[0],A=t[1],i=t[2];r/=95.047,A/=100,i/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*A-16,500*(r-A),200*(A-i)]},n.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;let i,n,s;if(0===r)return s=255*A,[s,s,s];i=A<.5?A*(1+r):A+r-A*r;const o=2*A-i,a=[0,0,0];for(let e=0;e<3;e++)n=t+1/3*-(e-1),n<0&&n++,n>1&&n--,s=6*n<1?o+6*(i-o)*n:2*n<1?i:3*n<2?o+(i-o)*(2/3-n)*6:o,a[e]=255*s;return a},n.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,A=e[2]/100,i=r;const n=Math.max(A,.01);A*=2,r*=A<=1?A:2-A,i*=n<=1?n:2-n;return[t,100*(0===A?2*i/(n+i):2*r/(A+r)),100*((A+r)/2)]},n.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let A=e[2]/100;const i=Math.floor(t)%6,n=t-Math.floor(t),s=255*A*(1-r),o=255*A*(1-r*n),a=255*A*(1-r*(1-n));switch(A*=255,i){case 0:return[A,a,s];case 1:return[o,A,s];case 2:return[s,A,a];case 3:return[s,o,A];case 4:return[a,s,A];case 5:return[A,s,o]}},n.hsv.hsl=function(e){const t=e[0],r=e[1]/100,A=e[2]/100,i=Math.max(A,.01);let n,s;s=(2-r)*A;const o=(2-r)*i;return n=r*i,n/=o<=1?o:2-o,n=n||0,s/=2,[t,100*n,100*s]},n.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,A=e[2]/100;const i=r+A;let n;i>1&&(r/=i,A/=i);const s=Math.floor(6*t),o=1-A;n=6*t-s,0!=(1&s)&&(n=1-n);const a=r+n*(o-r);let c,g,l;switch(s){default:case 6:case 0:c=o,g=a,l=r;break;case 1:c=a,g=o,l=r;break;case 2:c=r,g=o,l=a;break;case 3:c=r,g=a,l=o;break;case 4:c=a,g=r,l=o;break;case 5:c=o,g=r,l=a}return[255*c,255*g,255*l]},n.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,A*(1-i)+i))]},n.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100;let i,n,s;return i=3.2406*t+-1.5372*r+-.4986*A,n=-.9689*t+1.8758*r+.0415*A,s=.0557*t+-.204*r+1.057*A,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,i=Math.min(Math.max(0,i),1),n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),[255*i,255*n,255*s]},n.xyz.lab=function(e){let t=e[0],r=e[1],A=e[2];t/=95.047,r/=100,A/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116;return[116*r-16,500*(t-r),200*(r-A)]},n.lab.xyz=function(e){let t,r,A;r=(e[0]+16)/116,t=e[1]/500+r,A=r-e[2]/200;const i=r**3,n=t**3,s=A**3;return r=i>.008856?i:(r-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,A=s>.008856?s:(A-16/116)/7.787,t*=95.047,r*=100,A*=108.883,[t,r,A]},n.lab.lch=function(e){const t=e[0],r=e[1],A=e[2];let i;i=360*Math.atan2(A,r)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(r*r+A*A),i]},n.lch.lab=function(e){const t=e[0],r=e[1],A=e[2]/360*2*Math.PI;return[t,r*Math.cos(A),r*Math.sin(A)]},n.rgb.ansi16=function(e,t=null){const[r,A,i]=e;let s=null===t?n.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let o=30+(Math.round(i/255)<<2|Math.round(A/255)<<1|Math.round(r/255));return 2===s&&(o+=60),o},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){const t=e[0],r=e[1],A=e[2];if(t===r&&r===A)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(A/255*5)},n.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},n.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},n.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},n.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const A=parseInt(r,16);return[A>>16&255,A>>8&255,255&A]},n.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,i=Math.max(Math.max(t,r),A),n=Math.min(Math.min(t,r),A),s=i-n;let o,a;return o=s<1?n/(1-s):0,a=s<=0?0:i===t?(r-A)/s%6:i===r?2+(A-t)/s:4+(t-r)/s,a/=6,a%=1,[360*a,100*s,100*o]},n.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=r<.5?2*t*r:2*t*(1-r);let i=0;return A<1&&(i=(r-.5*A)/(1-A)),[e[0],100*A,100*i]},n.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=t*r;let i=0;return A<1&&(i=(r-A)/(1-A)),[e[0],100*A,100*i]},n.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;if(0===r)return[255*A,255*A,255*A];const i=[0,0,0],n=t%1*6,s=n%1,o=1-s;let a=0;switch(Math.floor(n)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return a=(1-r)*A,[255*(r*i[0]+a),255*(r*i[1]+a),255*(r*i[2]+a)]},n.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let A=0;return r>0&&(A=t/r),[e[0],100*A,100*r]},n.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let A=0;return r>0&&r<.5?A=t/(2*r):r>=.5&&r<1&&(A=t/(2*(1-r))),[e[0],100*A,100*r]},n.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},n.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,A=r-t;let i=0;return A<1&&(i=(r-A)/(1-A)),[e[0],100*A,100*i]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=function(e){return[0,0,e[0]]},n.gray.hsv=n.gray.hsl,n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const A=r(15311),i=r(78577),n={};Object.keys(A).forEach(e=>{n[e]={},Object.defineProperty(n[e],"channels",{value:A[e].channels}),Object.defineProperty(n[e],"labels",{value:A[e].labels});const t=i(e);Object.keys(t).forEach(r=>{const A=t[r];n[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const A=e(t);if("object"==typeof A)for(let e=A.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(A)})}),e.exports=n},78577:(e,t,r)=>{const A=r(15311);function i(e){const t=function(){const e={},t=Object.keys(A);for(let r=t.length,A=0;A{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},67566:(e,t,r)=>{"use strict";const A=r(63129),i=r(14951),n=r(10779);function s(e,t,r){const s=i(e,t,r),o=A.spawn(s.command,s.args,s.options);return n.hookChildProcess(o,s),o}e.exports=s,e.exports.spawn=s,e.exports.sync=function(e,t,r){const s=i(e,t,r),o=A.spawnSync(s.command,s.args,s.options);return o.error=o.error||n.verifyENOENTSync(o.status,s),o},e.exports._parse=i,e.exports._enoent=n},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function A(e,A){return t&&1===e&&!A.file?r(A.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const i=e.emit;e.emit=function(t,n){if("exit"===t){const t=A(n,r);if(t)return i.call(e,"error",t)}return i.apply(e,arguments)}},verifyENOENT:A,verifyENOENTSync:function(e,A){return t&&1===e&&!A.file?r(A.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const A=r(85622),i=r(47447),n=r(27066),s=r(35187),o="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!o)return e;const t=function(e){e.file=i(e);const t=e.file&&s(e.file);return t?(e.args.unshift(e.file),e.command=t,i(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=A.normalize(e.command),e.command=n.command(e.command),e.args=e.args.map(e=>n.argument(e,r));const i=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${i}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const A={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?A:g(A)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const A=r(35747),i=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=A.openSync(e,"r"),A.readSync(r,t,0,150,0),A.closeSync(r)}catch(e){}return i(t.toString())}},47447:(e,t,r)=>{"use strict";const A=r(85622),i=r(87945),n=r(37127);function s(e,t){const r=e.options.env||process.env,s=process.cwd(),o=null!=e.options.cwd,a=o&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=i.sync(e.command,{path:r[n({env:r})],pathExt:t?A.delimiter:void 0})}catch(e){}finally{a&&process.chdir(s)}return c&&(c=A.resolve(o?e.options.cwd:"",c)),c}e.exports=function(e){return s(e)||s(e,!0)}},93868:(e,t,r)=>{"use strict";const{Transform:A,PassThrough:i}=r(92413),n=r(78761),s=r(33527);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof n.createBrotliDecompress)return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let o=!0;const a=new A({transform(e,t,r){o=!1,r(null,e)},flush(e){e()}}),c=new i({autoDestroy:!1,destroy(t,r){e.destroy(),r(t)}}),g=r?n.createBrotliDecompress():n.createUnzip();return g.once("error",t=>{!o||e.readable?c.destroy(t):c.end()}),s(e,c),e.pipe(a).pipe(g).pipe(c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(4016),i=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const i="function"==typeof r.connect,n="function"==typeof r.secureConnect,s="function"==typeof r.close,o=()=>{i&&r.connect(),e instanceof A.TLSSocket&&n&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),s&&e.once("close",r.close)};e.writable&&!e.connecting?o():e.connecting?e.once("connect",o):e.destroyed&&s&&r.close(e._hadError)};t.default=i,e.exports=i,e.exports.default=i},66241:(e,t,r)=>{"use strict";const A=r(85622),i=r(5763),n=e=>e.length>1?`{${e.join(",")}}`:e[0],s=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return A.isAbsolute(r)?r:A.join(t,r)},o=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return A.posix.join(e,(i=r,s=t.extensions,A.extname(i)?"**/"+i:`**/${i}.${n(s)}`));var i,s}):t.files?t.files.map(t=>A.posix.join(e,"**/"+t)):t.extensions?[A.posix.join(e,"**/*."+n(t.extensions))]:[A.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await i.isDirectory(s(e,t.cwd))?o(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>i.isDirectorySync(s(e,t.cwd))?o(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var A=r(91162),i=function(){},n=function(e,t,r){if("function"==typeof t)return n(e,null,t);t||(t={}),r=A(r||i);var s=e._writableState,o=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},h=function(){a=!1,c||r()},u=function(e){r(e?new Error("exited with error code: "+e):null)},p=function(){return(!a||o&&o.ended)&&(!c||s&&s.ended)?void 0:r(new Error("premature close"))},d=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!s&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?d():e.on("request",d)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",u),e.on("end",h),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",d),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",u),e.removeListener("end",h),e.removeListener("error",r),e.removeListener("close",p)}};e.exports=n},17067:(e,t,r)=>{var A=r(27180),i=function(){},n=function(e,t,r){if("function"==typeof t)return n(e,null,t);t||(t={}),r=A(r||i);var s=e._writableState,o=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},h=function(){a=!1,c||r.call(e)},u=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){r.call(e,t)},d=function(){return(!a||o&&o.ended)&&(!c||s&&s.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!s&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",d),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",u),e.on("end",h),e.on("finish",l),!1!==t.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",l),e.removeListener("abort",d),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",u),e.removeListener("end",h),e.removeListener("error",p),e.removeListener("close",d)}};e.exports=n},61899:(e,t,r)=>{"use strict";const A=r(42357),i=r(28614),n=r(10278);class s extends i{constructor(e,t){super(),this.options=n.merge({},e),this.answers={...t}}register(e,t){if(n.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}A.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(n.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=n.merge({},this.options,e),{type:r,name:i}=e,{set:s,get:o}=n;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[i];A(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=o(this.answers,i);a.state.answers=this.answers,a.enquirer=this,i&&a.on("submit",e=>{this.emit("answer",i,e,a),s(this.answers,i,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let A=new this(...r),i=A.emit.bind(A);return A.emit=(...t)=>(e.emit(...t),i(...t)),A.prompt(t)};return n.mixinEmitter(e,new i),e}}n.mixinEmitter(s,new i);const o=s.prompts;for(let e of Object.keys(o)){let t=e.toLowerCase(),r=t=>new o[e](t).run();s.prompt[t]=r,s[t]=r,s[e]||Reflect.defineProperty(s,e,{get:()=>o[e]})}const a=e=>{n.defineExport(s,e,()=>s.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=s},72380:(e,t,r)=>{"use strict";const A="Apple_Terminal"===process.env.TERM_PROGRAM,i=r(97991),n=r(10278),s=e.exports=t,o="[";let a=!1;const c=s.code={bell:"",beep:"",beginning:"",down:"",esc:o,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:o+(A?"8":"u"),savePosition:o+(A?"7":"s"),screen:"",show:"[?25h",up:""},g=s.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:A,input:i,prompt:o,size:a,value:c}=e;if(A=n.isPrimitive(A)?String(A):"",i=n.isPrimitive(i)?String(i):"",c=n.isPrimitive(c)?String(c):"",a){let e=s.cursor.up(a)+s.cursor.to(o.length),t=i.length-r;return t>0&&(e+=s.cursor.left(t)),e}if(c||t){let e=!i&&A?-A.length:-i.length+r;return t&&(e-=t.length),""===i&&A&&!o.includes(A)&&(e+=A.length),s.cursor.move(e)}}},l=s.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),A=0;for(let e of r)A+=1+Math.floor(Math.max((n=e,[...i.unstyle(n)].length-1),0)/t);var n;return(l.line+g.prevLine()).repeat(A-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},A="")=>{let i,n,{past:s=[],present:o=""}=r;switch(e){case"prev":case"undo":return i=s.slice(0,s.length-1),n=s[s.length-1]||"",{past:t([A,...i]),present:n};case"next":case"redo":return i=s.slice(1),n=s[0]||"",{past:t([...i,A]),present:n};case"save":return{past:t([...s,A]),present:""};case"remove":return n=t(s.filter(e=>e!==A)),o="",n.length&&(o=n.pop()),{past:n,present:o};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const A=r(97991);class i{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function n(e,t,r,A){return(r,i,n,s)=>"function"==typeof n.field[e]?n.field[e].call(t,r,i,n,s):[A,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:o,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let A=new Set,n=e.fields||[],s=e.template,o=[],a=[],c=[],g=1;"function"==typeof s&&(s=await s());let l=-1,h=()=>s[++l],u=()=>s[l+1],p=e=>{e.line=g,o.push(e)};for(p({type:"bos",value:""});le.name===o.key);o.field=n.find(e=>e.name===o.key),g||(g=new i(o),a.push(g)),g.lines.push(o.line-1);continue}let s=o[o.length-1];"text"===s.type&&s.line===g?s.value+=e:p({type:"text",value:e})}return p({type:"eos",value:""}),{input:s,tabstops:o,unique:A,keys:c,items:a}})(t,s),g=n("result",e,t),l=n("format",e,t),h=n("validate",e,t,!0),u=e.isValue.bind(e);return async(i={},n=!1)=>{let s=0;i.required=r,i.items=a,i.keys=c,i.output="";let p=async(e,t,r,A)=>{let i=await h(e,t,r,A);return!1===i?"Invalid field "+r.name:i};for(let r of o){let o=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let h=a.find(e=>e.name===c);!0===t.required&&i.required.add(h.name);let d=[h.input,i.values[h.value],h.value,o].find(u),C=(h.field||{}).message||r.inner;if(n){let e=await p(i.values[c],i,h,s);if(e&&"string"==typeof e||!1===e){i.invalid.set(c,e);continue}i.invalid.delete(c);let t=await g(i.values[c],i,h,s);i.output+=A.unstyle(t);continue}h.placeholder=!1;let I=o;o=await l(o,i,h,s),d!==o?(i.values[c]=d,o=e.styles.typing(d),i.missing.delete(C)):(i.values[c]=void 0,d=`<${C}>`,o=e.styles.primary(d),h.placeholder=!0,i.required.has(c)&&i.missing.add(C)),i.missing.has(C)&&i.validating&&(o=e.styles.warning(d)),i.invalid.has(c)&&i.validating&&(o=e.styles.danger(d)),s===i.index&&(o=I!==o?e.styles.underline(o):e.styles.heading(A.unstyle(o))),s++}o&&(i.output+=o)}else o&&(i.output+=o)}let d=i.output.split("\n").map(e=>" "+e),C=a.length,I=0;for(let t of a)i.invalid.has(t.name)&&t.lines.forEach(e=>{" "===d[e][0]&&(d[e]=i.styles.danger(i.symbols.bullet)+d[e].slice(1))}),e.isValue(i.values[t.name])&&I++;return i.completed=(I/C*100).toFixed(0),i.output=d.join("\n"),i.output}}},30650:(e,t,r)=>{"use strict";const A=r(51058),i=r(62475),n=/^(?:\x1b)([a-zA-Z0-9])$/,s=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,o={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,A={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=A.sequence||""),A.sequence=A.sequence||e||A.name,"\r"===e)A.raw=void 0,A.name="return";else if("\n"===e)A.name="enter";else if("\t"===e)A.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)A.name="backspace",A.meta=""===e.charAt(0);else if(""===e||""===e)A.name="escape",A.meta=2===e.length;else if(" "===e||" "===e)A.name="space",A.meta=2===e.length;else if(e<="")A.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),A.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")A.name="number";else if(1===e.length&&e>="a"&&e<="z")A.name=e;else if(1===e.length&&e>="A"&&e<="Z")A.name=e.toLowerCase(),A.shift=!0;else if(r=n.exec(e))A.meta=!0,A.shift=/^[A-Z]$/.test(r[1]);else if(r=s.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(A.option=!0);let i=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),n=(r[3]||r[5]||1)-1;A.ctrl=!!(4&n),A.meta=!!(10&n),A.shift=!!(1&n),A.code=i,A.name=o[i],A.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(i)||A.shift,A.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(i)||A.ctrl}return A};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=A.createInterface({terminal:!0,input:r});A.emitKeypressEvents(r,i);let n=(e,r)=>t(e,a(e,r),i),s=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume();return()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}},a.action=(e,t,r)=>{let A={...i,...r};return t.ctrl?(t.action=A.ctrl[t.name],t):t.option&&A.option?(t.action=A.option[t.name],t):t.shift?(t.action=A.shift[t.name],t):(t.action=A.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const A=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=t,a=o||e.styles.placeholder,c=A.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,h=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,h=""),s&&0===n&&""===i&&""===r)return g(" ");if(s&&0===n&&(r===i||""===r))return g(i[0])+a(i.slice(1));i=A.isPrimitive(i)?""+i:"",r=A.isPrimitive(r)?""+r:"";let u=i&&i.startsWith(r)&&i!==r,p=u?g(i[r.length]):h;if(n!==r.length&&!0===s&&(l=r.slice(0,n)+g(r[n])+r.slice(n+1),p=""),!1===s&&(p=""),u){let t=e.styles.unstyle(l+p);return l+p+a(i.slice(t.length))}return l+p}},58386:(e,t,r)=>{"use strict";const A=r(28614),i=r(97991),n=r(30650),s=r(47159),o=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends A{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),s(this),this.state=new o(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",A=[];for(let e=0;e<4;e++){let i=r(e);t[e]?A.push(i.repeat(t[e])):A.push("")}return A}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],A=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let i of Object.keys(e.options)){if(r.includes(i))continue;if(/^on[A-Z]/.test(i))continue;let n=e.options[i];"function"==typeof n&&t(i)?A.includes(i)||(e[i]=n.bind(e)):"function"!=typeof e[i]&&(e[i]=n)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=n.action(e,n(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let A=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof A)return await A.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:A,initial:i="",input:n="",value:s=""}=this,o={after:t,cursor:A,initial:i,input:n,prompt:e,size:this.state.size=r.length,value:s},a=g.cursor.restore(o);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=i.unstyle(r);let A=i.unstyle(e),n=A.indexOf(r),s=A.slice(0,n),o=A.slice(n).split("\n"),a=o[0],c=o[o.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:A,state:i,symbols:n,timers:s}=this,o=s&&s[e];i.timer=o;let a=A[e]||i[e]||n[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,i,t,r);return!g&&t&&t[e]?this.resolve(a,i,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let A=e[r.status]||e.pending||r.separator,i=await this.resolve(A,r);return c.isObject(i)&&(i=i[r.status]||i.pending),c.hasColor(i)?i:this.styles.muted(i)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,A=this.index===t,i=A?e.primary:e=>e,n=await this.resolve(r[A?"on":"off"]||r,this.state),s=c.hasColor(n)?n:i(n);return A?s:" ".repeat(n.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,A=!0===e.enabled,i=A?t.success:t.dark,n=r[A?"on":"off"]||r;return c.hasColor(n)?n:i(n)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let A=e.toLowerCase().indexOf(r),i=t(e.slice(A,A+r.length));return A>=0?e.slice(0,A)+i+e.slice(A+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const A=r(46614);function i(e,t){return e.username===this.options.username&&e.password===this.options.password}const n=(e=i)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(A.create(e)){constructor(e){super({...e,choices:t})}static create(e){return n(e)}}return r};e.exports=n()},65742:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const A=r(31557),i=r(71447).prototype;e.exports=class extends A{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,A=r.parent||{};return r.editable||A.editable||"a"!==e&&"i"!==e?i.dispatch.call(this,e,t):super[e]()}append(e,t){return i.append.call(this,e,t)}delete(e,t){return i.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?i.next.call(this):super.next()}prev(){return this.focused.editable?i.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",A=e.editable?r:super.indicator(e,t);return await this.resolve(A,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?i.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const A=r(97991),i=r(31557),n=r(96496);e.exports=class extends i{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:A}=t;return t.value=t.input=A.slice(0,r)+e+A.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let A=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=A,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:i}=this,{cursor:s,initial:o="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:h,primary:u,danger:p}=i,d=c,C=this.index===t,I=e.validate||(()=>!0),f=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let y=this.values[a]=g||o,B=g?"success":"dark";!0!==await I.call(e,y,this.state)&&(B="danger");let w=(0,i[B])(await this.indicator(e,t))+(e.pad||""),m=this.indent(e),Q=()=>[m,w,E+f,g,d].filter(Boolean).join(" ");if(r.submitted)return E=A.unstyle(E),g=h(g),d="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=n(this,{input:g,initial:o,pos:s,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,y,e,t)),C&&(E=u(E)),e.error?g+=(g?" ":"")+p(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const A=r(10278),i=(e,r)=>{A.defineExport(t,e,r),A.defineExport(t,e.toLowerCase(),r)};i("AutoComplete",()=>r(63310)),i("BasicAuth",()=>r(52810)),i("Confirm",()=>r(65742)),i("Editable",()=>r(24570)),i("Form",()=>r(71447)),i("Input",()=>r(12372)),i("Invisible",()=>r(32684)),i("List",()=>r(40876)),i("MultiSelect",()=>r(42293)),i("Numeral",()=>r(42126)),i("Password",()=>r(84697)),i("Scale",()=>r(99580)),i("Select",()=>r(31557)),i("Snippet",()=>r(98094)),i("Sort",()=>r(60042)),i("Survey",()=>r(25223)),i("Text",()=>r(97298)),i("Toggle",()=>r(41817)),i("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const A=r(45853),i=r(64083);e.exports=class extends A{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=i(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=i("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{format(){return""}}},40876:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const A=r(97991),i=r(14723),n=r(10278);e.exports=class extends i{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,A=Math.round(r/(t.length-1)),i=t.map(e=>this.styles.strong(e)).join(" ".repeat(A)),n=" ".repeat(this.widths[0]);return this.margin[3]+n+this.margin[1]+i}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let A=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):A?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),A="Hyper"===this.term?"":" ";return r.join(A+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,i=await this.pointer(e,t),s=await e.hint;s&&!n.hasColor(s)&&(s=this.styles.muted(s));let o=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),h=this.margin[1]+this.margin[3];this.scaleLength=A.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-h.length);let u=n.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>o(e)+this.margin[1]);return r&&(l=this.styles.info(l),u=u.map(e=>this.styles.info(e))),u[0]+=l,this.linebreak&&u.push(""),[c+i,u.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),i=await this.message(),n="";!1!==this.options.promptLine&&(n=[r,i,A,""].join(" "),this.state.prompt=n);let s=await this.header(),o=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),h=this.emptyError;o&&(n+=o),c&&!n.includes(c)&&(n+=" "+c),e&&!o&&!g.trim()&&this.multiple&&null!=h&&(n+=this.styles.danger(h)),this.clear(t),this.write([s,n,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const A=r(14723),i=r(10278);e.exports=class extends A{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||i.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A=await this.pointer(e,t),n=await this.indicator(e,t)+(e.pad||""),s=await this.resolve(e.hint,this.state,e,t);s&&!i.hasColor(s)&&(s=this.styles.muted(s));let o=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],o+A+n,a,this.margin[1],s].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(i.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,A=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,A].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",A=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message();!1!==this.options.promptLine&&(r=[i,s,n,""].join(" "),this.state.prompt=r);let o=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();o&&(r+=o),a&&!r.includes(a)&&(r+=" "+a),e&&!o&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([A,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const A=r(97991),i=r(84368),n=r(58386);e.exports=class extends n{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await i(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),A=r.input.slice(0,this.cursor),i=r.input.slice(this.cursor);this.input=r.input=`${A}${e}${i}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:A}=this.state,i=[this.options.newline,"\n"].find(e=>null!=e),n=await this.prefix(),s=await this.separator(),o=[n,await this.message(),s].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),h=this.state.key=t[e]||"",u=await this.format(h),p=await this.footer();u&&(o+=" "+u),g&&!u&&0===this.state.completed&&(o+=" "+g),this.clear(A);let d=[a,o,l,p,c.trim()];this.write(d.filter(Boolean).join(i)),this.restore()}getItem(e){let{items:t,keys:r,index:A}=this.state,i=t.find(e=>e.name===r[A]);return i&&null!=i.input&&(this.input=i.input,this.cursor=i.cursor),i}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:i}=this.state;if(e.size){let t="";for(let[r,A]of e)t+=`Invalid ${r}: ${A}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let n=A.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:i,result:n},super.submit()}}},60042:(e,t,r)=>{"use strict";const A="(Use + to sort)",i=r(31557);e.exports=class extends i{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,A].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),A=this.symbols.identicalTo+" ",i=this.index===t&&this.sorting?this.styles.muted(A):" ";return!1===this.options.drag&&(i=""),!0===this.options.numbered?i+(t+1+" - ")+r:i+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const A=r(14723);function i(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=i(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A="Hyper"===this.term,i=A?9:8,n=A?"":" ",s=this.symbols.line.repeat(i),o=" ".repeat(i+(A?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+n,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),h=this.indent(e),u=h+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(s),p=h+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(o);return r&&(u=this.styles.cyan(u),p=this.styles.cyan(p)),[[c,l].filter(Boolean).join(" "),u,p," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),i=[r,await this.message(),A].filter(Boolean).join(" ");this.state.prompt=i;let n=await this.header(),s=await this.format(),o=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!s&&o||(i+=" "+s),o&&!i.includes(o)&&(i+=" "+o),e&&!s&&!a&&this.multiple&&"form"!==this.type&&(i+=this.styles.danger(this.emptyError)),this.clear(t),this.write([i,n,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),A=await this.separator(),i=await this.message(),n=await this.format(),s=await this.error()||await this.hint(),o=await this.footer(),a=[r,i,A,n].join(" ");this.state.prompt=a,s&&!a.includes(s)&&(a+=" "+s),this.clear(e),this.write([t,a,o].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const A=r(10278),i={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>i.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=A.merge({},i,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:A,width:i}=r(10278);e.exports=class{constructor(e){let t=e.options;A(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=i(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const A=r(10278),i=r(97991),n={default:i.noop,noop:i.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||A.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||A.complement(this.primary)},primary:i.cyan,success:i.green,danger:i.magenta,strong:i.bold,warning:i.yellow,muted:i.dim,disabled:i.gray,dark:i.dim.gray,underline:i.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(i.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(i.visible=e.styles.visible);let t=A.merge({},n,e.styles);delete t.merge;for(let e of Object.keys(i))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>i[e]});for(let e of Object.keys(i.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>i[e]});return t}};e.exports=n},50511:(e,t,r)=>{"use strict";const A="win32"===process.platform,i=r(97991),n=r(10278),s={...i.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:i.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:i.symbols.question,submitted:i.symbols.check,cancelled:i.symbols.cross},separator:{pending:i.symbols.pointerSmall,submitted:i.symbols.middot,cancelled:i.symbols.middot},radio:{off:A?"( )":"◯",on:A?"(*)":"◉",disabled:A?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};s.merge=e=>{let t=n.merge({},i.symbols,s,e.symbols);return delete t.merge,t},e.exports=s},26205:(e,t,r)=>{"use strict";const A=r(64402),i=r(50511),n=r(10278);e.exports=e=>{e.options=n.merge({},e.options.theme,e.options),e.symbols=i.merge(e.options),e.styles=A.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let A=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},i=r.interval||120;A.frames=r.frames||[],A.loading=!0;let n=setInterval(()=>{A.ms=Date.now()-A.start,A.tick++,e.render()},i);return A.stop=()=>{A.loading=!1,clearInterval(n)},Reflect.defineProperty(A,"interval",{value:n}),e.once("close",()=>A.stop()),A.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let A of Object.keys(r)){let i=r[A];"number"==typeof i&&(i={interval:i}),t(e,A,i)}}},14723:(e,t,r)=>{"use strict";const A=r(97991),i=r(58386),n=r(27011),s=r(10278),{reorder:o,scrollUp:a,scrollDown:c,isObject:g,swap:l}=s;function h(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(s.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends i{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:A}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof A&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],A=0,i=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let n=0;n(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let i=e.value,o=n(e.role,this.options);if("string"!=typeof(e=o(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,s.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,A.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==i&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let A=await this.toChoice(e,t,r);return this.choices.push(A),this.index=this.choices.length-1,this.limit=this.choices.length,A}async newItem(e,t,r){let A={name:"New choice name?",editable:!0,newChoice:!0,...e},i=await this.addChoice(A,t,r);return i.updateChoice=()=>{delete i.newChoice,i.name=i.message=i.input,i.input="",i.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return h(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,A=this.choices.find(e=>t===e.index);if(!A.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(A)){let e=o(this.choices),t=e.indexOf(A);if(r.index>t){let r=e.slice(t,t+this.limit),A=e.filter(e=>!r.includes(e));this.choices=r.concat(A)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(A),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,A=this.num,i=(r=!1,i)=>{clearTimeout(this.numberTimeout),r&&(i=t(A)),this.num="",e(i)};return"0"===A||1===A.length&&Number(A+"0")>r?i(!0):Number(A)>r?i(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>i(!0),this.delay))})}home(){return this.choices=o(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=o(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?A.map(e=>e[t]):A}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=this.choices.find(r);return A?t?A[t]:A:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,A=!0===this.multiple,i=this.selected;return void 0===i?this.alert():(Array.isArray(i)&&!1!==t&&!0!==r&&(i=s.reorder(i)),this.value=A?i.map(e=>e.name):i.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return h(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,A=e.limit||this._limit||t.limit||r.length;return Math.min(A,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const A=r(71447),i=()=>{throw new Error("expected prompt to have a custom authenticate method")},n=(e=i)=>class extends A{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return n(e)}};e.exports=n()},82710:(e,t,r)=>{"use strict";const A=r(58386),{isPrimitive:i,hasColor:n}=r(10278);e.exports=class extends A{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return i(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return n(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),i=[r,await this.message(),this.styles.muted(this.default),A].filter(Boolean).join(" ");this.state.prompt=i;let n=await this.header(),s=this.value=this.cast(e),o=await this.format(s),a=await this.error()||await this.hint(),c=await this.footer();a&&!i.includes(a)&&(o+=" "+a),i+=" "+o,this.clear(t),this.write([n,i,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const A=r(58386),i=r(96496),{isPrimitive:n}=r(10278);e.exports=class extends A{constructor(e){super(e),this.initial=n(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),A=t.split(" ");this.state.clipboard.push(A.pop()),this.input=A.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):i(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),A=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=A;let i=await this.header(),n=await this.format(),s=await this.error()||await this.hint(),o=await this.footer();s&&!n.includes(s)&&(n+=" "+s),A+=" "+n,this.clear(e),this.write([i,A,o].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const A=Object.prototype.toString,i=r(97991);let n=!1,s=[];const o={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&i.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>A.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let A=e.length,i=r===A?0:r<0?A-1:r,n=e[t];e[t]=e[i],e[i]=n},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:A="\n"+r,width:i=80}=t,n=(A+r).match(/[^\S\n]/g)||[];i-=n.length;let s=`.{1,${i}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,o=e.trim(),a=new RegExp(s,"g"),c=o.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(i," "))),t.padStart&&(c=c.map(e=>e.padStart(i," "))),r+c.join(A)},t.unmute=e=>{let t=e.stack.find(e=>i.keys.color.includes(e));return t?i[t]:e.stack.find(e=>"bg"===e.slice(2))?i[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>i.keys.color.includes(e));if(r){let A=i["bg"+t.pascal(r)];return A?A.black:e}let A=e.stack.find(e=>"bg"===e.slice(0,2));return A?i[A.slice(2).toLowerCase()]||e:i.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>i.keys.color.includes(e)),A=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!A)return i[o[r]||r];if(A){let r=A.slice(2).toLowerCase(),n=o[r];return n&&i["bg"+t.pascal(n)]||e}return i.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),A=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+A},t.set=(e={},r="",A)=>r.split(".").reduce((e,r,i,n)=>{let s=n.length-1>i?e[r]||{}:A;return!t.isObject(s)&&i{let A=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==A?r:A},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let A of Object.keys(r)){let i=Object.getOwnPropertyDescriptor(r,A);if(i.hasOwnProperty("value"))if(e.hasOwnProperty(A)&&a(i.value)){let n=Object.getOwnPropertyDescriptor(e,A);a(n.value)?e[A]=t.merge({},e[A],r[A]):Reflect.defineProperty(e,A,i)}else Reflect.defineProperty(e,A,i);else Reflect.defineProperty(e,A,i)}return e},t.merge=(...e)=>{let r={};for(let A of e)t.mixin(r,A);return r},t.mixinEmitter=(e,r)=>{let A=r.constructor.prototype;for(let i of Object.keys(A)){let n=A[i];"function"==typeof n?t.define(e,i,n.bind(r)):t.define(e,i,n)}},t.onExit=e=>{const t=(e,t)=>{n||(n=!0,s.forEach(e=>e()),!0===e&&process.exit(128+t))};0===s.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),s.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let A;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){A=e},get:()=>A?A():r()})}},19347:(e,t,r)=>{"use strict";const A=r(80598),i=r(58182),n=r(67652),s=r(81340),o=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,i.default,t),A=await Promise.all(r);return a.array.flatten(A)}function g(e,t,r){const i=[].concat(e),n=new o.default(r),s=A.generate(i,n),a=new t(n);return s.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,s.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,n.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),i=new o.default(t);return A.generate(r,i)},e.isDynamicPattern=function(e,t){l(e);const r=new o.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);function i(e,t,r){const A=o(e);if("."in A){return[c(".",e,t,r)]}return a(A,t,r)}function n(e){return A.pattern.getPositivePatterns(e)}function s(e,t){return A.pattern.getNegativePatterns(e).concat(t).map(A.pattern.convertToPositivePattern)}function o(e){return e.reduce((e,t)=>{const r=A.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(A=>c(A,e[A],t,r))}function c(e,t,r,i){return{dynamic:i,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(A.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=n(e),o=s(e,t.ignore),a=r.filter(e=>A.pattern.isStaticPattern(e,t)),c=r.filter(e=>A.pattern.isDynamicPattern(e,t)),g=i(a,o,!1),l=i(c,o,!0);return g.concat(l)},t.convertPatternsToTasks=i,t.getPositivePatterns=n,t.getNegativePatternsAsPositive=s,t.groupPatternsByBaseDirectory=o,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(82774),i=r(40545);class n extends i.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),A=[];return new Promise((i,n)=>{const s=this.api(t,e,r);s.once("error",n),s.on("data",e=>A.push(r.transform(e))),s.once("end",()=>i(A))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=n},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777),i=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const A=this._getMatcher(t),i=this._getNegativePatternsRe(r);return t=>this._filter(e,t,A,i)}_getMatcher(e){return new i.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(A.pattern.isAffectDepthOfReadingPattern);return A.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,i){const n=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(n))return!1;if(this._isSkippedSymbolicLink(t))return!1;const s=A.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(s,r)&&this._isSkippedByNegativePatterns(s,i)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!A.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=A.pattern.convertPatternsToRe(e,this._micromatchOptions),i=A.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,i)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const A=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(A,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=A.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=A.path.removeLeadingDotSegment(e);return A.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return A.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=A.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return A.pattern.getPatternParts(e,this._micromatchOptions).map(e=>A.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:A.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return A.array.splitWhen(e,e=>e.dynamic&&A.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(34789);class i extends A.default{match(e){const t=e.split("/"),r=t.length,A=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of A){const A=e.sections[0];if(!e.complete&&r>A.length)return!0;if(t.every((t,r)=>{const A=e.segments[r];return!(!A.dynamic||!A.patternRe.test(t))||!A.dynamic&&A.pattern===t}))return!0}return!1}}t.default=i},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),i=r(65989),n=r(37338),s=r(54345),o=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new s.default(this._settings),this.entryFilter=new n.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new i.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new o.default(this._settings)}_getRootDirectory(e){return A.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),i=r(82774),n=r(40545);class s extends n.default{constructor(){super(...arguments),this._reader=new i.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),i=this.api(t,e,r),n=new A.Readable({objectMode:!0,read:()=>{}});return i.once("error",e=>n.emit("error",e)).on("data",e=>n.emit("data",r.transform(e))).once("end",()=>n.emit("end")),n.once("close",()=>i.destroy()),n}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=s},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(29543),i=r(40545);class n extends i.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=n},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=A.path.makeAbsolute(this._settings.cwd,t),t=A.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),i=r(53403),n=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new i.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return A.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:n.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!n.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),i=r(53403),n=r(72897),s=r(99458);class o extends s.default{constructor(){super(...arguments),this._walkStream=n.walkStream,this._stat=i.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),i=new A.PassThrough({objectMode:!0});i._write=(A,n,s)=>this._getEntry(r[A],e[A],t).then(e=>{null!==e&&t.entryFilter(e)&&i.push(e),A===r.length-1&&i.end(),s()}).catch(s);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,A)=>null===e?t(A):r(e))})}}t.default=o},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),i=r(72897),n=r(99458);class s extends n.default{constructor(){super(...arguments),this._walkSync=i.walkSync,this._statSync=A.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const A of e){const e=this._getFullEntryPath(A),i=this._getEntry(e,A,t);null!==i&&t.entryFilter(i)&&r.push(i)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=s},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),i=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:A.lstat,lstatSync:A.lstatSync,stat:A.stat,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,i),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let A=0;for(const i of e)t(i)?(A++,r[A]=[]):r[A].push(i);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(60919);t.array=A;const i=r(35525);t.errno=i;const n=r(62524);t.fs=n;const s=r(71462);t.path=s;const o=r(14659);t.pattern=o;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),i=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return A.resolve(e,t)},t.escape=function(e){return e.replace(i,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),i=r(97098),n=r(2401),s=r(54722),o=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function h(e,t={}){return!u(e,t)}function u(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(o.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function p(e){return e.startsWith("!")&&"("!==e[1]}function d(e){return!p(e)}function C(e){return e.endsWith("/**")}function I(e){return n.braces(e,{expand:!0,nodupes:!0})}function f(e,t){return n.makeRe(e,t)}t.isStaticPattern=h,t.isDynamicPattern=u,t.convertToPositivePattern=function(e){return p(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=p,t.isPositivePattern=d,t.getNegativePatterns=function(e){return e.filter(p)},t.getPositivePatterns=function(e){return e.filter(d)},t.getBaseDirectory=function(e){return i(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=A.basename(e);return C(e)||h(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(I(t)),[])},t.expandBraceExpansion=I,t.getPatternParts=function(e,t){const r=s.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=f,t.convertPatternsToRe=function(e,t){return e.map(e=>f(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(55598);function i(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=A(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>i(e)),t.once("end",()=>i(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var A=r(2383);function i(){}function n(){this.value=null,this.callback=i,this.next=null,this.release=i,this.context=null;var e=this;this.worked=function(t,r){var A=e.callback;e.value=null,e.callback=i,A.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var s=A(n),o=null,a=null,c=0,g={push:function(r,A){var n=s.get();n.context=e,n.release=l,n.value=r,n.callback=A||i,c===g.concurrency||g.paused?a?(a.next=n,a=n):(o=n,a=n,g.saturated()):(c++,t.call(e,n.value,n.worked))},drain:i,saturated:i,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class A{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=r.aliases||[];A.push(e,t),r.aliases=[...new Set(A)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=o(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return i(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,A]of this.entries())e.call(t,A,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const A=r.entries?r.entries(t):a(r);for(let[r,i]of A)t(r)&&!e.has(r)&&(e.add(r),yield[r,i])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,o(this.__providers).concat(e)),s)}}try{const e=r(31669);A.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function i(e,t,r){let A=e.__specs[t];if(!r||A||e.__opts.other&&e.__opts.other(t)){let r;A||(A={});for(let i of e.__providers){if(r=n(t,i),void 0===r&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&(r=n(e,i),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function n(e,t){let r;return r=t.__isFiggyPudding?i(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const s={has:(e,t)=>t in e.__specs&&void 0!==i(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function o(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new A(e,t,r),s)}}},52169:(e,t,r)=>{"use strict"; /*! * fill-range * * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. - */const n=r(31669),i=r(84615),s=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),o=e=>"number"==typeof e||"string"==typeof e&&""!==e,A=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return i(e,t,{wrap:!1,...n});let s=String.fromCharCode(e);return e===t?s:`[${s}-${String.fromCharCode(t)}]`},h=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,n=r.capture?"":"?:";return t?`(${n}${e.join("|")})`:e.join("|")}return i(e,t,r)},u=(...e)=>new RangeError("Invalid range arguments: "+n.inspect(...e)),p=(e,t,r)=>{if(!0===r.strictRanges)throw u([e,t]);return[]},d=(e,t,r=1,n={})=>{let i=Number(e),s=Number(t);if(!Number.isInteger(i)||!Number.isInteger(s)){if(!0===n.strictRanges)throw u([e,t]);return[]}0===i&&(i=0),0===s&&(s=0);let o=i>s,A=String(e),p=String(t),d=String(r);r=Math.max(Math.abs(r),1);let C=a(A)||a(p)||a(d),f=C?Math.max(A.length,p.length,d.length):0,I=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,n),E=n.transform||(e=>t=>!0===e?Number(t):String(t))(I);if(n.toRegex&&1===r)return l(g(e,f),g(t,f),!0,n);let m={negatives:[],positives:[]},y=[],B=0;for(;o?i>=s:i<=s;)!0===n.toRegex&&r>1?m[(w=i)<0?"negatives":"positives"].push(Math.abs(w)):y.push(c(E(i,B),f,I)),i=o?i-r:i+r,B++;var w;return!0===n.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,n=t.capture?"":"?:",i="",s="";return e.positives.length&&(i=e.positives.join("|")),e.negatives.length&&(s=`-(${n}${e.negatives.join("|")})`),r=i&&s?`${i}|${s}`:i||s,t.wrap?`(${n}${r})`:r})(m,n):h(y,null,{wrap:!1,...n}):y},C=(e,t,r,n={})=>{if(null==t&&o(e))return[e];if(!o(e)||!o(t))return p(e,t,n);if("function"==typeof r)return C(e,t,1,{transform:r});if(s(r))return C(e,t,0,r);let i={...n};return!0===i.capture&&(i.wrap=!0),r=r||i.step||1,A(r)?A(e)&&A(t)?d(e,t,r,i):((e,t,r=1,n={})=>{if(!A(e)&&e.length>1||!A(t)&&t.length>1)return p(e,t,n);let i=n.transform||(e=>String.fromCharCode(e)),s=(""+e).charCodeAt(0),o=(""+t).charCodeAt(0),a=s>o,c=Math.min(s,o),g=Math.max(s,o);if(n.toRegex&&1===r)return l(c,g,!1,n);let u=[],d=0;for(;a?s>=o:s<=o;)u.push(i(s,d)),s=a?s-r:s+r,d++;return!0===n.toRegex?h(u,null,{wrap:!1,options:n}):u})(e,t,Math.max(Math.abs(r),1),i):null==r||s(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,i)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},66725:(e,t,r)=>{"use strict";const n=r(31159),i=r(28614).EventEmitter,s=r(35747),o=process.binding("fs"),A=(o.writeBuffers,o.FSReqWrap||o.FSReqCallback),a=Symbol("_autoClose"),c=Symbol("_close"),g=Symbol("_ended"),l=Symbol("_fd"),h=Symbol("_finished"),u=Symbol("_flags"),p=Symbol("_flush"),d=Symbol("_handleChunk"),C=Symbol("_makeBuf"),f=Symbol("_mode"),I=Symbol("_needDrain"),E=Symbol("_onerror"),m=Symbol("_onopen"),y=Symbol("_onread"),B=Symbol("_onwrite"),w=Symbol("_open"),Q=Symbol("_path"),b=Symbol("_pos"),D=Symbol("_queue"),v=Symbol("_read"),S=Symbol("_readSize"),k=Symbol("_reading"),R=Symbol("_remain"),F=Symbol("_size"),N=Symbol("_write"),M=Symbol("_writing"),K=Symbol("_defaultFlag");class L extends n{constructor(e,t){if(super(t=t||{}),this.writable=!1,"string"!=typeof e)throw new TypeError("path must be a string");this[l]="number"==typeof t.fd?t.fd:null,this[Q]=e,this[S]=t.readSize||16777216,this[k]=!1,this[F]="number"==typeof t.size?t.size:1/0,this[R]=this[F],this[a]="boolean"!=typeof t.autoClose||t.autoClose,"number"==typeof this[l]?this[v]():this[w]()}get fd(){return this[l]}get path(){return this[Q]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[w](){s.open(this[Q],"r",(e,t)=>this[m](e,t))}[m](e,t){e?this[E](e):(this[l]=t,this.emit("open",t),this[v]())}[C](){return Buffer.allocUnsafe(Math.min(this[S],this[R]))}[v](){if(!this[k]){this[k]=!0;const e=this[C]();if(0===e.length)return process.nextTick(()=>this[y](null,0,e));s.read(this[l],e,0,e.length,null,(e,t,r)=>this[y](e,t,r))}}[y](e,t,r){this[k]=!1,e?this[E](e):this[d](t,r)&&this[v]()}[c](){this[a]&&"number"==typeof this[l]&&(s.close(this[l],e=>this.emit("close")),this[l]=null)}[E](e){this[k]=!0,this[c](),this.emit("error",e)}[d](e,t){let r=!1;return this[R]-=e,e>0&&(r=super.write(ethis[m](e,t))}[m](e,t){this[K]&&"r+"===this[u]&&e&&"ENOENT"===e.code?(this[u]="w",this[w]()):e?this[E](e):(this[l]=t,this.emit("open",t),this[p]())}end(e,t){e&&this.write(e,t),this[g]=!0,this[M]||this[D].length||"number"!=typeof this[l]||this[B](null,0)}write(e,t){return"string"==typeof e&&(e=new Buffer(e,t)),this[g]?(this.emit("error",new Error("write() after end()")),!1):null===this[l]||this[M]||this[D].length?(this[D].push(e),this[I]=!0,!1):(this[M]=!0,this[N](e),!0)}[N](e){s.write(this[l],e,0,e.length,this[b],(e,t)=>this[B](e,t))}[B](e,t){e?this[E](e):(null!==this[b]&&(this[b]+=t),this[D].length?this[p]():(this[M]=!1,this[g]&&!this[h]?(this[h]=!0,this[c](),this.emit("finish")):this[I]&&(this[I]=!1,this.emit("drain"))))}[p](){if(0===this[D].length)this[g]&&this[B](null,0);else if(1===this[D].length)this[N](this[D].pop());else{const e=this[D];this[D]=[],P(this[l],e,this[b],(e,t)=>this[B](e,t))}}[c](){this[a]&&"number"==typeof this[l]&&(s.close(this[l],e=>this.emit("close")),this[l]=null)}}const P=(e,t,r,n)=>{const i=new A;i.oncomplete=(e,r)=>n(e,r,t),o.writeBuffers(e,t,r,i)};t.ReadStream=L,t.ReadStreamSync=class extends L{[w](){let e=!0;try{this[m](null,s.openSync(this[Q],"r")),e=!1}finally{e&&this[c]()}}[v](){let e=!0;try{if(!this[k]){for(this[k]=!0;;){const e=this[C](),t=0===e.length?0:s.readSync(this[l],e,0,e.length,null);if(!this[d](t,e))break}this[k]=!1}e=!1}finally{e&&this[c]()}}[c](){if(this[a]&&"number"==typeof this[l]){try{s.closeSync(this[l])}catch(e){}this[l]=null,this.emit("close")}}},t.WriteStream=x,t.WriteStreamSync=class extends x{[w](){let e;try{e=s.openSync(this[Q],this[u],this[f])}catch(e){if(this[K]&&"r+"===this[u]&&e&&"ENOENT"===e.code)return this[u]="w",this[w]();throw e}this[m](null,e)}[c](){if(this[a]&&"number"==typeof this[l]){try{s.closeSync(this[l])}catch(e){}this[l]=null,this.emit("close")}}[N](e){try{this[B](null,s.writeSync(this[l],e,0,e.length,this[b]))}catch(e){this[B](e,0)}}}},72137:(e,t,r)=>{"use strict";const{PassThrough:n}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const i="buffer"===r;let s=!1;t?s=!(r||i):r=r||"utf8",i&&(r=null);const o=new n({objectMode:s});r&&o.setEncoding(r);let A=0;const a=[];return o.on("data",e=>{a.push(e),s?A=a.length:A+=e.length}),o.getBufferedValue=()=>t?a:i?Buffer.concat(a,A):a.join(""),o.getBufferedLength=()=>A,o}},58764:(e,t,r)=>{"use strict";const n=r(50372),i=r(72137);class s extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function o(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let o;return await new Promise((A,a)=>{const c=e=>{e&&(e.bufferedData=o.getBufferedValue()),a(e)};o=n(e,i(t),e=>{e?c(e):A()}),o.on("data",()=>{o.getBufferedLength()>r&&c(new s)})}),o.getBufferedValue()}e.exports=o,e.exports.default=o,e.exports.buffer=(e,t)=>o(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>o(e,{...t,array:!0}),e.exports.MaxBufferError=s},97098:(e,t,r)=>{"use strict";var n=r(18193),i=r(85622).posix.dirname,s="win32"===r(12087).platform(),o=/\\/g,A=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&s&&e.indexOf("/")<0&&(e=e.replace(o,"/")),A.test(e)&&(e+="/"),e+="a";do{e=i(e)}while(n(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:n}=r(31669),i=r(35747),s=r(85622),o=r(19347),A=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=n(i.readFile),l=(e,t)=>{const r=a(s.relative(t.cwd,s.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+s.posix.join(e,t.slice(1)):s.posix.join(e,t))(r))},h=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),A()),u=(e,t)=>r=>e.ignores(a(s.relative(t,((e,t)=>{if(e=a(e),s.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return s.join(e,t)})(t,r)))),p=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=p(e);const t=await o("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=s.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),n=h(r);return u(n,e.cwd)},e.exports.sync=e=>{e=p(e);const t=o.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=s.join(t,e);return{cwd:t,filePath:r,content:i.readFileSync(r,"utf8")}})(t,e.cwd)),r=h(t);return u(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const n=r(35747),i=r(39920),s=r(55598),o=r(19347),A=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,h=e=>"!"===e[0],u=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=i([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=n.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[n,i]of e.entries()){if(h(i))continue;const s=e.slice(n).filter(h).map(e=>e.slice(1)),o={...t,ignore:t.ignore.concat(s)};r.push({pattern:i,options:o})}return r},p=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],d=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=A.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=u(e,t),[s,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await p(e,A);return Promise.all(t.map(C(e)))}));return i(...e)})()]),g=await Promise.all(c.map(e=>o(e.pattern,e.options)));return i(...g).filter(e=>{return!s((t=e,t.stats instanceof n.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=u(e,t).reduce((e,t)=>{const r=p(t,A.sync).map(C(t));return e.concat(r)},[]),n=d(t);return r.reduce((e,t)=>i(e,o.sync(t.pattern,t.options)),[]).filter(e=>!n(e))},e.exports.stream=(e,t)=>{const r=u(e,t).reduce((e,t)=>{const r=p(t,A.sync).map(C(t));return e.concat(r)},[]),n=d(t),i=new c(e=>!n(e)),a=new g;return s(r.map(e=>o.stream(e.pattern,e.options))).pipe(i).pipe(a)},e.exports.generateGlobTasks=u,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>o.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:n}=r(92413);class i extends n{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends i{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends i{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},93576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(14756);t.default=function(e,...t){const r=(async()=>{if(e instanceof n.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}},81588:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const s=r(28614),o=r(7966),A=r(59351),a=r(14756),c=r(54718),g=r(9048),l=r(51743),h=r(57854),u=r(38206),p=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,n;const i=new s.EventEmitter,d=new A((s,A,C)=>{const f=I=>{const E=new g.default(void 0,t);E.retryCount=I,E._noPipe=!0,C(()=>E.destroy()),C.shouldReject=!1,C(()=>A(new a.CancelError(E))),r=E,E.once("response",async t=>{var r;if(t.retryCount=I,t.request.aborted)return;let i;try{i=await h.default(E),t.rawBody=i}catch(e){return}if(E._isAboutToError)return;const o=(null!==(r=t.headers["content-encoding"])&&void 0!==r?r:"").toLowerCase(),A=["gzip","deflate","br"].includes(o),{options:l}=E;if(A&&!l.decompress)t.body=i;else try{t.body=c.default(t,l.responseType,l.parseJson,l.encoding)}catch(e){if(t.body=i.toString(),u.isResponseOk(t))return void E._beforeError(e)}try{for(const[r,n]of l.hooks.afterResponse.entries())t=await n(t,async t=>{const n=g.default.normalizeArguments(void 0,{...t,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},l);n.hooks.afterResponse=n.hooks.afterResponse.slice(0,r);for(const e of n.hooks.beforeRetry)await e(n);const i=e(n);return C(()=>{i.catch(()=>{}),i.cancel()}),i})}catch(e){return void E._beforeError(new a.RequestError(e.message,e,E))}u.isResponseOk(t)?(n=t,s(E.options.resolveBodyOnly?t.body:t)):E._beforeError(new a.HTTPError(t))});const m=e=>{if(d.isCanceled)return;const{options:t}=E;if(e instanceof a.HTTPError&&!t.throwHttpErrors){const{response:t}=e;s(E.options.resolveBodyOnly?t.body:t)}else A(e)};E.once("error",m),E.once("retry",(e,t)=>{var r;o.default.nodeStream(null===(r=t.request)||void 0===r?void 0:r.options.body)?m(t):f(e)}),l.default(E,i,p)};f(0)});d.on=(e,t)=>(i.on(e,t),d);const C=e=>{const t=(async()=>{await d;const{options:t}=n.request;return c.default(n,e,t.parseJson,t.encoding)})();return Object.defineProperties(t,Object.getOwnPropertyDescriptors(d)),t};return d.json=()=>{const{headers:e}=r.options;return r.writableFinished||void 0!==e.accept||(e.accept="application/json"),C("json")},d.buffer=()=>C("buffer"),d.text=()=>C("text"),d},i(r(14756),t)},41514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7966);t.default=(e,t)=>{if(n.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");n.assert.any([n.default.string,n.default.undefined],e.encoding),n.assert.any([n.default.boolean,n.default.undefined],e.resolveBodyOnly),n.assert.any([n.default.boolean,n.default.undefined],e.methodRewriting),n.assert.any([n.default.boolean,n.default.undefined],e.isStream),n.assert.any([n.default.string,n.default.undefined],e.responseType),void 0===e.responseType&&(e.responseType="text");const{retry:r}=e;if(e.retry=t?{...t.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},n.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(e=>e.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):n.default.number(r)&&(e.retry.limit=r),n.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(n.default.number))),n.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});const{pagination:r}=e;if(!n.default.function_(r.transform))throw new Error("`options.pagination.transform` must be implemented");if(!n.default.function_(r.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!n.default.function_(r.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!n.default.function_(r.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===e.responseType&&void 0===e.headers.accept&&(e.headers.accept="application/json"),e}},54718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(14756);t.default=(e,t,r,i)=>{const{rawBody:s}=e;try{if("text"===t)return s.toString(i);if("json"===t)return 0===s.length?"":r(s.toString());if("buffer"===t)return s;throw new n.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new n.ParseError(t,e)}}},14756:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.CancelError=t.ParseError=void 0;const s=r(9048);class o extends s.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError"}}t.ParseError=o;class A extends s.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}}t.CancelError=A,i(r(9048),t)},53843:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryAfterStatusCodes=void 0,t.retryAfterStatusCodes=new Set([413,429,503]);t.default=({attemptCount:e,retryOptions:t,error:r,retryAfter:n})=>{if(e>t.limit)return 0;const i=t.methods.includes(r.options.method),s=t.errorCodes.includes(r.code),o=r.response&&t.statusCodes.includes(r.response.statusCode);if(!i||!s&&!o)return 0;if(r.response){if(n)return void 0===t.maxRetryAfter||n>t.maxRetryAfter?0:n;if(413===r.response.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},9048:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnsupportedProtocolError=t.ReadError=t.TimeoutError=t.UploadError=t.CacheError=t.HTTPError=t.MaxRedirectsError=t.RequestError=t.setNonEnumerableProperties=t.knownHookEvents=t.withoutBody=t.kIsNormalizedAlready=void 0;const n=r(31669),i=r(92413),s=r(35747),o=r(78835),A=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(30093),h=r(11200),u=r(93868),p=r(92353),d=r(55737),C=r(7966),f=r(78586),I=r(2920),E=r(51743),m=r(44947),y=r(50116),B=r(82524),w=r(85551),Q=r(57854),b=r(11338),D=r(38206),v=r(54595),S=r(41514),k=r(53843),R=new l.default,F=Symbol("request"),N=Symbol("response"),M=Symbol("responseSize"),K=Symbol("downloadedSize"),L=Symbol("bodySize"),x=Symbol("uploadedSize"),P=Symbol("serverResponsesPiped"),O=Symbol("unproxyEvents"),T=Symbol("isFromCache"),U=Symbol("cancelTimeouts"),j=Symbol("startedReading"),Y=Symbol("stopReading"),G=Symbol("triggerRead"),J=Symbol("body"),H=Symbol("jobs"),_=Symbol("originalResponse"),q=Symbol("retryTimeout");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const z=C.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];const W=new w.default,V=new Set([300,301,302,303,304,307,308]),X=["context","body","json","form"];t.setNonEnumerableProperties=(e,t)=>{const r={};for(const t of e)if(t)for(const e of X)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)};class Z extends Error{constructor(e,t,r){var n;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof Ae?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[N]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(n=this.request)||void 0===n?void 0:n.timings,!C.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),n=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==n.length&&n[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${n.reverse().join("\n")}`}}}t.RequestError=Z;class $ extends Z{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=$;class ee extends Z{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=ee;class te extends Z{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=te;class re extends Z{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=re;class ne extends Z{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=ne;class ie extends Z{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=ie;class se extends Z{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=se;const oe=["socket","connect","continue","information","upgrade","timeout"];class Ae extends i.Duplex{constructor(e,r={},n){super({autoDestroy:!1,highWaterMark:0}),this[K]=0,this[x]=0,this.requestInitialized=!1,this[P]=new Set,this.redirects=[],this[Y]=!1,this[G]=!1,this[H]=[],this.retryCount=0,this._progressCallbacks=[];const i=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",i),e.on("data",o),e.prependListener("end",i),e.on("end",o)}),this.on("unpipe",e=>{e.off("data",i),e.off("data",o),e.off("end",i),e.off("end",o)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:A,body:c,form:g}=r;if((A||c||g)&&this._lockWrite(),t.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,n)}catch(e){return C.default.nodeStream(r.body)&&r.body.destroy(),void this.destroy(e)}(async()=>{var e;try{this.options.body instanceof s.ReadStream&&await(async e=>new Promise((t,r)=>{const n=e=>{r(e)};e.pending||t(),e.once("error",n),e.once("ready",()=>{e.off("error",n),t()})}))(this.options.body);const{url:t}=this.options;if(!t)throw new TypeError("Missing `url` property");if(this.requestUrl=t.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(e=this[F])||void 0===e||e.destroy());for(const e of this[H])e();this[H].length=0,this.requestInitialized=!0}catch(e){if(e instanceof Z)return void this._beforeError(e);this.destroyed||this.destroy(e)}})()}static normalizeArguments(e,r,i){var s,A,a,c,g;const l=r;if(C.default.object(e)&&!C.default.urlInstance(e))r={...i,...e,...r};else{if(e&&r&&void 0!==r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...i,...r},void 0!==e&&(r.url=e),C.default.urlInstance(r.url)&&(r.url=new o.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),C.assert.any([C.default.string,C.default.undefined],r.method),C.assert.any([C.default.object,C.default.undefined],r.headers),C.assert.any([C.default.string,C.default.urlInstance,C.default.undefined],r.prefixUrl),C.assert.any([C.default.object,C.default.undefined],r.cookieJar),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.searchParams),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.cache),C.assert.any([C.default.object,C.default.number,C.default.undefined],r.timeout),C.assert.any([C.default.object,C.default.undefined],r.context),C.assert.any([C.default.object,C.default.undefined],r.hooks),C.assert.any([C.default.boolean,C.default.undefined],r.decompress),C.assert.any([C.default.boolean,C.default.undefined],r.ignoreInvalidCookies),C.assert.any([C.default.boolean,C.default.undefined],r.followRedirect),C.assert.any([C.default.number,C.default.undefined],r.maxRedirects),C.assert.any([C.default.boolean,C.default.undefined],r.throwHttpErrors),C.assert.any([C.default.boolean,C.default.undefined],r.http2),C.assert.any([C.default.boolean,C.default.undefined],r.allowGetBody),C.assert.any([C.default.string,C.default.undefined],r.localAddress),C.assert.any([b.isDnsLookupIpVersion,C.default.undefined],r.dnsLookupIpVersion),C.assert.any([C.default.object,C.default.undefined],r.https),C.assert.any([C.default.boolean,C.default.undefined],r.rejectUnauthorized),r.https&&(C.assert.any([C.default.boolean,C.default.undefined],r.https.rejectUnauthorized),C.assert.any([C.default.function_,C.default.undefined],r.https.checkServerIdentity),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificateAuthority),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.key),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificate),C.assert.any([C.default.string,C.default.undefined],r.https.passphrase),C.assert.any([C.default.string,C.default.buffer,C.default.array,C.default.undefined],r.https.pfx)),C.assert.any([C.default.object,C.default.undefined],r.cacheOptions),C.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==i?void 0:i.headers)?r.headers={...r.headers}:r.headers=d({...null==i?void 0:i.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==i?void 0:i.searchParams)){let e;if(C.default.string(r.searchParams)||r.searchParams instanceof o.URLSearchParams)e=new o.URLSearchParams(r.searchParams);else{!function(e){for(const t in e){const r=e[t];if(!(C.default.string(r)||C.default.number(r)||C.default.boolean(r)||C.default.null_(r)||C.default.undefined(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams),e=new o.URLSearchParams;for(const t in r.searchParams){const n=r.searchParams[t];null===n?e.append(t,""):void 0!==n&&e.append(t,n)}}null===(s=null==i?void 0:i.searchParams)||void 0===s||s.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(A=r.username)&&void 0!==A?A:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",C.default.undefined(r.prefixUrl)?r.prefixUrl=null!==(c=null==i?void 0:i.prefixUrl)&&void 0!==c?c:"":(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")),C.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=B.default(r.prefixUrl+r.url,r)}else(C.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=B.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const n=r.url;if(!n.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${n.href}`);r.url=new o.URL(t+n.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new o.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),"http:"!==t&&"https:"!==t)throw new se(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:u}=r;if(u){let{setCookie:e,getCookieString:t}=u;C.assert.function_(e),C.assert.function_(t),4===e.length&&0===t.length&&(e=n.promisify(e.bind(r.cookieJar)),t=n.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:p}=r;if(p&&(W.has(p)||W.set(p,new h((e,t)=>{const r=e[F](e,t);return C.default.promise(r)&&(r.once=(e,t)=>{if("error"===e)r.catch(t);else{if("abort"!==e)throw new Error("Unknown HTTP2 promise event: "+e);(async()=>{try{(await r).once("abort",t)}catch(e){}})()}return r}),r},p))),r.cacheOptions={...r.cacheOptions},!0===r.dnsCache)r.dnsCache=R;else if(!C.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+C.default(r.dnsCache));C.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout={...i.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const f=r.hooks===(null==i?void 0:i.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!C.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${C.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(i&&!f)for(const e of t.knownHookEvents){0!==i.hooks[e].length&&(r.hooks[e]=[...i.hooks[e],...r.hooks[e]])}if("family"in r&&v.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(null==i?void 0:i.https)&&(r.https={...i.https,...r.https}),"rejectUnauthorized"in r&&v.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&v.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&v.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&v.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&v.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&v.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&v.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(g=r.maxRedirects)&&void 0!==g?g:0,t.setNonEnumerableProperties([i,l],r),S.default(r,i)}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,n=!C.default.undefined(e.form),s=!C.default.undefined(e.json),A=!C.default.undefined(e.body),a=n||s||A,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([A,n,s].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(A&&!(e.body instanceof i.Readable)&&!C.default.string(e.body)&&!C.default.buffer(e.body)&&!I.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!C.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!C.default.string(r["content-type"]);A?(I.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[J]=e.body):n?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[J]=new o.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[J]=e.stringifyJson(e.json));const i=await f.default(this[J],e.headers);C.default.undefined(r["content-length"])&&C.default.undefined(r["transfer-encoding"])&&(c||C.default.undefined(i)||(r["content-length"]=String(i)))}}else c?this._lockWrite():this._unlockWrite();this[L]=Number(r["content-length"])||void 0}async _onResponseBase(e){const{options:t}=this,{url:r}=t;this[_]=e,t.decompress&&(e=u(e));const n=e.statusCode,i=e;i.statusMessage=i.statusMessage?i.statusMessage:A.STATUS_CODES[n],i.url=t.url.toString(),i.requestUrl=this.requestUrl,i.redirectUrls=this.redirects,i.request=this,i.isFromCache=e.fromCache||!1,i.ip=this.ip,i.retryCount=this.retryCount,this[T]=i.isFromCache,this[M]=Number(e.headers["content-length"])||void 0,this[N]=e,e.once("end",()=>{this[M]=this[K],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new ie(t,this))}),e.once("aborted",()=>{this._beforeError(new ie({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);const s=e.headers["set-cookie"];if(C.default.object(t.cookieJar)&&s){let e=s.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&V.has(n)){e.resume(),this[F]&&(this[U](),delete this[F],this[O]());if(!(303===n&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form,this[J]=void 0,delete t.headers["content-length"]),this.redirects.length>=t.maxRedirects)return void this._beforeError(new $(this));try{const n=Buffer.from(e.headers.location,"binary").toString(),s=new o.URL(n,r),A=s.toString();decodeURI(A),s.hostname!==r.hostname||s.port!==r.port?("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(t.username="",t.password="")):(s.username=t.username,s.password=t.password),this.redirects.push(A),t.url=s;for(const e of t.hooks.beforeRedirect)await e(t,i);this.emit("redirect",i,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}}else if(t.isStream&&t.throwHttpErrors&&!D.isResponseOk(i))this._beforeError(new ee(i));else{e.on("readable",()=>{this[G]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[P])if(!r.headersSent){for(const n in e.headers){const i=!t.decompress||"content-encoding"!==n,s=e.headers[n];i&&r.setHeader(n,s)}r.statusCode=n}}}async _onResponse(e){try{await this._onResponseBase(e)}catch(e){this._beforeError(e)}}_onRequest(e){const{options:t}=this,{timeout:r,url:n}=t;g.default(e),this[U]=m.default(e,r,n);const i=t.cache?"cacheableResponse":"response";e.once(i,e=>{this._onResponse(e)}),e.once("error",t=>{var r;e.destroy(),null===(r=e.res)||void 0===r||r.removeAllListeners("end"),t=t instanceof m.TimeoutError?new ne(t,this.timings,this):new Z(t.message,t,this),this._beforeError(t)}),this[O]=E.default(e,this,oe),this[F]=e,this.emit("uploadProgress",this.uploadProgress);const s=this[J],o=0===this.redirects.length?this:e;C.default.nodeStream(s)?(s.pipe(o),s.once("error",e=>{this._beforeError(new re(e,this))})):(this._unlockWrite(),C.default.undefined(s)?(this._cannotHaveBody||this._noPipe)&&(o.end(),this._lockWrite()):(this._writeRequest(s,void 0,()=>{}),o.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,n)=>{let i;Object.assign(t,y.default(e)),delete t.url;const s=W.get(t.cache)(t,async e=>{e._readableState.autoDestroy=!1,i&&(await i).emit("cacheableResponse",e),r(e)});t.url=e,s.once("error",n),s.once("request",async e=>{i=e,r(i)})})}async _makeRequest(){var e,t,r,n,i;const{options:s}=this,{headers:o}=s;for(const e in o)if(C.default.undefined(o[e]))delete o[e];else if(C.default.null_(o[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(s.decompress&&C.default.undefined(o["accept-encoding"])&&(o["accept-encoding"]=z?"gzip, deflate, br":"gzip, deflate"),s.cookieJar){const e=await s.cookieJar.getCookieString(s.url.toString());C.default.nonEmptyString(e)&&(s.headers.cookie=e)}for(const e of s.hooks.beforeRequest){const t=await e(s);if(!C.default.undefined(t)){s.request=()=>t;break}}s.body&&this[J]!==s.body&&(this[J]=s.body);const{agent:a,request:g,timeout:l,url:u}=s;if(s.dnsCache&&!("lookup"in s)&&(s.lookup=s.dnsCache.lookup),"unix"===u.hostname){const e=/(?.+?):(?.+)/.exec(`${u.pathname}${u.search}`);if(null==e?void 0:e.groups){const{socketPath:t,path:r}=e.groups;Object.assign(s,{socketPath:t,path:r,host:""})}}const d="https:"===u.protocol;let f;f=s.http2?p.auto:d?c.request:A.request;const I=null!==(e=s.request)&&void 0!==e?e:f,E=s.cache?this._createCacheableRequest:I;a&&!s.http2&&(s.agent=a[d?"https":"http"]),s[F]=I,delete s.request,delete s.timeout;const m=s;if(m.shared=null===(t=s.cacheOptions)||void 0===t?void 0:t.shared,m.cacheHeuristic=null===(r=s.cacheOptions)||void 0===r?void 0:r.cacheHeuristic,m.immutableMinTimeToLive=null===(n=s.cacheOptions)||void 0===n?void 0:n.immutableMinTimeToLive,m.ignoreCargoCult=null===(i=s.cacheOptions)||void 0===i?void 0:i.ignoreCargoCult,void 0!==s.dnsLookupIpVersion)try{m.family=b.dnsLookupIpVersionToFamily(s.dnsLookupIpVersion)}catch(e){throw new Error("Invalid `dnsLookupIpVersion` option value")}s.https&&("rejectUnauthorized"in s.https&&(m.rejectUnauthorized=s.https.rejectUnauthorized),s.https.checkServerIdentity&&(m.checkServerIdentity=s.https.checkServerIdentity),s.https.certificateAuthority&&(m.ca=s.https.certificateAuthority),s.https.certificate&&(m.cert=s.https.certificate),s.https.key&&(m.key=s.https.key),s.https.passphrase&&(m.passphrase=s.https.passphrase),s.https.pfx&&(m.pfx=s.https.pfx));try{let e=await E(u,m);C.default.undefined(e)&&(e=f(u,m)),s.request=g,s.timeout=l,s.agent=a,s.https&&("rejectUnauthorized"in s.https&&delete m.rejectUnauthorized,s.https.checkServerIdentity&&delete m.checkServerIdentity,s.https.certificateAuthority&&delete m.ca,s.https.certificate&&delete m.cert,s.https.key&&delete m.key,s.https.passphrase&&delete m.passphrase,s.https.pfx&&delete m.pfx),y=e,C.default.object(y)&&!("statusCode"in y)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof h.CacheError)throw new te(e,this);throw new Z(e.message,e,this)}var y}async _error(e){try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new Z(t.message,t,this)}this.destroy(e)}_beforeError(e){if(this[Y])return;const{options:t}=this,r=this.retryCount+1;this[Y]=!0,e instanceof Z||(e=new Z(e.message,e,this));const n=e,{response:i}=n;(async()=>{if(i&&!i.body){i.setEncoding(this._readableState.encoding);try{i.rawBody=await Q.default(i),i.body=i.rawBody.toString()}catch(e){}}if(0!==this.listenerCount("retry")){let s;try{let e;i&&"retry-after"in i.headers&&(e=Number(i.headers["retry-after"]),Number.isNaN(e)?(e=Date.parse(i.headers["retry-after"])-Date.now(),e<=0&&(e=1)):e*=1e3),s=await t.retry.calculateDelay({attemptCount:r,retryOptions:t.retry,error:n,retryAfter:e,computedValue:k.default({attemptCount:r,retryOptions:t.retry,error:n,retryAfter:e,computedValue:0})})}catch(e){return void this._error(new Z(e.message,e,this))}if(s){const t=async()=>{try{for(const e of this.options.hooks.beforeRetry)await e(this.options,n,r)}catch(t){return void this._error(new Z(t.message,e,this))}this.destroyed||(this.destroy(),this.emit("retry",r,e))};return void(this[q]=setTimeout(t,s))}}this._error(n)})()}_read(){this[G]=!0;const e=this[N];if(e&&!this[Y]){let t;for(e.readableLength&&(this[G]=!1);null!==(t=e.read());){this[K]+=t.length,this[j]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const n=()=>{this._writeRequest(e,t,r)};this.requestInitialized?n():this[H].push(n)}_writeRequest(e,t,r){this[F].destroyed||(this._progressCallbacks.push(()=>{this[x]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[F].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)}))}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();F in this?this[F].destroyed?e():this[F].end(t=>{t||(this[L]=this[x],this.emit("uploadProgress",this.uploadProgress),this[F].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[H].push(t)}_destroy(e,t){var r;this[Y]=!0,clearTimeout(this[q]),F in this&&(this[U](),(null===(r=this[N])||void 0===r?void 0:r.complete)||this[F].destroy()),null===e||C.default.undefined(e)||e instanceof Z||(e=new Z(e.message,e,this)),t(e)}get _isAboutToError(){return this[Y]}get ip(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[F])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[_])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[M]?this[K]/this[M]:this[M]===this[K]?1:0,{percent:e,transferred:this[K],total:this[M]}}get uploadProgress(){let e;return e=this[L]?this[x]/this[L]:this[L]===this[x]?1:0,{percent:e,transferred:this[x],total:this[L]}}get timings(){var e;return null===(e=this[F])||void 0===e?void 0:e.timings}get isFromCache(){return this[T]}pipe(e,t){if(this[j])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[P].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[P].delete(e),super.unpipe(e),this}}t.default=Ae},11338:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dnsLookupIpVersionToFamily=t.isDnsLookupIpVersion=void 0;const r={auto:0,ipv4:4,ipv6:6};t.isDnsLookupIpVersion=e=>e in r,t.dnsLookupIpVersionToFamily=e=>{if(t.isDnsLookupIpVersion(e))return r[e];throw new Error("Invalid DNS lookup IP version")}},78586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747),i=r(31669),s=r(7966),o=r(2920),A=i.promisify(n.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(s.default.string(e))return Buffer.byteLength(e);if(s.default.buffer(e))return e.length;if(o.default(e))return i.promisify(e.getLength.bind(e))();if(e instanceof n.ReadStream){const{size:t}=await A(e.path);return t}}},57854:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=async e=>{const t=[];let r=0;for await(const n of e)t.push(n),r+=Buffer.byteLength(n);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))}},2920:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7966);t.default=e=>n.default.nodeStream(e)&&n.default.function_(e.getBoundary)},38206:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResponseOk=void 0,t.isResponseOk=e=>{const{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||304===t}},82524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(78835),i=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(s=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==s?s:""}`}const o=new n.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of i)t[e]&&(o[e]=t[e].toString());return o}},51743:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const n={};for(const i of r)n[i]=(...e)=>{t.emit(i,...e)},e.on(i,n[i]);return()=>{for(const t of r)e.off(t,n[t])}}},44947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutError=void 0;const n=r(11631),i=r(70148),s=Symbol("reentry"),o=()=>{};class A extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=A,t.default=(e,t,r)=>{if(s in e)return o;e[s]=!0;const a=[],{once:c,unhandleAll:g}=i.default(),l=(e,t,r)=>{var n;const i=setTimeout(t,e,e,r);null===(n=i.unref)||void 0===n||n.call(i);const s=()=>{clearTimeout(i)};return a.push(s),s},{host:h,hostname:u}=r,p=(t,r)=>{e.destroy(new A(t,r))},d=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(d(),0===e.listenerCount("error"))throw t}),e.once("close",d),c(e,"response",e=>{c(e,"end",d)}),void 0!==t.request&&l(t.request,p,"request"),void 0!==t.socket){const r=()=>{p(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",i=>{var s;const{socketPath:o}=e;if(i.connecting){const e=Boolean(null!=o?o:0!==n.isIP(null!==(s=null!=u?u:h)&&void 0!==s?s:""));if(void 0!==t.lookup&&!e&&void 0===i.address().address){const e=l(t.lookup,p,"lookup");c(i,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,p,"connect");e?c(i,"connect",r()):c(i,"lookup",e=>{null===e&&c(i,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(i,"connect",()=>{const e=l(t.secureConnect,p,"secureConnect");c(i,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,p,"send");i.connecting?c(i,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,p,"response");c(e,"response",r)}),d}},70148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,n){t.once(r,n),e.push({origin:t,event:r,fn:n})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:n}=t;e.removeListener(r,n)}e.length=0}}}},50116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7966);t.default=e=>{const t={protocol:(e=e).protocol,hostname:n.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return n.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},85551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},39226:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHandler=void 0;const s=r(7966),o=r(81588),A=r(93576),a=r(9048),c=r(9743),g={RequestError:o.RequestError,CacheError:o.CacheError,ReadError:o.ReadError,HTTPError:o.HTTPError,MaxRedirectsError:o.MaxRedirectsError,TimeoutError:o.TimeoutError,ParseError:o.ParseError,CancelError:o.CancelError,UnsupportedProtocolError:o.UnsupportedProtocolError,UploadError:o.UploadError},l=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:h}=a.default,u=(...e)=>{let t;for(const r of e)t=h(void 0,r,t);return t},p=e=>e.isStream?new a.default(void 0,e):o.default(e),d=e=>"defaults"in e&&"options"in e.defaults,C=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const f=(e,t)=>{if(e)for(const r of e)r(t)},I=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let n;const i=e(t,e=>(n=r(e),n));if(i!==n&&!t.isStream&&n){const e=i,{then:t,catch:r,finally:s}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(n)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)),e.then=t,e.catch=r,e.finally=s}return i});const r=(t,r,n)=>{var i,c;let g=0;const l=t=>e.handlers[g++](t,g===e.handlers.length?p:l);if(s.default.plainObject(t)){const e={...t,...r};a.setNonEnumerableProperties([t,r],e),r=e,t=void 0}try{let s;try{f(e.options.hooks.init,r),f(null===(i=null==r?void 0:r.hooks)||void 0===i?void 0:i.init,r)}catch(e){s=e}const A=h(t,r,null!=n?n:e.options);if(A[a.kIsNormalizedAlready]=!0,s)throw new o.RequestError(s.message,s,A);return l(A)}catch(t){if(null==r?void 0:r.isStream)throw t;return A.default(t,e.options.hooks.beforeError,null===(c=null==r?void 0:r.hooks)||void 0===c?void 0:c.beforeError)}};r.extend=(...r)=>{const n=[e.options];let i,s=[...e._rawHandlers];for(const e of r)d(e)?(n.push(e.defaults.options),s.push(...e.defaults._rawHandlers),i=e.defaults.mutableDefaults):(n.push(e),"handlers"in e&&s.push(...e.handlers),i=e.mutableDefaults);return s=s.filter(e=>e!==t.defaultHandler),0===s.length&&s.push(t.defaultHandler),I({options:u(...n),handlers:s,mutableDefaults:Boolean(i)})};const n=async function*(t,n){let i=h(t,n,e.options);i.resolveBodyOnly=!1;const o=i.pagination;if(!s.default.object(o))throw new TypeError("`options.pagination` must be implemented");const A=[];let{countLimit:a}=o,c=0;for(;c{const r=[];for await(const i of n(e,t))r.push(i);return r},r.paginate.each=n,r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of C)r[e]=(t,n)=>r(t,{...n,method:e}),r.stream[e]=(t,n)=>r(t,{...n,method:e,isStream:!0});return Object.assign(r,g),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:c.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r.mergeOptions=u,r};t.default=I,i(r(69022),t)},48722:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const s=r(78835),o=r(39226),A={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new s.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[o.defaultHandler],mutableDefaults:!1},a=o.default(A);t.default=a,e.exports=a,e.exports.default=a,e.exports.__esModule=!0,i(r(39226),t),i(r(81588),t)},69022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9743:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7966);t.default=function e(t){for(const r of Object.values(t))(n.default.plainObject(r)||n.default.array(r))&&e(r);return Object.freeze(t)}},54595:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=new Set;t.default=e=>{r.has(e)||(r.add(e),process.emitWarning("Got: "+e,{type:"DeprecationWarning"}))}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,n=13,i=16,s=17;function o(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var i=r;return 55296<=(n=e.charCodeAt(t-1))&&n<=56319?1024*(n-55296)+(i-56320)+65536:i}return r}function A(o,A,a){var c=[o].concat(A).concat([a]),g=c[c.length-2],l=a,h=c.lastIndexOf(14);if(h>1&&c.slice(1,h).every((function(t){return t==e}))&&-1==[e,n,s].indexOf(o))return 2;var u=c.lastIndexOf(t);if(u>0&&c.slice(1,u).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&A.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var p=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[n,s].indexOf(c[p])&&c.slice(p+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[i,s].indexOf(l)?0:-1!=A.indexOf(t)?2:g==t&&l==t?0:1}function a(o){return 1536<=o&&o<=1541||1757==o||1807==o||2274==o||3406==o||69821==o||70082<=o&&o<=70083||72250==o||72326<=o&&o<=72329||73030==o?r:13==o?0:10==o?1:0<=o&&o<=9||11<=o&&o<=12||14<=o&&o<=31||127<=o&&o<=159||173==o||1564==o||6158==o||8203==o||8206<=o&&o<=8207||8232==o||8233==o||8234<=o&&o<=8238||8288<=o&&o<=8292||8293==o||8294<=o&&o<=8303||55296<=o&&o<=57343||65279==o||65520<=o&&o<=65528||65529<=o&&o<=65531||113824<=o&&o<=113827||119155<=o&&o<=119162||917504==o||917505==o||917506<=o&&o<=917535||917632<=o&&o<=917759||918e3<=o&&o<=921599?2:768<=o&&o<=879||1155<=o&&o<=1159||1160<=o&&o<=1161||1425<=o&&o<=1469||1471==o||1473<=o&&o<=1474||1476<=o&&o<=1477||1479==o||1552<=o&&o<=1562||1611<=o&&o<=1631||1648==o||1750<=o&&o<=1756||1759<=o&&o<=1764||1767<=o&&o<=1768||1770<=o&&o<=1773||1809==o||1840<=o&&o<=1866||1958<=o&&o<=1968||2027<=o&&o<=2035||2070<=o&&o<=2073||2075<=o&&o<=2083||2085<=o&&o<=2087||2089<=o&&o<=2093||2137<=o&&o<=2139||2260<=o&&o<=2273||2275<=o&&o<=2306||2362==o||2364==o||2369<=o&&o<=2376||2381==o||2385<=o&&o<=2391||2402<=o&&o<=2403||2433==o||2492==o||2494==o||2497<=o&&o<=2500||2509==o||2519==o||2530<=o&&o<=2531||2561<=o&&o<=2562||2620==o||2625<=o&&o<=2626||2631<=o&&o<=2632||2635<=o&&o<=2637||2641==o||2672<=o&&o<=2673||2677==o||2689<=o&&o<=2690||2748==o||2753<=o&&o<=2757||2759<=o&&o<=2760||2765==o||2786<=o&&o<=2787||2810<=o&&o<=2815||2817==o||2876==o||2878==o||2879==o||2881<=o&&o<=2884||2893==o||2902==o||2903==o||2914<=o&&o<=2915||2946==o||3006==o||3008==o||3021==o||3031==o||3072==o||3134<=o&&o<=3136||3142<=o&&o<=3144||3146<=o&&o<=3149||3157<=o&&o<=3158||3170<=o&&o<=3171||3201==o||3260==o||3263==o||3266==o||3270==o||3276<=o&&o<=3277||3285<=o&&o<=3286||3298<=o&&o<=3299||3328<=o&&o<=3329||3387<=o&&o<=3388||3390==o||3393<=o&&o<=3396||3405==o||3415==o||3426<=o&&o<=3427||3530==o||3535==o||3538<=o&&o<=3540||3542==o||3551==o||3633==o||3636<=o&&o<=3642||3655<=o&&o<=3662||3761==o||3764<=o&&o<=3769||3771<=o&&o<=3772||3784<=o&&o<=3789||3864<=o&&o<=3865||3893==o||3895==o||3897==o||3953<=o&&o<=3966||3968<=o&&o<=3972||3974<=o&&o<=3975||3981<=o&&o<=3991||3993<=o&&o<=4028||4038==o||4141<=o&&o<=4144||4146<=o&&o<=4151||4153<=o&&o<=4154||4157<=o&&o<=4158||4184<=o&&o<=4185||4190<=o&&o<=4192||4209<=o&&o<=4212||4226==o||4229<=o&&o<=4230||4237==o||4253==o||4957<=o&&o<=4959||5906<=o&&o<=5908||5938<=o&&o<=5940||5970<=o&&o<=5971||6002<=o&&o<=6003||6068<=o&&o<=6069||6071<=o&&o<=6077||6086==o||6089<=o&&o<=6099||6109==o||6155<=o&&o<=6157||6277<=o&&o<=6278||6313==o||6432<=o&&o<=6434||6439<=o&&o<=6440||6450==o||6457<=o&&o<=6459||6679<=o&&o<=6680||6683==o||6742==o||6744<=o&&o<=6750||6752==o||6754==o||6757<=o&&o<=6764||6771<=o&&o<=6780||6783==o||6832<=o&&o<=6845||6846==o||6912<=o&&o<=6915||6964==o||6966<=o&&o<=6970||6972==o||6978==o||7019<=o&&o<=7027||7040<=o&&o<=7041||7074<=o&&o<=7077||7080<=o&&o<=7081||7083<=o&&o<=7085||7142==o||7144<=o&&o<=7145||7149==o||7151<=o&&o<=7153||7212<=o&&o<=7219||7222<=o&&o<=7223||7376<=o&&o<=7378||7380<=o&&o<=7392||7394<=o&&o<=7400||7405==o||7412==o||7416<=o&&o<=7417||7616<=o&&o<=7673||7675<=o&&o<=7679||8204==o||8400<=o&&o<=8412||8413<=o&&o<=8416||8417==o||8418<=o&&o<=8420||8421<=o&&o<=8432||11503<=o&&o<=11505||11647==o||11744<=o&&o<=11775||12330<=o&&o<=12333||12334<=o&&o<=12335||12441<=o&&o<=12442||42607==o||42608<=o&&o<=42610||42612<=o&&o<=42621||42654<=o&&o<=42655||42736<=o&&o<=42737||43010==o||43014==o||43019==o||43045<=o&&o<=43046||43204<=o&&o<=43205||43232<=o&&o<=43249||43302<=o&&o<=43309||43335<=o&&o<=43345||43392<=o&&o<=43394||43443==o||43446<=o&&o<=43449||43452==o||43493==o||43561<=o&&o<=43566||43569<=o&&o<=43570||43573<=o&&o<=43574||43587==o||43596==o||43644==o||43696==o||43698<=o&&o<=43700||43703<=o&&o<=43704||43710<=o&&o<=43711||43713==o||43756<=o&&o<=43757||43766==o||44005==o||44008==o||44013==o||64286==o||65024<=o&&o<=65039||65056<=o&&o<=65071||65438<=o&&o<=65439||66045==o||66272==o||66422<=o&&o<=66426||68097<=o&&o<=68099||68101<=o&&o<=68102||68108<=o&&o<=68111||68152<=o&&o<=68154||68159==o||68325<=o&&o<=68326||69633==o||69688<=o&&o<=69702||69759<=o&&o<=69761||69811<=o&&o<=69814||69817<=o&&o<=69818||69888<=o&&o<=69890||69927<=o&&o<=69931||69933<=o&&o<=69940||70003==o||70016<=o&&o<=70017||70070<=o&&o<=70078||70090<=o&&o<=70092||70191<=o&&o<=70193||70196==o||70198<=o&&o<=70199||70206==o||70367==o||70371<=o&&o<=70378||70400<=o&&o<=70401||70460==o||70462==o||70464==o||70487==o||70502<=o&&o<=70508||70512<=o&&o<=70516||70712<=o&&o<=70719||70722<=o&&o<=70724||70726==o||70832==o||70835<=o&&o<=70840||70842==o||70845==o||70847<=o&&o<=70848||70850<=o&&o<=70851||71087==o||71090<=o&&o<=71093||71100<=o&&o<=71101||71103<=o&&o<=71104||71132<=o&&o<=71133||71219<=o&&o<=71226||71229==o||71231<=o&&o<=71232||71339==o||71341==o||71344<=o&&o<=71349||71351==o||71453<=o&&o<=71455||71458<=o&&o<=71461||71463<=o&&o<=71467||72193<=o&&o<=72198||72201<=o&&o<=72202||72243<=o&&o<=72248||72251<=o&&o<=72254||72263==o||72273<=o&&o<=72278||72281<=o&&o<=72283||72330<=o&&o<=72342||72344<=o&&o<=72345||72752<=o&&o<=72758||72760<=o&&o<=72765||72767==o||72850<=o&&o<=72871||72874<=o&&o<=72880||72882<=o&&o<=72883||72885<=o&&o<=72886||73009<=o&&o<=73014||73018==o||73020<=o&&o<=73021||73023<=o&&o<=73029||73031==o||92912<=o&&o<=92916||92976<=o&&o<=92982||94095<=o&&o<=94098||113821<=o&&o<=113822||119141==o||119143<=o&&o<=119145||119150<=o&&o<=119154||119163<=o&&o<=119170||119173<=o&&o<=119179||119210<=o&&o<=119213||119362<=o&&o<=119364||121344<=o&&o<=121398||121403<=o&&o<=121452||121461==o||121476==o||121499<=o&&o<=121503||121505<=o&&o<=121519||122880<=o&&o<=122886||122888<=o&&o<=122904||122907<=o&&o<=122913||122915<=o&&o<=122916||122918<=o&&o<=122922||125136<=o&&o<=125142||125252<=o&&o<=125258||917536<=o&&o<=917631||917760<=o&&o<=917999?e:127462<=o&&o<=127487?t:2307==o||2363==o||2366<=o&&o<=2368||2377<=o&&o<=2380||2382<=o&&o<=2383||2434<=o&&o<=2435||2495<=o&&o<=2496||2503<=o&&o<=2504||2507<=o&&o<=2508||2563==o||2622<=o&&o<=2624||2691==o||2750<=o&&o<=2752||2761==o||2763<=o&&o<=2764||2818<=o&&o<=2819||2880==o||2887<=o&&o<=2888||2891<=o&&o<=2892||3007==o||3009<=o&&o<=3010||3014<=o&&o<=3016||3018<=o&&o<=3020||3073<=o&&o<=3075||3137<=o&&o<=3140||3202<=o&&o<=3203||3262==o||3264<=o&&o<=3265||3267<=o&&o<=3268||3271<=o&&o<=3272||3274<=o&&o<=3275||3330<=o&&o<=3331||3391<=o&&o<=3392||3398<=o&&o<=3400||3402<=o&&o<=3404||3458<=o&&o<=3459||3536<=o&&o<=3537||3544<=o&&o<=3550||3570<=o&&o<=3571||3635==o||3763==o||3902<=o&&o<=3903||3967==o||4145==o||4155<=o&&o<=4156||4182<=o&&o<=4183||4228==o||6070==o||6078<=o&&o<=6085||6087<=o&&o<=6088||6435<=o&&o<=6438||6441<=o&&o<=6443||6448<=o&&o<=6449||6451<=o&&o<=6456||6681<=o&&o<=6682||6741==o||6743==o||6765<=o&&o<=6770||6916==o||6965==o||6971==o||6973<=o&&o<=6977||6979<=o&&o<=6980||7042==o||7073==o||7078<=o&&o<=7079||7082==o||7143==o||7146<=o&&o<=7148||7150==o||7154<=o&&o<=7155||7204<=o&&o<=7211||7220<=o&&o<=7221||7393==o||7410<=o&&o<=7411||7415==o||43043<=o&&o<=43044||43047==o||43136<=o&&o<=43137||43188<=o&&o<=43203||43346<=o&&o<=43347||43395==o||43444<=o&&o<=43445||43450<=o&&o<=43451||43453<=o&&o<=43456||43567<=o&&o<=43568||43571<=o&&o<=43572||43597==o||43755==o||43758<=o&&o<=43759||43765==o||44003<=o&&o<=44004||44006<=o&&o<=44007||44009<=o&&o<=44010||44012==o||69632==o||69634==o||69762==o||69808<=o&&o<=69810||69815<=o&&o<=69816||69932==o||70018==o||70067<=o&&o<=70069||70079<=o&&o<=70080||70188<=o&&o<=70190||70194<=o&&o<=70195||70197==o||70368<=o&&o<=70370||70402<=o&&o<=70403||70463==o||70465<=o&&o<=70468||70471<=o&&o<=70472||70475<=o&&o<=70477||70498<=o&&o<=70499||70709<=o&&o<=70711||70720<=o&&o<=70721||70725==o||70833<=o&&o<=70834||70841==o||70843<=o&&o<=70844||70846==o||70849==o||71088<=o&&o<=71089||71096<=o&&o<=71099||71102==o||71216<=o&&o<=71218||71227<=o&&o<=71228||71230==o||71340==o||71342<=o&&o<=71343||71350==o||71456<=o&&o<=71457||71462==o||72199<=o&&o<=72200||72249==o||72279<=o&&o<=72280||72343==o||72751==o||72766==o||72873==o||72881==o||72884==o||94033<=o&&o<=94078||119142==o||119149==o?5:4352<=o&&o<=4447||43360<=o&&o<=43388?6:4448<=o&&o<=4519||55216<=o&&o<=55238?7:4520<=o&&o<=4607||55243<=o&&o<=55291?8:44032==o||44060==o||44088==o||44116==o||44144==o||44172==o||44200==o||44228==o||44256==o||44284==o||44312==o||44340==o||44368==o||44396==o||44424==o||44452==o||44480==o||44508==o||44536==o||44564==o||44592==o||44620==o||44648==o||44676==o||44704==o||44732==o||44760==o||44788==o||44816==o||44844==o||44872==o||44900==o||44928==o||44956==o||44984==o||45012==o||45040==o||45068==o||45096==o||45124==o||45152==o||45180==o||45208==o||45236==o||45264==o||45292==o||45320==o||45348==o||45376==o||45404==o||45432==o||45460==o||45488==o||45516==o||45544==o||45572==o||45600==o||45628==o||45656==o||45684==o||45712==o||45740==o||45768==o||45796==o||45824==o||45852==o||45880==o||45908==o||45936==o||45964==o||45992==o||46020==o||46048==o||46076==o||46104==o||46132==o||46160==o||46188==o||46216==o||46244==o||46272==o||46300==o||46328==o||46356==o||46384==o||46412==o||46440==o||46468==o||46496==o||46524==o||46552==o||46580==o||46608==o||46636==o||46664==o||46692==o||46720==o||46748==o||46776==o||46804==o||46832==o||46860==o||46888==o||46916==o||46944==o||46972==o||47e3==o||47028==o||47056==o||47084==o||47112==o||47140==o||47168==o||47196==o||47224==o||47252==o||47280==o||47308==o||47336==o||47364==o||47392==o||47420==o||47448==o||47476==o||47504==o||47532==o||47560==o||47588==o||47616==o||47644==o||47672==o||47700==o||47728==o||47756==o||47784==o||47812==o||47840==o||47868==o||47896==o||47924==o||47952==o||47980==o||48008==o||48036==o||48064==o||48092==o||48120==o||48148==o||48176==o||48204==o||48232==o||48260==o||48288==o||48316==o||48344==o||48372==o||48400==o||48428==o||48456==o||48484==o||48512==o||48540==o||48568==o||48596==o||48624==o||48652==o||48680==o||48708==o||48736==o||48764==o||48792==o||48820==o||48848==o||48876==o||48904==o||48932==o||48960==o||48988==o||49016==o||49044==o||49072==o||49100==o||49128==o||49156==o||49184==o||49212==o||49240==o||49268==o||49296==o||49324==o||49352==o||49380==o||49408==o||49436==o||49464==o||49492==o||49520==o||49548==o||49576==o||49604==o||49632==o||49660==o||49688==o||49716==o||49744==o||49772==o||49800==o||49828==o||49856==o||49884==o||49912==o||49940==o||49968==o||49996==o||50024==o||50052==o||50080==o||50108==o||50136==o||50164==o||50192==o||50220==o||50248==o||50276==o||50304==o||50332==o||50360==o||50388==o||50416==o||50444==o||50472==o||50500==o||50528==o||50556==o||50584==o||50612==o||50640==o||50668==o||50696==o||50724==o||50752==o||50780==o||50808==o||50836==o||50864==o||50892==o||50920==o||50948==o||50976==o||51004==o||51032==o||51060==o||51088==o||51116==o||51144==o||51172==o||51200==o||51228==o||51256==o||51284==o||51312==o||51340==o||51368==o||51396==o||51424==o||51452==o||51480==o||51508==o||51536==o||51564==o||51592==o||51620==o||51648==o||51676==o||51704==o||51732==o||51760==o||51788==o||51816==o||51844==o||51872==o||51900==o||51928==o||51956==o||51984==o||52012==o||52040==o||52068==o||52096==o||52124==o||52152==o||52180==o||52208==o||52236==o||52264==o||52292==o||52320==o||52348==o||52376==o||52404==o||52432==o||52460==o||52488==o||52516==o||52544==o||52572==o||52600==o||52628==o||52656==o||52684==o||52712==o||52740==o||52768==o||52796==o||52824==o||52852==o||52880==o||52908==o||52936==o||52964==o||52992==o||53020==o||53048==o||53076==o||53104==o||53132==o||53160==o||53188==o||53216==o||53244==o||53272==o||53300==o||53328==o||53356==o||53384==o||53412==o||53440==o||53468==o||53496==o||53524==o||53552==o||53580==o||53608==o||53636==o||53664==o||53692==o||53720==o||53748==o||53776==o||53804==o||53832==o||53860==o||53888==o||53916==o||53944==o||53972==o||54e3==o||54028==o||54056==o||54084==o||54112==o||54140==o||54168==o||54196==o||54224==o||54252==o||54280==o||54308==o||54336==o||54364==o||54392==o||54420==o||54448==o||54476==o||54504==o||54532==o||54560==o||54588==o||54616==o||54644==o||54672==o||54700==o||54728==o||54756==o||54784==o||54812==o||54840==o||54868==o||54896==o||54924==o||54952==o||54980==o||55008==o||55036==o||55064==o||55092==o||55120==o||55148==o||55176==o?9:44033<=o&&o<=44059||44061<=o&&o<=44087||44089<=o&&o<=44115||44117<=o&&o<=44143||44145<=o&&o<=44171||44173<=o&&o<=44199||44201<=o&&o<=44227||44229<=o&&o<=44255||44257<=o&&o<=44283||44285<=o&&o<=44311||44313<=o&&o<=44339||44341<=o&&o<=44367||44369<=o&&o<=44395||44397<=o&&o<=44423||44425<=o&&o<=44451||44453<=o&&o<=44479||44481<=o&&o<=44507||44509<=o&&o<=44535||44537<=o&&o<=44563||44565<=o&&o<=44591||44593<=o&&o<=44619||44621<=o&&o<=44647||44649<=o&&o<=44675||44677<=o&&o<=44703||44705<=o&&o<=44731||44733<=o&&o<=44759||44761<=o&&o<=44787||44789<=o&&o<=44815||44817<=o&&o<=44843||44845<=o&&o<=44871||44873<=o&&o<=44899||44901<=o&&o<=44927||44929<=o&&o<=44955||44957<=o&&o<=44983||44985<=o&&o<=45011||45013<=o&&o<=45039||45041<=o&&o<=45067||45069<=o&&o<=45095||45097<=o&&o<=45123||45125<=o&&o<=45151||45153<=o&&o<=45179||45181<=o&&o<=45207||45209<=o&&o<=45235||45237<=o&&o<=45263||45265<=o&&o<=45291||45293<=o&&o<=45319||45321<=o&&o<=45347||45349<=o&&o<=45375||45377<=o&&o<=45403||45405<=o&&o<=45431||45433<=o&&o<=45459||45461<=o&&o<=45487||45489<=o&&o<=45515||45517<=o&&o<=45543||45545<=o&&o<=45571||45573<=o&&o<=45599||45601<=o&&o<=45627||45629<=o&&o<=45655||45657<=o&&o<=45683||45685<=o&&o<=45711||45713<=o&&o<=45739||45741<=o&&o<=45767||45769<=o&&o<=45795||45797<=o&&o<=45823||45825<=o&&o<=45851||45853<=o&&o<=45879||45881<=o&&o<=45907||45909<=o&&o<=45935||45937<=o&&o<=45963||45965<=o&&o<=45991||45993<=o&&o<=46019||46021<=o&&o<=46047||46049<=o&&o<=46075||46077<=o&&o<=46103||46105<=o&&o<=46131||46133<=o&&o<=46159||46161<=o&&o<=46187||46189<=o&&o<=46215||46217<=o&&o<=46243||46245<=o&&o<=46271||46273<=o&&o<=46299||46301<=o&&o<=46327||46329<=o&&o<=46355||46357<=o&&o<=46383||46385<=o&&o<=46411||46413<=o&&o<=46439||46441<=o&&o<=46467||46469<=o&&o<=46495||46497<=o&&o<=46523||46525<=o&&o<=46551||46553<=o&&o<=46579||46581<=o&&o<=46607||46609<=o&&o<=46635||46637<=o&&o<=46663||46665<=o&&o<=46691||46693<=o&&o<=46719||46721<=o&&o<=46747||46749<=o&&o<=46775||46777<=o&&o<=46803||46805<=o&&o<=46831||46833<=o&&o<=46859||46861<=o&&o<=46887||46889<=o&&o<=46915||46917<=o&&o<=46943||46945<=o&&o<=46971||46973<=o&&o<=46999||47001<=o&&o<=47027||47029<=o&&o<=47055||47057<=o&&o<=47083||47085<=o&&o<=47111||47113<=o&&o<=47139||47141<=o&&o<=47167||47169<=o&&o<=47195||47197<=o&&o<=47223||47225<=o&&o<=47251||47253<=o&&o<=47279||47281<=o&&o<=47307||47309<=o&&o<=47335||47337<=o&&o<=47363||47365<=o&&o<=47391||47393<=o&&o<=47419||47421<=o&&o<=47447||47449<=o&&o<=47475||47477<=o&&o<=47503||47505<=o&&o<=47531||47533<=o&&o<=47559||47561<=o&&o<=47587||47589<=o&&o<=47615||47617<=o&&o<=47643||47645<=o&&o<=47671||47673<=o&&o<=47699||47701<=o&&o<=47727||47729<=o&&o<=47755||47757<=o&&o<=47783||47785<=o&&o<=47811||47813<=o&&o<=47839||47841<=o&&o<=47867||47869<=o&&o<=47895||47897<=o&&o<=47923||47925<=o&&o<=47951||47953<=o&&o<=47979||47981<=o&&o<=48007||48009<=o&&o<=48035||48037<=o&&o<=48063||48065<=o&&o<=48091||48093<=o&&o<=48119||48121<=o&&o<=48147||48149<=o&&o<=48175||48177<=o&&o<=48203||48205<=o&&o<=48231||48233<=o&&o<=48259||48261<=o&&o<=48287||48289<=o&&o<=48315||48317<=o&&o<=48343||48345<=o&&o<=48371||48373<=o&&o<=48399||48401<=o&&o<=48427||48429<=o&&o<=48455||48457<=o&&o<=48483||48485<=o&&o<=48511||48513<=o&&o<=48539||48541<=o&&o<=48567||48569<=o&&o<=48595||48597<=o&&o<=48623||48625<=o&&o<=48651||48653<=o&&o<=48679||48681<=o&&o<=48707||48709<=o&&o<=48735||48737<=o&&o<=48763||48765<=o&&o<=48791||48793<=o&&o<=48819||48821<=o&&o<=48847||48849<=o&&o<=48875||48877<=o&&o<=48903||48905<=o&&o<=48931||48933<=o&&o<=48959||48961<=o&&o<=48987||48989<=o&&o<=49015||49017<=o&&o<=49043||49045<=o&&o<=49071||49073<=o&&o<=49099||49101<=o&&o<=49127||49129<=o&&o<=49155||49157<=o&&o<=49183||49185<=o&&o<=49211||49213<=o&&o<=49239||49241<=o&&o<=49267||49269<=o&&o<=49295||49297<=o&&o<=49323||49325<=o&&o<=49351||49353<=o&&o<=49379||49381<=o&&o<=49407||49409<=o&&o<=49435||49437<=o&&o<=49463||49465<=o&&o<=49491||49493<=o&&o<=49519||49521<=o&&o<=49547||49549<=o&&o<=49575||49577<=o&&o<=49603||49605<=o&&o<=49631||49633<=o&&o<=49659||49661<=o&&o<=49687||49689<=o&&o<=49715||49717<=o&&o<=49743||49745<=o&&o<=49771||49773<=o&&o<=49799||49801<=o&&o<=49827||49829<=o&&o<=49855||49857<=o&&o<=49883||49885<=o&&o<=49911||49913<=o&&o<=49939||49941<=o&&o<=49967||49969<=o&&o<=49995||49997<=o&&o<=50023||50025<=o&&o<=50051||50053<=o&&o<=50079||50081<=o&&o<=50107||50109<=o&&o<=50135||50137<=o&&o<=50163||50165<=o&&o<=50191||50193<=o&&o<=50219||50221<=o&&o<=50247||50249<=o&&o<=50275||50277<=o&&o<=50303||50305<=o&&o<=50331||50333<=o&&o<=50359||50361<=o&&o<=50387||50389<=o&&o<=50415||50417<=o&&o<=50443||50445<=o&&o<=50471||50473<=o&&o<=50499||50501<=o&&o<=50527||50529<=o&&o<=50555||50557<=o&&o<=50583||50585<=o&&o<=50611||50613<=o&&o<=50639||50641<=o&&o<=50667||50669<=o&&o<=50695||50697<=o&&o<=50723||50725<=o&&o<=50751||50753<=o&&o<=50779||50781<=o&&o<=50807||50809<=o&&o<=50835||50837<=o&&o<=50863||50865<=o&&o<=50891||50893<=o&&o<=50919||50921<=o&&o<=50947||50949<=o&&o<=50975||50977<=o&&o<=51003||51005<=o&&o<=51031||51033<=o&&o<=51059||51061<=o&&o<=51087||51089<=o&&o<=51115||51117<=o&&o<=51143||51145<=o&&o<=51171||51173<=o&&o<=51199||51201<=o&&o<=51227||51229<=o&&o<=51255||51257<=o&&o<=51283||51285<=o&&o<=51311||51313<=o&&o<=51339||51341<=o&&o<=51367||51369<=o&&o<=51395||51397<=o&&o<=51423||51425<=o&&o<=51451||51453<=o&&o<=51479||51481<=o&&o<=51507||51509<=o&&o<=51535||51537<=o&&o<=51563||51565<=o&&o<=51591||51593<=o&&o<=51619||51621<=o&&o<=51647||51649<=o&&o<=51675||51677<=o&&o<=51703||51705<=o&&o<=51731||51733<=o&&o<=51759||51761<=o&&o<=51787||51789<=o&&o<=51815||51817<=o&&o<=51843||51845<=o&&o<=51871||51873<=o&&o<=51899||51901<=o&&o<=51927||51929<=o&&o<=51955||51957<=o&&o<=51983||51985<=o&&o<=52011||52013<=o&&o<=52039||52041<=o&&o<=52067||52069<=o&&o<=52095||52097<=o&&o<=52123||52125<=o&&o<=52151||52153<=o&&o<=52179||52181<=o&&o<=52207||52209<=o&&o<=52235||52237<=o&&o<=52263||52265<=o&&o<=52291||52293<=o&&o<=52319||52321<=o&&o<=52347||52349<=o&&o<=52375||52377<=o&&o<=52403||52405<=o&&o<=52431||52433<=o&&o<=52459||52461<=o&&o<=52487||52489<=o&&o<=52515||52517<=o&&o<=52543||52545<=o&&o<=52571||52573<=o&&o<=52599||52601<=o&&o<=52627||52629<=o&&o<=52655||52657<=o&&o<=52683||52685<=o&&o<=52711||52713<=o&&o<=52739||52741<=o&&o<=52767||52769<=o&&o<=52795||52797<=o&&o<=52823||52825<=o&&o<=52851||52853<=o&&o<=52879||52881<=o&&o<=52907||52909<=o&&o<=52935||52937<=o&&o<=52963||52965<=o&&o<=52991||52993<=o&&o<=53019||53021<=o&&o<=53047||53049<=o&&o<=53075||53077<=o&&o<=53103||53105<=o&&o<=53131||53133<=o&&o<=53159||53161<=o&&o<=53187||53189<=o&&o<=53215||53217<=o&&o<=53243||53245<=o&&o<=53271||53273<=o&&o<=53299||53301<=o&&o<=53327||53329<=o&&o<=53355||53357<=o&&o<=53383||53385<=o&&o<=53411||53413<=o&&o<=53439||53441<=o&&o<=53467||53469<=o&&o<=53495||53497<=o&&o<=53523||53525<=o&&o<=53551||53553<=o&&o<=53579||53581<=o&&o<=53607||53609<=o&&o<=53635||53637<=o&&o<=53663||53665<=o&&o<=53691||53693<=o&&o<=53719||53721<=o&&o<=53747||53749<=o&&o<=53775||53777<=o&&o<=53803||53805<=o&&o<=53831||53833<=o&&o<=53859||53861<=o&&o<=53887||53889<=o&&o<=53915||53917<=o&&o<=53943||53945<=o&&o<=53971||53973<=o&&o<=53999||54001<=o&&o<=54027||54029<=o&&o<=54055||54057<=o&&o<=54083||54085<=o&&o<=54111||54113<=o&&o<=54139||54141<=o&&o<=54167||54169<=o&&o<=54195||54197<=o&&o<=54223||54225<=o&&o<=54251||54253<=o&&o<=54279||54281<=o&&o<=54307||54309<=o&&o<=54335||54337<=o&&o<=54363||54365<=o&&o<=54391||54393<=o&&o<=54419||54421<=o&&o<=54447||54449<=o&&o<=54475||54477<=o&&o<=54503||54505<=o&&o<=54531||54533<=o&&o<=54559||54561<=o&&o<=54587||54589<=o&&o<=54615||54617<=o&&o<=54643||54645<=o&&o<=54671||54673<=o&&o<=54699||54701<=o&&o<=54727||54729<=o&&o<=54755||54757<=o&&o<=54783||54785<=o&&o<=54811||54813<=o&&o<=54839||54841<=o&&o<=54867||54869<=o&&o<=54895||54897<=o&&o<=54923||54925<=o&&o<=54951||54953<=o&&o<=54979||54981<=o&&o<=55007||55009<=o&&o<=55035||55037<=o&&o<=55063||55065<=o&&o<=55091||55093<=o&&o<=55119||55121<=o&&o<=55147||55149<=o&&o<=55175||55177<=o&&o<=55203?10:9757==o||9977==o||9994<=o&&o<=9997||127877==o||127938<=o&&o<=127940||127943==o||127946<=o&&o<=127948||128066<=o&&o<=128067||128070<=o&&o<=128080||128110==o||128112<=o&&o<=128120||128124==o||128129<=o&&o<=128131||128133<=o&&o<=128135||128170==o||128372<=o&&o<=128373||128378==o||128400==o||128405<=o&&o<=128406||128581<=o&&o<=128583||128587<=o&&o<=128591||128675==o||128692<=o&&o<=128694||128704==o||128716==o||129304<=o&&o<=129308||129310<=o&&o<=129311||129318==o||129328<=o&&o<=129337||129341<=o&&o<=129342||129489<=o&&o<=129501?n:127995<=o&&o<=127999?14:8205==o?15:9792==o||9794==o||9877<=o&&o<=9878||9992==o||10084==o||127752==o||127806==o||127859==o||127891==o||127908==o||127912==o||127979==o||127981==o||128139==o||128187<=o&&o<=128188||128295==o||128300==o||128488==o||128640==o||128658==o?i:128102<=o&&o<=128105?s:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,n,i=a(o(e,t)),s=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return-1!==n&&(-1===i||n{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],n={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},i={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function s(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,n]=e.split(/\s*=\s*/,2);t[r]=void 0===n||n.replace(/^"|"$/g,"")}return t}function o(e){let t=[];for(const r in e){const n=e[r];t.push(!0===n?r:r+"="+n)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:n,immutableMinTimeToLive:i,ignoreCargoCult:A,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==n?n:.1,this._immutableMinTtl=void 0!==i?i:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=s(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=s(e.headers["cache-control"]),A&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":o(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=s(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)n[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const n={};for(const e in this._resHeaders)n[e]=e in t.headers&&!i[e]?t.headers[e]:this._resHeaders[e];const s=Object.assign({},t,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},94935:(e,t,r)=>{"use strict";const n=r(28614),i=r(4016),s=r(97565),o=r(49601),A=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=Symbol("gracefullyClosing"),l=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],h=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,u=(e,t)=>{for(const r of e)r[c].lengtht[c].includes(e))&&r[A]+t[A]<=t.remoteSettings.maxConcurrentStreams&&d(r)},p=({agent:e,isFree:t})=>{const r={};for(const n in e.sessions){const i=e.sessions[n].filter(e=>{const r=e[C.kCurrentStreamsCount]{e[g]=!0,0===e[A]&&e.close()};class C extends n{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=10,maxCachedTlsSessions:n=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new o({maxSize:n})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of l)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=this.queue[e][t];this._sessionsCount{Array.isArray(r)?(r=[...r],n()):r=[{resolve:n,reject:i}];const o=this.normalizeOptions(t),l=C.normalizeOrigin(e,t&&t.servername);if(void 0===l){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){const e=this.sessions[o];let t,n=-1,i=-1;for(const r of e){const e=r.remoteSettings.maxConcurrentStreams;if(e=e||r[g]||r.destroyed)continue;t||(n=e),s>i&&(t=r,i=s)}}if(t){if(1!==r.length){for(const{reject:e}of r){e(new Error(`Expected the length of listeners to be 1, got ${r.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/`))}return}return void r[0].resolve(t)}}if(o in this.queue){if(l in this.queue[o])return this.queue[o][l].listeners.push(...r),void this._tryToCreateNewSession(o,l)}else this.queue[o]={};const p=()=>{o in this.queue&&this.queue[o][l]===f&&(delete this.queue[o][l],0===Object.keys(this.queue[o]).length&&delete this.queue[o])},f=()=>{const n=`${l}:${o}`;let i=!1;try{const C=s.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(n),...t});C[A]=0,C[g]=!1;const I=()=>C[A]{this.tlsSessionCache.set(n,e)}),C.once("error",e=>{for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(n)}),C.setTimeout(this.timeout,()=>{C.destroy()}),C.once("close",()=>{if(i){E&&this._freeSessionsCount--,this._sessionsCount--;const e=this.sessions[o];e.splice(e.indexOf(C),1),0===e.length&&delete this.sessions[o]}else{const e=new Error("Session closed without receiving a SETTINGS frame");e.code="HTTP2WRAPPER_NOSETTINGS";for(const{reject:t}of r)t(e);p()}this._tryToCreateNewSession(o,l)});const m=()=>{if(o in this.queue&&I())for(const e of C[c])if(e in this.queue[o]){const{listeners:t}=this.queue[o][e];for(;0!==t.length&&I();)t.shift().resolve(C);const r=this.queue[o];if(0===r[e].listeners.length&&(delete r[e],0===Object.keys(r).length)){delete this.queue[o];break}if(!I())break}};C.on("origin",()=>{C[c]=C.originSet,I()&&(m(),u(this.sessions[o],C))}),C.once("remoteSettings",()=>{if(C.ref(),C.unref(),this._sessionsCount++,f.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);C.destroy()}else{C[c]=C.originSet;{const e=this.sessions;if(o in e){const t=e[o];t.splice(((e,t,r)=>{let n=0,i=e.length;for(;n>>1;r(e[s],t)?n=s+1:i=s}return n})(t,C,h),0,C)}else e[o]=[C]}this._freeSessionsCount+=1,i=!0,this.emit("session",C),m(),p(),0===C[A]&&this._freeSessionsCount>this.maxFreeSessions&&C.close(),0!==r.length&&(this.getSession(l,t,r),r.length=0),C.on("remoteSettings",()=>{m(),u(this.sessions[o],C)})}}),C[a]=C.request,C.request=(e,t)=>{if(C[g])throw new Error("The session is gracefully closing. No new streams are allowed.");const r=C[a](e,t);return C.ref(),++C[A],C[A]===C.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,r.once("close",()=>{if(E=I(),--C[A],!C.destroyed&&!C.closed&&(((e,t)=>{for(const r of e)t[c].lengthr[c].includes(e))&&t[A]+r[A]<=r.remoteSettings.maxConcurrentStreams&&d(t)})(this.sessions[o],C),I()&&!C.closed)){E||(this._freeSessionsCount++,E=!0);const e=0===C[A];e&&C.unref(),e&&(this._freeSessionsCount>this.maxFreeSessions||C[g])?C.close():(u(this.sessions[o],C),m())}}),r}}catch(e){for(const t of r)t.reject(e);p()}};f.listeners=r,f.completed=!1,f.destroyed=!1,this.queue[o][l]=f,this._tryToCreateNewSession(o,l)})}request(e,t,r,n){return new Promise((i,s)=>{this.getSession(e,t,[{reject:s,resolve:e=>{try{i(e.request(r,n))}catch(e){s(e)}}}])})}createConnection(e,t){return C.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,n=e.hostname||e.host;return void 0===t.servername&&(t.servername=n),i.connect(r,n,t)}closeFreeSessions(){for(const e of Object.values(this.sessions))for(const t of e)0===t[A]&&t.close()}destroy(e){for(const t of Object.values(this.sessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}get freeSessions(){return p({agent:this,isFree:!0})}get busySessions(){return p({agent:this,isFree:!1})}}C.kCurrentStreamsCount=A,C.kGracefullyClosing=g,e.exports={Agent:C,globalAgent:new C}},2398:(e,t,r)=>{"use strict";const n=r(98605),i=r(57211),s=r(19476),o=r(49601),A=r(33134),a=r(5209),c=r(50075),g=new o({maxSize:100}),l=new Map,h=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const n=()=>{e.emit("free",t,r)};t.on("free",n);const i=()=>{e.removeSocket(t,r)};t.on("close",i);const s=()=>{e.removeSocket(t,r),t.off("close",i),t.off("free",n),t.off("agentRemove",s)};t.on("agentRemove",s),e.emit("free",t,r)};e.exports=async(e,t,r)=>{if(("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||0===t.ALPNProtocols.length)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";const o="https:"===t.protocol;t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(o?443:80),t._defaultAgent=o?i.globalAgent:n.globalAgent;const u=t.agent;if(u){if(u.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=u[o?"https":"http"]}if(o){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:n}=e;e.path=e.socketPath;const o=s(e);l.set(t,o);try{const{socket:s,alpnProtocol:A}=await o;if(g.set(t,A),e.path=r,"h2"===A)s.destroy();else{const{globalAgent:t}=i,r=i.Agent.prototype.createConnection;n?n.createConnection===r?h(n,s,e):s.destroy():t.createConnection===r?h(t,s,e):s.destroy()}return l.delete(t),A}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return u&&(t.agent=u.http2),new A(t,r)}return n.request(t,r)},e.exports.protocolCache=g},33134:(e,t,r)=>{"use strict";const n=r(97565),{Writable:i}=r(92413),{Agent:s,globalAgent:o}=r(94935),A=r(53433),a=r(50075),c=r(66192),g=r(50978),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:h,ERR_HTTP_HEADERS_SENT:u,ERR_INVALID_HTTP_TOKEN:p,ERR_HTTP_INVALID_HEADER_VALUE:d,ERR_INVALID_CHAR:C}=r(64080),{HTTP2_HEADER_STATUS:f,HTTP2_HEADER_METHOD:I,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:m}=n.constants,y=Symbol("headers"),B=Symbol("origin"),w=Symbol("session"),Q=Symbol("options"),b=Symbol("flushedHeaders"),D=Symbol("jobs"),v=/^[\^`\-\w!#$%&*+.|~]+$/,S=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends i{constructor(e,t,r){super({autoDestroy:!1});const n="string"==typeof e||e instanceof URL;if(n&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=n?e:{...e}):t={...e,...t},t.h2session)this[w]=t.h2session;else if(!1===t.agent)this.agent=new s({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new s({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=o;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.protocol&&"https:"!==t.protocol)throw new h(t.protocol,"https:");const i=t.port||t.defaultPort||this.agent&&this.agent.defaultPort||443,A=t.hostname||t.host||"localhost";delete t.hostname,delete t.host,delete t.port;const{timeout:c}=t;if(t.timeout=void 0,this[y]=Object.create(null),this[D]=[],this.socket=null,this.connection=null,this.method=t.method||"GET",this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[y])&&(this[y].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===i?(this[B]="https://"+A,":authority"in this[y]||(this[y][":authority"]=A)):(this[B]=`https://${A}:${i}`,":authority"in this[y]||(this[y][":authority"]=`${A}:${i}`)),c&&this.setTimeout(c),r&&this.once("response",r),this[b]=!1}get method(){return this[y][I]}set method(e){e&&(this[y][I]=e.toUpperCase())}get path(){return this[y][E]}set path(e){e&&(this[y][E]=e)}get _mustNotHaveABody(){return"GET"===this.method||"HEAD"===this.method||"DELETE"===this.method}_write(e,t,r){if(this._mustNotHaveABody)return void r(new Error("The GET, HEAD and DELETE methods must NOT have a body"));this.flushHeaders();const n=()=>this._request.write(e,t,r);this._request?n():this[D].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>{this._mustNotHaveABody?e():this._request.end(e)};this._request?t():this[D].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[b]||this.destroyed)return;this[b]=!0;const e=this.method===m,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]);const r=e=>(...t)=>{this.writable||this.destroyed?this.once("finish",()=>{e(...t)}):e(...t)};t.once("response",r((r,n,i)=>{const s=new A(this.socket,t.readableHighWaterMark);this.res=s,s.req=this,s.statusCode=r[f],s.headers=r,s.rawHeaders=i,s.once("end",()=>{this.aborted?(s.aborted=!0,s.emit("aborted")):(s.complete=!0,s.socket=null,s.connection=null)}),e?(s.upgrade=!0,this.emit("connect",s,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{s._dumped||s.push(e)||t.pause()}),t.once("end",()=>{s.push(null)}),this.emit("response",s)||s._dump())})),t.once("headers",r(e=>this.emit("information",{statusCode:e[f]}))),t.once("trailers",r((e,t,r)=>{const{res:n}=this;n.trailers=e,n.rawTrailers=r}));const{socket:n}=t.session;this.socket=n,this.connection=n;for(const e of this[D])e();this.emit("socket",this.socket)};if(this[w])try{t(this[w].request(this[y]))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[B],this[Q],this[y]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[y][e.toLowerCase()]}get headersSent(){return this[b]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new u("remove");delete this[y][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new u("set");if("string"!=typeof e||!v.test(e)&&!g(e))throw new p("Header name",e);if(void 0===t)throw new d(t,e);if(S.test(t))throw new C("header content",e);this[y][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[D].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},53433:(e,t,r)=>{"use strict";const{Readable:n}=r(92413);e.exports=class extends n{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},92353:(e,t,r)=>{"use strict";const n=r(97565),i=r(94935),s=r(33134),o=r(53433),A=r(2398);e.exports={...n,ClientRequest:s,IncomingMessage:o,...i,request:(e,t,r)=>new s(e,t,r),get:(e,t,r)=>{const n=new s(e,t,r);return n.end(),n},auto:A}},5209:(e,t,r)=>{"use strict";const n=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return n.isIP(t)?"":t}},64080:e=>{"use strict";const t=(t,r,n)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof n?n:n(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${n?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},50978:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},66192:e=>{"use strict";e.exports=(e,t,r)=>{for(const n of r)e.on(n,(...e)=>t.emit(n,...e))}},50075:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,n=/^\\!/,i=/^\\#/,s=/\r?\n/g,o=/^\.*\/|^\.+$/,A="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${n=t,n.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var n}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class h{constructor(e,t,r,n){this.origin=e,this.pattern=t,this.negative=r,this.regex=n}}const u=(e,t)=>{const r=e;let s=!1;0===e.indexOf("!")&&(s=!0,e=e.substr(1));const o=((e,t,r)=>{const n=g[e];if(n)return n;const i=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(i,"i"):new RegExp(i)})(e=e.replace(n,"!").replace(i,"#"),0,t);return new h(r,e,s,o)},p=(e,t)=>{throw new t(e)},d=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(d.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>o.test(e);d.isNotRelative=C,d.convert=e=>e;class f{constructor({ignorecase:e=!0}={}){var t,r,n;this._rules=[],this._ignorecase=e,t=this,r=A,n=!0,Object.defineProperty(t,r,{value:n}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[A])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=u(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(s))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,n=!1;return this._rules.forEach(i=>{const{negative:s}=i;if(n===s&&r!==n||s&&!r&&!n&&!t)return;i.regex.test(e)&&(r=!s,n=s)}),{ignored:r,unignored:n}}_test(e,t,r,n){const i=e&&d.convert(e);return d(i,e,p),this._t(i,t,r,n)}_t(e,t,r,n){if(e in t)return t[e];if(n||(n=e.split("/")),n.pop(),!n.length)return t[e]=this._testOne(e,r);const i=this._t(n.join("/")+"/",t,r,n);return t[e]=i.ignored?i:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const I=e=>new f(e),E=()=>!1;if(I.isPathValid=e=>d(e&&d.convert(e),e,E),I.default=I,e.exports=I,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");d.convert=e;const t=/^[a-z]:\//i;d.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var n=r(31669);if("function"!=typeof n.inherits)throw"";e.exports=n.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ + */const A=r(31669),i=r(84615),n=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),s=e=>"number"==typeof e||"string"==typeof e&&""!==e,o=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return i(e,t,{wrap:!1,...A});let n=String.fromCharCode(e);return e===t?n:`[${n}-${String.fromCharCode(t)}]`},h=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,A=r.capture?"":"?:";return t?`(${A}${e.join("|")})`:e.join("|")}return i(e,t,r)},u=(...e)=>new RangeError("Invalid range arguments: "+A.inspect(...e)),p=(e,t,r)=>{if(!0===r.strictRanges)throw u([e,t]);return[]},d=(e,t,r=1,A={})=>{let i=Number(e),n=Number(t);if(!Number.isInteger(i)||!Number.isInteger(n)){if(!0===A.strictRanges)throw u([e,t]);return[]}0===i&&(i=0),0===n&&(n=0);let s=i>n,o=String(e),p=String(t),d=String(r);r=Math.max(Math.abs(r),1);let C=a(o)||a(p)||a(d),I=C?Math.max(o.length,p.length,d.length):0,f=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,A),E=A.transform||(e=>t=>!0===e?Number(t):String(t))(f);if(A.toRegex&&1===r)return l(g(e,I),g(t,I),!0,A);let y={negatives:[],positives:[]},B=[],w=0;for(;s?i>=n:i<=n;)!0===A.toRegex&&r>1?y[(m=i)<0?"negatives":"positives"].push(Math.abs(m)):B.push(c(E(i,w),I,f)),i=s?i-r:i+r,w++;var m;return!0===A.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,A=t.capture?"":"?:",i="",n="";return e.positives.length&&(i=e.positives.join("|")),e.negatives.length&&(n=`-(${A}${e.negatives.join("|")})`),r=i&&n?`${i}|${n}`:i||n,t.wrap?`(${A}${r})`:r})(y,A):h(B,null,{wrap:!1,...A}):B},C=(e,t,r,A={})=>{if(null==t&&s(e))return[e];if(!s(e)||!s(t))return p(e,t,A);if("function"==typeof r)return C(e,t,1,{transform:r});if(n(r))return C(e,t,0,r);let i={...A};return!0===i.capture&&(i.wrap=!0),r=r||i.step||1,o(r)?o(e)&&o(t)?d(e,t,r,i):((e,t,r=1,A={})=>{if(!o(e)&&e.length>1||!o(t)&&t.length>1)return p(e,t,A);let i=A.transform||(e=>String.fromCharCode(e)),n=(""+e).charCodeAt(0),s=(""+t).charCodeAt(0),a=n>s,c=Math.min(n,s),g=Math.max(n,s);if(A.toRegex&&1===r)return l(c,g,!1,A);let u=[],d=0;for(;a?n>=s:n<=s;)u.push(i(n,d)),n=a?n-r:n+r,d++;return!0===A.toRegex?h(u,null,{wrap:!1,options:A}):u})(e,t,Math.max(Math.abs(r),1),i):null==r||n(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,i)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},66725:(e,t,r)=>{"use strict";const A=r(31159),i=r(28614).EventEmitter,n=r(35747),s=process.binding("fs"),o=(s.writeBuffers,s.FSReqWrap||s.FSReqCallback),a=Symbol("_autoClose"),c=Symbol("_close"),g=Symbol("_ended"),l=Symbol("_fd"),h=Symbol("_finished"),u=Symbol("_flags"),p=Symbol("_flush"),d=Symbol("_handleChunk"),C=Symbol("_makeBuf"),I=Symbol("_mode"),f=Symbol("_needDrain"),E=Symbol("_onerror"),y=Symbol("_onopen"),B=Symbol("_onread"),w=Symbol("_onwrite"),m=Symbol("_open"),Q=Symbol("_path"),b=Symbol("_pos"),D=Symbol("_queue"),S=Symbol("_read"),v=Symbol("_readSize"),k=Symbol("_reading"),R=Symbol("_remain"),N=Symbol("_size"),M=Symbol("_write"),K=Symbol("_writing"),F=Symbol("_defaultFlag");class L extends A{constructor(e,t){if(super(t=t||{}),this.writable=!1,"string"!=typeof e)throw new TypeError("path must be a string");this[l]="number"==typeof t.fd?t.fd:null,this[Q]=e,this[v]=t.readSize||16777216,this[k]=!1,this[N]="number"==typeof t.size?t.size:1/0,this[R]=this[N],this[a]="boolean"!=typeof t.autoClose||t.autoClose,"number"==typeof this[l]?this[S]():this[m]()}get fd(){return this[l]}get path(){return this[Q]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[m](){n.open(this[Q],"r",(e,t)=>this[y](e,t))}[y](e,t){e?this[E](e):(this[l]=t,this.emit("open",t),this[S]())}[C](){return Buffer.allocUnsafe(Math.min(this[v],this[R]))}[S](){if(!this[k]){this[k]=!0;const e=this[C]();if(0===e.length)return process.nextTick(()=>this[B](null,0,e));n.read(this[l],e,0,e.length,null,(e,t,r)=>this[B](e,t,r))}}[B](e,t,r){this[k]=!1,e?this[E](e):this[d](t,r)&&this[S]()}[c](){this[a]&&"number"==typeof this[l]&&(n.close(this[l],e=>this.emit("close")),this[l]=null)}[E](e){this[k]=!0,this[c](),this.emit("error",e)}[d](e,t){let r=!1;return this[R]-=e,e>0&&(r=super.write(ethis[y](e,t))}[y](e,t){this[F]&&"r+"===this[u]&&e&&"ENOENT"===e.code?(this[u]="w",this[m]()):e?this[E](e):(this[l]=t,this.emit("open",t),this[p]())}end(e,t){e&&this.write(e,t),this[g]=!0,this[K]||this[D].length||"number"!=typeof this[l]||this[w](null,0)}write(e,t){return"string"==typeof e&&(e=new Buffer(e,t)),this[g]?(this.emit("error",new Error("write() after end()")),!1):null===this[l]||this[K]||this[D].length?(this[D].push(e),this[f]=!0,!1):(this[K]=!0,this[M](e),!0)}[M](e){n.write(this[l],e,0,e.length,this[b],(e,t)=>this[w](e,t))}[w](e,t){e?this[E](e):(null!==this[b]&&(this[b]+=t),this[D].length?this[p]():(this[K]=!1,this[g]&&!this[h]?(this[h]=!0,this[c](),this.emit("finish")):this[f]&&(this[f]=!1,this.emit("drain"))))}[p](){if(0===this[D].length)this[g]&&this[w](null,0);else if(1===this[D].length)this[M](this[D].pop());else{const e=this[D];this[D]=[],P(this[l],e,this[b],(e,t)=>this[w](e,t))}}[c](){this[a]&&"number"==typeof this[l]&&(n.close(this[l],e=>this.emit("close")),this[l]=null)}}const P=(e,t,r,A)=>{const i=new o;i.oncomplete=(e,r)=>A(e,r,t),s.writeBuffers(e,t,r,i)};t.ReadStream=L,t.ReadStreamSync=class extends L{[m](){let e=!0;try{this[y](null,n.openSync(this[Q],"r")),e=!1}finally{e&&this[c]()}}[S](){let e=!0;try{if(!this[k]){for(this[k]=!0;;){const e=this[C](),t=0===e.length?0:n.readSync(this[l],e,0,e.length,null);if(!this[d](t,e))break}this[k]=!1}e=!1}finally{e&&this[c]()}}[c](){if(this[a]&&"number"==typeof this[l]){try{n.closeSync(this[l])}catch(e){}this[l]=null,this.emit("close")}}},t.WriteStream=x,t.WriteStreamSync=class extends x{[m](){let e;try{e=n.openSync(this[Q],this[u],this[I])}catch(e){if(this[F]&&"r+"===this[u]&&e&&"ENOENT"===e.code)return this[u]="w",this[m]();throw e}this[y](null,e)}[c](){if(this[a]&&"number"==typeof this[l]){try{n.closeSync(this[l])}catch(e){}this[l]=null,this.emit("close")}}[M](e){try{this[w](null,n.writeSync(this[l],e,0,e.length,this[b]))}catch(e){this[w](e,0)}}}},72137:(e,t,r)=>{"use strict";const{PassThrough:A}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const i="buffer"===r;let n=!1;t?n=!(r||i):r=r||"utf8",i&&(r=null);const s=new A({objectMode:n});r&&s.setEncoding(r);let o=0;const a=[];return s.on("data",e=>{a.push(e),n?o=a.length:o+=e.length}),s.getBufferedValue=()=>t?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}},58764:(e,t,r)=>{"use strict";const A=r(50372),i=r(72137);class n extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function s(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let s;return await new Promise((o,a)=>{const c=e=>{e&&(e.bufferedData=s.getBufferedValue()),a(e)};s=A(e,i(t),e=>{e?c(e):o()}),s.on("data",()=>{s.getBufferedLength()>r&&c(new n)})}),s.getBufferedValue()}e.exports=s,e.exports.default=s,e.exports.buffer=(e,t)=>s(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>s(e,{...t,array:!0}),e.exports.MaxBufferError=n},97098:(e,t,r)=>{"use strict";var A=r(18193),i=r(85622).posix.dirname,n="win32"===r(12087).platform(),s=/\\/g,o=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&n&&e.indexOf("/")<0&&(e=e.replace(s,"/")),o.test(e)&&(e+="/"),e+="a";do{e=i(e)}while(A(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),i=r(35747),n=r(85622),s=r(19347),o=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=A(i.readFile),l=(e,t)=>{const r=a(n.relative(t.cwd,n.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+n.posix.join(e,t.slice(1)):n.posix.join(e,t))(r))},h=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),o()),u=(e,t)=>r=>e.ignores(a(n.relative(t,((e,t)=>{if(e=a(e),n.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return n.join(e,t)})(t,r)))),p=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=p(e);const t=await s("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=n.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),A=h(r);return u(A,e.cwd)},e.exports.sync=e=>{e=p(e);const t=s.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=n.join(t,e);return{cwd:t,filePath:r,content:i.readFileSync(r,"utf8")}})(t,e.cwd)),r=h(t);return u(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const A=r(35747),i=r(39920),n=r(55598),s=r(19347),o=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,h=e=>"!"===e[0],u=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=i([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=A.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[A,i]of e.entries()){if(h(i))continue;const n=e.slice(A).filter(h).map(e=>e.slice(1)),s={...t,ignore:t.ignore.concat(n)};r.push({pattern:i,options:s})}return r},p=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],d=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=o.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=u(e,t),[n,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await p(e,o);return Promise.all(t.map(C(e)))}));return i(...e)})()]),g=await Promise.all(c.map(e=>s(e.pattern,e.options)));return i(...g).filter(e=>{return!n((t=e,t.stats instanceof A.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=u(e,t).reduce((e,t)=>{const r=p(t,o.sync).map(C(t));return e.concat(r)},[]),A=d(t);return r.reduce((e,t)=>i(e,s.sync(t.pattern,t.options)),[]).filter(e=>!A(e))},e.exports.stream=(e,t)=>{const r=u(e,t).reduce((e,t)=>{const r=p(t,o.sync).map(C(t));return e.concat(r)},[]),A=d(t),i=new c(e=>!A(e)),a=new g;return n(r.map(e=>s.stream(e.pattern,e.options))).pipe(i).pipe(a)},e.exports.generateGlobTasks=u,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>s.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:A}=r(92413);class i extends A{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends i{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends i{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},93576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=function(e,...t){const r=(async()=>{if(e instanceof A.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}},81588:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),s=r(7966),o=r(59351),a=r(14756),c=r(54718),g=r(9048),l=r(51743),h=r(57854),u=r(38206),p=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,A;const i=new n.EventEmitter,d=new o((n,o,C)=>{const I=f=>{const E=new g.default(void 0,t);E.retryCount=f,E._noPipe=!0,C(()=>E.destroy()),C.shouldReject=!1,C(()=>o(new a.CancelError(E))),r=E,E.once("response",async t=>{var r;if(t.retryCount=f,t.request.aborted)return;let i;try{i=await h.default(E),t.rawBody=i}catch(e){return}if(E._isAboutToError)return;const s=(null!==(r=t.headers["content-encoding"])&&void 0!==r?r:"").toLowerCase(),o=["gzip","deflate","br"].includes(s),{options:l}=E;if(o&&!l.decompress)t.body=i;else try{t.body=c.default(t,l.responseType,l.parseJson,l.encoding)}catch(e){if(t.body=i.toString(),u.isResponseOk(t))return void E._beforeError(e)}try{for(const[r,A]of l.hooks.afterResponse.entries())t=await A(t,async t=>{const A=g.default.normalizeArguments(void 0,{...t,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},l);A.hooks.afterResponse=A.hooks.afterResponse.slice(0,r);for(const e of A.hooks.beforeRetry)await e(A);const i=e(A);return C(()=>{i.catch(()=>{}),i.cancel()}),i})}catch(e){return void E._beforeError(new a.RequestError(e.message,e,E))}u.isResponseOk(t)?(A=t,n(E.options.resolveBodyOnly?t.body:t)):E._beforeError(new a.HTTPError(t))});const y=e=>{if(d.isCanceled)return;const{options:t}=E;if(e instanceof a.HTTPError&&!t.throwHttpErrors){const{response:t}=e;n(E.options.resolveBodyOnly?t.body:t)}else o(e)};E.once("error",y),E.once("retry",(e,t)=>{var r;s.default.nodeStream(null===(r=t.request)||void 0===r?void 0:r.options.body)?y(t):I(e)}),l.default(E,i,p)};I(0)});d.on=(e,t)=>(i.on(e,t),d);const C=e=>{const t=(async()=>{await d;const{options:t}=A.request;return c.default(A,e,t.parseJson,t.encoding)})();return Object.defineProperties(t,Object.getOwnPropertyDescriptors(d)),t};return d.json=()=>{const{headers:e}=r.options;return r.writableFinished||void 0!==e.accept||(e.accept="application/json"),C("json")},d.buffer=()=>C("buffer"),d.text=()=>C("text"),d},i(r(14756),t)},41514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=(e,t)=>{if(A.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");A.assert.any([A.default.string,A.default.undefined],e.encoding),A.assert.any([A.default.boolean,A.default.undefined],e.resolveBodyOnly),A.assert.any([A.default.boolean,A.default.undefined],e.methodRewriting),A.assert.any([A.default.boolean,A.default.undefined],e.isStream),A.assert.any([A.default.string,A.default.undefined],e.responseType),void 0===e.responseType&&(e.responseType="text");const{retry:r}=e;if(e.retry=t?{...t.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},A.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(e=>e.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):A.default.number(r)&&(e.retry.limit=r),A.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(A.default.number))),A.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});const{pagination:r}=e;if(!A.default.function_(r.transform))throw new Error("`options.pagination.transform` must be implemented");if(!A.default.function_(r.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!A.default.function_(r.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!A.default.function_(r.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===e.responseType&&void 0===e.headers.accept&&(e.headers.accept="application/json"),e}},54718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=(e,t,r,i)=>{const{rawBody:n}=e;try{if("text"===t)return n.toString(i);if("json"===t)return 0===n.length?"":r(n.toString());if("buffer"===t)return n;throw new A.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new A.ParseError(t,e)}}},14756:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.CancelError=t.ParseError=void 0;const n=r(9048);class s extends n.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError"}}t.ParseError=s;class o extends n.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}}t.CancelError=o,i(r(9048),t)},53843:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryAfterStatusCodes=void 0,t.retryAfterStatusCodes=new Set([413,429,503]);t.default=({attemptCount:e,retryOptions:t,error:r,retryAfter:A})=>{if(e>t.limit)return 0;const i=t.methods.includes(r.options.method),n=t.errorCodes.includes(r.code),s=r.response&&t.statusCodes.includes(r.response.statusCode);if(!i||!n&&!s)return 0;if(r.response){if(A)return void 0===t.maxRetryAfter||A>t.maxRetryAfter?0:A;if(413===r.response.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},9048:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnsupportedProtocolError=t.ReadError=t.TimeoutError=t.UploadError=t.CacheError=t.HTTPError=t.MaxRedirectsError=t.RequestError=t.setNonEnumerableProperties=t.knownHookEvents=t.withoutBody=t.kIsNormalizedAlready=void 0;const A=r(31669),i=r(92413),n=r(35747),s=r(78835),o=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(30093),h=r(11200),u=r(93868),p=r(92353),d=r(55737),C=r(7966),I=r(78586),f=r(2920),E=r(51743),y=r(44947),B=r(50116),w=r(82524),m=r(85551),Q=r(57854),b=r(65611),D=r(38206),S=r(54595),v=r(41514),k=r(53843),R=new l.default,N=Symbol("request"),M=Symbol("response"),K=Symbol("responseSize"),F=Symbol("downloadedSize"),L=Symbol("bodySize"),x=Symbol("uploadedSize"),P=Symbol("serverResponsesPiped"),O=Symbol("unproxyEvents"),T=Symbol("isFromCache"),U=Symbol("cancelTimeouts"),j=Symbol("startedReading"),Y=Symbol("stopReading"),G=Symbol("triggerRead"),H=Symbol("body"),J=Symbol("jobs"),q=Symbol("originalResponse"),z=Symbol("retryTimeout");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const W=C.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];const _=new m.default,V=new Set([300,301,302,303,304,307,308]),X=["context","body","json","form"];t.setNonEnumerableProperties=(e,t)=>{const r={};for(const t of e)if(t)for(const e of X)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)};class Z extends Error{constructor(e,t,r){var A;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof oe?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[M]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(A=this.request)||void 0===A?void 0:A.timings,!C.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),A=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==A.length&&A[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${A.reverse().join("\n")}`}}}t.RequestError=Z;class $ extends Z{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=$;class ee extends Z{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=ee;class te extends Z{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=te;class re extends Z{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=re;class Ae extends Z{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=Ae;class ie extends Z{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=ie;class ne extends Z{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=ne;const se=["socket","connect","continue","information","upgrade","timeout"];class oe extends i.Duplex{constructor(e,r={},A){super({autoDestroy:!1,highWaterMark:0}),this[F]=0,this[x]=0,this.requestInitialized=!1,this[P]=new Set,this.redirects=[],this[Y]=!1,this[G]=!1,this[J]=[],this.retryCount=0,this._progressCallbacks=[];const i=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",i),e.on("data",s),e.prependListener("end",i),e.on("end",s)}),this.on("unpipe",e=>{e.off("data",i),e.off("data",s),e.off("end",i),e.off("end",s)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:o,body:c,form:g}=r;if((o||c||g)&&this._lockWrite(),t.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,A)}catch(e){return C.default.nodeStream(r.body)&&r.body.destroy(),void this.destroy(e)}(async()=>{var e;try{this.options.body instanceof n.ReadStream&&await(async e=>new Promise((t,r)=>{const A=e=>{r(e)};e.pending||t(),e.once("error",A),e.once("ready",()=>{e.off("error",A),t()})}))(this.options.body);const{url:t}=this.options;if(!t)throw new TypeError("Missing `url` property");if(this.requestUrl=t.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(e=this[N])||void 0===e||e.destroy());for(const e of this[J])e();this[J].length=0,this.requestInitialized=!0}catch(e){if(e instanceof Z)return void this._beforeError(e);this.destroyed||this.destroy(e)}})()}static normalizeArguments(e,r,i){var n,o,a,c,g;const l=r;if(C.default.object(e)&&!C.default.urlInstance(e))r={...i,...e,...r};else{if(e&&r&&void 0!==r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...i,...r},void 0!==e&&(r.url=e),C.default.urlInstance(r.url)&&(r.url=new s.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),C.assert.any([C.default.string,C.default.undefined],r.method),C.assert.any([C.default.object,C.default.undefined],r.headers),C.assert.any([C.default.string,C.default.urlInstance,C.default.undefined],r.prefixUrl),C.assert.any([C.default.object,C.default.undefined],r.cookieJar),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.searchParams),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.cache),C.assert.any([C.default.object,C.default.number,C.default.undefined],r.timeout),C.assert.any([C.default.object,C.default.undefined],r.context),C.assert.any([C.default.object,C.default.undefined],r.hooks),C.assert.any([C.default.boolean,C.default.undefined],r.decompress),C.assert.any([C.default.boolean,C.default.undefined],r.ignoreInvalidCookies),C.assert.any([C.default.boolean,C.default.undefined],r.followRedirect),C.assert.any([C.default.number,C.default.undefined],r.maxRedirects),C.assert.any([C.default.boolean,C.default.undefined],r.throwHttpErrors),C.assert.any([C.default.boolean,C.default.undefined],r.http2),C.assert.any([C.default.boolean,C.default.undefined],r.allowGetBody),C.assert.any([C.default.string,C.default.undefined],r.localAddress),C.assert.any([b.isDnsLookupIpVersion,C.default.undefined],r.dnsLookupIpVersion),C.assert.any([C.default.object,C.default.undefined],r.https),C.assert.any([C.default.boolean,C.default.undefined],r.rejectUnauthorized),r.https&&(C.assert.any([C.default.boolean,C.default.undefined],r.https.rejectUnauthorized),C.assert.any([C.default.function_,C.default.undefined],r.https.checkServerIdentity),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificateAuthority),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.key),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificate),C.assert.any([C.default.string,C.default.undefined],r.https.passphrase),C.assert.any([C.default.string,C.default.buffer,C.default.array,C.default.undefined],r.https.pfx)),C.assert.any([C.default.object,C.default.undefined],r.cacheOptions),C.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==i?void 0:i.headers)?r.headers={...r.headers}:r.headers=d({...null==i?void 0:i.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==i?void 0:i.searchParams)){let e;if(C.default.string(r.searchParams)||r.searchParams instanceof s.URLSearchParams)e=new s.URLSearchParams(r.searchParams);else{!function(e){for(const t in e){const r=e[t];if(!(C.default.string(r)||C.default.number(r)||C.default.boolean(r)||C.default.null_(r)||C.default.undefined(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams),e=new s.URLSearchParams;for(const t in r.searchParams){const A=r.searchParams[t];null===A?e.append(t,""):void 0!==A&&e.append(t,A)}}null===(n=null==i?void 0:i.searchParams)||void 0===n||n.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(o=r.username)&&void 0!==o?o:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",C.default.undefined(r.prefixUrl)?r.prefixUrl=null!==(c=null==i?void 0:i.prefixUrl)&&void 0!==c?c:"":(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")),C.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=w.default(r.prefixUrl+r.url,r)}else(C.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=w.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const A=r.url;if(!A.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${A.href}`);r.url=new s.URL(t+A.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new s.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),"http:"!==t&&"https:"!==t)throw new ne(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:u}=r;if(u){let{setCookie:e,getCookieString:t}=u;C.assert.function_(e),C.assert.function_(t),4===e.length&&0===t.length&&(e=A.promisify(e.bind(r.cookieJar)),t=A.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:p}=r;if(p&&(_.has(p)||_.set(p,new h((e,t)=>{const r=e[N](e,t);return C.default.promise(r)&&(r.once=(e,t)=>{if("error"===e)r.catch(t);else{if("abort"!==e)throw new Error("Unknown HTTP2 promise event: "+e);(async()=>{try{(await r).once("abort",t)}catch(e){}})()}return r}),r},p))),r.cacheOptions={...r.cacheOptions},!0===r.dnsCache)r.dnsCache=R;else if(!C.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+C.default(r.dnsCache));C.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout={...i.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const I=r.hooks===(null==i?void 0:i.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!C.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${C.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(i&&!I)for(const e of t.knownHookEvents){0!==i.hooks[e].length&&(r.hooks[e]=[...i.hooks[e],...r.hooks[e]])}if("family"in r&&S.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(null==i?void 0:i.https)&&(r.https={...i.https,...r.https}),"rejectUnauthorized"in r&&S.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&S.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&S.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&S.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&S.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&S.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&S.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(g=r.maxRedirects)&&void 0!==g?g:0,t.setNonEnumerableProperties([i,l],r),v.default(r,i)}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,A=!C.default.undefined(e.form),n=!C.default.undefined(e.json),o=!C.default.undefined(e.body),a=A||n||o,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([o,A,n].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(e.body instanceof i.Readable)&&!C.default.string(e.body)&&!C.default.buffer(e.body)&&!f.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(A&&!C.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!C.default.string(r["content-type"]);o?(f.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[H]=e.body):A?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[H]=new s.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[H]=e.stringifyJson(e.json));const i=await I.default(this[H],e.headers);C.default.undefined(r["content-length"])&&C.default.undefined(r["transfer-encoding"])&&(c||C.default.undefined(i)||(r["content-length"]=String(i)))}}else c?this._lockWrite():this._unlockWrite();this[L]=Number(r["content-length"])||void 0}async _onResponseBase(e){const{options:t}=this,{url:r}=t;this[q]=e,t.decompress&&(e=u(e));const A=e.statusCode,i=e;i.statusMessage=i.statusMessage?i.statusMessage:o.STATUS_CODES[A],i.url=t.url.toString(),i.requestUrl=this.requestUrl,i.redirectUrls=this.redirects,i.request=this,i.isFromCache=e.fromCache||!1,i.ip=this.ip,i.retryCount=this.retryCount,this[T]=i.isFromCache,this[K]=Number(e.headers["content-length"])||void 0,this[M]=e,e.once("end",()=>{this[K]=this[F],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new ie(t,this))}),e.once("aborted",()=>{this._beforeError(new ie({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);const n=e.headers["set-cookie"];if(C.default.object(t.cookieJar)&&n){let e=n.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&V.has(A)){e.resume(),this[N]&&(this[U](),delete this[N],this[O]());if(!(303===A&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form,this[H]=void 0,delete t.headers["content-length"]),this.redirects.length>=t.maxRedirects)return void this._beforeError(new $(this));try{const A=Buffer.from(e.headers.location,"binary").toString(),n=new s.URL(A,r),o=n.toString();decodeURI(o),n.hostname!==r.hostname||n.port!==r.port?("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(t.username="",t.password="")):(n.username=t.username,n.password=t.password),this.redirects.push(o),t.url=n;for(const e of t.hooks.beforeRedirect)await e(t,i);this.emit("redirect",i,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}}else if(t.isStream&&t.throwHttpErrors&&!D.isResponseOk(i))this._beforeError(new ee(i));else{e.on("readable",()=>{this[G]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[P])if(!r.headersSent){for(const A in e.headers){const i=!t.decompress||"content-encoding"!==A,n=e.headers[A];i&&r.setHeader(A,n)}r.statusCode=A}}}async _onResponse(e){try{await this._onResponseBase(e)}catch(e){this._beforeError(e)}}_onRequest(e){const{options:t}=this,{timeout:r,url:A}=t;g.default(e),this[U]=y.default(e,r,A);const i=t.cache?"cacheableResponse":"response";e.once(i,e=>{this._onResponse(e)}),e.once("error",t=>{var r;e.destroy(),null===(r=e.res)||void 0===r||r.removeAllListeners("end"),t=t instanceof y.TimeoutError?new Ae(t,this.timings,this):new Z(t.message,t,this),this._beforeError(t)}),this[O]=E.default(e,this,se),this[N]=e,this.emit("uploadProgress",this.uploadProgress);const n=this[H],s=0===this.redirects.length?this:e;C.default.nodeStream(n)?(n.pipe(s),n.once("error",e=>{this._beforeError(new re(e,this))})):(this._unlockWrite(),C.default.undefined(n)?(this._cannotHaveBody||this._noPipe)&&(s.end(),this._lockWrite()):(this._writeRequest(n,void 0,()=>{}),s.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,A)=>{let i;Object.assign(t,B.default(e)),delete t.url;const n=_.get(t.cache)(t,async e=>{e._readableState.autoDestroy=!1,i&&(await i).emit("cacheableResponse",e),r(e)});t.url=e,n.once("error",A),n.once("request",async e=>{i=e,r(i)})})}async _makeRequest(){var e,t,r,A,i;const{options:n}=this,{headers:s}=n;for(const e in s)if(C.default.undefined(s[e]))delete s[e];else if(C.default.null_(s[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(n.decompress&&C.default.undefined(s["accept-encoding"])&&(s["accept-encoding"]=W?"gzip, deflate, br":"gzip, deflate"),n.cookieJar){const e=await n.cookieJar.getCookieString(n.url.toString());C.default.nonEmptyString(e)&&(n.headers.cookie=e)}for(const e of n.hooks.beforeRequest){const t=await e(n);if(!C.default.undefined(t)){n.request=()=>t;break}}n.body&&this[H]!==n.body&&(this[H]=n.body);const{agent:a,request:g,timeout:l,url:u}=n;if(n.dnsCache&&!("lookup"in n)&&(n.lookup=n.dnsCache.lookup),"unix"===u.hostname){const e=/(?.+?):(?.+)/.exec(`${u.pathname}${u.search}`);if(null==e?void 0:e.groups){const{socketPath:t,path:r}=e.groups;Object.assign(n,{socketPath:t,path:r,host:""})}}const d="https:"===u.protocol;let I;I=n.http2?p.auto:d?c.request:o.request;const f=null!==(e=n.request)&&void 0!==e?e:I,E=n.cache?this._createCacheableRequest:f;a&&!n.http2&&(n.agent=a[d?"https":"http"]),n[N]=f,delete n.request,delete n.timeout;const y=n;if(y.shared=null===(t=n.cacheOptions)||void 0===t?void 0:t.shared,y.cacheHeuristic=null===(r=n.cacheOptions)||void 0===r?void 0:r.cacheHeuristic,y.immutableMinTimeToLive=null===(A=n.cacheOptions)||void 0===A?void 0:A.immutableMinTimeToLive,y.ignoreCargoCult=null===(i=n.cacheOptions)||void 0===i?void 0:i.ignoreCargoCult,void 0!==n.dnsLookupIpVersion)try{y.family=b.dnsLookupIpVersionToFamily(n.dnsLookupIpVersion)}catch(e){throw new Error("Invalid `dnsLookupIpVersion` option value")}n.https&&("rejectUnauthorized"in n.https&&(y.rejectUnauthorized=n.https.rejectUnauthorized),n.https.checkServerIdentity&&(y.checkServerIdentity=n.https.checkServerIdentity),n.https.certificateAuthority&&(y.ca=n.https.certificateAuthority),n.https.certificate&&(y.cert=n.https.certificate),n.https.key&&(y.key=n.https.key),n.https.passphrase&&(y.passphrase=n.https.passphrase),n.https.pfx&&(y.pfx=n.https.pfx));try{let e=await E(u,y);C.default.undefined(e)&&(e=I(u,y)),n.request=g,n.timeout=l,n.agent=a,n.https&&("rejectUnauthorized"in n.https&&delete y.rejectUnauthorized,n.https.checkServerIdentity&&delete y.checkServerIdentity,n.https.certificateAuthority&&delete y.ca,n.https.certificate&&delete y.cert,n.https.key&&delete y.key,n.https.passphrase&&delete y.passphrase,n.https.pfx&&delete y.pfx),B=e,C.default.object(B)&&!("statusCode"in B)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof h.CacheError)throw new te(e,this);throw new Z(e.message,e,this)}var B}async _error(e){try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new Z(t.message,t,this)}this.destroy(e)}_beforeError(e){if(this[Y])return;const{options:t}=this,r=this.retryCount+1;this[Y]=!0,e instanceof Z||(e=new Z(e.message,e,this));const A=e,{response:i}=A;(async()=>{if(i&&!i.body){i.setEncoding(this._readableState.encoding);try{i.rawBody=await Q.default(i),i.body=i.rawBody.toString()}catch(e){}}if(0!==this.listenerCount("retry")){let n;try{let e;i&&"retry-after"in i.headers&&(e=Number(i.headers["retry-after"]),Number.isNaN(e)?(e=Date.parse(i.headers["retry-after"])-Date.now(),e<=0&&(e=1)):e*=1e3),n=await t.retry.calculateDelay({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:k.default({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:0})})}catch(e){return void this._error(new Z(e.message,e,this))}if(n){const t=async()=>{try{for(const e of this.options.hooks.beforeRetry)await e(this.options,A,r)}catch(t){return void this._error(new Z(t.message,e,this))}this.destroyed||(this.destroy(),this.emit("retry",r,e))};return void(this[z]=setTimeout(t,n))}}this._error(A)})()}_read(){this[G]=!0;const e=this[M];if(e&&!this[Y]){let t;for(e.readableLength&&(this[G]=!1);null!==(t=e.read());){this[F]+=t.length,this[j]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const A=()=>{this._writeRequest(e,t,r)};this.requestInitialized?A():this[J].push(A)}_writeRequest(e,t,r){this[N].destroyed||(this._progressCallbacks.push(()=>{this[x]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[N].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)}))}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();N in this?this[N].destroyed?e():this[N].end(t=>{t||(this[L]=this[x],this.emit("uploadProgress",this.uploadProgress),this[N].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[J].push(t)}_destroy(e,t){var r;this[Y]=!0,clearTimeout(this[z]),N in this&&(this[U](),(null===(r=this[M])||void 0===r?void 0:r.complete)||this[N].destroy()),null===e||C.default.undefined(e)||e instanceof Z||(e=new Z(e.message,e,this)),t(e)}get _isAboutToError(){return this[Y]}get ip(){var e;return null===(e=this[N])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[N])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[q])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[N])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[K]?this[F]/this[K]:this[K]===this[F]?1:0,{percent:e,transferred:this[F],total:this[K]}}get uploadProgress(){let e;return e=this[L]?this[x]/this[L]:this[L]===this[x]?1:0,{percent:e,transferred:this[x],total:this[L]}}get timings(){var e;return null===(e=this[N])||void 0===e?void 0:e.timings}get isFromCache(){return this[T]}pipe(e,t){if(this[j])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[P].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[P].delete(e),super.unpipe(e),this}}t.default=oe},65611:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dnsLookupIpVersionToFamily=t.isDnsLookupIpVersion=void 0;const r={auto:0,ipv4:4,ipv6:6};t.isDnsLookupIpVersion=e=>e in r,t.dnsLookupIpVersionToFamily=e=>{if(t.isDnsLookupIpVersion(e))return r[e];throw new Error("Invalid DNS lookup IP version")}},78586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),i=r(31669),n=r(7966),s=r(2920),o=i.promisify(A.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(n.default.string(e))return Buffer.byteLength(e);if(n.default.buffer(e))return e.length;if(s.default(e))return i.promisify(e.getLength.bind(e))();if(e instanceof A.ReadStream){const{size:t}=await o(e.path);return t}}},57854:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=async e=>{const t=[];let r=0;for await(const A of e)t.push(A),r+=Buffer.byteLength(A);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))}},2920:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>A.default.nodeStream(e)&&A.default.function_(e.getBoundary)},38206:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResponseOk=void 0,t.isResponseOk=e=>{const{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||304===t}},82524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(78835),i=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,n;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(n=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==n?n:""}`}const s=new A.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of i)t[e]&&(s[e]=t[e].toString());return s}},51743:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const A={};for(const i of r)A[i]=(...e)=>{t.emit(i,...e)},e.on(i,A[i]);return()=>{for(const t of r)e.off(t,A[t])}}},44947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutError=void 0;const A=r(11631),i=r(70148),n=Symbol("reentry"),s=()=>{};class o extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=o,t.default=(e,t,r)=>{if(n in e)return s;e[n]=!0;const a=[],{once:c,unhandleAll:g}=i.default(),l=(e,t,r)=>{var A;const i=setTimeout(t,e,e,r);null===(A=i.unref)||void 0===A||A.call(i);const n=()=>{clearTimeout(i)};return a.push(n),n},{host:h,hostname:u}=r,p=(t,r)=>{e.destroy(new o(t,r))},d=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(d(),0===e.listenerCount("error"))throw t}),e.once("close",d),c(e,"response",e=>{c(e,"end",d)}),void 0!==t.request&&l(t.request,p,"request"),void 0!==t.socket){const r=()=>{p(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",i=>{var n;const{socketPath:s}=e;if(i.connecting){const e=Boolean(null!=s?s:0!==A.isIP(null!==(n=null!=u?u:h)&&void 0!==n?n:""));if(void 0!==t.lookup&&!e&&void 0===i.address().address){const e=l(t.lookup,p,"lookup");c(i,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,p,"connect");e?c(i,"connect",r()):c(i,"lookup",e=>{null===e&&c(i,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(i,"connect",()=>{const e=l(t.secureConnect,p,"secureConnect");c(i,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,p,"send");i.connecting?c(i,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,p,"response");c(e,"response",r)}),d}},70148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,A){t.once(r,A),e.push({origin:t,event:r,fn:A})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:A}=t;e.removeListener(r,A)}e.length=0}}}},50116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>{const t={protocol:(e=e).protocol,hostname:A.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return A.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},85551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},39226:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHandler=void 0;const n=r(7966),s=r(81588),o=r(93576),a=r(9048),c=r(9743),g={RequestError:s.RequestError,CacheError:s.CacheError,ReadError:s.ReadError,HTTPError:s.HTTPError,MaxRedirectsError:s.MaxRedirectsError,TimeoutError:s.TimeoutError,ParseError:s.ParseError,CancelError:s.CancelError,UnsupportedProtocolError:s.UnsupportedProtocolError,UploadError:s.UploadError},l=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:h}=a.default,u=(...e)=>{let t;for(const r of e)t=h(void 0,r,t);return t},p=e=>e.isStream?new a.default(void 0,e):s.default(e),d=e=>"defaults"in e&&"options"in e.defaults,C=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const I=(e,t)=>{if(e)for(const r of e)r(t)},f=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let A;const i=e(t,e=>(A=r(e),A));if(i!==A&&!t.isStream&&A){const e=i,{then:t,catch:r,finally:n}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(A)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(A)),e.then=t,e.catch=r,e.finally=n}return i});const r=(t,r,A)=>{var i,c;let g=0;const l=t=>e.handlers[g++](t,g===e.handlers.length?p:l);if(n.default.plainObject(t)){const e={...t,...r};a.setNonEnumerableProperties([t,r],e),r=e,t=void 0}try{let n;try{I(e.options.hooks.init,r),I(null===(i=null==r?void 0:r.hooks)||void 0===i?void 0:i.init,r)}catch(e){n=e}const o=h(t,r,null!=A?A:e.options);if(o[a.kIsNormalizedAlready]=!0,n)throw new s.RequestError(n.message,n,o);return l(o)}catch(t){if(null==r?void 0:r.isStream)throw t;return o.default(t,e.options.hooks.beforeError,null===(c=null==r?void 0:r.hooks)||void 0===c?void 0:c.beforeError)}};r.extend=(...r)=>{const A=[e.options];let i,n=[...e._rawHandlers];for(const e of r)d(e)?(A.push(e.defaults.options),n.push(...e.defaults._rawHandlers),i=e.defaults.mutableDefaults):(A.push(e),"handlers"in e&&n.push(...e.handlers),i=e.mutableDefaults);return n=n.filter(e=>e!==t.defaultHandler),0===n.length&&n.push(t.defaultHandler),f({options:u(...A),handlers:n,mutableDefaults:Boolean(i)})};const A=async function*(t,A){let i=h(t,A,e.options);i.resolveBodyOnly=!1;const s=i.pagination;if(!n.default.object(s))throw new TypeError("`options.pagination` must be implemented");const o=[];let{countLimit:a}=s,c=0;for(;c{const r=[];for await(const i of A(e,t))r.push(i);return r},r.paginate.each=A,r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of C)r[e]=(t,A)=>r(t,{...A,method:e}),r.stream[e]=(t,A)=>r(t,{...A,method:e,isStream:!0});return Object.assign(r,g),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:c.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r.mergeOptions=u,r};t.default=f,i(r(69022),t)},48722:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const n=r(78835),s=r(39226),o={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new n.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[s.defaultHandler],mutableDefaults:!1},a=s.default(o);t.default=a,e.exports=a,e.exports.default=a,e.exports.__esModule=!0,i(r(39226),t),i(r(81588),t)},69022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9743:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=function e(t){for(const r of Object.values(t))(A.default.plainObject(r)||A.default.array(r))&&e(r);return Object.freeze(t)}},54595:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=new Set;t.default=e=>{r.has(e)||(r.add(e),process.emitWarning("Got: "+e,{type:"DeprecationWarning"}))}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,A=13,i=16,n=17;function s(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var i=r;return 55296<=(A=e.charCodeAt(t-1))&&A<=56319?1024*(A-55296)+(i-56320)+65536:i}return r}function o(s,o,a){var c=[s].concat(o).concat([a]),g=c[c.length-2],l=a,h=c.lastIndexOf(14);if(h>1&&c.slice(1,h).every((function(t){return t==e}))&&-1==[e,A,n].indexOf(s))return 2;var u=c.lastIndexOf(t);if(u>0&&c.slice(1,u).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&o.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var p=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[A,n].indexOf(c[p])&&c.slice(p+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[i,n].indexOf(l)?0:-1!=o.indexOf(t)?2:g==t&&l==t?0:1}function a(s){return 1536<=s&&s<=1541||1757==s||1807==s||2274==s||3406==s||69821==s||70082<=s&&s<=70083||72250==s||72326<=s&&s<=72329||73030==s?r:13==s?0:10==s?1:0<=s&&s<=9||11<=s&&s<=12||14<=s&&s<=31||127<=s&&s<=159||173==s||1564==s||6158==s||8203==s||8206<=s&&s<=8207||8232==s||8233==s||8234<=s&&s<=8238||8288<=s&&s<=8292||8293==s||8294<=s&&s<=8303||55296<=s&&s<=57343||65279==s||65520<=s&&s<=65528||65529<=s&&s<=65531||113824<=s&&s<=113827||119155<=s&&s<=119162||917504==s||917505==s||917506<=s&&s<=917535||917632<=s&&s<=917759||918e3<=s&&s<=921599?2:768<=s&&s<=879||1155<=s&&s<=1159||1160<=s&&s<=1161||1425<=s&&s<=1469||1471==s||1473<=s&&s<=1474||1476<=s&&s<=1477||1479==s||1552<=s&&s<=1562||1611<=s&&s<=1631||1648==s||1750<=s&&s<=1756||1759<=s&&s<=1764||1767<=s&&s<=1768||1770<=s&&s<=1773||1809==s||1840<=s&&s<=1866||1958<=s&&s<=1968||2027<=s&&s<=2035||2070<=s&&s<=2073||2075<=s&&s<=2083||2085<=s&&s<=2087||2089<=s&&s<=2093||2137<=s&&s<=2139||2260<=s&&s<=2273||2275<=s&&s<=2306||2362==s||2364==s||2369<=s&&s<=2376||2381==s||2385<=s&&s<=2391||2402<=s&&s<=2403||2433==s||2492==s||2494==s||2497<=s&&s<=2500||2509==s||2519==s||2530<=s&&s<=2531||2561<=s&&s<=2562||2620==s||2625<=s&&s<=2626||2631<=s&&s<=2632||2635<=s&&s<=2637||2641==s||2672<=s&&s<=2673||2677==s||2689<=s&&s<=2690||2748==s||2753<=s&&s<=2757||2759<=s&&s<=2760||2765==s||2786<=s&&s<=2787||2810<=s&&s<=2815||2817==s||2876==s||2878==s||2879==s||2881<=s&&s<=2884||2893==s||2902==s||2903==s||2914<=s&&s<=2915||2946==s||3006==s||3008==s||3021==s||3031==s||3072==s||3134<=s&&s<=3136||3142<=s&&s<=3144||3146<=s&&s<=3149||3157<=s&&s<=3158||3170<=s&&s<=3171||3201==s||3260==s||3263==s||3266==s||3270==s||3276<=s&&s<=3277||3285<=s&&s<=3286||3298<=s&&s<=3299||3328<=s&&s<=3329||3387<=s&&s<=3388||3390==s||3393<=s&&s<=3396||3405==s||3415==s||3426<=s&&s<=3427||3530==s||3535==s||3538<=s&&s<=3540||3542==s||3551==s||3633==s||3636<=s&&s<=3642||3655<=s&&s<=3662||3761==s||3764<=s&&s<=3769||3771<=s&&s<=3772||3784<=s&&s<=3789||3864<=s&&s<=3865||3893==s||3895==s||3897==s||3953<=s&&s<=3966||3968<=s&&s<=3972||3974<=s&&s<=3975||3981<=s&&s<=3991||3993<=s&&s<=4028||4038==s||4141<=s&&s<=4144||4146<=s&&s<=4151||4153<=s&&s<=4154||4157<=s&&s<=4158||4184<=s&&s<=4185||4190<=s&&s<=4192||4209<=s&&s<=4212||4226==s||4229<=s&&s<=4230||4237==s||4253==s||4957<=s&&s<=4959||5906<=s&&s<=5908||5938<=s&&s<=5940||5970<=s&&s<=5971||6002<=s&&s<=6003||6068<=s&&s<=6069||6071<=s&&s<=6077||6086==s||6089<=s&&s<=6099||6109==s||6155<=s&&s<=6157||6277<=s&&s<=6278||6313==s||6432<=s&&s<=6434||6439<=s&&s<=6440||6450==s||6457<=s&&s<=6459||6679<=s&&s<=6680||6683==s||6742==s||6744<=s&&s<=6750||6752==s||6754==s||6757<=s&&s<=6764||6771<=s&&s<=6780||6783==s||6832<=s&&s<=6845||6846==s||6912<=s&&s<=6915||6964==s||6966<=s&&s<=6970||6972==s||6978==s||7019<=s&&s<=7027||7040<=s&&s<=7041||7074<=s&&s<=7077||7080<=s&&s<=7081||7083<=s&&s<=7085||7142==s||7144<=s&&s<=7145||7149==s||7151<=s&&s<=7153||7212<=s&&s<=7219||7222<=s&&s<=7223||7376<=s&&s<=7378||7380<=s&&s<=7392||7394<=s&&s<=7400||7405==s||7412==s||7416<=s&&s<=7417||7616<=s&&s<=7673||7675<=s&&s<=7679||8204==s||8400<=s&&s<=8412||8413<=s&&s<=8416||8417==s||8418<=s&&s<=8420||8421<=s&&s<=8432||11503<=s&&s<=11505||11647==s||11744<=s&&s<=11775||12330<=s&&s<=12333||12334<=s&&s<=12335||12441<=s&&s<=12442||42607==s||42608<=s&&s<=42610||42612<=s&&s<=42621||42654<=s&&s<=42655||42736<=s&&s<=42737||43010==s||43014==s||43019==s||43045<=s&&s<=43046||43204<=s&&s<=43205||43232<=s&&s<=43249||43302<=s&&s<=43309||43335<=s&&s<=43345||43392<=s&&s<=43394||43443==s||43446<=s&&s<=43449||43452==s||43493==s||43561<=s&&s<=43566||43569<=s&&s<=43570||43573<=s&&s<=43574||43587==s||43596==s||43644==s||43696==s||43698<=s&&s<=43700||43703<=s&&s<=43704||43710<=s&&s<=43711||43713==s||43756<=s&&s<=43757||43766==s||44005==s||44008==s||44013==s||64286==s||65024<=s&&s<=65039||65056<=s&&s<=65071||65438<=s&&s<=65439||66045==s||66272==s||66422<=s&&s<=66426||68097<=s&&s<=68099||68101<=s&&s<=68102||68108<=s&&s<=68111||68152<=s&&s<=68154||68159==s||68325<=s&&s<=68326||69633==s||69688<=s&&s<=69702||69759<=s&&s<=69761||69811<=s&&s<=69814||69817<=s&&s<=69818||69888<=s&&s<=69890||69927<=s&&s<=69931||69933<=s&&s<=69940||70003==s||70016<=s&&s<=70017||70070<=s&&s<=70078||70090<=s&&s<=70092||70191<=s&&s<=70193||70196==s||70198<=s&&s<=70199||70206==s||70367==s||70371<=s&&s<=70378||70400<=s&&s<=70401||70460==s||70462==s||70464==s||70487==s||70502<=s&&s<=70508||70512<=s&&s<=70516||70712<=s&&s<=70719||70722<=s&&s<=70724||70726==s||70832==s||70835<=s&&s<=70840||70842==s||70845==s||70847<=s&&s<=70848||70850<=s&&s<=70851||71087==s||71090<=s&&s<=71093||71100<=s&&s<=71101||71103<=s&&s<=71104||71132<=s&&s<=71133||71219<=s&&s<=71226||71229==s||71231<=s&&s<=71232||71339==s||71341==s||71344<=s&&s<=71349||71351==s||71453<=s&&s<=71455||71458<=s&&s<=71461||71463<=s&&s<=71467||72193<=s&&s<=72198||72201<=s&&s<=72202||72243<=s&&s<=72248||72251<=s&&s<=72254||72263==s||72273<=s&&s<=72278||72281<=s&&s<=72283||72330<=s&&s<=72342||72344<=s&&s<=72345||72752<=s&&s<=72758||72760<=s&&s<=72765||72767==s||72850<=s&&s<=72871||72874<=s&&s<=72880||72882<=s&&s<=72883||72885<=s&&s<=72886||73009<=s&&s<=73014||73018==s||73020<=s&&s<=73021||73023<=s&&s<=73029||73031==s||92912<=s&&s<=92916||92976<=s&&s<=92982||94095<=s&&s<=94098||113821<=s&&s<=113822||119141==s||119143<=s&&s<=119145||119150<=s&&s<=119154||119163<=s&&s<=119170||119173<=s&&s<=119179||119210<=s&&s<=119213||119362<=s&&s<=119364||121344<=s&&s<=121398||121403<=s&&s<=121452||121461==s||121476==s||121499<=s&&s<=121503||121505<=s&&s<=121519||122880<=s&&s<=122886||122888<=s&&s<=122904||122907<=s&&s<=122913||122915<=s&&s<=122916||122918<=s&&s<=122922||125136<=s&&s<=125142||125252<=s&&s<=125258||917536<=s&&s<=917631||917760<=s&&s<=917999?e:127462<=s&&s<=127487?t:2307==s||2363==s||2366<=s&&s<=2368||2377<=s&&s<=2380||2382<=s&&s<=2383||2434<=s&&s<=2435||2495<=s&&s<=2496||2503<=s&&s<=2504||2507<=s&&s<=2508||2563==s||2622<=s&&s<=2624||2691==s||2750<=s&&s<=2752||2761==s||2763<=s&&s<=2764||2818<=s&&s<=2819||2880==s||2887<=s&&s<=2888||2891<=s&&s<=2892||3007==s||3009<=s&&s<=3010||3014<=s&&s<=3016||3018<=s&&s<=3020||3073<=s&&s<=3075||3137<=s&&s<=3140||3202<=s&&s<=3203||3262==s||3264<=s&&s<=3265||3267<=s&&s<=3268||3271<=s&&s<=3272||3274<=s&&s<=3275||3330<=s&&s<=3331||3391<=s&&s<=3392||3398<=s&&s<=3400||3402<=s&&s<=3404||3458<=s&&s<=3459||3536<=s&&s<=3537||3544<=s&&s<=3550||3570<=s&&s<=3571||3635==s||3763==s||3902<=s&&s<=3903||3967==s||4145==s||4155<=s&&s<=4156||4182<=s&&s<=4183||4228==s||6070==s||6078<=s&&s<=6085||6087<=s&&s<=6088||6435<=s&&s<=6438||6441<=s&&s<=6443||6448<=s&&s<=6449||6451<=s&&s<=6456||6681<=s&&s<=6682||6741==s||6743==s||6765<=s&&s<=6770||6916==s||6965==s||6971==s||6973<=s&&s<=6977||6979<=s&&s<=6980||7042==s||7073==s||7078<=s&&s<=7079||7082==s||7143==s||7146<=s&&s<=7148||7150==s||7154<=s&&s<=7155||7204<=s&&s<=7211||7220<=s&&s<=7221||7393==s||7410<=s&&s<=7411||7415==s||43043<=s&&s<=43044||43047==s||43136<=s&&s<=43137||43188<=s&&s<=43203||43346<=s&&s<=43347||43395==s||43444<=s&&s<=43445||43450<=s&&s<=43451||43453<=s&&s<=43456||43567<=s&&s<=43568||43571<=s&&s<=43572||43597==s||43755==s||43758<=s&&s<=43759||43765==s||44003<=s&&s<=44004||44006<=s&&s<=44007||44009<=s&&s<=44010||44012==s||69632==s||69634==s||69762==s||69808<=s&&s<=69810||69815<=s&&s<=69816||69932==s||70018==s||70067<=s&&s<=70069||70079<=s&&s<=70080||70188<=s&&s<=70190||70194<=s&&s<=70195||70197==s||70368<=s&&s<=70370||70402<=s&&s<=70403||70463==s||70465<=s&&s<=70468||70471<=s&&s<=70472||70475<=s&&s<=70477||70498<=s&&s<=70499||70709<=s&&s<=70711||70720<=s&&s<=70721||70725==s||70833<=s&&s<=70834||70841==s||70843<=s&&s<=70844||70846==s||70849==s||71088<=s&&s<=71089||71096<=s&&s<=71099||71102==s||71216<=s&&s<=71218||71227<=s&&s<=71228||71230==s||71340==s||71342<=s&&s<=71343||71350==s||71456<=s&&s<=71457||71462==s||72199<=s&&s<=72200||72249==s||72279<=s&&s<=72280||72343==s||72751==s||72766==s||72873==s||72881==s||72884==s||94033<=s&&s<=94078||119142==s||119149==s?5:4352<=s&&s<=4447||43360<=s&&s<=43388?6:4448<=s&&s<=4519||55216<=s&&s<=55238?7:4520<=s&&s<=4607||55243<=s&&s<=55291?8:44032==s||44060==s||44088==s||44116==s||44144==s||44172==s||44200==s||44228==s||44256==s||44284==s||44312==s||44340==s||44368==s||44396==s||44424==s||44452==s||44480==s||44508==s||44536==s||44564==s||44592==s||44620==s||44648==s||44676==s||44704==s||44732==s||44760==s||44788==s||44816==s||44844==s||44872==s||44900==s||44928==s||44956==s||44984==s||45012==s||45040==s||45068==s||45096==s||45124==s||45152==s||45180==s||45208==s||45236==s||45264==s||45292==s||45320==s||45348==s||45376==s||45404==s||45432==s||45460==s||45488==s||45516==s||45544==s||45572==s||45600==s||45628==s||45656==s||45684==s||45712==s||45740==s||45768==s||45796==s||45824==s||45852==s||45880==s||45908==s||45936==s||45964==s||45992==s||46020==s||46048==s||46076==s||46104==s||46132==s||46160==s||46188==s||46216==s||46244==s||46272==s||46300==s||46328==s||46356==s||46384==s||46412==s||46440==s||46468==s||46496==s||46524==s||46552==s||46580==s||46608==s||46636==s||46664==s||46692==s||46720==s||46748==s||46776==s||46804==s||46832==s||46860==s||46888==s||46916==s||46944==s||46972==s||47e3==s||47028==s||47056==s||47084==s||47112==s||47140==s||47168==s||47196==s||47224==s||47252==s||47280==s||47308==s||47336==s||47364==s||47392==s||47420==s||47448==s||47476==s||47504==s||47532==s||47560==s||47588==s||47616==s||47644==s||47672==s||47700==s||47728==s||47756==s||47784==s||47812==s||47840==s||47868==s||47896==s||47924==s||47952==s||47980==s||48008==s||48036==s||48064==s||48092==s||48120==s||48148==s||48176==s||48204==s||48232==s||48260==s||48288==s||48316==s||48344==s||48372==s||48400==s||48428==s||48456==s||48484==s||48512==s||48540==s||48568==s||48596==s||48624==s||48652==s||48680==s||48708==s||48736==s||48764==s||48792==s||48820==s||48848==s||48876==s||48904==s||48932==s||48960==s||48988==s||49016==s||49044==s||49072==s||49100==s||49128==s||49156==s||49184==s||49212==s||49240==s||49268==s||49296==s||49324==s||49352==s||49380==s||49408==s||49436==s||49464==s||49492==s||49520==s||49548==s||49576==s||49604==s||49632==s||49660==s||49688==s||49716==s||49744==s||49772==s||49800==s||49828==s||49856==s||49884==s||49912==s||49940==s||49968==s||49996==s||50024==s||50052==s||50080==s||50108==s||50136==s||50164==s||50192==s||50220==s||50248==s||50276==s||50304==s||50332==s||50360==s||50388==s||50416==s||50444==s||50472==s||50500==s||50528==s||50556==s||50584==s||50612==s||50640==s||50668==s||50696==s||50724==s||50752==s||50780==s||50808==s||50836==s||50864==s||50892==s||50920==s||50948==s||50976==s||51004==s||51032==s||51060==s||51088==s||51116==s||51144==s||51172==s||51200==s||51228==s||51256==s||51284==s||51312==s||51340==s||51368==s||51396==s||51424==s||51452==s||51480==s||51508==s||51536==s||51564==s||51592==s||51620==s||51648==s||51676==s||51704==s||51732==s||51760==s||51788==s||51816==s||51844==s||51872==s||51900==s||51928==s||51956==s||51984==s||52012==s||52040==s||52068==s||52096==s||52124==s||52152==s||52180==s||52208==s||52236==s||52264==s||52292==s||52320==s||52348==s||52376==s||52404==s||52432==s||52460==s||52488==s||52516==s||52544==s||52572==s||52600==s||52628==s||52656==s||52684==s||52712==s||52740==s||52768==s||52796==s||52824==s||52852==s||52880==s||52908==s||52936==s||52964==s||52992==s||53020==s||53048==s||53076==s||53104==s||53132==s||53160==s||53188==s||53216==s||53244==s||53272==s||53300==s||53328==s||53356==s||53384==s||53412==s||53440==s||53468==s||53496==s||53524==s||53552==s||53580==s||53608==s||53636==s||53664==s||53692==s||53720==s||53748==s||53776==s||53804==s||53832==s||53860==s||53888==s||53916==s||53944==s||53972==s||54e3==s||54028==s||54056==s||54084==s||54112==s||54140==s||54168==s||54196==s||54224==s||54252==s||54280==s||54308==s||54336==s||54364==s||54392==s||54420==s||54448==s||54476==s||54504==s||54532==s||54560==s||54588==s||54616==s||54644==s||54672==s||54700==s||54728==s||54756==s||54784==s||54812==s||54840==s||54868==s||54896==s||54924==s||54952==s||54980==s||55008==s||55036==s||55064==s||55092==s||55120==s||55148==s||55176==s?9:44033<=s&&s<=44059||44061<=s&&s<=44087||44089<=s&&s<=44115||44117<=s&&s<=44143||44145<=s&&s<=44171||44173<=s&&s<=44199||44201<=s&&s<=44227||44229<=s&&s<=44255||44257<=s&&s<=44283||44285<=s&&s<=44311||44313<=s&&s<=44339||44341<=s&&s<=44367||44369<=s&&s<=44395||44397<=s&&s<=44423||44425<=s&&s<=44451||44453<=s&&s<=44479||44481<=s&&s<=44507||44509<=s&&s<=44535||44537<=s&&s<=44563||44565<=s&&s<=44591||44593<=s&&s<=44619||44621<=s&&s<=44647||44649<=s&&s<=44675||44677<=s&&s<=44703||44705<=s&&s<=44731||44733<=s&&s<=44759||44761<=s&&s<=44787||44789<=s&&s<=44815||44817<=s&&s<=44843||44845<=s&&s<=44871||44873<=s&&s<=44899||44901<=s&&s<=44927||44929<=s&&s<=44955||44957<=s&&s<=44983||44985<=s&&s<=45011||45013<=s&&s<=45039||45041<=s&&s<=45067||45069<=s&&s<=45095||45097<=s&&s<=45123||45125<=s&&s<=45151||45153<=s&&s<=45179||45181<=s&&s<=45207||45209<=s&&s<=45235||45237<=s&&s<=45263||45265<=s&&s<=45291||45293<=s&&s<=45319||45321<=s&&s<=45347||45349<=s&&s<=45375||45377<=s&&s<=45403||45405<=s&&s<=45431||45433<=s&&s<=45459||45461<=s&&s<=45487||45489<=s&&s<=45515||45517<=s&&s<=45543||45545<=s&&s<=45571||45573<=s&&s<=45599||45601<=s&&s<=45627||45629<=s&&s<=45655||45657<=s&&s<=45683||45685<=s&&s<=45711||45713<=s&&s<=45739||45741<=s&&s<=45767||45769<=s&&s<=45795||45797<=s&&s<=45823||45825<=s&&s<=45851||45853<=s&&s<=45879||45881<=s&&s<=45907||45909<=s&&s<=45935||45937<=s&&s<=45963||45965<=s&&s<=45991||45993<=s&&s<=46019||46021<=s&&s<=46047||46049<=s&&s<=46075||46077<=s&&s<=46103||46105<=s&&s<=46131||46133<=s&&s<=46159||46161<=s&&s<=46187||46189<=s&&s<=46215||46217<=s&&s<=46243||46245<=s&&s<=46271||46273<=s&&s<=46299||46301<=s&&s<=46327||46329<=s&&s<=46355||46357<=s&&s<=46383||46385<=s&&s<=46411||46413<=s&&s<=46439||46441<=s&&s<=46467||46469<=s&&s<=46495||46497<=s&&s<=46523||46525<=s&&s<=46551||46553<=s&&s<=46579||46581<=s&&s<=46607||46609<=s&&s<=46635||46637<=s&&s<=46663||46665<=s&&s<=46691||46693<=s&&s<=46719||46721<=s&&s<=46747||46749<=s&&s<=46775||46777<=s&&s<=46803||46805<=s&&s<=46831||46833<=s&&s<=46859||46861<=s&&s<=46887||46889<=s&&s<=46915||46917<=s&&s<=46943||46945<=s&&s<=46971||46973<=s&&s<=46999||47001<=s&&s<=47027||47029<=s&&s<=47055||47057<=s&&s<=47083||47085<=s&&s<=47111||47113<=s&&s<=47139||47141<=s&&s<=47167||47169<=s&&s<=47195||47197<=s&&s<=47223||47225<=s&&s<=47251||47253<=s&&s<=47279||47281<=s&&s<=47307||47309<=s&&s<=47335||47337<=s&&s<=47363||47365<=s&&s<=47391||47393<=s&&s<=47419||47421<=s&&s<=47447||47449<=s&&s<=47475||47477<=s&&s<=47503||47505<=s&&s<=47531||47533<=s&&s<=47559||47561<=s&&s<=47587||47589<=s&&s<=47615||47617<=s&&s<=47643||47645<=s&&s<=47671||47673<=s&&s<=47699||47701<=s&&s<=47727||47729<=s&&s<=47755||47757<=s&&s<=47783||47785<=s&&s<=47811||47813<=s&&s<=47839||47841<=s&&s<=47867||47869<=s&&s<=47895||47897<=s&&s<=47923||47925<=s&&s<=47951||47953<=s&&s<=47979||47981<=s&&s<=48007||48009<=s&&s<=48035||48037<=s&&s<=48063||48065<=s&&s<=48091||48093<=s&&s<=48119||48121<=s&&s<=48147||48149<=s&&s<=48175||48177<=s&&s<=48203||48205<=s&&s<=48231||48233<=s&&s<=48259||48261<=s&&s<=48287||48289<=s&&s<=48315||48317<=s&&s<=48343||48345<=s&&s<=48371||48373<=s&&s<=48399||48401<=s&&s<=48427||48429<=s&&s<=48455||48457<=s&&s<=48483||48485<=s&&s<=48511||48513<=s&&s<=48539||48541<=s&&s<=48567||48569<=s&&s<=48595||48597<=s&&s<=48623||48625<=s&&s<=48651||48653<=s&&s<=48679||48681<=s&&s<=48707||48709<=s&&s<=48735||48737<=s&&s<=48763||48765<=s&&s<=48791||48793<=s&&s<=48819||48821<=s&&s<=48847||48849<=s&&s<=48875||48877<=s&&s<=48903||48905<=s&&s<=48931||48933<=s&&s<=48959||48961<=s&&s<=48987||48989<=s&&s<=49015||49017<=s&&s<=49043||49045<=s&&s<=49071||49073<=s&&s<=49099||49101<=s&&s<=49127||49129<=s&&s<=49155||49157<=s&&s<=49183||49185<=s&&s<=49211||49213<=s&&s<=49239||49241<=s&&s<=49267||49269<=s&&s<=49295||49297<=s&&s<=49323||49325<=s&&s<=49351||49353<=s&&s<=49379||49381<=s&&s<=49407||49409<=s&&s<=49435||49437<=s&&s<=49463||49465<=s&&s<=49491||49493<=s&&s<=49519||49521<=s&&s<=49547||49549<=s&&s<=49575||49577<=s&&s<=49603||49605<=s&&s<=49631||49633<=s&&s<=49659||49661<=s&&s<=49687||49689<=s&&s<=49715||49717<=s&&s<=49743||49745<=s&&s<=49771||49773<=s&&s<=49799||49801<=s&&s<=49827||49829<=s&&s<=49855||49857<=s&&s<=49883||49885<=s&&s<=49911||49913<=s&&s<=49939||49941<=s&&s<=49967||49969<=s&&s<=49995||49997<=s&&s<=50023||50025<=s&&s<=50051||50053<=s&&s<=50079||50081<=s&&s<=50107||50109<=s&&s<=50135||50137<=s&&s<=50163||50165<=s&&s<=50191||50193<=s&&s<=50219||50221<=s&&s<=50247||50249<=s&&s<=50275||50277<=s&&s<=50303||50305<=s&&s<=50331||50333<=s&&s<=50359||50361<=s&&s<=50387||50389<=s&&s<=50415||50417<=s&&s<=50443||50445<=s&&s<=50471||50473<=s&&s<=50499||50501<=s&&s<=50527||50529<=s&&s<=50555||50557<=s&&s<=50583||50585<=s&&s<=50611||50613<=s&&s<=50639||50641<=s&&s<=50667||50669<=s&&s<=50695||50697<=s&&s<=50723||50725<=s&&s<=50751||50753<=s&&s<=50779||50781<=s&&s<=50807||50809<=s&&s<=50835||50837<=s&&s<=50863||50865<=s&&s<=50891||50893<=s&&s<=50919||50921<=s&&s<=50947||50949<=s&&s<=50975||50977<=s&&s<=51003||51005<=s&&s<=51031||51033<=s&&s<=51059||51061<=s&&s<=51087||51089<=s&&s<=51115||51117<=s&&s<=51143||51145<=s&&s<=51171||51173<=s&&s<=51199||51201<=s&&s<=51227||51229<=s&&s<=51255||51257<=s&&s<=51283||51285<=s&&s<=51311||51313<=s&&s<=51339||51341<=s&&s<=51367||51369<=s&&s<=51395||51397<=s&&s<=51423||51425<=s&&s<=51451||51453<=s&&s<=51479||51481<=s&&s<=51507||51509<=s&&s<=51535||51537<=s&&s<=51563||51565<=s&&s<=51591||51593<=s&&s<=51619||51621<=s&&s<=51647||51649<=s&&s<=51675||51677<=s&&s<=51703||51705<=s&&s<=51731||51733<=s&&s<=51759||51761<=s&&s<=51787||51789<=s&&s<=51815||51817<=s&&s<=51843||51845<=s&&s<=51871||51873<=s&&s<=51899||51901<=s&&s<=51927||51929<=s&&s<=51955||51957<=s&&s<=51983||51985<=s&&s<=52011||52013<=s&&s<=52039||52041<=s&&s<=52067||52069<=s&&s<=52095||52097<=s&&s<=52123||52125<=s&&s<=52151||52153<=s&&s<=52179||52181<=s&&s<=52207||52209<=s&&s<=52235||52237<=s&&s<=52263||52265<=s&&s<=52291||52293<=s&&s<=52319||52321<=s&&s<=52347||52349<=s&&s<=52375||52377<=s&&s<=52403||52405<=s&&s<=52431||52433<=s&&s<=52459||52461<=s&&s<=52487||52489<=s&&s<=52515||52517<=s&&s<=52543||52545<=s&&s<=52571||52573<=s&&s<=52599||52601<=s&&s<=52627||52629<=s&&s<=52655||52657<=s&&s<=52683||52685<=s&&s<=52711||52713<=s&&s<=52739||52741<=s&&s<=52767||52769<=s&&s<=52795||52797<=s&&s<=52823||52825<=s&&s<=52851||52853<=s&&s<=52879||52881<=s&&s<=52907||52909<=s&&s<=52935||52937<=s&&s<=52963||52965<=s&&s<=52991||52993<=s&&s<=53019||53021<=s&&s<=53047||53049<=s&&s<=53075||53077<=s&&s<=53103||53105<=s&&s<=53131||53133<=s&&s<=53159||53161<=s&&s<=53187||53189<=s&&s<=53215||53217<=s&&s<=53243||53245<=s&&s<=53271||53273<=s&&s<=53299||53301<=s&&s<=53327||53329<=s&&s<=53355||53357<=s&&s<=53383||53385<=s&&s<=53411||53413<=s&&s<=53439||53441<=s&&s<=53467||53469<=s&&s<=53495||53497<=s&&s<=53523||53525<=s&&s<=53551||53553<=s&&s<=53579||53581<=s&&s<=53607||53609<=s&&s<=53635||53637<=s&&s<=53663||53665<=s&&s<=53691||53693<=s&&s<=53719||53721<=s&&s<=53747||53749<=s&&s<=53775||53777<=s&&s<=53803||53805<=s&&s<=53831||53833<=s&&s<=53859||53861<=s&&s<=53887||53889<=s&&s<=53915||53917<=s&&s<=53943||53945<=s&&s<=53971||53973<=s&&s<=53999||54001<=s&&s<=54027||54029<=s&&s<=54055||54057<=s&&s<=54083||54085<=s&&s<=54111||54113<=s&&s<=54139||54141<=s&&s<=54167||54169<=s&&s<=54195||54197<=s&&s<=54223||54225<=s&&s<=54251||54253<=s&&s<=54279||54281<=s&&s<=54307||54309<=s&&s<=54335||54337<=s&&s<=54363||54365<=s&&s<=54391||54393<=s&&s<=54419||54421<=s&&s<=54447||54449<=s&&s<=54475||54477<=s&&s<=54503||54505<=s&&s<=54531||54533<=s&&s<=54559||54561<=s&&s<=54587||54589<=s&&s<=54615||54617<=s&&s<=54643||54645<=s&&s<=54671||54673<=s&&s<=54699||54701<=s&&s<=54727||54729<=s&&s<=54755||54757<=s&&s<=54783||54785<=s&&s<=54811||54813<=s&&s<=54839||54841<=s&&s<=54867||54869<=s&&s<=54895||54897<=s&&s<=54923||54925<=s&&s<=54951||54953<=s&&s<=54979||54981<=s&&s<=55007||55009<=s&&s<=55035||55037<=s&&s<=55063||55065<=s&&s<=55091||55093<=s&&s<=55119||55121<=s&&s<=55147||55149<=s&&s<=55175||55177<=s&&s<=55203?10:9757==s||9977==s||9994<=s&&s<=9997||127877==s||127938<=s&&s<=127940||127943==s||127946<=s&&s<=127948||128066<=s&&s<=128067||128070<=s&&s<=128080||128110==s||128112<=s&&s<=128120||128124==s||128129<=s&&s<=128131||128133<=s&&s<=128135||128170==s||128372<=s&&s<=128373||128378==s||128400==s||128405<=s&&s<=128406||128581<=s&&s<=128583||128587<=s&&s<=128591||128675==s||128692<=s&&s<=128694||128704==s||128716==s||129304<=s&&s<=129308||129310<=s&&s<=129311||129318==s||129328<=s&&s<=129337||129341<=s&&s<=129342||129489<=s&&s<=129501?A:127995<=s&&s<=127999?14:8205==s?15:9792==s||9794==s||9877<=s&&s<=9878||9992==s||10084==s||127752==s||127806==s||127859==s||127891==s||127908==s||127912==s||127979==s||127981==s||128139==s||128187<=s&&s<=128188||128295==s||128300==s||128488==s||128640==s||128658==s?i:128102<=s&&s<=128105?n:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,A,i=a(s(e,t)),n=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",A=t.indexOf(r+e),i=t.indexOf("--");return-1!==A&&(-1===i||A{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],A={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},i={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function n(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,A]=e.split(/\s*=\s*/,2);t[r]=void 0===A||A.replace(/^"|"$/g,"")}return t}function s(e){let t=[];for(const r in e){const A=e[r];t.push(!0===A?r:r+"="+A)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:A,immutableMinTimeToLive:i,ignoreCargoCult:o,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==A?A:.1,this._immutableMinTtl=void 0!==i?i:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=n(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=n(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":s(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=n(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)A[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const A={};for(const e in this._resHeaders)A[e]=e in t.headers&&!i[e]?t.headers[e]:this._resHeaders[e];const n=Object.assign({},t,{status:this._status,method:this._method,headers:A});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},94935:(e,t,r)=>{"use strict";const A=r(28614),i=r(4016),n=r(97565),s=r(49601),o=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=Symbol("gracefullyClosing"),l=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],h=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,u=(e,t)=>{for(const r of e)r[c].lengtht[c].includes(e))&&r[o]+t[o]<=t.remoteSettings.maxConcurrentStreams&&d(r)},p=({agent:e,isFree:t})=>{const r={};for(const A in e.sessions){const i=e.sessions[A].filter(e=>{const r=e[C.kCurrentStreamsCount]{e[g]=!0,0===e[o]&&e.close()};class C extends A{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=10,maxCachedTlsSessions:A=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new s({maxSize:A})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of l)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=this.queue[e][t];this._sessionsCount{Array.isArray(r)?(r=[...r],A()):r=[{resolve:A,reject:i}];const s=this.normalizeOptions(t),l=C.normalizeOrigin(e,t&&t.servername);if(void 0===l){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(s in this.sessions){const e=this.sessions[s];let t,A=-1,i=-1;for(const r of e){const e=r.remoteSettings.maxConcurrentStreams;if(e=e||r[g]||r.destroyed)continue;t||(A=e),n>i&&(t=r,i=n)}}if(t){if(1!==r.length){for(const{reject:e}of r){e(new Error(`Expected the length of listeners to be 1, got ${r.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/`))}return}return void r[0].resolve(t)}}if(s in this.queue){if(l in this.queue[s])return this.queue[s][l].listeners.push(...r),void this._tryToCreateNewSession(s,l)}else this.queue[s]={};const p=()=>{s in this.queue&&this.queue[s][l]===I&&(delete this.queue[s][l],0===Object.keys(this.queue[s]).length&&delete this.queue[s])},I=()=>{const A=`${l}:${s}`;let i=!1;try{const C=n.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(A),...t});C[o]=0,C[g]=!1;const f=()=>C[o]{this.tlsSessionCache.set(A,e)}),C.once("error",e=>{for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(A)}),C.setTimeout(this.timeout,()=>{C.destroy()}),C.once("close",()=>{if(i){E&&this._freeSessionsCount--,this._sessionsCount--;const e=this.sessions[s];e.splice(e.indexOf(C),1),0===e.length&&delete this.sessions[s]}else{const e=new Error("Session closed without receiving a SETTINGS frame");e.code="HTTP2WRAPPER_NOSETTINGS";for(const{reject:t}of r)t(e);p()}this._tryToCreateNewSession(s,l)});const y=()=>{if(s in this.queue&&f())for(const e of C[c])if(e in this.queue[s]){const{listeners:t}=this.queue[s][e];for(;0!==t.length&&f();)t.shift().resolve(C);const r=this.queue[s];if(0===r[e].listeners.length&&(delete r[e],0===Object.keys(r).length)){delete this.queue[s];break}if(!f())break}};C.on("origin",()=>{C[c]=C.originSet,f()&&(y(),u(this.sessions[s],C))}),C.once("remoteSettings",()=>{if(C.ref(),C.unref(),this._sessionsCount++,I.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);C.destroy()}else{C[c]=C.originSet;{const e=this.sessions;if(s in e){const t=e[s];t.splice(((e,t,r)=>{let A=0,i=e.length;for(;A>>1;r(e[n],t)?A=n+1:i=n}return A})(t,C,h),0,C)}else e[s]=[C]}this._freeSessionsCount+=1,i=!0,this.emit("session",C),y(),p(),0===C[o]&&this._freeSessionsCount>this.maxFreeSessions&&C.close(),0!==r.length&&(this.getSession(l,t,r),r.length=0),C.on("remoteSettings",()=>{y(),u(this.sessions[s],C)})}}),C[a]=C.request,C.request=(e,t)=>{if(C[g])throw new Error("The session is gracefully closing. No new streams are allowed.");const r=C[a](e,t);return C.ref(),++C[o],C[o]===C.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,r.once("close",()=>{if(E=f(),--C[o],!C.destroyed&&!C.closed&&(((e,t)=>{for(const r of e)t[c].lengthr[c].includes(e))&&t[o]+r[o]<=r.remoteSettings.maxConcurrentStreams&&d(t)})(this.sessions[s],C),f()&&!C.closed)){E||(this._freeSessionsCount++,E=!0);const e=0===C[o];e&&C.unref(),e&&(this._freeSessionsCount>this.maxFreeSessions||C[g])?C.close():(u(this.sessions[s],C),y())}}),r}}catch(e){for(const t of r)t.reject(e);p()}};I.listeners=r,I.completed=!1,I.destroyed=!1,this.queue[s][l]=I,this._tryToCreateNewSession(s,l)})}request(e,t,r,A){return new Promise((i,n)=>{this.getSession(e,t,[{reject:n,resolve:e=>{try{i(e.request(r,A))}catch(e){n(e)}}}])})}createConnection(e,t){return C.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,A=e.hostname||e.host;return void 0===t.servername&&(t.servername=A),i.connect(r,A,t)}closeFreeSessions(){for(const e of Object.values(this.sessions))for(const t of e)0===t[o]&&t.close()}destroy(e){for(const t of Object.values(this.sessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}get freeSessions(){return p({agent:this,isFree:!0})}get busySessions(){return p({agent:this,isFree:!1})}}C.kCurrentStreamsCount=o,C.kGracefullyClosing=g,e.exports={Agent:C,globalAgent:new C}},2398:(e,t,r)=>{"use strict";const A=r(98605),i=r(57211),n=r(19476),s=r(49601),o=r(33134),a=r(5209),c=r(50075),g=new s({maxSize:100}),l=new Map,h=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const A=()=>{e.emit("free",t,r)};t.on("free",A);const i=()=>{e.removeSocket(t,r)};t.on("close",i);const n=()=>{e.removeSocket(t,r),t.off("close",i),t.off("free",A),t.off("agentRemove",n)};t.on("agentRemove",n),e.emit("free",t,r)};e.exports=async(e,t,r)=>{if(("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||0===t.ALPNProtocols.length)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";const s="https:"===t.protocol;t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(s?443:80),t._defaultAgent=s?i.globalAgent:A.globalAgent;const u=t.agent;if(u){if(u.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=u[s?"https":"http"]}if(s){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:A}=e;e.path=e.socketPath;const s=n(e);l.set(t,s);try{const{socket:n,alpnProtocol:o}=await s;if(g.set(t,o),e.path=r,"h2"===o)n.destroy();else{const{globalAgent:t}=i,r=i.Agent.prototype.createConnection;A?A.createConnection===r?h(A,n,e):n.destroy():t.createConnection===r?h(t,n,e):n.destroy()}return l.delete(t),o}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return u&&(t.agent=u.http2),new o(t,r)}return A.request(t,r)},e.exports.protocolCache=g},33134:(e,t,r)=>{"use strict";const A=r(97565),{Writable:i}=r(92413),{Agent:n,globalAgent:s}=r(94935),o=r(53433),a=r(50075),c=r(66192),g=r(50978),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:h,ERR_HTTP_HEADERS_SENT:u,ERR_INVALID_HTTP_TOKEN:p,ERR_HTTP_INVALID_HEADER_VALUE:d,ERR_INVALID_CHAR:C}=r(64080),{HTTP2_HEADER_STATUS:I,HTTP2_HEADER_METHOD:f,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:y}=A.constants,B=Symbol("headers"),w=Symbol("origin"),m=Symbol("session"),Q=Symbol("options"),b=Symbol("flushedHeaders"),D=Symbol("jobs"),S=/^[\^`\-\w!#$%&*+.|~]+$/,v=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends i{constructor(e,t,r){super({autoDestroy:!1});const A="string"==typeof e||e instanceof URL;if(A&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=A?e:{...e}):t={...e,...t},t.h2session)this[m]=t.h2session;else if(!1===t.agent)this.agent=new n({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new n({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=s;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.protocol&&"https:"!==t.protocol)throw new h(t.protocol,"https:");const i=t.port||t.defaultPort||this.agent&&this.agent.defaultPort||443,o=t.hostname||t.host||"localhost";delete t.hostname,delete t.host,delete t.port;const{timeout:c}=t;if(t.timeout=void 0,this[B]=Object.create(null),this[D]=[],this.socket=null,this.connection=null,this.method=t.method||"GET",this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[B])&&(this[B].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===i?(this[w]="https://"+o,":authority"in this[B]||(this[B][":authority"]=o)):(this[w]=`https://${o}:${i}`,":authority"in this[B]||(this[B][":authority"]=`${o}:${i}`)),c&&this.setTimeout(c),r&&this.once("response",r),this[b]=!1}get method(){return this[B][f]}set method(e){e&&(this[B][f]=e.toUpperCase())}get path(){return this[B][E]}set path(e){e&&(this[B][E]=e)}get _mustNotHaveABody(){return"GET"===this.method||"HEAD"===this.method||"DELETE"===this.method}_write(e,t,r){if(this._mustNotHaveABody)return void r(new Error("The GET, HEAD and DELETE methods must NOT have a body"));this.flushHeaders();const A=()=>this._request.write(e,t,r);this._request?A():this[D].push(A)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>{this._mustNotHaveABody?e():this._request.end(e)};this._request?t():this[D].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[b]||this.destroyed)return;this[b]=!0;const e=this.method===y,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]);const r=e=>(...t)=>{this.writable||this.destroyed?this.once("finish",()=>{e(...t)}):e(...t)};t.once("response",r((r,A,i)=>{const n=new o(this.socket,t.readableHighWaterMark);this.res=n,n.req=this,n.statusCode=r[I],n.headers=r,n.rawHeaders=i,n.once("end",()=>{this.aborted?(n.aborted=!0,n.emit("aborted")):(n.complete=!0,n.socket=null,n.connection=null)}),e?(n.upgrade=!0,this.emit("connect",n,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{n._dumped||n.push(e)||t.pause()}),t.once("end",()=>{n.push(null)}),this.emit("response",n)||n._dump())})),t.once("headers",r(e=>this.emit("information",{statusCode:e[I]}))),t.once("trailers",r((e,t,r)=>{const{res:A}=this;A.trailers=e,A.rawTrailers=r}));const{socket:A}=t.session;this.socket=A,this.connection=A;for(const e of this[D])e();this.emit("socket",this.socket)};if(this[m])try{t(this[m].request(this[B]))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[w],this[Q],this[B]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[B][e.toLowerCase()]}get headersSent(){return this[b]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new u("remove");delete this[B][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new u("set");if("string"!=typeof e||!S.test(e)&&!g(e))throw new p("Header name",e);if(void 0===t)throw new d(t,e);if(v.test(t))throw new C("header content",e);this[B][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[D].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},53433:(e,t,r)=>{"use strict";const{Readable:A}=r(92413);e.exports=class extends A{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},92353:(e,t,r)=>{"use strict";const A=r(97565),i=r(94935),n=r(33134),s=r(53433),o=r(2398);e.exports={...A,ClientRequest:n,IncomingMessage:s,...i,request:(e,t,r)=>new n(e,t,r),get:(e,t,r)=>{const A=new n(e,t,r);return A.end(),A},auto:o}},5209:(e,t,r)=>{"use strict";const A=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return A.isIP(t)?"":t}},64080:e=>{"use strict";const t=(t,r,A)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof A?A:A(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const A=Array.isArray(r);return A&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${A?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},50978:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},66192:e=>{"use strict";e.exports=(e,t,r)=>{for(const A of r)e.on(A,(...e)=>t.emit(A,...e))}},50075:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,A=/^\\!/,i=/^\\#/,n=/\r?\n/g,s=/^\.*\/|^\.+$/,o="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${A=t,A.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var A}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class h{constructor(e,t,r,A){this.origin=e,this.pattern=t,this.negative=r,this.regex=A}}const u=(e,t)=>{const r=e;let n=!1;0===e.indexOf("!")&&(n=!0,e=e.substr(1));const s=((e,t,r)=>{const A=g[e];if(A)return A;const i=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(i,"i"):new RegExp(i)})(e=e.replace(A,"!").replace(i,"#"),0,t);return new h(r,e,n,s)},p=(e,t)=>{throw new t(e)},d=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(d.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>s.test(e);d.isNotRelative=C,d.convert=e=>e;class I{constructor({ignorecase:e=!0}={}){var t,r,A;this._rules=[],this._ignorecase=e,t=this,r=o,A=!0,Object.defineProperty(t,r,{value:A}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[o])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=u(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(n))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,A=!1;return this._rules.forEach(i=>{const{negative:n}=i;if(A===n&&r!==A||n&&!r&&!A&&!t)return;i.regex.test(e)&&(r=!n,A=n)}),{ignored:r,unignored:A}}_test(e,t,r,A){const i=e&&d.convert(e);return d(i,e,p),this._t(i,t,r,A)}_t(e,t,r,A){if(e in t)return t[e];if(A||(A=e.split("/")),A.pop(),!A.length)return t[e]=this._testOne(e,r);const i=this._t(A.join("/")+"/",t,r,A);return t[e]=i.ignored?i:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const f=e=>new I(e),E=()=>!1;if(f.isPathValid=e=>d(e&&d.convert(e),e,E),f.default=f,e.exports=f,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");d.convert=e;const t=/^[a-z]:\//i;d.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var A=r(31669);if("function"!=typeof A.inherits)throw"";e.exports=A.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ /*! * is-extglob * @@ -34,22 +19,22 @@ e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).| * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. */ -var n=r(44486),i={"{":"}","(":")","[":"]"},s=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,o=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(n(e))return!0;var r,A=s;for(t&&!1===t.strict&&(A=o);r=A.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?i[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; +var A=r(44486),i={"{":"}","(":")","[":"]"},n=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,s=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(A(e))return!0;var r,o=n;for(t&&!1===t.strict&&(o=s);r=o.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?i[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; /*! * is-number * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. - */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,n,i,s; + */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,A,i,n; /*! * is-windows * * Copyright © 2015-2018, Jon Schlinkert. * Released under the MIT License. - */s=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=s():(n=[],void 0===(i="function"==typeof(r=s)?r.apply(t,n):r)||(e.exports=i))},64151:(e,t,r)=>{var n;r(35747);function i(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,n){i(e,t||{},(function(e,t){e?n(e):r(t)}))}))}n(e,t||{},(function(e,n){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n)}))}n="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=i,i.sync=function(e,t){try{return n.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=i,i.sync=function(e,t){return s(n.statSync(e),t)};var n=r(35747);function i(e,t,r){n.stat(e,(function(e,n){r(e,!e&&s(n,t))}))}function s(e,t){return e.isFile()&&function(e,t){var r=e.mode,n=e.uid,i=e.gid,s=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),o=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),A=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=A|a;return r&c||r&a&&i===o||r&A&&n===s||r&g&&0===s}(e,t)}},3202:(e,t,r)=>{e.exports=s,s.sync=function(e,t){return i(n.statSync(e),e,t)};var n=r(35747);function i(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var n=0;n{"use strict";var n=r(40744);e.exports=n},40744:(e,t,r)=>{"use strict";var n=r(55384),i=r(24129);function s(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=n.load,e.exports.loadAll=n.loadAll,e.exports.safeLoad=n.safeLoad,e.exports.safeLoadAll=n.safeLoadAll,e.exports.dump=i.dump,e.exports.safeDump=i.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=s("scan"),e.exports.parse=s("parse"),e.exports.compose=s("compose"),e.exports.addConstructor=s("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,n="";for(r=0;r{"use strict";var n=r(28149),i=r(17345),s=r(5235),o=r(65483),A=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,s;if(t=e.toString(16).toUpperCase(),e<=255)r="x",s=2;else if(e<=65535)r="u",s=4;else{if(!(e<=4294967295))throw new i("code point within a string may not be greater than 0xFFFFFFFF");r="U",s=8}return"\\"+r+n.repeat("0",s-t.length)+t}function h(e){this.schema=e.schema||s,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,n,i,s,o,A,c;if(null===t)return{};for(r={},i=0,s=(n=Object.keys(t)).length;in&&" "!==e[l+1],l=s);else if(!C(o))return 5;h=h&&f(o)}c=c||g&&s-l-1>n&&" "!==e[l+1]}return a||c?r>9&&I(e)?5:c?4:3:h&&!i(e)?1:2}function m(e,t,r,n){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var s=e.indent*Math.max(1,r),o=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),A=n||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,A,e.indent,o,(function(t){return function(e,t){var r,n;for(r=0,n=e.implicitTypes.length;r"+y(t,e.indent)+B(u(function(e,t){var r,n,i=/(\n+)([^\n]*)/g,s=(A=e.indexOf("\n"),A=-1!==A?A:e.length,i.lastIndex=A,w(e.slice(0,A),t)),o="\n"===e[0]||" "===e[0];var A;for(;n=i.exec(e);){var a=n[1],c=n[2];r=" "===c[0],s+=a+(o||r||""===c?"":"\n")+w(c,t),o=r}return s}(t,o),s));case 5:return'"'+function(e){for(var t,r,n,i="",s=0;s=55296&&t<=56319&&(r=e.charCodeAt(s+1))>=56320&&r<=57343?(i+=l(1024*(t-55296)+r-56320+65536),s++):(n=c[t],i+=!n&&C(t)?e[s]:n||l(t));return i}(t)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function y(e,t){var r=I(e)?String(t):"",n="\n"===e[e.length-1];return r+(n&&("\n"===e[e.length-2]||"\n"===e)?"+":n?"":"-")+"\n"}function B(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function w(e,t){if(""===e||" "===e[0])return e;for(var r,n,i=/ [^ ]/g,s=0,o=0,A=0,a="";r=i.exec(e);)(A=r.index)-s>t&&(n=o>s?o:A,a+="\n"+e.slice(s,n),s=n+1),o=A;return a+="\n",e.length-s>t&&o>s?a+=e.slice(s,o)+"\n"+e.slice(o+1):a+=e.slice(s),a.slice(1)}function Q(e,t,r){var n,s,o,c,g,l;for(o=0,c=(s=r?e.explicitTypes:e.implicitTypes).length;o tag resolver accepts not "'+l+'" style');n=g.represent[l](t,l)}e.dump=n}return!0}return!1}function b(e,t,r,n,s,o){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=A.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(s=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)n&&0!==Object.keys(e.dump).length?(!function(e,t,r,n){var s,o,A,a,c,g,l="",h=e.tag,u=Object.keys(r);if(!0===e.sortKeys)u.sort();else if("function"==typeof e.sortKeys)u.sort(e.sortKeys);else if(e.sortKeys)throw new i("sortKeys must be a boolean or a function");for(s=0,o=u.length;s1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=p(e,t)),b(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=h,e.dump=l||"{}"}(e,t,e.dump,s),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var n,i,s,o,A,a="",c=e.tag,g=Object.keys(r);for(n=0,i=g.length;n1024&&(A+="? "),A+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),b(e,t,o,!1,!1)&&(a+=A+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var h=e.noArrayIndent&&t>0?t-1:t;n&&0!==e.dump.length?(!function(e,t,r,n){var i,s,o="",A=e.tag;for(i=0,s=r.length;i "+e.dump)}return!0}function D(e,t){var r,n,i=[],s=[];for(function e(t,r,n){var i,s,o;if(null!==t&&"object"==typeof t)if(-1!==(s=r.indexOf(t)))-1===n.indexOf(s)&&n.push(s);else if(r.push(t),Array.isArray(t))for(s=0,o=t.length;s{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var n=r(28149),i=r(17345),s=r(30399),o=r(65483),A=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,h=/^(?:!|!!|![a-z\-]+!)$/i,u=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return 10===e||13===e}function d(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function f(e){return 44===e||91===e||93===e||123===e||125===e}function I(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function m(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var y=new Array(256),B=new Array(256),w=0;w<256;w++)y[w]=E(w)?1:0,B[w]=E(w);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||A,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function b(e,t){return new i(t,new s(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function D(e,t){throw b(e,t)}function v(e,t){e.onWarning&&e.onWarning.call(null,b(e,t))}var S={YAML:function(e,t,r){var n,i,s;null!==e.version&&D(e,"duplication of %YAML directive"),1!==r.length&&D(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&D(e,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),s=parseInt(n[2],10),1!==i&&D(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&v(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var n,i;2!==r.length&&D(e,"TAG directive accepts exactly two arguments"),n=r[0],i=r[1],h.test(n)||D(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,n)&&D(e,'there is a previously declared suffix for "'+n+'" tag handle'),u.test(i)||D(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=i}};function k(e,t,r,n){var i,s,o,A;if(t1&&(e.result+=n.repeat("\n",t-1))}function x(e,t){var r,n,i=e.tag,s=e.anchor,o=[],A=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),n=e.input.charCodeAt(e.position);0!==n&&45===n&&C(e.input.charCodeAt(e.position+1));)if(A=!0,e.position++,M(e,!0,-1)&&e.lineIndent<=t)o.push(null),n=e.input.charCodeAt(e.position);else if(r=e.line,T(e,t,3,!1,!0),o.push(e.result),M(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==n)D(e,"bad indentation of a sequence entry");else if(e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt)&&(T(e,t,4,!0,i)&&(f?u=e.result:p=e.result),f||(F(e,g,l,h,u,p,s,o),h=u=p=null),M(e,!0,-1),A=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==A)D(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===s?D(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?D(e,"repeat of an indentation width identifier"):(l=t+s-1,g=!0)}if(d(o)){do{o=e.input.charCodeAt(++e.position)}while(d(o));if(35===o)do{o=e.input.charCodeAt(++e.position)}while(!p(o)&&0!==o)}for(;0!==o;){for(N(e),e.lineIndent=0,o=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),p(o))h++;else{if(e.lineIndent0){for(i=o,s=0;i>0;i--)(o=I(A=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+o:D(e,"expected hexadecimal character");e.result+=m(s),e.position++}else D(e,"unknown escape sequence");r=n=e.position}else p(A)?(k(e,r,n,!0),L(e,M(e,!1,t)),r=n=e.position):e.position===e.lineStart&&K(e)?D(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}D(e,"unexpected end of the stream within a double quoted scalar")}(e,u)?b=!0:!function(e){var t,r,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!C(n)&&!f(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&D(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||D(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],M(e,!0,-1),!0}(e)?function(e,t,r){var n,i,s,o,A,a,c,g,l=e.kind,h=e.result;if(C(g=e.input.charCodeAt(e.position))||f(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(n=e.input.charCodeAt(e.position+1))||r&&f(n)))return!1;for(e.kind="scalar",e.result="",i=s=e.position,o=!1;0!==g;){if(58===g){if(C(n=e.input.charCodeAt(e.position+1))||r&&f(n))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&K(e)||r&&f(g))break;if(p(g)){if(A=e.line,a=e.lineStart,c=e.lineIndent,M(e,!1,-1),e.lineIndent>=t){o=!0,g=e.input.charCodeAt(e.position);continue}e.position=s,e.line=A,e.lineStart=a,e.lineIndent=c;break}}o&&(k(e,i,s,!1),L(e,e.line-A),i=s=e.position,o=!1),d(g)||(s=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,i,s,!1),!!e.result||(e.kind=l,e.result=h,!1)}(e,u,1===r)&&(b=!0,null===e.tag&&(e.tag="?")):(b=!0,null===e.tag&&null===e.anchor||D(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===w&&(b=c&&x(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result)?(e.result=h.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):D(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):D(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||b}function U(e){var t,r,n,i,s=e.position,o=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(M(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(o=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!C(i);)i=e.input.charCodeAt(++e.position);for(n=[],(r=e.input.slice(t,e.position)).length<1&&D(e,"directive name must not be less than one character in length");0!==i;){for(;d(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!p(i));break}if(p(i))break;for(t=e.position;0!==i&&!C(i);)i=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==i&&N(e),a.call(S,r)?S[r](e,r,n):v(e,'unknown document directive "'+r+'"')}M(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,M(e,!0,-1)):o&&D(e,"directives end mark is expected"),T(e,e.lineIndent-1,4,!1,!0),M(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(s,e.position))&&v(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&K(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,M(e,!0,-1)):e.position{"use strict";var n=r(28149);function i(e,t,r,n,i){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=i}i.prototype.getSnippet=function(e,t){var r,i,s,o,A;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",i=this.position;i>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){r=" ... ",i+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return A=this.buffer.slice(i,o),n.repeat(" ",e)+r+A+s+"\n"+n.repeat(" ",e+this.position-i+r.length)+"^"},i.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=i},8212:(e,t,r)=>{"use strict";var n=r(28149),i=r(17345),s=r(81704);function o(e,t,r){var n=[];return e.include.forEach((function(e){r=o(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&n.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===n.indexOf(t)}))}function A(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=o(this,"implicit",[]),this.compiledExplicit=o(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var n=r(8212);e.exports=new n({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var n=r(8212);e.exports=n.DEFAULT=new n({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var n=r(8212);e.exports=new n({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var n=r(8212);e.exports=new n({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var n=r(8212);e.exports=new n({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var n=r(17345),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],s=["scalar","sequence","mapping"];e.exports=function(e,t){var r,o;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===i.indexOf(t))throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,o={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){o[String(t)]=e}))})),o),-1===s.indexOf(this.kind))throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var n;try{n=r(64293).Buffer}catch(e){}var i=r(81704),s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,n=0,i=e.length,o=s;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,r,i=e.replace(/[\r\n=]/g,""),o=i.length,A=s,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|A.indexOf(i.charAt(t));return 0===(r=o%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),n?n.from?n.from(c):new n(c):c},predicate:function(e){return n&&n.isBuffer(e)},represent:function(e){var t,r,n="",i=0,o=e.length,A=s;for(t=0;t>18&63],n+=A[i>>12&63],n+=A[i>>6&63],n+=A[63&i]),i=(i<<8)+e[t];return 0===(r=o%3)?(n+=A[i>>18&63],n+=A[i>>12&63],n+=A[i>>6&63],n+=A[63&i]):2===r?(n+=A[i>>10&63],n+=A[i>>4&63],n+=A[i<<2&63],n+=A[64]):1===r&&(n+=A[i>>2&63],n+=A[i<<4&63],n+=A[64],n+=A[64]),n}})},58357:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var n=r(28149),i=r(81704),s=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var o=/^[-+]?[0-9]+e/;e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!s.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,n,i;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){i.unshift(parseFloat(e,10))})),t=0,n=1,i.forEach((function(e){t+=e*n,n*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return r=e.toString(10),o.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var n=r(28149),i=r(81704);function s(e){return 48<=e&&e<=55}function o(e){return 48<=e&&e<=57}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,n=e.length,i=0,A=!1;if(!n)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===n)return!0;if("b"===(t=e[++i])){for(i++;i=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var n;try{n=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(n=window.esprima)}var i=r(81704);e.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=n.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",i=n.parse(r,{range:!0}),s=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach((function(e){s.push(e.name)})),t=i.body[0].expression.body.range,"BlockStatement"===i.body[0].expression.body.type?new Function(s,r.slice(t[0]+1,t[1]-1)):new Function(s,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";if("/"===t[0]){if(r&&(n=r[1]),n.length>3)return!1;if("/"!==t[t.length-n.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";return"/"===t[0]&&(r&&(n=r[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var n=r(81704),i=Object.prototype.hasOwnProperty,s=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,n,o,A,a=[],c=e;for(t=0,r=c.length;t{"use strict";var n=r(81704),i=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,n,s,o,A=e;for(o=new Array(A.length),t=0,r=A.length;t{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var n=r(81704),i=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(i.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var n=r(81704),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),s=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==i.exec(e)||null!==s.exec(e))},construct:function(e){var t,r,n,o,A,a,c,g,l=0,h=null;if(null===(t=i.exec(e))&&(t=s.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(r,n,o));if(A=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(h=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(h=-h)),g=new Date(Date.UTC(r,n,o,A,a,c,l)),h&&g.setTime(g.getTime()-h),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",n=Array.isArray(t);r=n?"[":"{";var i=!0;for(var s in t){var o="function"==typeof t[s]||!n&&void 0===t[s];Object.hasOwnProperty.call(t,s)&&!o&&(i||(r+=","),i=!1,n?null==t[s]?r+="null":r+=e(t[s]):void 0!==t[s]&&(r+=e(s)+":"+e(t[s])))}return r+=n?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const n=r(28614),i=r(7427);e.exports=class extends n{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:i.stringify,deserialize:i.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const n=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[n]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:n}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>n.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var n=r(99513)(r(76169),"DataView");e.exports=n},72574:(e,t,r)=>{var n=r(31713),i=r(86688),s=r(45937),o=r(5017),A=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(14620),i=r(73682),s=r(43112),o=r(90640),A=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(99513)(r(76169),"Map");e.exports=n},75009:(e,t,r)=>{var n=r(18209),i=r(89706),s=r(43786),o=r(17926),A=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(99513)(r(76169),"Promise");e.exports=n},43231:(e,t,r)=>{var n=r(99513)(r(76169),"Set");e.exports=n},46235:(e,t,r)=>{var n=r(75009),i=r(74785),s=r(87760);function o(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new n;++t{var n=r(29197),i=r(35678),s=r(33336),o=r(97163),A=r(43737),a=r(48548);function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=s,c.prototype.get=o,c.prototype.has=A,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var n=r(76169).Symbol;e.exports=n},2740:(e,t,r)=>{var n=r(76169).Uint8Array;e.exports=n},47063:(e,t,r)=>{var n=r(99513)(r(76169),"WeakMap");e.exports=n},66636:e=>{e.exports=function(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)}},33326:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,s=[];++r{var n=r(7089),i=r(61771),s=r(82664),o=r(10667),A=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=s(e),g=!r&&i(e),l=!r&&!g&&o(e),h=!r&&!g&&!l&&a(e),u=r||g||l||h,p=u?n(e.length,String):[],d=p.length;for(var C in e)!t&&!c.call(e,C)||u&&("length"==C||l&&("offset"==C||"parent"==C)||h&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||A(C,d))||p.push(C);return p}},60783:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r{e.exports=function(e,t){for(var r=-1,n=t.length,i=e.length;++r{e.exports=function(e,t,r,n){var i=-1,s=null==e?0:e.length;for(n&&s&&(r=e[++i]);++i{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{e.exports=function(e){return e.split("")}},11852:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},26943:(e,t,r)=>{var n=r(91198),i=r(71074);e.exports=function(e,t,r){(void 0!==r&&!i(e[t],r)||void 0===r&&!(t in e))&&n(e,t,r)}},65759:(e,t,r)=>{var n=r(91198),i=r(71074),s=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var o=e[t];s.call(e,t)&&i(o,r)&&(void 0!==r||t in e)||n(e,t,r)}},39836:(e,t,r)=>{var n=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var n=r(75182),i=r(42185);e.exports=function(e,t){return e&&n(t,i(t),e)}},78707:(e,t,r)=>{var n=r(75182),i=r(24887);e.exports=function(e,t){return e&&n(t,i(t),e)}},91198:(e,t,r)=>{var n=r(65);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var n=r(22851),i=r(33326),s=r(65759),o=r(28628),A=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),h=r(60753),u=r(64420),p=r(79435),d=r(27908),C=r(37836),f=r(88438),I=r(82664),E=r(10667),m=r(13349),y=r(46778),B=r(33931),w=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,b,D,v,S){var k,R=1&r,F=2&r,N=4&r;if(b&&(k=v?b(t,D,v,S):b(t)),void 0!==k)return k;if(!y(t))return t;var M=I(t);if(M){if(k=d(t),!R)return c(t,k)}else{var K=p(t),L="[object Function]"==K||"[object GeneratorFunction]"==K;if(E(t))return a(t,R);if("[object Object]"==K||"[object Arguments]"==K||L&&!v){if(k=F||L?{}:f(t),!R)return F?l(t,A(k,t)):g(t,o(k,t))}else{if(!Q[K])return v?t:{};k=C(t,K,R)}}S||(S=new n);var x=S.get(t);if(x)return x;S.set(t,k),B(t)?t.forEach((function(n){k.add(e(n,r,b,n,t,S))})):m(t)&&t.forEach((function(n,i){k.set(i,e(n,r,b,i,t,S))}));var P=N?F?u:h:F?keysIn:w,O=M?void 0:P(t);return i(O||t,(function(n,i){O&&(n=t[i=n]),s(k,i,e(n,r,b,i,t,S))})),k}},15178:(e,t,r)=>{var n=r(46778),i=Object.create,s=function(){function e(){}return function(t){if(!n(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=s},93274:(e,t,r)=>{var n=r(40945),i=r(958);e.exports=function e(t,r,s,o,A){var a=-1,c=t.length;for(s||(s=i),A||(A=[]);++a0&&s(g)?r>1?e(g,r-1,s,o,A):n(A,g):o||(A[A.length]=g)}return A}},31689:(e,t,r)=>{var n=r(59907)();e.exports=n},62164:(e,t,r)=>{var n=r(31689),i=r(42185);e.exports=function(e,t){return e&&n(e,t,i)}},84173:(e,t,r)=>{var n=r(56725),i=r(49874);e.exports=function(e,t){for(var r=0,s=(t=n(t,e)).length;null!=e&&r{var n=r(40945),i=r(82664);e.exports=function(e,t,r){var s=t(e);return i(e)?s:n(s,r(e))}},52502:(e,t,r)=>{var n=r(69976),i=r(2854),s=r(87427),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):s(e)}},95325:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var n=r(52502),i=r(38496);e.exports=function(e){return i(e)&&"[object Arguments]"==n(e)}},74195:(e,t,r)=>{var n=r(48957),i=r(38496);e.exports=function e(t,r,s,o,A){return t===r||(null==t||null==r||!i(t)&&!i(r)?t!=t&&r!=r:n(t,r,s,o,e,A))}},48957:(e,t,r)=>{var n=r(22851),i=r(75500),s=r(28475),o=r(50245),A=r(79435),a=r(82664),c=r(10667),g=r(32565),l="[object Object]",h=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,u,p,d){var C=a(e),f=a(t),I=C?"[object Array]":A(e),E=f?"[object Array]":A(t),m=(I="[object Arguments]"==I?l:I)==l,y=(E="[object Arguments]"==E?l:E)==l,B=I==E;if(B&&c(e)){if(!c(t))return!1;C=!0,m=!1}if(B&&!m)return d||(d=new n),C||g(e)?i(e,t,r,u,p,d):s(e,t,I,r,u,p,d);if(!(1&r)){var w=m&&h.call(e,"__wrapped__"),Q=y&&h.call(t,"__wrapped__");if(w||Q){var b=w?e.value():e,D=Q?t.value():t;return d||(d=new n),p(b,D,r,u,d)}}return!!B&&(d||(d=new n),o(e,t,r,u,p,d))}},55994:(e,t,r)=>{var n=r(79435),i=r(38496);e.exports=function(e){return i(e)&&"[object Map]"==n(e)}},66470:(e,t,r)=>{var n=r(22851),i=r(74195);e.exports=function(e,t,r,s){var o=r.length,A=o,a=!s;if(null==e)return!A;for(e=Object(e);o--;){var c=r[o];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++o{var n=r(92533),i=r(15061),s=r(46778),o=r(76384),A=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,h=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!s(e)||i(e))&&(n(e)?h:A).test(o(e))}},28612:(e,t,r)=>{var n=r(79435),i=r(38496);e.exports=function(e){return i(e)&&"[object Set]"==n(e)}},98998:(e,t,r)=>{var n=r(52502),i=r(46369),s=r(38496),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return s(e)&&i(e.length)&&!!o[n(e)]}},42208:(e,t,r)=>{var n=r(96962),i=r(90348),s=r(61977),o=r(82664),A=r(7430);e.exports=function(e){return"function"==typeof e?e:null==e?s:"object"==typeof e?o(e)?i(e[0],e[1]):n(e):A(e)}},50994:(e,t,r)=>{var n=r(89513),i=r(60657),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return i(e);var t=[];for(var r in Object(e))s.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var n=r(46778),i=r(89513),s=r(95632),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return s(e);var t=i(e),r=[];for(var A in e)("constructor"!=A||!t&&o.call(e,A))&&r.push(A);return r}},96962:(e,t,r)=>{var n=r(66470),i=r(98705),s=r(12757);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?s(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},90348:(e,t,r)=>{var n=r(74195),i=r(44674),s=r(34878),o=r(70474),A=r(20925),a=r(12757),c=r(49874);e.exports=function(e,t){return o(e)&&A(t)?a(c(e),t):function(r){var o=i(r,e);return void 0===o&&o===t?s(r,e):n(t,o,3)}}},51264:(e,t,r)=>{var n=r(22851),i=r(26943),s=r(31689),o=r(16834),A=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,h){t!==r&&s(r,(function(s,a){if(h||(h=new n),A(s))o(t,r,a,g,e,l,h);else{var u=l?l(c(t,a),s,a+"",t,r,h):void 0;void 0===u&&(u=s),i(t,a,u)}}),a)}},16834:(e,t,r)=>{var n=r(26943),i=r(64266),s=r(58042),o=r(87229),A=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),h=r(92533),u=r(46778),p=r(11672),d=r(32565),C=r(36883),f=r(36506);e.exports=function(e,t,r,I,E,m,y){var B=C(e,r),w=C(t,r),Q=y.get(w);if(Q)n(e,r,Q);else{var b=m?m(B,w,r+"",e,t,y):void 0,D=void 0===b;if(D){var v=c(w),S=!v&&l(w),k=!v&&!S&&d(w);b=w,v||S||k?c(B)?b=B:g(B)?b=o(B):S?(D=!1,b=i(w,!0)):k?(D=!1,b=s(w,!0)):b=[]:p(w)||a(w)?(b=B,a(B)?b=f(B):u(B)&&!h(B)||(b=A(w))):D=!1}D&&(y.set(w,b),E(b,w,I,m,y),y.delete(w)),n(e,r,b)}}},72204:(e,t,r)=>{var n=r(35314),i=r(34878);e.exports=function(e,t){return n(e,t,(function(t,r){return i(e,r)}))}},35314:(e,t,r)=>{var n=r(84173),i=r(10624),s=r(56725);e.exports=function(e,t,r){for(var o=-1,A=t.length,a={};++o{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},43018:(e,t,r)=>{var n=r(84173);e.exports=function(e){return function(t){return n(t,e)}}},51587:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},30383:(e,t,r)=>{var n=r(61977),i=r(44322),s=r(3111);e.exports=function(e,t){return s(i(e,t,n),e+"")}},10624:(e,t,r)=>{var n=r(65759),i=r(56725),s=r(98041),o=r(46778),A=r(49874);e.exports=function(e,t,r,a){if(!o(e))return e;for(var c=-1,g=(t=i(t,e)).length,l=g-1,h=e;null!=h&&++c{var n=r(4967),i=r(65),s=r(61977),o=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:s;e.exports=o},27708:e=>{e.exports=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(i);++n{e.exports=function(e,t){for(var r=-1,n=Array(e);++r{var n=r(69976),i=r(60783),s=r(82664),o=r(65558),A=n?n.prototype:void 0,a=A?A.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(s(t))return i(t,e)+"";if(o(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},81622:(e,t,r)=>{var n=r(56725),i=r(49845),s=r(37574),o=r(49874);e.exports=function(e,t){return t=n(t,e),null==(e=s(e,t))||delete e[o(i(t))]}},18290:(e,t,r)=>{var n=r(60783);e.exports=function(e,t){return n(t,(function(t){return e[t]}))}},93022:e=>{e.exports=function(e,t){return e.has(t)}},56725:(e,t,r)=>{var n=r(82664),i=r(70474),s=r(8689),o=r(33580);e.exports=function(e,t){return n(e)?e:i(e,t)?[e]:s(o(e))}},92568:(e,t,r)=>{var n=r(27708);e.exports=function(e,t,r){var i=e.length;return r=void 0===r?i:r,!t&&r>=i?e:n(e,t,r)}},76255:(e,t,r)=>{var n=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var n=r(76169),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,o=s&&s.exports===i?n.Buffer:void 0,A=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=A?A(r):new e.constructor(r);return e.copy(n),n}},63749:(e,t,r)=>{var n=r(76255);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var n=r(69976),i=n?n.prototype:void 0,s=i?i.valueOf:void 0;e.exports=function(e){return s?Object(s.call(e)):{}}},58042:(e,t,r)=>{var n=r(76255);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r{var n=r(65759),i=r(91198);e.exports=function(e,t,r,s){var o=!r;r||(r={});for(var A=-1,a=t.length;++A{var n=r(75182),i=r(68727);e.exports=function(e,t){return n(e,i(e),t)}},60741:(e,t,r)=>{var n=r(75182),i=r(35368);e.exports=function(e,t){return n(e,i(e),t)}},14429:(e,t,r)=>{var n=r(76169)["__core-js_shared__"];e.exports=n},27913:(e,t,r)=>{var n=r(30383),i=r(33193);e.exports=function(e){return n((function(t,r){var n=-1,s=r.length,o=s>1?r[s-1]:void 0,A=s>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(s--,o):void 0,A&&i(r[0],r[1],A)&&(o=s<3?void 0:o,s=1),t=Object(t);++n{e.exports=function(e){return function(t,r,n){for(var i=-1,s=Object(t),o=n(t),A=o.length;A--;){var a=o[e?A:++i];if(!1===r(s[a],a,s))break}return t}}},56989:(e,t,r)=>{var n=r(92568),i=r(93024),s=r(30475),o=r(33580);e.exports=function(e){return function(t){t=o(t);var r=i(t)?s(t):void 0,A=r?r[0]:t.charAt(0),a=r?n(r,1).join(""):t.slice(1);return A[e]()+a}}},30369:(e,t,r)=>{var n=r(66054),i=r(68968),s=r(97684),o=RegExp("['’]","g");e.exports=function(e){return function(t){return n(s(i(t).replace(o,"")),e,"")}}},69922:(e,t,r)=>{var n=r(51587)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=n},65:(e,t,r)=>{var n=r(99513),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},75500:(e,t,r)=>{var n=r(46235),i=r(17765),s=r(93022);e.exports=function(e,t,r,o,A,a){var c=1&r,g=e.length,l=t.length;if(g!=l&&!(c&&l>g))return!1;var h=a.get(e);if(h&&a.get(t))return h==t;var u=-1,p=!0,d=2&r?new n:void 0;for(a.set(e,t),a.set(t,e);++u{var n=r(69976),i=r(2740),s=r(71074),o=r(75500),A=r(7877),a=r(7442),c=n?n.prototype:void 0,g=c?c.valueOf:void 0;e.exports=function(e,t,r,n,c,l,h){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!l(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return s(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var u=A;case"[object Set]":var p=1&n;if(u||(u=a),e.size!=t.size&&!p)return!1;var d=h.get(e);if(d)return d==t;n|=2,h.set(e,t);var C=o(u(e),u(t),n,c,l,h);return h.delete(e),C;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},50245:(e,t,r)=>{var n=r(60753),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,s,o,A){var a=1&r,c=n(e),g=c.length;if(g!=n(t).length&&!a)return!1;for(var l=g;l--;){var h=c[l];if(!(a?h in t:i.call(t,h)))return!1}var u=A.get(e);if(u&&A.get(t))return u==t;var p=!0;A.set(e,t),A.set(t,e);for(var d=a;++l{var n=r(54690),i=r(44322),s=r(3111);e.exports=function(e){return s(i(e,void 0,n),e+"")}},68399:e=>{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var n=r(40104),i=r(68727),s=r(42185);e.exports=function(e){return n(e,s,i)}},64420:(e,t,r)=>{var n=r(40104),i=r(35368),s=r(24887);e.exports=function(e){return n(e,s,i)}},59253:(e,t,r)=>{var n=r(69448);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},98705:(e,t,r)=>{var n=r(20925),i=r(42185);e.exports=function(e){for(var t=i(e),r=t.length;r--;){var s=t[r],o=e[s];t[r]=[s,o,n(o)]}return t}},99513:(e,t,r)=>{var n=r(91686),i=r(98054);e.exports=function(e,t){var r=i(e,t);return n(r)?r:void 0}},41181:(e,t,r)=>{var n=r(64309)(Object.getPrototypeOf,Object);e.exports=n},2854:(e,t,r)=>{var n=r(69976),i=Object.prototype,s=i.hasOwnProperty,o=i.toString,A=n?n.toStringTag:void 0;e.exports=function(e){var t=s.call(e,A),r=e[A];try{e[A]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[A]=r:delete e[A]),i}},68727:(e,t,r)=>{var n=r(9073),i=r(62162),s=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,A=o?function(e){return null==e?[]:(e=Object(e),n(o(e),(function(t){return s.call(e,t)})))}:i;e.exports=A},35368:(e,t,r)=>{var n=r(40945),i=r(41181),s=r(68727),o=r(62162),A=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,s(e)),e=i(e);return t}:o;e.exports=A},79435:(e,t,r)=>{var n=r(78962),i=r(63603),s=r(5825),o=r(43231),A=r(47063),a=r(52502),c=r(76384),g=c(n),l=c(i),h=c(s),u=c(o),p=c(A),d=a;(n&&"[object DataView]"!=d(new n(new ArrayBuffer(1)))||i&&"[object Map]"!=d(new i)||s&&"[object Promise]"!=d(s.resolve())||o&&"[object Set]"!=d(new o)||A&&"[object WeakMap]"!=d(new A))&&(d=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,n=r?c(r):"";if(n)switch(n){case g:return"[object DataView]";case l:return"[object Map]";case h:return"[object Promise]";case u:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=d},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var n=r(56725),i=r(61771),s=r(82664),o=r(98041),A=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=n(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},60466:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var n=r(52437);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var n=r(52437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return i.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var n=r(52437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:i.call(t,e)}},79457:(e,t,r)=>{var n=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,n=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},37836:(e,t,r)=>{var n=r(76255),i=r(63749),s=r(41705),o=r(25791),A=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return n(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return i(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return A(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return s(e);case"[object Set]":return new a;case"[object Symbol]":return o(e)}}},88438:(e,t,r)=>{var n=r(15178),i=r(41181),s=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||s(e)?{}:n(i(e))}},958:(e,t,r)=>{var n=r(69976),i=r(61771),s=r(82664),o=n?n.isConcatSpreadable:void 0;e.exports=function(e){return s(e)||i(e)||!!(o&&e&&e[o])}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var n=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&t.test(e))&&e>-1&&e%1==0&&e{var n=r(71074),i=r(41929),s=r(98041),o=r(46778);e.exports=function(e,t,r){if(!o(r))return!1;var A=typeof t;return!!("number"==A?i(r)&&s(t,r.length):"string"==A&&t in r)&&n(r[t],e)}},70474:(e,t,r)=>{var n=r(82664),i=r(65558),s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!i(e))||(o.test(e)||!s.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var n,i=r(14429),s=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!s&&s in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},20925:(e,t,r)=>{var n=r(46778);e.exports=function(e){return e==e&&!n(e)}},82262:e=>{e.exports=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var n=r(39836),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0)&&(r==t.length-1?t.pop():i.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var n=r(39836);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var n=r(39836);e.exports=function(e){return n(this.__data__,e)>-1}},9380:(e,t,r)=>{var n=r(39836);e.exports=function(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},18209:(e,t,r)=>{var n=r(72574),i=r(29197),s=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(s||i),string:new n}}},89706:(e,t,r)=>{var n=r(59253);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var n=r(59253);e.exports=function(e){return n(this,e).get(e)}},17926:(e,t,r)=>{var n=r(59253);e.exports=function(e){return n(this,e).has(e)}},87345:(e,t,r)=>{var n=r(59253);e.exports=function(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},7877:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}},12757:e=>{e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},31948:(e,t,r)=>{var n=r(74499);e.exports=function(e){var t=n(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var n=r(99513)(Object,"create");e.exports=n},60657:(e,t,r)=>{var n=r(64309)(Object.keys,Object);e.exports=n},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var n=r(68399),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,o=s&&s.exports===i&&n.process,A=function(){try{var e=s&&s.require&&s.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=A},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var n=r(66636),i=Math.max;e.exports=function(e,t,r){return t=i(void 0===t?e.length-1:t,0),function(){for(var s=arguments,o=-1,A=i(s.length-t,0),a=Array(A);++o{var n=r(84173),i=r(27708);e.exports=function(e,t){return t.length<2?e:n(e,i(t,0,-1))}},76169:(e,t,r)=>{var n=r(68399),i="object"==typeof self&&self&&self.Object===Object&&self,s=n||i||Function("return this")();e.exports=s},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},74785:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},87760:e=>{e.exports=function(e){return this.__data__.has(e)}},7442:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},3111:(e,t,r)=>{var n=r(4899),i=r(19908)(n);e.exports=i},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,n=0;return function(){var i=t(),s=16-(i-n);if(n=i,s>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var n=r(29197);e.exports=function(){this.__data__=new n,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var n=r(29197),i=r(63603),s=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var o=r.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new s(o)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var n=r(1051),i=r(93024),s=r(297);e.exports=function(e){return i(e)?s(e):n(e)}},8689:(e,t,r)=>{var n=r(31948),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,o=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,n,i){t.push(n?i.replace(s,"$1"):r||e)})),t}));e.exports=o},49874:(e,t,r)=>{var n=r(65558);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",A="(?:"+r+"|"+n+")"+"?",a="[\\ufe0e\\ufe0f]?"+A+("(?:\\u200d(?:"+[i,s,o].join("|")+")[\\ufe0e\\ufe0f]?"+A+")*"),c="(?:"+[i+r+"?",r,s,o,t].join("|")+")",g=RegExp(n+"(?="+n+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},89887:e=>{var t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+t+"]",n="\\d+",i="[\\u2700-\\u27bf]",s="[a-z\\xdf-\\xf6\\xf8-\\xff]",o="[^\\ud800-\\udfff"+t+n+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",g="(?:"+s+"|"+o+")",l="(?:"+c+"|"+o+")",h="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",u="[\\ufe0e\\ufe0f]?"+h+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",A,a].join("|")+")[\\ufe0e\\ufe0f]?"+h+")*"),p="(?:"+[i,A,a].join("|")+")"+u,d=RegExp([c+"?"+s+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,c+g,"$"].join("|")+")",c+"?"+g+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",n,p].join("|"),"g");e.exports=function(e){return e.match(d)||[]}},89170:(e,t,r)=>{var n=r(61814),i=r(30369)((function(e,t,r){return t=t.toLowerCase(),e+(r?n(t):t)}));e.exports=i},61814:(e,t,r)=>{var n=r(33580),i=r(72609);e.exports=function(e){return i(n(e).toLowerCase())}},82558:(e,t,r)=>{var n=r(41076);e.exports=function(e){return n(e,5)}},26052:(e,t,r)=>{var n=r(41076);e.exports=function(e,t){return n(e,5,t="function"==typeof t?t:void 0)}},4967:e=>{e.exports=function(e){return function(){return e}}},68968:(e,t,r)=>{var n=r(69922),i=r(33580),s=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,o=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(s,n).replace(o,"")}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},54690:(e,t,r)=>{var n=r(93274);e.exports=function(e){return(null==e?0:e.length)?n(e,1):[]}},44674:(e,t,r)=>{var n=r(84173);e.exports=function(e,t,r){var i=null==e?void 0:n(e,t);return void 0===i?r:i}},15215:(e,t,r)=>{var n=r(95325),i=r(71507);e.exports=function(e,t){return null!=e&&i(e,t,n)}},34878:(e,t,r)=>{var n=r(3881),i=r(71507);e.exports=function(e,t){return null!=e&&i(e,t,n)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var n=r(76357),i=r(38496),s=Object.prototype,o=s.hasOwnProperty,A=s.propertyIsEnumerable,a=n(function(){return arguments}())?n:function(e){return i(e)&&o.call(e,"callee")&&!A.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var n=r(92533),i=r(46369);e.exports=function(e){return null!=e&&i(e.length)&&!n(e)}},16064:(e,t,r)=>{var n=r(41929),i=r(38496);e.exports=function(e){return i(e)&&n(e)}},10667:(e,t,r)=>{e=r.nmd(e);var n=r(76169),i=r(88988),s=t&&!t.nodeType&&t,o=s&&e&&!e.nodeType&&e,A=o&&o.exports===s?n.Buffer:void 0,a=(A?A.isBuffer:void 0)||i;e.exports=a},92533:(e,t,r)=>{var n=r(52502),i=r(46778);e.exports=function(e){if(!i(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var n=r(55994),i=r(73635),s=r(26391),o=s&&s.isMap,A=o?i(o):n;e.exports=A},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var n=r(52502),i=r(41181),s=r(38496),o=Function.prototype,A=Object.prototype,a=o.toString,c=A.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!s(e)||"[object Object]"!=n(e))return!1;var t=i(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var n=r(28612),i=r(73635),s=r(26391),o=s&&s.isSet,A=o?i(o):n;e.exports=A},221:(e,t,r)=>{var n=r(52502),i=r(82664),s=r(38496);e.exports=function(e){return"string"==typeof e||!i(e)&&s(e)&&"[object String]"==n(e)}},65558:(e,t,r)=>{var n=r(52502),i=r(38496);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},32565:(e,t,r)=>{var n=r(98998),i=r(73635),s=r(26391),o=s&&s.isTypedArray,A=o?i(o):n;e.exports=A},42185:(e,t,r)=>{var n=r(11886),i=r(50994),s=r(41929);e.exports=function(e){return s(e)?n(e):i(e)}},24887:(e,t,r)=>{var n=r(11886),i=r(8372),s=r(41929);e.exports=function(e){return s(e)?n(e,!0):i(e)}},49845:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},5253:(e,t,r)=>{var n=r(91198),i=r(62164),s=r(42208);e.exports=function(e,t){var r={};return t=s(t,3),i(e,(function(e,i,s){n(r,t(e,i,s),e)})),r}},89612:(e,t,r)=>{var n=r(91198),i=r(62164),s=r(42208);e.exports=function(e,t){var r={};return t=s(t,3),i(e,(function(e,i,s){n(r,i,t(e,i,s))})),r}},74499:(e,t,r)=>{var n=r(75009);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],s=r.cache;if(s.has(i))return s.get(i);var o=e.apply(this,n);return r.cache=s.set(i,o)||s,o};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},80305:(e,t,r)=>{var n=r(51264),i=r(27913)((function(e,t,r){n(e,t,r)}));e.exports=i},75130:(e,t,r)=>{var n=r(72204),i=r(87298)((function(e,t){return null==e?{}:n(e,t)}));e.exports=i},7430:(e,t,r)=>{var n=r(35400),i=r(43018),s=r(70474),o=r(49874);e.exports=function(e){return s(e)?n(o(e)):i(e)}},81534:(e,t,r)=>{var n=r(10624);e.exports=function(e,t,r){return null==e?e:n(e,t,r)}},36494:(e,t,r)=>{var n=r(30369)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=n},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},78700:(e,t,r)=>{var n=r(69976),i=r(87229),s=r(79435),o=r(41929),A=r(221),a=r(82262),c=r(7877),g=r(7442),l=r(30475),h=r(24448),u=n?n.iterator:void 0;e.exports=function(e){if(!e)return[];if(o(e))return A(e)?l(e):i(e);if(u&&e[u])return a(e[u]());var t=s(e);return("[object Map]"==t?c:"[object Set]"==t?g:h)(e)}},36506:(e,t,r)=>{var n=r(75182),i=r(24887);e.exports=function(e){return n(e,i(e))}},33580:(e,t,r)=>{var n=r(35);e.exports=function(e){return null==e?"":n(e)}},60404:(e,t,r)=>{var n=r(81622);e.exports=function(e,t){return null==e||n(e,t)}},72609:(e,t,r)=>{var n=r(56989)("toUpperCase");e.exports=n},24448:(e,t,r)=>{var n=r(18290),i=r(42185);e.exports=function(e){return null==e?[]:n(e,i(e))}},97684:(e,t,r)=>{var n=r(11852),i=r(60466),s=r(33580),o=r(89887);e.exports=function(e,t,r){return e=s(e),void 0===(t=r?void 0:t)?i(e)?o(e):n(e):e.match(t)||[]}},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,n]of Object.entries(e))t[r.toLowerCase()]=n;return t}},46227:(e,t,r)=>{"use strict";const n=r(35747),i=r(85622),{promisify:s}=r(31669),o=r(95584).satisfies(process.version,">=10.12.0"),A=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(i.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:n},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{A(e),t=a(t);const r=s(t.fs.mkdir),g=s(t.fs.stat);if(o&&t.fs.mkdir===n.mkdir){const n=i.resolve(e);return await r(n,{mode:t.mode,recursive:!0}),n}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(i.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(i.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(i.resolve(e))},e.exports.sync=(e,t)=>{if(A(e),t=a(t),o&&t.fs.mkdirSync===n.mkdirSync){const r=i.resolve(e);return n.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(n){if("EPERM"===n.code)throw n;if("ENOENT"===n.code){if(i.dirname(e)===e)throw c(e);if(n.message.includes("null bytes"))throw n;return r(i.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw n}}return e};return r(i.resolve(e))}},55598:(e,t,r)=>{"use strict";const n=r(92413).PassThrough,i=Array.prototype.slice;function s(e,t){if(Array.isArray(e))for(let r=0,n=e.length;r0||(t=!1,g())}function s(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),i()}if(e._readableState.endEmitted)return i();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const n=r(31669),i=r(12235),s=r(54722),o=r(3598),A=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,i=new Set,o=new Set,A=0,a=e=>{o.add(e.output),r&&r.onResult&&r.onResult(e)};for(let o=0;o!n.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>s(e,t),a.any=a.isMatch=(e,t,r)=>s(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,i=[],s=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),i.push(e.output)}});for(let e of i)s.includes(e)||n.add(e);return[...n]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${n.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(A(e)||A(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!o.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=a(Object.keys(e),t,r),i={};for(let t of n)i[t]=e[t];return i},a.some=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(n.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(!n.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${n.inspect(e)}"`);return[].concat(t).every(t=>s(t,r)(e))},a.capture=(e,t,r)=>{let n=o.isWindows(r),i=s.makeRe(String(e),{...r,capture:!0}).exec(n?o.toPosixSlashes(t):t);if(i)return i.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>s.makeRe(...e),a.scan=(...e)=>s.scan(...e),a.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let e of i(String(n),t))r.push(s.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:i(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const n=new Set(Object.keys(e).concat(t));for(const t of n)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},33527:e=>{"use strict";const t=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{if(r._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");const n=new Set(Object.keys(e).concat(t)),i={};for(const t of n)t in r||(i[t]={get(){const r=e[t];return"function"==typeof r?r.bind(e):r},set(r){e[t]=r},enumerable:!0,configurable:!1});return Object.defineProperties(r,i),e.once("aborted",()=>{r.destroy(),r.emit("aborted")}),e.once("close",()=>{e.complete&&r.readable?r.once("end",()=>{r.emit("close")}):r.emit("close")}),r}},31159:(e,t,r)=>{"use strict";const n=r(28614),i=r(92413),s=r(64666),o=r(24304).StringDecoder,A=Symbol("EOF"),a=Symbol("maybeEmitEnd"),c=Symbol("emittedEnd"),g=Symbol("emittingEnd"),l=Symbol("closed"),h=Symbol("read"),u=Symbol("flush"),p=Symbol("flushChunk"),d=Symbol("encoding"),C=Symbol("decoder"),f=Symbol("flowing"),I=Symbol("paused"),E=Symbol("resume"),m=Symbol("bufferLength"),y=Symbol("bufferPush"),B=Symbol("bufferShift"),w=Symbol("objectMode"),Q=Symbol("destroyed"),b="1"!==global._MP_NO_ITERATOR_SYMBOLS_,D=b&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),v=b&&Symbol.iterator||Symbol("iterator not implemented"),S=e=>"end"===e||"finish"===e||"prefinish"===e;e.exports=class e extends i{constructor(e){super(),this[f]=!1,this[I]=!1,this.pipes=new s,this.buffer=new s,this[w]=e&&e.objectMode||!1,this[w]?this[d]=null:this[d]=e&&e.encoding||null,"buffer"===this[d]&&(this[d]=null),this[C]=this[d]?new o(this[d]):null,this[A]=!1,this[c]=!1,this[g]=!1,this[l]=!1,this.writable=!0,this.readable=!0,this[m]=0,this[Q]=!1}get bufferLength(){return this[m]}get encoding(){return this[d]}set encoding(e){if(this[w])throw new Error("cannot set encoding in objectMode");if(this[d]&&e!==this[d]&&(this[C]&&this[C].lastNeed||this[m]))throw new Error("cannot change encoding");this[d]!==e&&(this[C]=e?new o(e):null,this.buffer.length&&(this.buffer=this.buffer.map(e=>this[C].write(e)))),this[d]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[w]}set objectMode(e){this[w]=this[w]||!!e}write(e,t,r){if(this[A])throw new Error("write after end");return this[Q]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):("function"==typeof t&&(r=t,t="utf8"),t||(t="utf8"),this[w]||Buffer.isBuffer(e)||(n=e,!Buffer.isBuffer(n)&&ArrayBuffer.isView(n)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):(e=>e instanceof ArrayBuffer||"object"==typeof e&&e.constructor&&"ArrayBuffer"===e.constructor.name&&e.byteLength>=0)(e)?e=Buffer.from(e):"string"!=typeof e&&(this.objectMode=!0)),this.objectMode||e.length?("string"!=typeof e||this[w]||t===this[d]&&!this[C].lastNeed||(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[d]&&(e=this[C].write(e)),this.flowing?(0!==this[m]&&this[u](!0),this.emit("data",e)):this[y](e),0!==this[m]&&this.emit("readable"),r&&r(),this.flowing):(0!==this[m]&&this.emit("readable"),r&&r(),this.flowing));var n}read(e){if(this[Q])return null;try{return 0===this[m]||0===e||e>this[m]?null:(this[w]&&(e=null),this.buffer.length>1&&!this[w]&&(this.encoding?this.buffer=new s([Array.from(this.buffer).join("")]):this.buffer=new s([Buffer.concat(Array.from(this.buffer),this[m])])),this[h](e||null,this.buffer.head.value))}finally{this[a]()}}[h](e,t){return e===t.length||null===e?this[B]():(this.buffer.head.value=t.slice(e),t=t.slice(0,e),this[m]-=e),this.emit("data",t),this.buffer.length||this[A]||this.emit("drain"),t}end(e,t,r){return"function"==typeof e&&(r=e,e=null),"function"==typeof t&&(r=t,t="utf8"),e&&this.write(e,t),r&&this.once("end",r),this[A]=!0,this.writable=!1,!this.flowing&&this[I]||this[a](),this}[E](){this[Q]||(this[I]=!1,this[f]=!0,this.emit("resume"),this.buffer.length?this[u]():this[A]?this[a]():this.emit("drain"))}resume(){return this[E]()}pause(){this[f]=!1,this[I]=!0}get destroyed(){return this[Q]}get flowing(){return this[f]}get paused(){return this[I]}[y](e){return this[w]?this[m]+=1:this[m]+=e.length,this.buffer.push(e)}[B](){return this.buffer.length&&(this[w]?this[m]-=1:this[m]-=this.buffer.head.value.length),this.buffer.shift()}[u](e){do{}while(this[p](this[B]()));e||this.buffer.length||this[A]||this.emit("drain")}[p](e){return!!e&&(this.emit("data",e),this.flowing)}pipe(e,t){if(this[Q])return;const r=this[c];t=t||{},e===process.stdout||e===process.stderr?t.end=!1:t.end=!1!==t.end;const n={dest:e,opts:t,ondrain:e=>this[E]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[E](),r&&n.opts.end&&n.dest.end(),e}addListener(e,t){return this.on(e,t)}on(e,t){try{return super.on(e,t)}finally{"data"!==e||this.pipes.length||this.flowing?S(e)&&this[c]&&(super.emit(e),this.removeAllListeners(e)):this[E]()}}get emittedEnd(){return this[c]}[a](){this[g]||this[c]||this[Q]||0!==this.buffer.length||!this[A]||(this[g]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[l]&&this.emit("close"),this[g]=!1)}emit(e,t){if("error"!==e&&"close"!==e&&e!==Q&&this[Q])return;if("data"===e){if(!t)return;this.pipes.length&&this.pipes.forEach(e=>!1===e.dest.write(t)&&this.pause())}else if("end"===e){if(!0===this[c])return;this[c]=!0,this.readable=!1,this[C]&&(t=this[C].end())&&(this.pipes.forEach(e=>e.dest.write(t)),super.emit("data",t)),this.pipes.forEach(e=>{e.dest.removeListener("drain",e.ondrain),e.opts.end&&e.dest.end()})}else if("close"===e&&(this[l]=!0,!this[c]&&!this[Q]))return;const r=new Array(arguments.length);if(r[0]=e,r[1]=t,arguments.length>2)for(let e=2;e{e.push(t),this[w]||(e.dataLength+=t.length)}),t.then(()=>e)}concat(){return this[w]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[w]?Promise.reject(new Error("cannot concat in objectMode")):this[d]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,t)=>{this.on(Q,()=>t(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",e=>t(e))})}[D](){return{next:()=>{const e=this.read();if(null!==e)return Promise.resolve({done:!1,value:e});if(this[A])return Promise.resolve({done:!0});let t=null,r=null;const n=e=>{this.removeListener("data",i),this.removeListener("end",s),r(e)},i=e=>{this.removeListener("error",n),this.removeListener("end",s),this.pause(),t({value:e,done:!!this[A]})},s=()=>{this.removeListener("error",n),this.removeListener("data",i),t({done:!0})},o=()=>n(new Error("stream destroyed"));return new Promise((e,A)=>{r=A,t=e,this.once(Q,o),this.once("error",n),this.once("end",s),this.once("data",i)})}}}[v](){return{next:()=>{const e=this.read();return{value:e,done:null===e}}}}destroy(e){return this[Q]?(e?this.emit("error",e):this.emit(Q),this):(this[Q]=!0,this.buffer=new s,this[m]=0,"function"!=typeof this.close||this[l]||this.close(),e?this.emit("error",e):this.emit(Q),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof i||t instanceof n&&("function"==typeof t.pipe||"function"==typeof t.write&&"function"==typeof t.end))}}},97742:(e,t,r)=>{const n=r(78761).constants||{ZLIB_VERNUM:4736};e.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},n))},26847:(e,t,r)=>{"use strict";const n=r(42357),i=r(64293).Buffer,s=r(78761),o=t.constants=r(97742),A=r(31159),a=i.concat,c=Symbol("_superWrite");class g extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}}const l=Symbol("opts"),h=Symbol("flushFlag"),u=Symbol("finishFlushFlag"),p=Symbol("fullFlushFlag"),d=Symbol("handle"),C=Symbol("onError"),f=Symbol("sawError"),I=Symbol("level"),E=Symbol("strategy"),m=Symbol("ended");Symbol("_defaultFullFlush");class y extends A{constructor(e,t){if(!e||"object"!=typeof e)throw new TypeError("invalid options for ZlibBase constructor");super(e),this[f]=!1,this[m]=!1,this[l]=e,this[h]=e.flush,this[u]=e.finishFlush;try{this[d]=new s[t](e)}catch(e){throw new g(e)}this[C]=e=>{this[f]||(this[f]=!0,this.close(),this.emit("error",e))},this[d].on("error",e=>this[C](new g(e))),this.once("end",()=>this.close)}close(){this[d]&&(this[d].close(),this[d]=null,this.emit("close"))}reset(){if(!this[f])return n(this[d],"zlib binding closed"),this[d].reset()}flush(e){this.ended||("number"!=typeof e&&(e=this[p]),this.write(Object.assign(i.alloc(0),{[h]:e})))}end(e,t,r){return e&&this.write(e,t),this.flush(this[u]),this[m]=!0,super.end(null,null,r)}get ended(){return this[m]}write(e,t,r){if("function"==typeof t&&(r=t,t="utf8"),"string"==typeof e&&(e=i.from(e,t)),this[f])return;n(this[d],"zlib binding closed");const s=this[d]._handle,o=s.close;s.close=()=>{};const A=this[d].close;let l,u;this[d].close=()=>{},i.concat=e=>e;try{const t="number"==typeof e[h]?e[h]:this[h];l=this[d]._processChunk(e,t),i.concat=a}catch(e){i.concat=a,this[C](new g(e))}finally{this[d]&&(this[d]._handle=s,s.close=o,this[d].close=A,this[d].removeAllListeners("error"))}if(this[d]&&this[d].on("error",e=>this[C](new g(e))),l)if(Array.isArray(l)&&l.length>0){u=this[c](i.from(l[0]));for(let e=1;e{this.flush(e),t()};try{this[d].params(e,t)}finally{this[d].flush=r}this[d]&&(this[I]=e,this[E]=t)}}}}const w=Symbol("_portable");class Q extends y{constructor(e,t){(e=e||{}).flush=e.flush||o.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||o.BROTLI_OPERATION_FINISH,super(e,t),this[p]=o.BROTLI_OPERATION_FLUSH}}class b extends Q{constructor(e){super(e,"BrotliCompress")}}class D extends Q{constructor(e){super(e,"BrotliDecompress")}}t.Deflate=class extends B{constructor(e){super(e,"Deflate")}},t.Inflate=class extends B{constructor(e){super(e,"Inflate")}},t.Gzip=class extends B{constructor(e){super(e,"Gzip"),this[w]=e&&!!e.portable}[c](e){return this[w]?(this[w]=!1,e[9]=255,super[c](e)):super[c](e)}},t.Gunzip=class extends B{constructor(e){super(e,"Gunzip")}},t.DeflateRaw=class extends B{constructor(e){super(e,"DeflateRaw")}},t.InflateRaw=class extends B{constructor(e){super(e,"InflateRaw")}},t.Unzip=class extends B{constructor(e){super(e,"Unzip")}},"function"==typeof s.BrotliCompress?(t.BrotliCompress=b,t.BrotliDecompress=D):t.BrotliCompress=t.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}},42248:(e,t,r)=>{const n=r(1351),i=r(58168),{mkdirpNative:s,mkdirpNativeSync:o}=r(24521),{mkdirpManual:A,mkdirpManualSync:a}=r(3588),{useNative:c,useNativeSync:g}=r(29571),l=(e,t)=>(e=i(e),t=n(t),c(t)?s(e,t):A(e,t));l.sync=(e,t)=>(e=i(e),t=n(t),g(t)?o(e,t):a(e,t)),l.native=(e,t)=>s(i(e),n(t)),l.manual=(e,t)=>A(i(e),n(t)),l.nativeSync=(e,t)=>o(i(e),n(t)),l.manualSync=(e,t)=>a(i(e),n(t)),e.exports=l},52705:(e,t,r)=>{const{dirname:n}=r(85622),i=(e,t,r)=>r===t?Promise.resolve():e.statAsync(t).then(e=>e.isDirectory()?r:void 0,r=>"ENOENT"===r.code?i(e,n(t),t):void 0),s=(e,t,r)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(r){return"ENOENT"===r.code?s(e,n(t),t):void 0}};e.exports={findMade:i,findMadeSync:s}},3588:(e,t,r)=>{const{dirname:n}=r(85622),i=(e,t,r)=>{t.recursive=!1;const s=n(e);return s===e?t.mkdirAsync(e,t).catch(e=>{if("EISDIR"!==e.code)throw e}):t.mkdirAsync(e,t).then(()=>r||e,n=>{if("ENOENT"===n.code)return i(s,t).then(r=>i(e,t,r));if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;return t.statAsync(e).then(e=>{if(e.isDirectory())return r;throw n},()=>{throw n})})},s=(e,t,r)=>{const i=n(e);if(t.recursive=!1,i===e)try{return t.mkdirSync(e,t)}catch(e){if("EISDIR"!==e.code)throw e;return}try{return t.mkdirSync(e,t),r||e}catch(n){if("ENOENT"===n.code)return s(e,t,s(i,t,r));if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;try{if(!t.statSync(e).isDirectory())throw n}catch(e){throw n}}};e.exports={mkdirpManual:i,mkdirpManualSync:s}},24521:(e,t,r)=>{const{dirname:n}=r(85622),{findMade:i,findMadeSync:s}=r(52705),{mkdirpManual:o,mkdirpManualSync:A}=r(3588);e.exports={mkdirpNative:(e,t)=>{t.recursive=!0;return n(e)===e?t.mkdirAsync(e,t):i(t,e).then(r=>t.mkdirAsync(e,t).then(()=>r).catch(r=>{if("ENOENT"===r.code)return o(e,t);throw r}))},mkdirpNativeSync:(e,t)=>{t.recursive=!0;if(n(e)===e)return t.mkdirSync(e,t);const r=s(t,e);try{return t.mkdirSync(e,t),r}catch(r){if("ENOENT"===r.code)return A(e,t);throw r}}}},1351:(e,t,r)=>{const{promisify:n}=r(31669),i=r(35747);e.exports=e=>{if(e)if("object"==typeof e)e={mode:511,fs:i,...e};else if("number"==typeof e)e={mode:e,fs:i};else{if("string"!=typeof e)throw new TypeError("invalid options argument");e={mode:parseInt(e,8),fs:i}}else e={mode:511,fs:i};return e.mkdir=e.mkdir||e.fs.mkdir||i.mkdir,e.mkdirAsync=n(e.mkdir),e.stat=e.stat||e.fs.stat||i.stat,e.statAsync=n(e.stat),e.statSync=e.statSync||e.fs.statSync||i.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||i.mkdirSync,e}},58168:(e,t,r)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:i,parse:s}=r(85622);e.exports=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=i(e),"win32"===n){const t=/[*|"<>?:]/,{root:r}=s(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e}},29571:(e,t,r)=>{const n=r(35747),i=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),s=+i[0]>10||10==+i[0]&&+i[1]>=12,o=s?e=>e.mkdir===n.mkdir:()=>!1,A=s?e=>e.mkdirSync===n.mkdirSync:()=>!1;e.exports={useNative:o,useNativeSync:A}},19793:(e,t,r)=>{"use strict";const n="undefined"==typeof URL?r(78835).URL:URL,i=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),s=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const n=r[1].split(";"),i=r[2],s=t?"":r[3];let o=!1;"base64"===n[n.length-1]&&(n.pop(),o=!0);const A=(n.shift()||"").toLowerCase(),a=[...n.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return o&&a.push("base64"),(0!==a.length||A&&"text/plain"!==A)&&a.unshift(A),`data:${a.join(";")},${o?i.trim():i}${s?"#"+s:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const s=new n(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===s.protocol&&(s.protocol="http:"),t.forceHttps&&"http:"===s.protocol&&(s.protocol="https:"),t.stripAuthentication&&(s.username="",s.password=""),t.stripHash&&(s.hash=""),s.pathname&&(s.pathname=s.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),s.pathname&&(s.pathname=decodeURI(s.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=s.pathname.split("/");const r=e[e.length-1];i(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),s.pathname=e.slice(1).join("/")+"/")}if(s.hostname&&(s.hostname=s.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(s.hostname)&&(s.hostname=s.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...s.searchParams.keys()])i(e,t.removeQueryParameters)&&s.searchParams.delete(e);return t.sortQueryParameters&&s.searchParams.sort(),t.removeTrailingSlash&&(s.pathname=s.pathname.replace(/\/$/,"")),e=s.toString(),!t.removeTrailingSlash&&"/"!==s.pathname||""!==s.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=s,e.exports.default=s},91162:(e,t,r)=>{var n=r(98984);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=n(i),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0})}))},27180:(e,t,r)=>{var n=r(98984);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function s(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}e.exports=n(i),e.exports.strict=n(s),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return s(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,n,i)=>{t.push(i),e(...t).then(r,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const n=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(n,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},n)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const n=r(60550),i=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const i=()=>{r--,t.length>0&&t.shift()()},s=(e,t,...s)=>{r++;const o=n(e,...s);t(o),o.then(i,i)},o=(n,...i)=>new Promise(o=>((n,i,...o)=>{rr},pendingCount:{get:()=>t.length}}),o};e.exports=i,e.exports.default=i},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:n}=r(31669),i=r(35747);async function s(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await n(i[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function o(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return i[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=s.bind(null,"stat","isFile"),t.isDirectory=s.bind(null,"stat","isDirectory"),t.isSymlink=s.bind(null,"lstat","isSymbolicLink"),t.isFileSync=o.bind(null,"statSync","isFile"),t.isDirectorySync=o.bind(null,"statSync","isDirectory"),t.isSymlinkSync=o.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const n=r(85622),i={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},s={...i,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?s:i}},47974:(e,t,r)=>{"use strict";const n=r(71086),i=r(3598),{MAX_LENGTH:s,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:A,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=n,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>i.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,h=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},h="number"==typeof r.maxLength?Math.min(s,r.maxLength):s;let u=e.length;if(u>h)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${h}`);const p={type:"bos",value:"",output:r.prepend||""},d=[p],C=r.capture?"":"?:",f=i.isWindows(t),I=n.globChars(f),E=n.extglobChars(I),{DOT_LITERAL:m,PLUS_LITERAL:y,SLASH_LITERAL:B,ONE_CHAR:w,DOTS_SLASH:Q,NO_DOT:b,NO_DOT_SLASH:D,NO_DOTS_SLASH:v,QMARK:S,QMARK_NO_DOT:k,STAR:R,START_ANCHOR:F}=I,N=e=>`(${C}(?:(?!${F}${e.dot?Q:m}).)*?)`,M=r.dot?"":b,K=r.dot?S:k;let L=!0===r.bash?N(r):R;r.capture&&(L=`(${L})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const x={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:d};e=i.removePrefix(e,x),u=e.length;const P=[],O=[],T=[];let U,j=p;const Y=()=>x.index===u-1,G=x.peek=(t=1)=>e[x.index+t],J=x.advance=()=>e[++x.index],H=()=>e.slice(x.index+1),_=(e="",t=0)=>{x.consumed+=e,x.index+=t},q=e=>{x.output+=null!=e.output?e.output:e.value,_(e.value)},z=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)J(),x.start++,e++;return e%2!=0&&(x.negated=!0,x.start++,!0)},W=e=>{x[e]++,T.push(e)},V=e=>{x[e]--,T.pop()},X=e=>{if("globstar"===j.type){const t=x.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(x.output=x.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=L,x.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&q(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,d.push(e),j=e},Z=(e,t)=>{const n={...E[t],conditions:1,inner:""};n.prev=j,n.parens=x.parens,n.output=x.output;const i=(r.capture?"(":"")+n.open;W("parens"),X({type:e,value:t,output:x.output?"":w}),X({type:"paren",extglob:!0,value:J(),output:i}),P.push(n)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let n=L;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(n=N(r)),(n!==L||Y()||/^\)+$/.test(H()))&&(t=e.close=")$))"+n),"bos"===e.prev.type&&Y()&&(x.negatedExtglob=!0)}X({type:"paren",extglob:!0,value:U,output:t}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=!1,s=e.replace(a,(e,t,r,i,s,o)=>"\\"===i?(n=!0,e):"?"===i?t?t+i+(s?S.repeat(s.length):""):0===o?K+(s?S.repeat(s.length):""):S.repeat(r.length):"."===i?m.repeat(r.length):"*"===i?t?t+i+(s?L:""):L:t?e:"\\"+e);return!0===n&&(s=!0===r.unescape?s.replace(/\\/g,""):s.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),s===e&&!0===r.contains?(x.output=e,x):(x.output=i.wrapOutput(s,x,t),x)}for(;!Y();){if(U=J(),"\0"===U)continue;if("\\"===U){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",X({type:"text",value:U});continue}const t=/^\\+/.exec(H());let n=0;if(t&&t[0].length>2&&(n=t[0].length,x.index+=n,n%2!=0&&(U+="\\")),!0===r.unescape?U=J()||"":U+=J()||"",0===x.brackets){X({type:"text",value:U});continue}}if(x.brackets>0&&("]"!==U||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===U){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),n=o[r];if(n){j.value=t+n,x.backtrack=!0,J(),p.output||1!==d.indexOf(j)||(p.output=w);continue}}}("["===U&&":"!==G()||"-"===U&&"]"===G())&&(U="\\"+U),"]"!==U||"["!==j.value&&"[^"!==j.value||(U="\\"+U),!0===r.posix&&"!"===U&&"["===j.value&&(U="^"),j.value+=U,q({value:U});continue}if(1===x.quotes&&'"'!==U){U=i.escapeRegex(U),j.value+=U,q({value:U});continue}if('"'===U){x.quotes=1===x.quotes?0:1,!0===r.keepQuotes&&X({type:"text",value:U});continue}if("("===U){W("parens"),X({type:"paren",value:U});continue}if(")"===U){if(0===x.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&x.parens===e.parens+1){$(P.pop());continue}X({type:"paren",value:U,output:x.parens?")":"\\)"}),V("parens");continue}if("["===U){if(!0!==r.nobracket&&H().includes("]"))W("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));U="\\"+U}X({type:"bracket",value:U});continue}if("]"===U){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){X({type:"text",value:U,output:"\\"+U});continue}if(0===x.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));X({type:"text",value:U,output:"\\"+U});continue}V("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),j.value+=U,q({value:U}),!1===r.literalBrackets||i.hasRegexChars(e))continue;const t=i.escapeRegex(j.value);if(x.output=x.output.slice(0,-j.value.length),!0===r.literalBrackets){x.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,x.output+=j.value;continue}if("{"===U&&!0!==r.nobrace){W("braces");const e={type:"brace",value:U,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};O.push(e),X(e);continue}if("}"===U){const e=O[O.length-1];if(!0===r.nobrace||!e){X({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=d.slice(),n=[];for(let t=e.length-1;t>=0&&(d.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&n.unshift(e[t].value);t=g(n,r),x.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=x.output.slice(0,e.outputIndex),n=x.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",x.output=r;for(const e of n)x.output+=e.output||e.value}X({type:"brace",value:U,output:t}),V("braces"),O.pop();continue}if("|"===U){P.length>0&&P[P.length-1].conditions++,X({type:"text",value:U});continue}if(","===U){let e=U;const t=O[O.length-1];t&&"braces"===T[T.length-1]&&(t.comma=!0,e="|"),X({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===j.type&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",d.pop(),j=p;continue}X({type:"slash",value:U,output:B});continue}if("."===U){if(x.braces>0&&"dot"===j.type){"."===j.value&&(j.output=m);const e=O[O.length-1];j.type="dots",j.output+=U,j.value+=U,e.dots=!0;continue}if(x.braces+x.parens===0&&"bos"!==j.type&&"slash"!==j.type){X({type:"text",value:U,output:m});continue}X({type:"dot",value:U,output:m});continue}if("?"===U){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",U);continue}if(j&&"paren"===j.type){const e=G();let t=U;if("<"===e&&!i.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(H()))&&(t="\\"+U),X({type:"text",value:U,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){X({type:"qmark",value:U,output:k});continue}X({type:"qmark",value:U,output:S});continue}if("!"===U){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",U);continue}if(!0!==r.nonegate&&0===x.index){z();continue}}if("+"===U){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",U);continue}if(j&&"("===j.value||!1===r.regex){X({type:"plus",value:U,output:y});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||x.parens>0){X({type:"plus",value:U});continue}X({type:"plus",value:y});continue}if("@"===U){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){X({type:"at",extglob:!0,value:U,output:""});continue}X({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=A.exec(H());e&&(U+=e[0],x.index+=e[0].length),X({type:"text",value:U});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=U,j.output=L,x.backtrack=!0,x.globstar=!0,_(U);continue}let t=H();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",U);continue}if("star"===j.type){if(!0===r.noglobstar){_(U);continue}const n=j.prev,i=n.prev,s="slash"===n.type||"bos"===n.type,o=i&&("star"===i.type||"globstar"===i.type);if(!0===r.bash&&(!s||t[0]&&"/"!==t[0])){X({type:"star",value:U,output:""});continue}const A=x.braces>0&&("comma"===n.type||"brace"===n.type),a=P.length&&("pipe"===n.type||"paren"===n.type);if(!s&&"paren"!==n.type&&!A&&!a){X({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[x.index+4];if(r&&"/"!==r)break;t=t.slice(3),_("/**",3)}if("bos"===n.type&&Y()){j.type="globstar",j.value+=U,j.output=N(r),x.output=j.output,x.globstar=!0,_(U);continue}if("slash"===n.type&&"bos"!==n.prev.type&&!o&&Y()){x.output=x.output.slice(0,-(n.output+j.output).length),n.output="(?:"+n.output,j.type="globstar",j.output=N(r)+(r.strictSlashes?")":"|$)"),j.value+=U,x.globstar=!0,x.output+=n.output+j.output,_(U);continue}if("slash"===n.type&&"bos"!==n.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";x.output=x.output.slice(0,-(n.output+j.output).length),n.output="(?:"+n.output,j.type="globstar",j.output=`${N(r)}${B}|${B}${e})`,j.value+=U,x.output+=n.output+j.output,x.globstar=!0,_(U+J()),X({type:"slash",value:"/",output:""});continue}if("bos"===n.type&&"/"===t[0]){j.type="globstar",j.value+=U,j.output=`(?:^|${B}|${N(r)}${B})`,x.output=j.output,x.globstar=!0,_(U+J()),X({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-j.output.length),j.type="globstar",j.output=N(r),j.value+=U,x.output+=j.output,x.globstar=!0,_(U);continue}const n={type:"star",value:U,output:L};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(x.index!==x.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(x.output+=D,j.output+=D):!0===r.dot?(x.output+=v,j.output+=v):(x.output+=M,j.output+=M),"*"!==G()&&(x.output+=w,j.output+=w)),X(n)):(n.output=U,X(n)):(n.output=".*?","bos"!==j.type&&"slash"!==j.type||(n.output=M+n.output),X(n))}for(;x.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));x.output=i.escapeLast(x.output,"["),V("brackets")}for(;x.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));x.output=i.escapeLast(x.output,"("),V("parens")}for(;x.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));x.output=i.escapeLast(x.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||X({type:"maybe_slash",value:"",output:B+"?"}),!0===x.backtrack){x.output="";for(const e of x.tokens)x.output+=null!=e.output?e.output:e.value,e.suffix&&(x.output+=e.suffix)}return x};h.fastpaths=(e,t)=>{const r={...t},o="number"==typeof r.maxLength?Math.min(s,r.maxLength):s,A=e.length;if(A>o)throw new SyntaxError(`Input length: ${A}, exceeds maximum allowed length: ${o}`);e=c[e]||e;const a=i.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:h,DOTS_SLASH:u,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:C,STAR:f,START_ANCHOR:I}=n.globChars(a),E=r.dot?d:p,m=r.dot?C:p,y=r.capture?"":"?:";let B=!0===r.bash?".*?":f;r.capture&&(B=`(${B})`);const w=e=>!0===e.noglobstar?B:`(${y}(?:(?!${I}${e.dot?u:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${h}${B}`;case".*":return`${g}${h}${B}`;case"*.*":return`${E}${B}${g}${h}${B}`;case"*/*":return`${E}${B}${l}${h}${m}${B}`;case"**":return E+w(r);case"**/*":return`(?:${E}${w(r)}${l})?${m}${h}${B}`;case"**/*.*":return`(?:${E}${w(r)}${l})?${m}${B}${g}${h}${B}`;case"**/.*":return`(?:${E}${w(r)}${l})?${g}${h}${B}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},b=i.removePrefix(e,{negated:!1,prefix:""});let D=Q(b);return D&&!0!==r.strictSlashes&&(D+=l+"?"),D},e.exports=h},18828:(e,t,r)=>{"use strict";const n=r(85622),i=r(95321),s=r(47974),o=r(3598),A=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const n=e.map(e=>a(e,t,r));return e=>{for(const t of n){const r=t(e);if(r)return r}return!1}}const n=(i=e)&&"object"==typeof i&&!Array.isArray(i)&&e.tokens&&e.input;var i;if(""===e||"string"!=typeof e&&!n)throw new TypeError("Expected pattern to be a non-empty string");const s=t||{},A=o.isWindows(t),c=n?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(s.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(s.ignore,e,r)}const h=(r,n=!1)=>{const{isMatch:i,match:o,output:h}=a.test(r,c,t,{glob:e,posix:A}),u={glob:e,state:g,regex:c,posix:A,input:r,output:h,match:o,isMatch:i};return"function"==typeof s.onResult&&s.onResult(u),!1===i?(u.isMatch=!1,!!n&&u):l(r)?("function"==typeof s.onIgnore&&s.onIgnore(u),u.isMatch=!1,!!n&&u):("function"==typeof s.onMatch&&s.onMatch(u),!n||u)};return r&&(h.state=g),h};a.test=(e,t,r,{glob:n,posix:i}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const s=r||{},A=s.format||(i?o.toPosixSlashes:null);let c=e===n,g=c&&A?A(e):e;return!1===c&&(g=A?A(e):e,c=g===n),!1!==c&&!0!==s.capture||(c=!0===s.matchBase||!0===s.basename?a.matchBase(e,t,r,i):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,i=o.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(n.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):s(e,{...t,fastpaths:!1}),a.scan=(e,t)=>i(e,t),a.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;const i=t||{},s=i.contains?"":"^",o=i.contains?"":"$";let A=`${s}(?:${e.output})${o}`;e&&!0===e.negated&&(A=`^(?!${A}).*$`);const c=a.toRegex(A,t);return!0===n&&(c.state=e),c},a.makeRe=(e,t,r=!1,n=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const i=t||{};let o,A={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=A.prefix="./"),!1===i.fastpaths||"."!==e[0]&&"*"!==e[0]||(o=s.fastpaths(e,t)),void 0===o?(A=s(e,t),A.prefix=c+(A.prefix||"")):A.output=o,a.compileRe(A,t,r,n)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=A,e.exports=a},95321:(e,t,r)=>{"use strict";const n=r(3598),{CHAR_ASTERISK:i,CHAR_AT:s,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:A,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:h,CHAR_LEFT_SQUARE_BRACKET:u,CHAR_PLUS:p,CHAR_QUESTION_MARK:d,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:f,CHAR_RIGHT_SQUARE_BRACKET:I}=r(71086),E=e=>e===g||e===o,m=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},y=e.length-1,B=!0===r.parts||!0===r.scanToEnd,w=[],Q=[],b=[];let D,v,S=e,k=-1,R=0,F=0,N=!1,M=!1,K=!1,L=!1,x=!1,P=!1,O=!1,T=!1,U=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=y,J=()=>(D=v,S.charCodeAt(++k));for(;k0&&(_=S.slice(0,R),S=S.slice(R),F-=R),H&&!0===K&&F>0?(H=S.slice(0,F),q=S.slice(F)):!0===K?(H="",q=S):H=S,H&&""!==H&&"/"!==H&&H!==S&&E(H.charCodeAt(H.length-1))&&(H=H.slice(0,-1)),!0===r.unescape&&(q&&(q=n.removeBackslashes(q)),H&&!0===O&&(H=n.removeBackslashes(H)));const z={prefix:_,input:e,start:R,base:H,glob:q,isBrace:N,isBracket:M,isGlob:K,isExtglob:L,isGlobstar:x,negated:T};if(!0===r.tokens&&(z.maxDepth=0,E(v)||Q.push(Y),z.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let n=0;n{"use strict";const n=r(85622),i="win32"===process.platform,{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:A,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>A.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(s,"/"),t.removeBackslashes=e=>e.replace(o,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===i||"\\"===n.sep,t.escapeLast=(e,r,n)=>{const i=e.lastIndexOf(r,n);return-1===i?e:"\\"===e[i-1]?t.escapeLast(e,r,i-1):`${e.slice(0,i)}\\${e.slice(i)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let n=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(n=`(?:^(?!${n}).*$)`),n}},79588:e=>{"use strict";function t(e){this._maxSize=e,this.clear()}t.prototype.clear=function(){this._size=0,this._values={}},t.prototype.get=function(e){return this._values[e]},t.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),this._values.hasOwnProperty(e)||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,n=/^\d+$/,i=/^\d/,s=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,o=/^\s*(['"]?)(.*?)(\1)\s*$/,A=!1,a=new t(512),c=new t(512),g=new t(512);try{new Function("")}catch(e){A=!0}function l(e){return a.get(e)||a.set(e,h(e).map((function(e){return e.replace(o,"$2")})))}function h(e){return e.match(r)}function u(e,t,r){return"string"==typeof t&&(r=t,t=!1),r=r||"data",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?function(e,t){var r,n=t,i=h(e);return p(i,(function(e,t,i,s,o){r=s===o.length-1,n+=(e=t||i?"["+e+"]":"."+e)+(r?")":" || {})")})),new Array(i.length+1).join("(")+n}(e,r):r+e}function p(e,t,r){var n,i,s,o,A=e.length;for(i=0;i{var n=r(91162),i=r(97681),s=r(35747),o=function(){},A=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=n(c);var g=!1;e.on("close",(function(){g=!0})),i(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!A&&(!!s&&((e instanceof(s.ReadStream||o)||e instanceof(s.WriteStream||o))&&a(e.close)))}(e)?e.close(o):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||o)&&t.pop()||o;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var n=t.map((function(i,s){var o=s0,(function(t){e||(e=t),t&&n.forEach(g),o||(n.forEach(g),r(e))}))}));return t.reduce(l)}},49601:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,n){n||(n=Error);class i extends n{constructor(e,t,n){super(function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(e,t,n))}}i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let i;var s,o;let A;if("string"==typeof t&&(s="not ",t.substr(!o||o<0?0:+o,s.length)===s)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))A=`The ${e} ${i} ${n(t,"type")}`;else{A=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${i} ${n(t,"type")}`}return A+=". Received type "+typeof r,A}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(58020),s=r(6729);r(85870)(c,i);for(var o=n(s.prototype),A=0;A{"use strict";e.exports=i;var n=r(54801);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(85870)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var n;e.exports=w,w.ReadableState=B;r(28614).EventEmitter;var i=function(e,t){return e.listeners(t).length},s=r(49298),o=r(64293).Buffer,A=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,h=r(43117),u=r(32340),p=r(77433).getHighWaterMark,d=r(20663).q,C=d.ERR_INVALID_ARG_TYPE,f=d.ERR_STREAM_PUSH_AFTER_EOF,I=d.ERR_METHOD_NOT_IMPLEMENTED,E=d.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,m=r(39138).emitExperimentalWarning;r(85870)(w,s);var y=["error","close","destroy","pause","resume"];function B(e,t,i){n=n||r(72434),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",i),this.buffer=new h,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.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function w(e){if(n=n||r(72434),!(this instanceof w))return new w(e);var t=this instanceof n;this._readableState=new B(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function Q(e,t,r,n,i){a("readableAddChunk",t);var s,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;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,t.sync?v(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}(e,c);else if(i||(s=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof A||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(c,t)),s)e.emit("error",s);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)c.endEmitted?e.emit("error",new E):b(e,c,t,!0);else if(c.ended)e.emit("error",new f);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?b(e,c,t,!1):k(e,c)):b(e,c,t,!1)}else n||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){a("readable nexttick read 0"),e.read(0)}function M(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function x(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function O(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):v(this),null;if(0===(e=D(e,t))&&t.ended)return 0===t.length&&x(this),null;var n,i=t.needReadable;return a("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&x(this)),null!==n&&this.emit("data",n),n},w.prototype._read=function(e){this.emit("error",new I("_read()"))},w.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?A:d;function o(t,i){a("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,a("cleanup"),e.removeListener("close",u),e.removeListener("finish",p),e.removeListener("drain",c),e.removeListener("error",h),e.removeListener("unpipe",o),r.removeListener("end",A),r.removeListener("end",d),r.removeListener("data",l),g=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function A(){a("onend"),e.end()}n.endEmitted?process.nextTick(s):r.once("end",s),e.on("unpipe",o);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,K(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var i=e.write(t);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==O(n.pipes,e))&&!g&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(t){a("onerror",t),d(),e.removeListener("error",h),0===i(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",p),d()}function p(){a("onfinish"),e.removeListener("close",u),d()}function d(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",h),e.once("close",u),e.once("finish",p),e.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(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;s0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?v(this):n.reading||process.nextTick(N,this))),r},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(F,this),r},w.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(F,this),t},w.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(M,e,t))}(this,e)),e.paused=!1,this},w.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var s=0;s{"use strict";e.exports=g;var n=r(20663).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,s=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,A=n.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new s);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=w,w.WritableState=B;var s={deprecate:r(73212)},o=r(49298),A=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,h=r(20663).q,u=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,d=h.ERR_MULTIPLE_CALLBACK,C=h.ERR_STREAM_CANNOT_PIPE,f=h.ERR_STREAM_DESTROYED,I=h.ERR_STREAM_NULL_VALUES,E=h.ERR_STREAM_WRITE_AFTER_END,m=h.ERR_UNKNOWN_ENCODING;function y(){}function B(e,t,s){i=i||r(72434),e=e||{},"boolean"!=typeof s&&(s=t instanceof i),this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;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(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new d;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),k(e,t))}(e,r,n,t,i);else{var s=v(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||D(e,r),n?process.nextTick(b,e,r,s,i):b(e,r,s,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function w(e){var t=this instanceof(i=i||r(72434));if(!t&&!c.call(w,this))return new w(e);this._writableState=new B(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function Q(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new f("write")):r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function b(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function D(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,s=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var A=0,a=!0;r;)s[A]=r,r.isBuf||(a=!1),r=r.next,A+=1;s.allBuffers=a,Q(e,t,!0,t.length,s,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function v(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=v(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(w,o),B.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(B.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===w&&(e&&e._writableState instanceof B)}})):c=function(e){return e instanceof this},w.prototype.pipe=function(){this.emit("error",new C)},w.prototype.write=function(e,t,r){var n,i=this._writableState,s=!1,o=!i.objectMode&&(n=e,A.isBuffer(n)||n instanceof a);return o&&!A.isBuffer(e)&&(e=function(e){return A.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=y),i.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(o||function(e,t,r,n){var i;return null===r?i=new I:"string"==typeof r||t.objectMode||(i=new u("chunk",["string","Buffer"],r)),!i||(e.emit("error",i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,s=function(e,t,r,n,i,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=A.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var c=t.length-1))throw new m(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,r){r(new p("_write()"))},w.prototype._writev=null,w.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=g.destroy,w.prototype._undestroy=g.undestroy,w.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=r(91327),o=Symbol("lastResolve"),A=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),h=Symbol("stream");function u(e,t){return{value:e,done:t}}function p(e){var t=e[o];if(null!==t){var r=e[h].read();null!==r&&(e[g]=null,e[o]=null,e[A]=null,t(u(r,!1)))}}function d(e){process.nextTick(p,e)}var C=Object.getPrototypeOf((function(){})),f=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(u(null,!0));if(this[h].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(u(null,!0))}))}));var r,n=this[g];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l](r,n)}),n)}}(n,this));else{var i=this[h].read();if(null!==i)return Promise.resolve(u(i,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(u(null,!0))}))}))})),n),C);e.exports=function(e){var t,r=Object.create(f,(i(t={},h,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,A,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,g,{value:null,writable:!0}),i(t,l,{value:function(e,t){var n=r[h].read();n?(r[g]=null,r[o]=null,r[A]=null,e(u(n,!1))):(r[o]=e,r[A]=t)},writable:!0}),t));return s(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[A];return null!==t&&(r[g]=null,r[o]=null,r[A]=null,t(e)),void(r[a]=e)}var n=r[o];null!==n&&(r[g]=null,r[o]=null,r[A]=null,n(u(null,!0))),r[c]=!0})),e.on("readable",d.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=r(64293).Buffer,s=r(31669).inspect,o=s&&s.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return i.alloc(0);for(var t,r,n,s=i.allocUnsafe(e>>>0),o=this.head,A=0;o;)t=o.data,r=s,n=A,i.prototype.copy.call(t,r,n),A+=o.data.length,o=o.next;return s},t.consume=function(e,t){var r;return ei.length?i.length:e;if(s===i.length?n+=i:n+=i.slice(0,e),0===(e-=s)){s===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(s));break}++r}return this.length-=r,n},t._getBuffer=function(e){var t=i.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var s=r.data,o=e>s.length?s.length:e;if(s.copy(t,t.length-e,0,o),0===(e-=o)){o===s.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=s.slice(o));break}++n}return this.length-=n,t},t[o]=function(e,t){return s(this,function(e){for(var t=1;t{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var s=this,o=this._readableState&&this._readableState.destroyed,A=this._writableState&&this._writableState.destroyed;return o||A?(i?i(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(n,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?(process.nextTick(t,s,e),s._writableState&&(s._writableState.errorEmitted=!0)):i?(process.nextTick(r,s),i(e)):process.nextTick(r,s)})),this)},undestroy:function(){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)}}},91327:(e,t,r)=>{"use strict";var n=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,s){if("function"==typeof r)return e(t,null,r);r||(r={}),s=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(s||i);var o=t._writableState,A=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||s.call(t)},h=function(){a=!1,c||s.call(t)},u=function(e){s.call(t,e)},p=function(){return(!a||A&&A.ended)&&(!c||o&&o.ended)?void 0:s.call(t,new n)},d=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!o&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",p),t.req?d():t.on("request",d)),t.on("end",h),t.on("finish",l),!1!==r.error&&t.on("error",u),t.on("close",p),function(){t.removeListener("complete",l),t.removeListener("abort",p),t.removeListener("request",d),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",h),t.removeListener("error",u),t.removeListener("close",p)}}},4939:(e,t,r)=>{"use strict";var n;var i=r(20663).q,s=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function A(e){if(e)throw e}function a(e,t,i,s){s=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(s);var A=!1;e.on("close",(function(){A=!0})),void 0===n&&(n=r(91327)),n(e,{readable:t,writable:i},(function(e){if(e)return s(e);A=!0,s()}));var a=!1;return function(t){if(!A&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void s(t||new o("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?A:e.pop():A}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){n||(n=e),e&&o.forEach(c),s||(o.forEach(c),i(n))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var n=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var s=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new n(i?r:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var n=r(92413);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(58020)).Stream=n||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const n=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const i=n.connect(e,()=>{e.resolveSocket?(i.off("error",r),t({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),t({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})},48491:(e,t,r)=>{"use strict";const n=r(92413).Readable,i=r(55737);e.exports=class extends n{constructor(e,t,r,n){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof n)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=i(t),this.body=r,this.url=n}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var n=t;return n.next?t=n.next:(t=new e,r=t),n.next=null,n},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,n,i,s=!0;Array.isArray(e)?(r=[],n=e.length):(i=Object.keys(e),r={},n=i.length);function o(e){function n(){t&&t(e,r),t=null}s?process.nextTick(n):n()}function A(e,t,i){r[e]=i,(0==--n||t)&&o(t)}n?i?i.forEach((function(t){e[t]((function(e,r){A(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){A(t,e,r)}))})):o(null);s=!1}},13499:(e,t,r)=>{var n=r(64293),i=n.Buffer;function s(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(s(n,t),t.Buffer=o),s(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],s=t.src=[],o=t.tokens={},A=0;function a(e){o[e]=A++}a("NUMERICIDENTIFIER"),s[o.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),s[o.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),s[o.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),s[o.MAINVERSION]="("+s[o.NUMERICIDENTIFIER]+")\\.("+s[o.NUMERICIDENTIFIER]+")\\.("+s[o.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),s[o.MAINVERSIONLOOSE]="("+s[o.NUMERICIDENTIFIERLOOSE]+")\\.("+s[o.NUMERICIDENTIFIERLOOSE]+")\\.("+s[o.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),s[o.PRERELEASEIDENTIFIER]="(?:"+s[o.NUMERICIDENTIFIER]+"|"+s[o.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),s[o.PRERELEASEIDENTIFIERLOOSE]="(?:"+s[o.NUMERICIDENTIFIERLOOSE]+"|"+s[o.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),s[o.PRERELEASE]="(?:-("+s[o.PRERELEASEIDENTIFIER]+"(?:\\."+s[o.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),s[o.PRERELEASELOOSE]="(?:-?("+s[o.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+s[o.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),s[o.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),s[o.BUILD]="(?:\\+("+s[o.BUILDIDENTIFIER]+"(?:\\."+s[o.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),s[o.FULLPLAIN]="v?"+s[o.MAINVERSION]+s[o.PRERELEASE]+"?"+s[o.BUILD]+"?",s[o.FULL]="^"+s[o.FULLPLAIN]+"$",a("LOOSEPLAIN"),s[o.LOOSEPLAIN]="[v=\\s]*"+s[o.MAINVERSIONLOOSE]+s[o.PRERELEASELOOSE]+"?"+s[o.BUILD]+"?",a("LOOSE"),s[o.LOOSE]="^"+s[o.LOOSEPLAIN]+"$",a("GTLT"),s[o.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),s[o.XRANGEIDENTIFIERLOOSE]=s[o.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),s[o.XRANGEIDENTIFIER]=s[o.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),s[o.XRANGEPLAIN]="[v=\\s]*("+s[o.XRANGEIDENTIFIER]+")(?:\\.("+s[o.XRANGEIDENTIFIER]+")(?:\\.("+s[o.XRANGEIDENTIFIER]+")(?:"+s[o.PRERELEASE]+")?"+s[o.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),s[o.XRANGEPLAINLOOSE]="[v=\\s]*("+s[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+s[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+s[o.XRANGEIDENTIFIERLOOSE]+")(?:"+s[o.PRERELEASELOOSE]+")?"+s[o.BUILD]+"?)?)?",a("XRANGE"),s[o.XRANGE]="^"+s[o.GTLT]+"\\s*"+s[o.XRANGEPLAIN]+"$",a("XRANGELOOSE"),s[o.XRANGELOOSE]="^"+s[o.GTLT]+"\\s*"+s[o.XRANGEPLAINLOOSE]+"$",a("COERCE"),s[o.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),i[o.COERCERTL]=new RegExp(s[o.COERCE],"g"),a("LONETILDE"),s[o.LONETILDE]="(?:~>?)",a("TILDETRIM"),s[o.TILDETRIM]="(\\s*)"+s[o.LONETILDE]+"\\s+",i[o.TILDETRIM]=new RegExp(s[o.TILDETRIM],"g");a("TILDE"),s[o.TILDE]="^"+s[o.LONETILDE]+s[o.XRANGEPLAIN]+"$",a("TILDELOOSE"),s[o.TILDELOOSE]="^"+s[o.LONETILDE]+s[o.XRANGEPLAINLOOSE]+"$",a("LONECARET"),s[o.LONECARET]="(?:\\^)",a("CARETTRIM"),s[o.CARETTRIM]="(\\s*)"+s[o.LONECARET]+"\\s+",i[o.CARETTRIM]=new RegExp(s[o.CARETTRIM],"g");a("CARET"),s[o.CARET]="^"+s[o.LONECARET]+s[o.XRANGEPLAIN]+"$",a("CARETLOOSE"),s[o.CARETLOOSE]="^"+s[o.LONECARET]+s[o.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),s[o.COMPARATORLOOSE]="^"+s[o.GTLT]+"\\s*("+s[o.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),s[o.COMPARATOR]="^"+s[o.GTLT]+"\\s*("+s[o.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),s[o.COMPARATORTRIM]="(\\s*)"+s[o.GTLT]+"\\s*("+s[o.LOOSEPLAIN]+"|"+s[o.XRANGEPLAIN]+")",i[o.COMPARATORTRIM]=new RegExp(s[o.COMPARATORTRIM],"g");a("HYPHENRANGE"),s[o.HYPHENRANGE]="^\\s*("+s[o.XRANGEPLAIN]+")\\s+-\\s+("+s[o.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),s[o.HYPHENRANGELOOSE]="^\\s*("+s[o.XRANGEPLAINLOOSE]+")\\s+-\\s+("+s[o.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),s[o.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?i[o.LOOSE]:i[o.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var s=e.trim().match(t.loose?i[o.LOOSE]:i[o.FULL]);if(!s)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new l(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(f(e,t))return null;var r=g(e),n=g(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var s="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==n[o])return i+o;return s},t.compareIdentifiers=u;var h=/^[0-9]+$/;function u(e,t){var r=h.test(e),n=h.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e0}function C(e,t,r){return p(e,t,r)<0}function f(e,t,r){return 0===p(e,t,r)}function I(e,t,r){return 0!==p(e,t,r)}function E(e,t,r){return p(e,t,r)>=0}function m(e,t,r){return p(e,t,r)<=0}function y(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return f(e,r,n);case"!=":return I(e,r,n);case">":return d(e,r,n);case">=":return E(e,r,n);case"<":return C(e,r,n);case"<=":return m(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function B(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof B){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof B))return new B(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===w?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return u(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=p,t.compareLoose=function(e,t){return p(e,t,!0)},t.compareBuild=function(e,t,r){var n=new l(e,r),i=new l(t,r);return n.compare(i)||n.compareBuild(i)},t.rcompare=function(e,t,r){return p(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compareBuild(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.compareBuild(n,e,r)}))},t.gt=d,t.lt=C,t.eq=f,t.neq=I,t.gte=E,t.lte=m,t.cmp=y,t.Comparator=B;var w={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof B)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function b(e,t){for(var r=!0,n=e.slice(),i=n.pop();r&&n.length;)r=n.every((function(e){return i.intersects(e,t)})),i=n.pop();return r}function D(e){return!e||"x"===e.toLowerCase()||"*"===e}function v(e,t,r,n,i,s,o,A,a,c,g,l,h){return((t=D(r)?"":D(n)?">="+r+".0.0":D(i)?">="+r+"."+n+".0":">="+t)+" "+(A=D(a)?"":D(c)?"<"+(+a+1)+".0.0":D(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+A)).trim()}function S(e,t,n){for(var i=0;i0){var s=e[i].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function R(e,t,r,n){var i,s,o,A,a;switch(e=new l(e,n),t=new Q(t,n),r){case">":i=d,s=m,o=C,A=">",a=">=";break;case"<":i=C,s=E,o=d,A="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,n))return!1;for(var c=0;c=0.0.0")),h=h||e,u=u||e,i(e.semver,h.semver,n)?h=e:o(e.semver,u.semver,n)&&(u=e)})),h.operator===A||h.operator===a)return!1;if((!u.operator||u.operator===A)&&s(e,u.semver))return!1;if(u.operator===a&&o(e,u.semver))return!1}return!0}B.prototype.parse=function(e){var t=this.options.loose?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=w},B.prototype.toString=function(){return this.value},B.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===w||e===w)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return y(e,this.operator,this.semver,this.options)},B.prototype.intersects=function(e,t){if(!(e instanceof B))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),A=y(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=y(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||s&&o||A||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[o.HYPHENRANGELOOSE]:i[o.HYPHENRANGE];e=e.replace(n,v),r("hyphen replace",e),e=e.replace(i[o.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,i[o.COMPARATORTRIM]),e=(e=(e=e.replace(i[o.TILDETRIM],"$1~")).replace(i[o.CARETTRIM],"$1^")).split(/\s+/).join(" ");var s=t?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],A=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[o.CARETLOOSE]:i[o.CARET];return e.replace(n,(function(t,n,i,s,o){var A;return r("caret",e,t,n,i,s,o),D(n)?A="":D(i)?A=">="+n+".0.0 <"+(+n+1)+".0.0":D(s)?A="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),A="0"===n?"0"===i?">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),A="0"===n?"0"===i?">="+n+"."+i+"."+s+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+" <"+(+n+1)+".0.0"),r("caret return",A),A}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[o.TILDELOOSE]:i[o.TILDE];return e.replace(n,(function(t,n,i,s,o){var A;return r("tilde",e,t,n,i,s,o),D(n)?A="":D(i)?A=">="+n+".0.0 <"+(+n+1)+".0.0":D(s)?A=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),A=">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0"):A=">="+n+"."+i+"."+s+" <"+n+"."+(+i+1)+".0",r("tilde return",A),A}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[o.XRANGELOOSE]:i[o.XRANGE];return e.replace(n,(function(n,i,s,o,A,a){r("xRange",e,n,i,s,o,A,a);var c=D(s),g=c||D(o),l=g||D(A),h=l;return"="===i&&h&&(i=""),a=t.includePrerelease?"-0":"",c?n=">"===i||"<"===i?"<0.0.0-0":"*":i&&h?(g&&(o=0),A=0,">"===i?(i=">=",g?(s=+s+1,o=0,A=0):(o=+o+1,A=0)):"<="===i&&(i="<",g?s=+s+1:o=+o+1),n=i+s+"."+o+"."+A+a):g?n=">="+s+".0.0"+a+" <"+(+s+1)+".0.0"+a:l&&(n=">="+s+"."+o+".0"+a+" <"+s+"."+(+o+1)+".0"+a),r("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[o.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(A=A.filter((function(e){return!!e.match(s)}))),A=A.map((function(e){return new B(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return b(r,t)&&e.set.some((function(e){return b(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!d(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return R(e,t,"<",r)},t.gtr=function(e,t,r){return R(e,t,">",r)},t.outside=R,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var n;(n=i[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&n.index+n[0].length===r.index+r[0].length||(r=n),i[o.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;i[o.COERCERTL].lastIndex=-1}else r=e.match(i[o.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const n=Symbol("SemVer ANY");class i{static get ANY(){return n}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return A(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=A(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=A(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||s&&o||a||c}}e.exports=i;const{re:s,t:o}=r(49439),A=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class n{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof i)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?A[a.HYPHENRANGELOOSE]:A[a.HYPHENRANGE];e=e.replace(r,w(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(A[a.COMPARATORTRIM],c),s("comparator trim",e,A[a.COMPARATORTRIM]),e=(e=(e=e.replace(A[a.TILDETRIM],g)).replace(A[a.CARETTRIM],l)).split(/\s+/).join(" ");const n=t?A[a.COMPARATORLOOSE]:A[a.COMPARATOR];return e.split(" ").map(e=>u(e,this.options)).join(" ").split(/\s+/).map(e=>B(e,this.options)).filter(this.options.loose?e=>!!e.match(n):()=>!0).map(e=>new i(e,this.options))}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(r=>h(r,t)&&e.set.some(e=>h(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new o(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every(e=>i.intersects(e,t)),i=n.pop();return r},u=(e,t)=>(s("comp",e,t),e=f(e,t),s("caret",e),e=d(e,t),s("tildes",e),e=E(e,t),s("xrange",e),e=y(e,t),s("stars",e),e),p=e=>!e||"x"===e.toLowerCase()||"*"===e,d=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?A[a.TILDELOOSE]:A[a.TILDE];return e.replace(r,(t,r,n,i,o)=>{let A;return s("tilde",e,t,r,n,i,o),p(r)?A="":p(n)?A=`>=${r}.0.0 <${+r+1}.0.0-0`:p(i)?A=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(s("replaceTilde pr",o),A=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):A=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,s("tilde return",A),A})},f=(e,t)=>e.trim().split(/\s+/).map(e=>I(e,t)).join(" "),I=(e,t)=>{s("caret",e,t);const r=t.loose?A[a.CARETLOOSE]:A[a.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(t,r,i,o,A)=>{let a;return s("caret",e,t,r,i,o,A),p(r)?a="":p(i)?a=`>=${r}.0.0${n} <${+r+1}.0.0-0`:p(o)?a="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:A?(s("replaceCaret pr",A),a="0"===r?"0"===i?`>=${r}.${i}.${o}-${A} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${A} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${A} <${+r+1}.0.0-0`):(s("no pr"),a="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),s("caret return",a),a})},E=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map(e=>m(e,t)).join(" ")),m=(e,t)=>{e=e.trim();const r=t.loose?A[a.XRANGELOOSE]:A[a.XRANGE];return e.replace(r,(r,n,i,o,A,a)=>{s("xRange",e,r,n,i,o,A,a);const c=p(i),g=c||p(o),l=g||p(A),h=l;return"="===n&&h&&(n=""),a=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&h?(g&&(o=0),A=0,">"===n?(n=">=",g?(i=+i+1,o=0,A=0):(o=+o+1,A=0)):"<="===n&&(n="<",g?i=+i+1:o=+o+1),"<"===n&&(a="-0"),r=`${n+i}.${o}.${A}${a}`):g?r=`>=${i}.0.0${a} <${+i+1}.0.0-0`:l&&(r=`>=${i}.${o}.0${a} <${i}.${+o+1}.0-0`),s("xRange return",r),r})},y=(e,t)=>(s("replaceStars",e,t),e.trim().replace(A[a.STAR],"")),B=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(A[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),w=e=>(t,r,n,i,s,o,A,a,c,g,l,h,u)=>`${r=p(n)?"":p(i)?`>=${n}.0.0${e?"-0":""}`:p(s)?`>=${n}.${i}.0${e?"-0":""}`:o?">="+r:`>=${r}${e?"-0":""}`} ${a=p(c)?"":p(g)?`<${+c+1}.0.0-0`:p(l)?`<${c}.${+g+1}.0-0`:h?`<=${c}.${g}.${l}-${h}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const n=r(6029),{MAX_LENGTH:i,MAX_SAFE_INTEGER:s}=r(76483),{re:o,t:A}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?o[A.LOOSE]:o[A.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const n=r(21883);e.exports=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const n=r(78760),i=r(83286),s=r(26544),o=r(44984),A=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,c);case"!=":return i(e,r,c);case">":return s(e,r,c);case">=":return o(e,r,c);case"<":return A(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const n=r(14772),i=r(21883),{re:s,t:o}=r(49439);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=s[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),s[o.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;s[o.COERCERTL].lastIndex=-1}else r=e.match(s[o.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const n=r(14772);e.exports=(e,t,r)=>{const i=new n(e,r),s=new n(t,r);return i.compare(s)||i.compareBuild(s)}},58566:(e,t,r)=>{const n=r(17340);e.exports=(e,t)=>n(e,t,!0)},17340:(e,t,r)=>{const n=r(14772);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},29301:(e,t,r)=>{const n=r(21883),i=r(78760);e.exports=(e,t)=>{if(i(e,t))return null;{const r=n(e),i=n(t),s=r.prerelease.length||i.prerelease.length,o=s?"pre":"",A=s?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==i[e])return o+e;return A}}},78760:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>0===n(e,t,r)},26544:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)>0},44984:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)>=0},24063:(e,t,r)=>{const n=r(14772);e.exports=(e,t,r,i)=>{"string"==typeof r&&(i=r,r=void 0);try{return new n(e,r).inc(t,i).version}catch(e){return null}}},65069:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)<0},93845:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)<=0},75157:(e,t,r)=>{const n=r(14772);e.exports=(e,t)=>new n(e,t).major},5195:(e,t,r)=>{const n=r(14772);e.exports=(e,t)=>new n(e,t).minor},83286:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>0!==n(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:n}=r(76483),{re:i,t:s}=r(49439),o=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>n)return null;if(!(t.loose?i[s.LOOSE]:i[s.FULL]).test(e))return null;try{return new o(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const n=r(14772);e.exports=(e,t)=>new n(e,t).patch},27050:(e,t,r)=>{const n=r(21883);e.exports=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(t,e,r)},15213:(e,t,r)=>{const n=r(63353);e.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))},73011:(e,t,r)=>{const n=r(73004);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const n=r(63353);e.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))},99589:(e,t,r)=>{const n=r(21883);e.exports=(e,t)=>{const r=n(e,t);return r?r.version:null}},53887:(e,t,r)=>{const n=r(49439);e.exports={re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const n=t.test(e),i=t.test(r);return n&&i&&(e=+e,r=+r),e===r?0:n&&!i?-1:i&&!n?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n}=r(76483),i=r(6029),s=(t=e.exports={}).re=[],o=t.src=[],A=t.t={};let a=0;const c=(e,t,r)=>{const n=a++;i(n,t),A[e]=n,o[n]=t,s[n]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${o[A.NUMERICIDENTIFIER]})\\.(${o[A.NUMERICIDENTIFIER]})\\.(${o[A.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${o[A.NUMERICIDENTIFIERLOOSE]})\\.(${o[A.NUMERICIDENTIFIERLOOSE]})\\.(${o[A.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${o[A.NUMERICIDENTIFIER]}|${o[A.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${o[A.NUMERICIDENTIFIERLOOSE]}|${o[A.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${o[A.PRERELEASEIDENTIFIER]}(?:\\.${o[A.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${o[A.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[A.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${o[A.BUILDIDENTIFIER]}(?:\\.${o[A.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${o[A.MAINVERSION]}${o[A.PRERELEASE]}?${o[A.BUILD]}?`),c("FULL",`^${o[A.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${o[A.MAINVERSIONLOOSE]}${o[A.PRERELEASELOOSE]}?${o[A.BUILD]}?`),c("LOOSE",`^${o[A.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",o[A.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",o[A.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${o[A.XRANGEIDENTIFIER]})(?:\\.(${o[A.XRANGEIDENTIFIER]})(?:\\.(${o[A.XRANGEIDENTIFIER]})(?:${o[A.PRERELEASE]})?${o[A.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${o[A.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[A.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[A.XRANGEIDENTIFIERLOOSE]})(?:${o[A.PRERELEASELOOSE]})?${o[A.BUILD]}?)?)?`),c("XRANGE",`^${o[A.GTLT]}\\s*${o[A.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${o[A.GTLT]}\\s*${o[A.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),c("COERCERTL",o[A.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${o[A.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${o[A.LONETILDE]}${o[A.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${o[A.LONETILDE]}${o[A.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${o[A.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${o[A.LONECARET]}${o[A.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${o[A.LONECARET]}${o[A.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${o[A.GTLT]}\\s*(${o[A.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${o[A.GTLT]}\\s*(${o[A.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${o[A.GTLT]}\\s*(${o[A.LOOSEPLAIN]}|${o[A.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${o[A.XRANGEPLAIN]})\\s+-\\s+(${o[A.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${o[A.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[A.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const n=r(842);e.exports=(e,t,r)=>n(e,t,">",r)},87395:(e,t,r)=>{const n=r(73004);e.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t))},36928:(e,t,r)=>{const n=r(842);e.exports=(e,t,r)=>n(e,t,"<",r)},1895:(e,t,r)=>{const n=r(14772),i=r(73004);e.exports=(e,t,r)=>{let s=null,o=null,A=null;try{A=new i(t,r)}catch(e){return null}return e.forEach(e=>{A.test(e)&&(s&&-1!==o.compare(e)||(s=e,o=new n(s,r)))}),s}},33252:(e,t,r)=>{const n=r(14772),i=r(73004);e.exports=(e,t,r)=>{let s=null,o=null,A=null;try{A=new i(t,r)}catch(e){return null}return e.forEach(e=>{A.test(e)&&(s&&1!==o.compare(e)||(s=e,o=new n(s,r)))}),s}},4224:(e,t,r)=>{const n=r(14772),i=r(73004),s=r(26544);e.exports=(e,t)=>{e=new i(e,t);let r=new n("0.0.0");if(e.test(r))return r;if(r=new n("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!s(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const n=r(14772),i=r(29069),{ANY:s}=i,o=r(73004),A=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,h)=>{let u,p,d,C,f;switch(e=new n(e,h),t=new o(t,h),r){case">":u=a,p=g,d=c,C=">",f=">=";break;case"<":u=c,p=l,d=a,C="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(A(e,t,h))return!1;for(let r=0;r{e.semver===s&&(e=new i(">=0.0.0")),o=o||e,A=A||e,u(e.semver,o.semver,h)?o=e:d(e.semver,A.semver,h)&&(A=e)}),o.operator===C||o.operator===f)return!1;if((!A.operator||A.operator===C)&&p(e,A.semver))return!1;if(A.operator===f&&d(e,A.semver))return!1}return!0}},3530:(e,t,r)=>{const n=r(73011),i=r(17340);e.exports=(e,t,r)=>{const s=[];let o=null,A=null;const a=e.sort((e,t)=>i(e,t,r));for(const e of a){n(e,t,r)?(A=e,o||(o=e)):(A&&s.push([o,A]),A=null,o=null)}o&&s.push([o,null]);const c=[];for(const[e,t]of s)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const n=r(73004),{ANY:i}=r(29069),s=r(73011),o=r(17340),A=(e,t,r)=>{if(1===e.length&&e[0].semver===i)return 1===t.length&&t[0].semver===i;const n=new Set;let A,g,l,h,u,p,d;for(const t of e)">"===t.operator||">="===t.operator?A=a(A,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):n.add(t.semver);if(n.size>1)return null;if(A&&g){if(l=o(A.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==A.operator||"<="!==g.operator))return null}for(const e of n){if(A&&!s(e,String(A),r))return null;if(g&&!s(e,String(g),r))return null;for(const n of t)if(!s(e,String(n),r))return!1;return!0}for(const e of t){if(d=d||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,A)if(">"===e.operator||">="===e.operator){if(h=a(A,e,r),h===e)return!1}else if(">="===A.operator&&!s(A.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(u=c(g,e,r),u===e)return!1}else if("<="===g.operator&&!s(g.semver,String(e),r))return!1;if(!e.operator&&(g||A)&&0!==l)return!1}return!(A&&p&&!g&&0!==l)&&!(g&&d&&!A&&0!==l)},a=(e,t,r)=>{if(!e)return t;const n=o(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const n=o(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new n(e,r),t=new n(t,r);let i=!1;e:for(const n of e.set){for(const e of t.set){const t=A(n,e,r);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},47753:(e,t,r)=>{const n=r(73004);e.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const n=r(73004);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const n=r(67719);e.exports=(e="")=>{const t=e.match(n);if(!t)return null;const[r,i]=t[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return"env"===s?i:i?`${s} ${i}`:s}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const n=r(76417),i=r(19184),s=r(92413).Transform,o=["sha256","sha384","sha512"],A=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=i({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>m},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class h{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const n=this.source.match(r?c:a);if(!n)return;if(r&&!o.some(e=>e===n[1]))return;this.algorithm=n[1],this.digest=n[2];const i=n[3];this.options=i?i.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(A)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class u{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>h.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return p(`${this.toString(t)} ${r}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const r=p(e,t=l(t)),n=r.pickAlgorithm(t);return this[n]&&r[n]&&this[n].find(e=>r[n].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function p(e,t){if(t=l(t),"string"==typeof e)return d(e,t);if(e.algorithm&&e.digest){const r=new u;return r[e.algorithm]=[e],d(C(r,t),t)}return d(C(e,t),t)}function d(e,t){return t.single?new h(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const n=new h(r,t);if(n.algorithm&&n.digest){const t=n.algorithm;e[t]||(e[t]=[]),e[t].push(n)}return e},new u)}function C(e,t){return t=l(t),e.algorithm&&e.digest?h.prototype.toString.call(e,t):"string"==typeof e?C(p(e,t),t):u.prototype.toString.call(e,t)}function f(e){const t=(e=l(e)).integrity&&p(e.integrity,e),r=t&&Object.keys(t).length,i=r&&t.pickAlgorithm(e),o=r&&t[i],A=Array.from(new Set(e.algorithms.concat(i?[i]:[]))),a=A.map(n.createHash);let c=0;const g=new s({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const n=e.options&&e.options.length?"?"+e.options.join("?"):"",s=p(a.map((e,t)=>`${A[t]}-${e.digest("base64")}${n}`).join(" "),e),l=r&&s.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${i}: wanted ${o} but got ${s}. (${c} bytes)`);e.code="EINTEGRITY",e.found=s,e.expected=o,e.algorithm=i,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",s),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,i=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,s)=>{const o=n.createHash(s).update(e).digest("base64"),A=new h(`${s}-${o}${i}`,t);if(A.algorithm&&A.digest){const e=A.algorithm;r[e]||(r[e]=[]),r[e].push(A)}return r},new u)};const I=new Set(n.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>I.has(e));function m(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var n=r(13499).Buffer,i=n.isEncoding||function(e){switch((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 s(e){var t;switch(this.encoding=function(e){var t=function(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}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=A,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=h,void(this.end=u)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function A(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(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 c(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 g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?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 l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function u(e){return e&&e.length?this.write(e):""}t.s=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(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)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},7915:(e,t,r)=>{"use strict";const n=r(81337);e.exports=e=>"string"==typeof e?e.replace(n(),""):e},59428:(e,t,r)=>{"use strict";const n=r(12087),i=r(33867),s=r(72918),{env:o}=process;let A;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===A)return 0;if(s("color=16m")||s("color=full")||s("color=truecolor"))return 3;if(s("color=256"))return 2;if(e&&!t&&void 0===A)return 0;const r=A||0;if("dumb"===o.TERM)return r;if("win32"===process.platform){const e=n.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in o)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in o)||"codeship"===o.CI_NAME?1:r;if("TEAMCITY_VERSION"in o)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in o)return 1;if("truecolor"===o.COLORTERM)return 3;if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(o.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)||"COLORTERM"in o?1:r}s("no-color")||s("no-colors")||s("color=false")||s("color=never")?A=0:(s("color")||s("colors")||s("color=true")||s("color=always"))&&(A=1),"FORCE_COLOR"in o&&(A="true"===o.FORCE_COLOR?1:"false"===o.FORCE_COLOR?0:0===o.FORCE_COLOR.length?1:Math.min(parseInt(o.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,i.isatty(1))),stderr:a(c(!0,i.isatty(2)))}},93255:e=>{"use strict";function t(e){return Array.prototype.slice.apply(e)}function r(e){this.status="pending",this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function n(e){return e&&"function"==typeof e.then}function i(e){return e}if(r.prototype={then:function(e,t){var i=r.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:i,nextFn:e,catchFn:t}),i;if(t)try{var s=t(this._error);return n(s)?(this._chainPromiseData(s,i),i):r.resolve(s)._setParent(this)}catch(e){return r.reject(e)._setParent(this)}return r.reject(this._error)._setParent(this)}return this._continuations.push({promise:i,nextFn:e,catchFn:t}),this._runResolutions(),i},catch:function(e){if(this._isResolved())return r.resolve(this._data)._setParent(this);var t=r.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(r,s){if(!t){t=!0,e||(e=i);var o=e(r);return n(o)?o.then((function(){if(s)throw s;return r})):r}}return this.then((function(e){return r(e)})).catch((function(e){return r(null,e)}))},pause:function(){return this._paused=!0,this},resume:function(){var e=this._findFirstPaused();return e&&(e._paused=!1,e._runResolutions(),e._runRejections()),this},_findAncestry:function(){return this._continuations.reduce((function(e,t){if(t.promise){var r={promise:t.promise,children:t.promise._findAncestry()};e.push(r)}return e}),[])},_setParent:function(e){if(this._parent)throw new Error("parent already set");return this._parent=e,this},_continueWith:function(e){var t=this._findFirstPending();t&&(t._data=e,t._setResolved())},_findFirstPending:function(){return this._findFirstAncestor((function(e){return e._isPending&&e._isPending()}))},_findFirstPaused:function(){return this._findFirstAncestor((function(e){return e._paused}))},_findFirstAncestor:function(e){for(var t,r=this;r;)e(r)&&(t=r),r=r._parent;return t},_failWith:function(e){var t=this._findFirstPending();t&&(t._error=e,t._setRejected())},_takeContinuations:function(){return this._continuations.splice(0,this._continuations.length)},_runRejections:function(){if(!this._paused&&this._isRejected()){var e=this._error,t=this._takeContinuations(),r=this;t.forEach((function(t){if(t.catchFn)try{var n=t.catchFn(e);r._handleUserFunctionResult(n,t.promise)}catch(e){t.promise.reject(e)}else t.promise.reject(e)}))}},_runResolutions:function(){if(!this._paused&&this._isResolved()&&!this._isPending()){var e=this._takeContinuations();if(n(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach((function(e){if(e.nextFn)try{var n=e.nextFn(t);r._handleUserFunctionResult(n,e.promise)}catch(t){r._handleResolutionError(t,e)}else e.promise&&e.promise.resolve(t)}))}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{return void t.catchFn(e)}catch(t){e=t}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then((function(e){t._data=e,t._runResolutions()})).catch((function(e){t._error=e,t._setRejected(),t._runRejections()}))},_handleUserFunctionResult:function(e,t){n(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then((function(e){t.resolve(e)})).catch((function(e){t.reject(e)}))},_setResolved:function(){this.status="resolved",this._paused||this._runResolutions()},_setRejected:function(){this.status="rejected",this._paused||this._runRejections()},_isPending:function(){return"pending"===this.status},_isResolved:function(){return"resolved"===this.status},_isRejected:function(){return"rejected"===this.status}},r.resolve=function(e){return new r((function(t,r){n(e)?e.then((function(e){t(e)})).catch((function(e){r(e)})):t(e)}))},r.reject=function(e){return new r((function(t,r){r(e)}))},r.unresolved=function(){return new r((function(e,t){this.resolve=e,this.reject=t}))},r.all=function(){var e=t(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new r((function(t,n){var i=[],s=0,o=!1;e.forEach((function(A,a){r.resolve(A).then((function(r){i[a]=r,(s+=1)===e.length&&t(i)})).catch((function(e){!function(e){o||(o=!0,n(e))}(e)}))}))})):r.resolve([])},Promise===r)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var s=Promise;r.installGlobally=function(e){if(Promise===r)return e;var n=function(e){if(void 0===e||e.__patched)return e;var r=e;return(e=function(){r.apply(this,t(arguments))}).__patched=!0,e}(e);return Promise=r,n},r.uninstallGlobally=function(){Promise===r&&(Promise=s)},e.exports={SynchronousPromise:r}},68275:(e,t,r)=>{"use strict";r(76043),r(62757),r(52246),r(69635),r(48357),r(75424),r(84898),t.Parse=r(42378),r(23929),r(41687),r(88586),r(8831),r(97547)},76043:(e,t,r)=>{"use strict";const n=r(39904),i=r(75424),s=(r(35747),r(66725)),o=r(52246),A=r(85622),a=(e.exports=(e,t,r)=>{if("function"==typeof t&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);const i=n(e);if(i.sync&&"function"==typeof r)throw new TypeError("callback not supported for sync tar functions");if(!i.file&&"function"==typeof r)throw new TypeError("callback only supported with file option");return i.file&&i.sync?a(i,t):i.file?c(i,t,r):i.sync?h(i,t):u(i,t)},(e,t)=>{const r=new i.Sync(e),n=new s.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(n),g(r,t)}),c=(e,t,r)=>{const n=new i(e),o=new s.WriteStream(e.file,{mode:e.mode||438});n.pipe(o);const A=new Promise((e,t)=>{o.on("error",t),o.on("close",e),n.on("error",t)});return l(n,t),r?A.then(r,r):A},g=(e,t)=>{t.forEach(t=>{"@"===t.charAt(0)?o({file:A.resolve(e.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:t=>e.add(t)}):e.add(t)}),e.end()},l=(e,t)=>{for(;t.length;){const r=t.shift();if("@"===r.charAt(0))return o({file:A.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:t=>e.add(t)}).then(r=>l(e,t));e.add(r)}e.end()},h=(e,t)=>{const r=new i.Sync(e);return g(r,t),r},u=(e,t)=>{const r=new i(e);return l(r,t),r}},48357:(e,t,r)=>{"use strict";const n=r(39904),i=r(84898),s=r(35747),o=r(66725),A=r(85622),a=(e.exports=(e,t,r)=>{"function"==typeof e?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),"function"==typeof t&&(r=t,t=null),t=t?Array.from(t):[];const i=n(e);if(i.sync&&"function"==typeof r)throw new TypeError("callback not supported for sync tar functions");if(!i.file&&"function"==typeof r)throw new TypeError("callback only supported with file option");return t.length&&a(i,t),i.file&&i.sync?c(i):i.file?g(i,r):i.sync?l(i):h(i)},(e,t)=>{const r=new Map(t.map(e=>[e.replace(/\/+$/,""),!0])),n=e.filter,i=(e,t)=>{const n=t||A.parse(e).root||".",s=e!==n&&(r.has(e)?r.get(e):i(A.dirname(e),n));return r.set(e,s),s};e.filter=n?(e,t)=>n(e,t)&&i(e.replace(/\/+$/,"")):e=>i(e.replace(/\/+$/,""))}),c=e=>{const t=new i.Sync(e),r=e.file;const n=s.statSync(r),A=e.maxReadSize||16777216;new o.ReadStreamSync(r,{readSize:A,size:n.size}).pipe(t)},g=(e,t)=>{const r=new i(e),n=e.maxReadSize||16777216,A=e.file,a=new Promise((e,t)=>{r.on("error",t),r.on("close",e),s.stat(A,(e,i)=>{if(e)t(e);else{const e=new o.ReadStream(A,{readSize:n,size:i.size});e.on("error",t),e.pipe(r)}})});return t?a.then(t,t):a},l=e=>new i.Sync(e),h=e=>new i(e)},92226:(e,t,r)=>{const n="win32"===(process.env.__FAKE_PLATFORM__||process.platform),i=global.__FAKE_TESTING_FS__||r(35747),{O_CREAT:s,O_TRUNC:o,O_WRONLY:A,UV_FS_O_FILEMAP:a=0}=i.constants,c=n&&!!a,g=a|o|s|A;e.exports=c?e=>e<524288?g:"w":()=>"w"},88586:(e,t,r)=>{"use strict";const n=r(97547),i=r(85622).posix,s=r(90686),o=Symbol("slurp"),A=Symbol("type");const a=(e,t)=>{let r,n=e,s="";const o=i.parse(e).root||".";if(Buffer.byteLength(n)<100)r=[n,s,!1];else{s=i.dirname(n),n=i.basename(n);do{Buffer.byteLength(n)<=100&&Buffer.byteLength(s)<=t?r=[n,s,!1]:Buffer.byteLength(n)>100&&Buffer.byteLength(s)<=t?r=[n.substr(0,99),s,!0]:(n=i.join(i.basename(s),n),s=i.dirname(s))}while(s!==o&&!r);r||(r=[e.substr(0,99),"",!0])}return r},c=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),g=(e,t,r)=>l(h(e,t,r)),l=e=>null===e?null:new Date(1e3*e),h=(e,t,r)=>128&e[t]?s.parse(e.slice(t,t+r)):u(e,t,r),u=(e,t,r)=>{return n=parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8),isNaN(n)?null:n;var n},p={12:8589934591,8:2097151},d=(e,t,r,n)=>null!==n&&(n>p[r]||n<0?(s.encode(n,e.slice(t,t+r)),!0):(C(e,t,r,n),!1)),C=(e,t,r,n)=>e.write(f(n,r),t,r,"ascii"),f=(e,t)=>I(Math.floor(e).toString(8),t),I=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",E=(e,t,r,n)=>null!==n&&d(e,t,r,n.getTime()/1e3),m=new Array(156).join("\0"),y=(e,t,r,n)=>null!==n&&(e.write(n+m,t,r,"utf8"),n.length!==Buffer.byteLength(n)||n.length>r);e.exports=class{constructor(e,t,r,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[A]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,t||0,r,n):e&&this.set(e)}decode(e,t,r,n){if(t||(t=0),!(e&&e.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=c(e,t,100),this.mode=h(e,t+100,8),this.uid=h(e,t+108,8),this.gid=h(e,t+116,8),this.size=h(e,t+124,12),this.mtime=g(e,t+136,12),this.cksum=h(e,t+148,12),this[o](r),this[o](n,!0),this[A]=c(e,t+156,1),""===this[A]&&(this[A]="0"),"0"===this[A]&&"/"===this.path.substr(-1)&&(this[A]="5"),"5"===this[A]&&(this.size=0),this.linkpath=c(e,t+157,100),"ustar\x0000"===e.slice(t+257,t+265).toString())if(this.uname=c(e,t+265,32),this.gname=c(e,t+297,32),this.devmaj=h(e,t+329,8),this.devmin=h(e,t+337,8),0!==e[t+475]){const r=c(e,t+345,155);this.path=r+"/"+this.path}else{const r=c(e,t+345,130);r&&(this.path=r+"/"+this.path),this.atime=g(e,t+476,12),this.ctime=g(e,t+488,12)}let i=256;for(let r=t;r=t+512))throw new Error("need 512 bytes for header");const r=this.ctime||this.atime?130:155,n=a(this.path||"",r),i=n[0],s=n[1];this.needPax=n[2],this.needPax=y(e,t,100,i)||this.needPax,this.needPax=d(e,t+100,8,this.mode)||this.needPax,this.needPax=d(e,t+108,8,this.uid)||this.needPax,this.needPax=d(e,t+116,8,this.gid)||this.needPax,this.needPax=d(e,t+124,12,this.size)||this.needPax,this.needPax=E(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this[A].charCodeAt(0),this.needPax=y(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=y(e,t+265,32,this.uname)||this.needPax,this.needPax=y(e,t+297,32,this.gname)||this.needPax,this.needPax=d(e,t+329,8,this.devmaj)||this.needPax,this.needPax=d(e,t+337,8,this.devmin)||this.needPax,this.needPax=y(e,t+345,r,s)||this.needPax,0!==e[t+475]?this.needPax=y(e,t+345,155,s)||this.needPax:(this.needPax=y(e,t+345,130,s)||this.needPax,this.needPax=E(e,t+476,12,this.atime)||this.needPax,this.needPax=E(e,t+488,12,this.ctime)||this.needPax);let o=256;for(let r=t;r{"use strict";const t=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);e.exports=e=>e?Object.keys(e).map(r=>[t.has(r)?t.get(r):r,e[r]]).reduce((e,t)=>(e[t[0]]=t[1],e),Object.create(null)):{}},90686:(e,t)=>{"use strict";t.encode=(e,t)=>{if(!Number.isSafeInteger(e))throw Error("cannot encode number outside of javascript safe integer range");return e<0?n(e,t):r(e,t),t};const r=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=255&e,e=Math.floor(e/256)},n=(e,t)=>{t[0]=255;var r=!1;e*=-1;for(var n=t.length;n>1;n--){var i=255&e;e=Math.floor(e/256),r?t[n-1]=o(i):0===i?t[n-1]=0:(r=!0,t[n-1]=A(i))}},i=(t.parse=e=>{e[e.length-1];var t,r=e[0];if(128===r)t=s(e.slice(1,e.length));else{if(255!==r)throw Error("invalid base256 encoding");t=i(e)}if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t},e=>{for(var t=e.length,r=0,n=!1,i=t-1;i>-1;i--){var s,a=e[i];n?s=o(a):0===a?s=a:(n=!0,s=A(a)),0!==s&&(r-=s*Math.pow(256,t-i-1))}return r}),s=e=>{for(var t=e.length,r=0,n=t-1;n>-1;n--){var i=e[n];0!==i&&(r+=i*Math.pow(256,t-n-1))}return r},o=e=>255&(255^e),A=e=>1+(255^e)&255},52246:(e,t,r)=>{"use strict";const n=r(39904),i=r(42378),s=r(35747),o=r(66725),A=r(85622),a=(e.exports=(e,t,r)=>{"function"==typeof e?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),"function"==typeof t&&(r=t,t=null),t=t?Array.from(t):[];const i=n(e);if(i.sync&&"function"==typeof r)throw new TypeError("callback not supported for sync tar functions");if(!i.file&&"function"==typeof r)throw new TypeError("callback only supported with file option");return t.length&&c(i,t),i.noResume||a(i),i.file&&i.sync?g(i):i.file?l(i,r):h(i)},e=>{const t=e.onentry;e.onentry=t?e=>{t(e),e.resume()}:e=>e.resume()}),c=(e,t)=>{const r=new Map(t.map(e=>[e.replace(/\/+$/,""),!0])),n=e.filter,i=(e,t)=>{const n=t||A.parse(e).root||".",s=e!==n&&(r.has(e)?r.get(e):i(A.dirname(e),n));return r.set(e,s),s};e.filter=n?(e,t)=>n(e,t)&&i(e.replace(/\/+$/,"")):e=>i(e.replace(/\/+$/,""))},g=e=>{const t=h(e),r=e.file;let n,i=!0;try{const o=s.statSync(r),A=e.maxReadSize||16777216;if(o.size{const r=new i(e),n=e.maxReadSize||16777216,A=e.file,a=new Promise((e,t)=>{r.on("error",t),r.on("end",e),s.stat(A,(e,i)=>{if(e)t(e);else{const e=new o.ReadStream(A,{readSize:n,size:i.size});e.on("error",t),e.pipe(r)}})});return t?a.then(t,t):a},h=e=>new i(e)},41635:(e,t,r)=>{"use strict";const n=r(42248),i=r(35747),s=r(85622),o=r(40971);class A extends Error{constructor(e,t){super("Cannot extract through symbolic link"),this.path=t,this.symlink=e}get name(){return"SylinkError"}}class a extends Error{constructor(e,t){super(t+": Cannot cd into '"+e+"'"),this.path=e,this.code=t}get name(){return"CwdError"}}e.exports=(e,t,r)=>{const A=t.umask,g=448|t.mode,l=0!=(g&A),h=t.uid,u=t.gid,p="number"==typeof h&&"number"==typeof u&&(h!==t.processUid||u!==t.processGid),d=t.preserve,C=t.unlink,f=t.cache,I=t.cwd,E=(t,n)=>{t?r(t):(f.set(e,!0),n&&p?o(n,h,u,e=>E(e)):l?i.chmod(e,g,r):r())};if(f&&!0===f.get(e))return E();if(e===I)return i.stat(e,(t,r)=>{!t&&r.isDirectory()||(t=new a(e,t&&t.code||"ENOTDIR")),E(t)});if(d)return n(e,{mode:g}).then(e=>E(null,e),E);const m=s.relative(I,e).split(/\/|\\/);c(I,m,g,f,C,I,null,E)};const c=(e,t,r,n,s,o,A,a)=>{if(!t.length)return a(null,A);const l=e+"/"+t.shift();if(n.get(l))return c(l,t,r,n,s,o,A,a);i.mkdir(l,r,g(l,t,r,n,s,o,A,a))},g=(e,t,r,n,o,l,h,u)=>p=>{if(p){if(p.path&&s.dirname(p.path)===l&&("ENOTDIR"===p.code||"ENOENT"===p.code))return u(new a(l,p.code));i.lstat(e,(s,a)=>{if(s)u(s);else if(a.isDirectory())c(e,t,r,n,o,l,h,u);else if(o)i.unlink(e,s=>{if(s)return u(s);i.mkdir(e,r,g(e,t,r,n,o,l,h,u))});else{if(a.isSymbolicLink())return u(new A(e,e+"/"+t.join("/")));u(p)}})}else c(e,t,r,n,o,l,h=h||e,u)};e.exports.sync=(e,t)=>{const r=t.umask,c=448|t.mode,g=0!=(c&r),l=t.uid,h=t.gid,u="number"==typeof l&&"number"==typeof h&&(l!==t.processUid||h!==t.processGid),p=t.preserve,d=t.unlink,C=t.cache,f=t.cwd,I=t=>{C.set(e,!0),t&&u&&o.sync(t,l,h),g&&i.chmodSync(e,c)};if(C&&!0===C.get(e))return I();if(e===f){let t=!1,r="ENOTDIR";try{t=i.statSync(e).isDirectory()}catch(e){r=e.code}finally{if(!t)throw new a(e,r)}return void I()}if(p)return I(n.sync(e,c));const E=s.relative(f,e).split(/\/|\\/);let m=null;for(let e=E.shift(),t=f;e&&(t+="/"+e);e=E.shift())if(!C.get(t))try{i.mkdirSync(t,c),m=m||t,C.set(t,!0)}catch(e){if(e.path&&s.dirname(e.path)===f&&("ENOTDIR"===e.code||"ENOENT"===e.code))return new a(f,e.code);const r=i.lstatSync(t);if(r.isDirectory()){C.set(t,!0);continue}if(d){i.unlinkSync(t),i.mkdirSync(t,c),m=m||t,C.set(t,!0);continue}if(r.isSymbolicLink())return new A(t,t+"/"+E.join("/"))}return I(m)}},38791:e=>{"use strict";e.exports=(e,t,r)=>(e&=4095,r&&(e=-19&(384|e)),t&&(256&e&&(e|=64),32&e&&(e|=8),4&e&&(e|=1)),e)},75424:(e,t,r)=>{"use strict";class n{constructor(e,t){this.path=e||"./",this.absolute=t,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}}const i=r(31159),s=r(26847),o=r(23929),A=r(41687),a=A.Sync,c=A.Tar,g=r(64666),l=Buffer.alloc(1024),h=Symbol("onStat"),u=Symbol("ended"),p=Symbol("queue"),d=Symbol("current"),C=Symbol("process"),f=Symbol("processing"),I=Symbol("processJob"),E=Symbol("jobs"),m=Symbol("jobDone"),y=Symbol("addFSEntry"),B=Symbol("addTarEntry"),w=Symbol("stat"),Q=Symbol("readdir"),b=Symbol("onreaddir"),D=Symbol("pipe"),v=Symbol("entry"),S=Symbol("entryOpt"),k=Symbol("writeEntryClass"),R=Symbol("write"),F=Symbol("ondrain"),N=r(35747),M=r(85622),K=r(6612)(class extends i{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[k]=A,"function"==typeof e.onwarn&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?("object"!=typeof e.gzip&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new s.Gzip(e.gzip),this.zip.on("data",e=>super.write(e)),this.zip.on("end",e=>super.end()),this.zip.on("drain",e=>this[F]()),this.on("resume",e=>this.zip.resume())):this.on("drain",this[F]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter="function"==typeof e.filter?e.filter:e=>!0,this[p]=new g,this[E]=0,this.jobs=+e.jobs||4,this[f]=!1,this[u]=!1}[R](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[u]=!0,this[C](),this}write(e){if(this[u])throw new Error("write after end");return e instanceof o?this[B](e):this[y](e),this.flowing}[B](e){const t=M.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),this.filter(e.path,e)){const r=new n(e.path,t,!1);r.entry=new c(e,this[S](r)),r.entry.on("end",e=>this[m](r)),this[E]+=1,this[p].push(r)}else e.resume();this[C]()}[y](e){const t=M.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[p].push(new n(e,t)),this[C]()}[w](e){e.pending=!0,this[E]+=1;const t=this.follow?"stat":"lstat";N[t](e.absolute,(t,r)=>{e.pending=!1,this[E]-=1,t?this.emit("error",t):this[h](e,r)})}[h](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[C]()}[Q](e){e.pending=!0,this[E]+=1,N.readdir(e.absolute,(t,r)=>{if(e.pending=!1,this[E]-=1,t)return this.emit("error",t);this[b](e,r)})}[b](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[C]()}[C](){if(!this[f]){this[f]=!0;for(let e=this[p].head;null!==e&&this[E]this.warn(e,t,r),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[v](e){this[E]+=1;try{return new this[k](e.path,this[S](e)).on("end",()=>this[m](e)).on("error",e=>this.emit("error",e))}catch(e){this.emit("error",e)}}[F](){this[d]&&this[d].entry&&this[d].entry.resume()}[D](e){e.piped=!0,e.readdir&&e.readdir.forEach(t=>{const r=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,n="./"===r?"":r.replace(/\/*$/,"/");this[y](n+t)});const t=e.entry,r=this.zip;r?t.on("data",e=>{r.write(e)||t.pause()}):t.on("data",e=>{super.write(e)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}});K.Sync=class extends K{constructor(e){super(e),this[k]=a}pause(){}resume(){}[w](e){const t=this.follow?"statSync":"lstatSync";this[h](e,N[t](e.absolute))}[Q](e,t){this[b](e,N.readdirSync(e.absolute))}[D](e){const t=e.entry,r=this.zip;e.readdir&&e.readdir.forEach(t=>{const r=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,n="./"===r?"":r.replace(/\/*$/,"/");this[y](n+t)}),r?t.on("data",e=>{r.write(e)}):t.on("data",e=>{super[R](e)})}},e.exports=K},42378:(e,t,r)=>{"use strict";const n=r(6612),i=(r(85622),r(88586)),s=r(28614),o=r(64666),A=r(23929),a=r(8831),c=r(26847),g=Buffer.from([31,139]),l=Symbol("state"),h=Symbol("writeEntry"),u=Symbol("readEntry"),p=Symbol("nextEntry"),d=Symbol("processEntry"),C=Symbol("extendedHeader"),f=Symbol("globalExtendedHeader"),I=Symbol("meta"),E=Symbol("emitMeta"),m=Symbol("buffer"),y=Symbol("queue"),B=Symbol("ended"),w=Symbol("emittedEnd"),Q=Symbol("emit"),b=Symbol("unzip"),D=Symbol("consumeChunk"),v=Symbol("consumeChunkSub"),S=Symbol("consumeBody"),k=Symbol("consumeMeta"),R=Symbol("consumeHeader"),F=Symbol("consuming"),N=Symbol("bufferConcat"),M=Symbol("maybeEnd"),K=Symbol("writing"),L=Symbol("aborted"),x=Symbol("onDone"),P=Symbol("sawValidEntry"),O=Symbol("sawNullBlock"),T=Symbol("sawEOF"),U=e=>!0;e.exports=n(class extends s{constructor(e){super(e=e||{}),this.file=e.file||"",this[P]=null,this.on(x,e=>{"begin"!==this[l]&&!1!==this[P]||this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(x,e.ondone):this.on(x,e=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||1048576,this.filter="function"==typeof e.filter?e.filter:U,this.writable=!0,this.readable=!1,this[y]=new o,this[m]=null,this[u]=null,this[h]=null,this[l]="begin",this[I]="",this[C]=null,this[f]=null,this[B]=!1,this[b]=null,this[L]=!1,this[O]=!1,this[T]=!1,"function"==typeof e.onwarn&&this.on("warn",e.onwarn),"function"==typeof e.onentry&&this.on("entry",e.onentry)}[R](e,t){let r;null===this[P]&&(this[P]=!1);try{r=new i(e,t,this[C],this[f])}catch(e){return this.warn("TAR_ENTRY_INVALID",e)}if(r.nullBlock)this[O]?(this[T]=!0,"begin"===this[l]&&(this[l]="header"),this[Q]("eof")):(this[O]=!0,this[Q]("nullBlock"));else if(this[O]=!1,r.cksumValid)if(r.path){const e=r.type;if(/^(Symbolic)?Link$/.test(e)&&!r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:r});else if(!/^(Symbolic)?Link$/.test(e)&&r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:r});else{const e=this[h]=new A(r,this[C],this[f]);if(!this[P])if(e.remain){const t=()=>{e.invalid||(this[P]=!0)};e.on("end",t)}else this[P]=!0;e.meta?e.size>this.maxMetaEntrySize?(e.ignore=!0,this[Q]("ignoredEntry",e),this[l]="ignore",e.resume()):e.size>0&&(this[I]="",e.on("data",e=>this[I]+=e),this[l]="meta"):(this[C]=null,e.ignore=e.ignore||!this.filter(e.path,e),e.ignore?(this[Q]("ignoredEntry",e),this[l]=e.remain?"ignore":"header",e.resume()):(e.remain?this[l]="body":(this[l]="header",e.end()),this[u]?this[y].push(e):(this[y].push(e),this[p]())))}}else this.warn("TAR_ENTRY_INVALID","path is required",{header:r});else this.warn("TAR_ENTRY_INVALID","checksum failure",{header:r})}[d](e){let t=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[u]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",e=>this[p]()),t=!1)):(this[u]=null,t=!1),t}[p](){do{}while(this[d](this[y].shift()));if(!this[y].length){const e=this[u];!e||e.flowing||e.size===e.remain?this[K]||this.emit("drain"):e.once("drain",e=>this.emit("drain"))}}[S](e,t){const r=this[h],n=r.blockRemain,i=n>=e.length&&0===t?e:e.slice(t,t+n);return r.write(i),r.blockRemain||(this[l]="header",this[h]=null,r.end()),i.length}[k](e,t){const r=this[h],n=this[S](e,t);return this[h]||this[E](r),n}[Q](e,t,r){this[y].length||this[u]?this[y].push([e,t,r]):this.emit(e,t,r)}[E](e){switch(this[Q]("meta",this[I]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[C]=a.parse(this[I],this[C],!1);break;case"GlobalExtendedHeader":this[f]=a.parse(this[I],this[f],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[C]=this[C]||Object.create(null),this[C].path=this[I].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[C]=this[C]||Object.create(null),this[C].linkpath=this[I].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[L]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[L])return;if(null===this[b]&&e){if(this[m]&&(e=Buffer.concat([this[m],e]),this[m]=null),e.lengththis[D](e)),this[b].on("error",e=>this.abort(e)),this[b].on("end",e=>{this[B]=!0,this[D]()}),this[K]=!0;const r=this[b][t?"end":"write"](e);return this[K]=!1,r}}this[K]=!0,this[b]?this[b].write(e):this[D](e),this[K]=!1;const t=!this[y].length&&(!this[u]||this[u].flowing);return t||this[y].length||this[u].once("drain",e=>this.emit("drain")),t}[N](e){e&&!this[L]&&(this[m]=this[m]?Buffer.concat([this[m],e]):e)}[M](){if(this[B]&&!this[w]&&!this[L]&&!this[F]){this[w]=!0;const e=this[h];if(e&&e.blockRemain){const t=this[m]?this[m].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[m]&&e.write(this[m]),e.end()}this[Q](x)}}[D](e){if(this[F])this[N](e);else if(e||this[m]){if(this[F]=!0,this[m]){this[N](e);const t=this[m];this[m]=null,this[v](t)}else this[v](e);for(;this[m]&&this[m].length>=512&&!this[L]&&!this[T];){const e=this[m];this[m]=null,this[v](e)}this[F]=!1}else this[M]();this[m]&&!this[B]||this[M]()}[v](e){let t=0,r=e.length;for(;t+512<=r&&!this[L]&&!this[T];)switch(this[l]){case"begin":case"header":this[R](e,t),t+=512;break;case"ignore":case"body":t+=this[S](e,t);break;case"meta":t+=this[k](e,t);break;default:throw new Error("invalid state: "+this[l])}t{const n=r(42357);e.exports=()=>{const e=new Map,t=new Map,{join:i}=r(85622),s=new Set,o=r=>{const{paths:n,dirs:i}=(r=>{const n=t.get(r);if(!n)throw new Error("function does not have any path reservations");return{paths:n.paths.map(t=>e.get(t)),dirs:[...n.dirs].map(t=>e.get(t))}})(r);return n.every(e=>e[0]===r)&&i.every(e=>e[0]instanceof Set&&e[0].has(r))},A=e=>!(s.has(e)||!o(e))&&(s.add(e),e(()=>a(e)),!0),a=r=>{if(!s.has(r))return!1;const{paths:i,dirs:o}=t.get(r),a=new Set;return i.forEach(t=>{const i=e.get(t);n.equal(i[0],r),1===i.length?e.delete(t):(i.shift(),"function"==typeof i[0]?a.add(i[0]):i[0].forEach(e=>a.add(e)))}),o.forEach(t=>{const i=e.get(t);n(i[0]instanceof Set),1===i[0].size&&1===i.length?e.delete(t):1===i[0].size?(i.shift(),a.add(i[0])):i[0].delete(r)}),s.delete(r),a.forEach(e=>A(e)),!0};return{check:o,reserve:(r,n)=>{const s=new Set(r.map(e=>(e=>i(e).split(/[\\\/]/).slice(0,-1).reduce((e,t)=>e.length?e.concat(i(e[e.length-1],t)):[t],[]))(e)).reduce((e,t)=>e.concat(t)));return t.set(n,{dirs:s,paths:r}),r.forEach(t=>{const r=e.get(t);r?r.push(n):e.set(t,[n])}),s.forEach(t=>{const r=e.get(t);r?r[r.length-1]instanceof Set?r[r.length-1].add(n):r.push(new Set([n])):e.set(t,[new Set([n])])}),A(n)}}}},8831:(e,t,r)=>{"use strict";const n=r(88586),i=r(85622);class s{constructor(e,t){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=t||!1}encode(){const e=this.encodeBody();if(""===e)return null;const t=Buffer.byteLength(e),r=512*Math.ceil(1+t/512),s=Buffer.allocUnsafe(r);for(let e=0;e<512;e++)s[e]=0;new n({path:("PaxHeader/"+i.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:t,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(s),s.write(e,512,t,"utf8");for(let e=t+512;e=Math.pow(10,n)&&(n+=1);return n+r+t}}s.parse=(e,t,r)=>new s(o(A(e),t),r);const o=(e,t)=>t?Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),t):e,A=e=>e.replace(/\n$/,"").split("\n").reduce(a,Object.create(null)),a=(e,t)=>{const r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;const n=(t=t.substr((r+" ").length)).split("="),i=n.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!i)return e;const s=n.join("=");return e[i]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(i)?new Date(1e3*s):/^[0-9]+$/.test(s)?+s:s,e};e.exports=s},23929:(e,t,r)=>{"use strict";r(97547);const n=r(31159),i=Symbol("slurp");e.exports=class extends n{constructor(e,t,r){switch(super(),this.pause(),this.extended=t,this.globalExtended=r,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=4095&this.mode),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,t&&this[i](t),r&&this[i](r,!0)}write(e){const t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");const r=this.remain,n=this.blockRemain;return this.remain=Math.max(0,r-t),this.blockRemain=Math.max(0,n-t),!!this.ignore||(r>=t?super.write(e):super.write(e.slice(0,r)))}[i](e,t){for(let r in e)null===e[r]||void 0===e[r]||t&&"path"===r||(this[r]=e[r])}}},62757:(e,t,r)=>{"use strict";const n=r(39904),i=r(75424),s=(r(42378),r(35747)),o=r(66725),A=r(52246),a=r(85622),c=r(88586),g=(e.exports=(e,t,r)=>{const i=n(e);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),i.sync?g(i,t):h(i,t,r)},(e,t)=>{const r=new i.Sync(e);let n,o,A=!0;try{try{n=s.openSync(e.file,"r+")}catch(t){if("ENOENT"!==t.code)throw t;n=s.openSync(e.file,"w+")}const i=s.fstatSync(n),a=Buffer.alloc(512);e:for(o=0;oi.size)break;o+=r,e.mtimeCache&&e.mtimeCache.set(t.path,t.mtime)}A=!1,l(e,r,o,n,t)}finally{if(A)try{s.closeSync(n)}catch(e){}}}),l=(e,t,r,n,i)=>{const s=new o.WriteStreamSync(e.file,{fd:n,start:r});t.pipe(s),u(t,i)},h=(e,t,r)=>{t=Array.from(t);const n=new i(e),A=new Promise((r,i)=>{n.on("error",i);let A="r+";const a=(g,l)=>g&&"ENOENT"===g.code&&"r+"===A?(A="w+",s.open(e.file,A,a)):g?i(g):void s.fstat(l,(A,a)=>{if(A)return i(A);((t,r,n)=>{const i=(e,r)=>{e?s.close(t,t=>n(e)):n(null,r)};let o=0;if(0===r)return i(null,0);let A=0;const a=Buffer.alloc(512),g=(n,l)=>{if(n)return i(n);if(A+=l,A<512&&l)return s.read(t,a,A,a.length-A,o+A,g);if(0===o&&31===a[0]&&139===a[1])return i(new Error("cannot append to compressed archives"));if(A<512)return i(null,o);const h=new c(a);if(!h.cksumValid)return i(null,o);const u=512*Math.ceil(h.size/512);return o+u+512>r?i(null,o):(o+=u+512,o>=r?i(null,o):(e.mtimeCache&&e.mtimeCache.set(h.path,h.mtime),A=0,void s.read(t,a,0,512,o,g)))};s.read(t,a,0,512,o,g)})(l,a.size,(s,A)=>{if(s)return i(s);const a=new o.WriteStream(e.file,{fd:l,start:A});n.pipe(a),a.on("error",i),a.on("close",r),p(n,t)})});s.open(e.file,A,a)});return r?A.then(r,r):A},u=(e,t)=>{t.forEach(t=>{"@"===t.charAt(0)?A({file:a.resolve(e.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:t=>e.add(t)}):e.add(t)}),e.end()},p=(e,t)=>{for(;t.length;){const r=t.shift();if("@"===r.charAt(0))return A({file:a.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:t=>e.add(t)}).then(r=>p(e,t));e.add(r)}e.end()}},97547:(e,t)=>{"use strict";t.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),t.code=new Map(Array.from(t.name).map(e=>[e[1],e[0]]))},84898:(e,t,r)=>{"use strict";const n=r(42357),i=(r(28614).EventEmitter,r(42378)),s=r(35747),o=r(66725),A=r(85622),a=r(41635),c=(a.sync,r(11607)),g=r(88143),l=Symbol("onEntry"),h=Symbol("checkFs"),u=Symbol("checkFs2"),p=Symbol("isReusable"),d=Symbol("makeFs"),C=Symbol("file"),f=Symbol("directory"),I=Symbol("link"),E=Symbol("symlink"),m=Symbol("hardlink"),y=Symbol("unsupported"),B=(Symbol("unknown"),Symbol("checkPath")),w=Symbol("mkdir"),Q=Symbol("onError"),b=Symbol("pending"),D=Symbol("pend"),v=Symbol("unpend"),S=Symbol("ended"),k=Symbol("maybeClose"),R=Symbol("skip"),F=Symbol("doChown"),N=Symbol("uid"),M=Symbol("gid"),K=r(76417),L=r(92226),x=()=>{throw new Error("sync function called cb somehow?!?")},P=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r;class O extends i{constructor(e){if(e||(e={}),e.ondone=e=>{this[S]=!0,this[k]()},super(e),this.reservations=g(),this.transform="function"==typeof e.transform?e.transform:null,this.writable=!0,this.readable=!1,this[b]=0,this[S]=!1,this.dirCache=e.dirCache||new Map,"number"==typeof e.uid||"number"==typeof e.gid){if("number"!=typeof e.uid||"number"!=typeof e.gid)throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;void 0===e.preserveOwner&&"number"!=typeof e.uid?this.preserveOwner=process.getuid&&0===process.getuid():this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=!0===e.forceChown,this.win32=!!e.win32||"win32"===process.platform,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=A.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask="number"==typeof e.umask?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",e=>this[l](e))}warn(e,t,r={}){return"TAR_BAD_ARCHIVE"!==e&&"TAR_ABORT"!==e||(r.recoverable=!1),super.warn(e,t,r)}[k](){this[S]&&0===this[b]&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[B](e){if(this.strip){const t=e.path.split(/\/|\\/);if(t.length=this.strip&&(e.linkpath=t.slice(this.strip).join("/"))}}if(!this.preservePaths){const t=e.path;if(t.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;if(A.win32.isAbsolute(t)){const r=A.win32.parse(t);e.path=t.substr(r.root.length);const n=r.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:t})}}if(this.win32){const t=A.win32.parse(e.path);e.path=""===t.root?c.encode(e.path):t.root+c.encode(e.path.substr(t.root.length))}return A.isAbsolute(e.path)?e.absolute=e.path:e.absolute=A.resolve(this.cwd,e.path),!0}[l](e){if(!this[B](e))return e.resume();switch(n.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=448|e.mode);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[h](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[y](e)}}[Q](e,t){"CwdError"===e.name?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[v](),t.resume())}[w](e,t,r){a(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t},r)}[F](e){return this.forceChown||this.preserveOwner&&("number"==typeof e.uid&&e.uid!==this.processUid||"number"==typeof e.gid&&e.gid!==this.processGid)||"number"==typeof this.uid&&this.uid!==this.processUid||"number"==typeof this.gid&&this.gid!==this.processGid}[N](e){return P(this.uid,e.uid,this.processUid)}[M](e){return P(this.gid,e.gid,this.processGid)}[C](e,t){const r=4095&e.mode||this.fmode,n=new o.WriteStream(e.absolute,{flags:L(e.size),mode:r,autoClose:!1});n.on("error",t=>this[Q](t,e));let i=1;const A=r=>{if(r)return this[Q](r,e);0==--i&&s.close(n.fd,r=>{t(),r?this[Q](r,e):this[v]()})};n.on("finish",t=>{const r=e.absolute,o=n.fd;if(e.mtime&&!this.noMtime){i++;const t=e.atime||new Date,n=e.mtime;s.futimes(o,t,n,e=>e?s.utimes(r,t,n,t=>A(t&&e)):A())}if(this[F](e)){i++;const t=this[N](e),n=this[M](e);s.fchown(o,t,n,e=>e?s.chown(r,t,n,t=>A(t&&e)):A())}A()});const a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",t=>this[Q](t,e)),e.pipe(a)),a.pipe(n)}[f](e,t){const r=4095&e.mode||this.dmode;this[w](e.absolute,r,r=>{if(r)return t(),this[Q](r,e);let n=1;const i=r=>{0==--n&&(t(),this[v](),e.resume())};e.mtime&&!this.noMtime&&(n++,s.utimes(e.absolute,e.atime||new Date,e.mtime,i)),this[F](e)&&(n++,s.chown(e.absolute,this[N](e),this[M](e),i)),i()})}[y](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED","unsupported entry type: "+e.type,{entry:e}),e.resume()}[E](e,t){this[I](e,e.linkpath,"symlink",t)}[m](e,t){this[I](e,A.resolve(this.cwd,e.linkpath),"link",t)}[D](){this[b]++}[v](){this[b]--,this[k]()}[R](e){this[v](),e.resume()}[p](e,t){return"File"===e.type&&!this.unlink&&t.isFile()&&t.nlink<=1&&"win32"!==process.platform}[h](e){this[D]();const t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,t=>this[u](e,t))}[u](e,t){this[w](A.dirname(e.absolute),this.dmode,r=>{if(r)return t(),this[Q](r,e);s.lstat(e.absolute,(r,n)=>{n&&(this.keep||this.newer&&n.mtime>e.mtime)?(this[R](e),t()):r||this[p](e,n)?this[d](null,e,t):n.isDirectory()?"Directory"===e.type?e.mode&&(4095&n.mode)!==e.mode?s.chmod(e.absolute,e.mode,r=>this[d](r,e,t)):this[d](null,e,t):s.rmdir(e.absolute,r=>this[d](r,e,t)):((e,t)=>{if("win32"!==process.platform)return s.unlink(e,t);const r=e+".DELETE."+K.randomBytes(16).toString("hex");s.rename(e,r,e=>{if(e)return t(e);s.unlink(r,t)})})(e.absolute,r=>this[d](r,e,t))})})}[d](e,t,r){if(e)return this[Q](e,t);switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[C](t,r);case"Link":return this[m](t,r);case"SymbolicLink":return this[E](t,r);case"Directory":case"GNUDumpDir":return this[f](t,r)}}[I](e,t,r,n){s[r](t,e.absolute,t=>{if(t)return this[Q](t,e);n(),this[v](),e.resume()})}}O.Sync=class extends O{constructor(e){super(e)}[h](e){const t=this[w](A.dirname(e.absolute),this.dmode,x);if(t)return this[Q](t,e);try{const r=s.lstatSync(e.absolute);if(this.keep||this.newer&&r.mtime>e.mtime)return this[R](e);if(this[p](e,r))return this[d](null,e,x);try{return r.isDirectory()?"Directory"===e.type?e.mode&&(4095&r.mode)!==e.mode&&s.chmodSync(e.absolute,e.mode):s.rmdirSync(e.absolute):(e=>{if("win32"!==process.platform)return s.unlinkSync(e);const t=e+".DELETE."+K.randomBytes(16).toString("hex");s.renameSync(e,t),s.unlinkSync(t)})(e.absolute),this[d](null,e,x)}catch(t){return this[Q](t,e)}}catch(t){return this[d](null,e,x)}}[C](e,t){const r=4095&e.mode||this.fmode,n=t=>{let r;try{s.closeSync(i)}catch(e){r=e}(t||r)&&this[Q](t||r,e)};let i;try{i=s.openSync(e.absolute,L(e.size),r)}catch(e){return n(e)}const o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",t=>this[Q](t,e)),e.pipe(o)),o.on("data",e=>{try{s.writeSync(i,e,0,e.length)}catch(e){n(e)}}),o.on("end",t=>{let r=null;if(e.mtime&&!this.noMtime){const t=e.atime||new Date,n=e.mtime;try{s.futimesSync(i,t,n)}catch(i){try{s.utimesSync(e.absolute,t,n)}catch(e){r=i}}}if(this[F](e)){const t=this[N](e),n=this[M](e);try{s.fchownSync(i,t,n)}catch(i){try{s.chownSync(e.absolute,t,n)}catch(e){r=r||i}}}n(r)})}[f](e,t){const r=4095&e.mode||this.dmode,n=this[w](e.absolute,r);if(n)return this[Q](n,e);if(e.mtime&&!this.noMtime)try{s.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(n){}if(this[F](e))try{s.chownSync(e.absolute,this[N](e),this[M](e))}catch(n){}e.resume()}[w](e,t){try{return a.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t})}catch(e){return e}}[I](e,t,r,n){try{s[r+"Sync"](t,e.absolute),e.resume()}catch(t){return this[Q](t,e)}}},e.exports=O},69635:(e,t,r)=>{"use strict";const n=r(39904),i=r(62757),s=(e.exports=(e,t,r)=>{const o=n(e);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s(o),i(o,t,r)},e=>{const t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,n)=>t(r,n)&&!(e.mtimeCache.get(r)>n.mtime):(t,r)=>!(e.mtimeCache.get(t)>r.mtime)})},6612:e=>{"use strict";e.exports=e=>class extends e{warn(e,t,r={}){this.file&&(r.file=this.file),this.cwd&&(r.cwd=this.cwd),r.code=t instanceof Error&&t.code||e,r.tarCode=e,this.strict||!1===r.recoverable?t instanceof Error?this.emit("error",Object.assign(t,r)):this.emit("error",Object.assign(new Error(`${e}: ${t}`),r)):(t instanceof Error&&(r=Object.assign(t,r),t=t.message),this.emit("warn",r.tarCode,t,r))}}},11607:e=>{"use strict";const t=["|","<",">","?",":"],r=t.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),n=new Map(t.map((e,t)=>[e,r[t]])),i=new Map(r.map((e,r)=>[e,t[r]]));e.exports={encode:e=>t.reduce((e,t)=>e.split(t).join(n.get(t)),e),decode:e=>r.reduce((e,t)=>e.split(t).join(i.get(t)),e)}},41687:(e,t,r)=>{"use strict";const n=r(31159),i=r(8831),s=r(88586),o=(r(23929),r(35747)),A=r(85622),a=(r(97547),Symbol("process")),c=Symbol("file"),g=Symbol("directory"),l=Symbol("symlink"),h=Symbol("hardlink"),u=Symbol("header"),p=Symbol("read"),d=Symbol("lstat"),C=Symbol("onlstat"),f=Symbol("onread"),I=Symbol("onreadlink"),E=Symbol("openfile"),m=Symbol("onopenfile"),y=Symbol("close"),B=Symbol("mode"),w=r(6612),Q=r(11607),b=r(38791),D=w(class extends n{constructor(e,t){if(super(t=t||{}),"string"!=typeof e)throw new TypeError("path is required");this.path=e,this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||16777216,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=t.cwd||process.cwd(),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,"function"==typeof t.onwarn&&this.on("warn",t.onwarn);let r=!1;if(!this.preservePaths&&A.win32.isAbsolute(e)){const t=A.win32.parse(e);this.path=e.substr(t.root.length),r=t.root}this.win32=!!t.win32||"win32"===process.platform,this.win32&&(this.path=Q.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=t.absolute||A.resolve(this.cwd,e),""===this.path&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.statCache.has(this.absolute)?this[C](this.statCache.get(this.absolute)):this[d]()}[d](){o.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[C](t)})}[C](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=S(e),this.emit("stat",e),this[a]()}[a](){switch(this.type){case"File":return this[c]();case"Directory":return this[g]();case"SymbolicLink":return this[l]();default:return this.end()}}[B](e){return b(e,"Directory"===this.type,this.portable)}[u](){"Directory"===this.type&&this.portable&&(this.noMtime=!0),this.header=new s({path:this.path,linkpath:this.linkpath,mode:this[B](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new i({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[g](){"/"!==this.path.substr(-1)&&(this.path+="/"),this.stat.size=0,this[u](),this.end()}[l](){o.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[I](t)})}[I](e){this.linkpath=e.replace(/\\/g,"/"),this[u](),this.end()}[h](e){this.type="Link",this.linkpath=A.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[u](),this.end()}[c](){if(this.stat.nlink>1){const e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){const t=this.linkCache.get(e);if(0===t.indexOf(this.cwd))return this[h](t)}this.linkCache.set(e,this.absolute)}if(this[u](),0===this.stat.size)return this.end();this[E]()}[E](){o.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[m](t)})}[m](e){const t=512*Math.ceil(this.stat.size/512),r=Math.min(t,this.maxReadSize),n=Buffer.allocUnsafe(r);this[p](e,n,0,n.length,0,this.stat.size,t)}[p](e,t,r,n,i,s,A){o.read(e,t,r,n,i,(o,a)=>{if(o)return this[y](e,()=>this.emit("error",o));this[f](e,t,r,n,i,s,A,a)})}[y](e,t){o.close(e,t)}[f](e,t,r,n,i,s,o,A){if(A<=0&&s>0){const t=new Error("encountered unexpected EOF");return t.path=this.absolute,t.syscall="read",t.code="EOF",this[y](e,()=>this.emit("error",t))}if(A>s){const t=new Error("did not encounter expected EOF");return t.path=this.absolute,t.syscall="read",t.code="EOF",this[y](e,()=>this.emit("error",t))}if(A===s)for(let e=A;ee?this.emit("error",e):this.end());r>=n&&(t=Buffer.allocUnsafe(n),r=0),n=t.length-r,this[p](e,t,r,n,i,s,o)}});const v=w(class extends n{constructor(e,t){super(t=t||{}),this.preservePaths=!!t.preservePaths,this.portable=!!t.portable,this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.readEntry=e,this.type=e.type,"Directory"===this.type&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[B](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:t.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,"function"==typeof t.onwarn&&this.on("warn",t.onwarn);let r=!1;if(A.isAbsolute(this.path)&&!this.preservePaths){const e=A.parse(this.path);r=e.root,this.path=this.path.substr(e.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new s({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.header.encode()&&!this.noPax&&super.write(new i({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[B](e){return b(e,"Directory"===this.type,this.portable)}write(e){const t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=t,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});D.Sync=class extends D{constructor(e,t){super(e,t)}[d](){this[C](o.lstatSync(this.absolute))}[l](){this[I](o.readlinkSync(this.absolute))}[E](){this[m](o.openSync(this.absolute,"r"))}[p](e,t,r,n,i,s,A){let a=!0;try{const c=o.readSync(e,t,r,n,i);this[f](e,t,r,n,i,s,A,c),a=!1}finally{if(a)try{this[y](e,()=>{})}catch(e){}}}[y](e,t){o.closeSync(e),t()}},D.Tar=v;const S=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";e.exports=D},75799:(e,t,r)=>{var n=r(31669),i=r(73975),s=r(77686),o=r(86897).Writable,A=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,A.call(this)};n.inherits(g,A),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},A=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||n()},h=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,u):t._parse(512,I),t._locked||n()},u=function(){t._buffer.consume(c(t._header.size)),t._parse(512,I),n()},p=function(){var e=t._header.size;t._paxGlobal=s.decodePax(r.slice(0,e)),r.consume(e),h()},d=function(){var e=t._header.size;t._pax=s.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),h()},C=function(){var n=t._header.size;this._gnuLongPath=s.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),h()},f=function(){var n=t._header.size;this._gnuLongLinkPath=s.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),h()},I=function(){var i,o=t._offset;try{i=t._header=s.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,C),void n()):"gnu-long-link-path"===i.type?(t._parse(i.size,f),void n()):"pax-global-header"===i.type?(t._parse(i.size,p),void n()):"pax-header"===i.type?(t._parse(i.size,d),void n()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new g(t,o),t.emit("entry",i,t._stream,A),t._parse(i.size,h),void n()):(t._parse(512,I),void t.emit("entry",i,function(e,t){var r=new g(e,t);return r.end(),r}(t,o),A))):(t._parse(512,I),void n())};this._onheader=I,this._parse(512,I)};n.inherits(l,o),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,i=this._buffer,s=this._missing;if(e.length&&(this._partial=!0),e.lengths&&(o=e.slice(s),e=e.slice(0,s)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,n="0".charCodeAt(0),i=parseInt("7777",8),s=function(e,t,r,n){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,n=[],i=e.length-1;i>0;i--){var s=e[i];t?n.push(s):r&&0===s?n.push(0):r?(r=!1,n.push(256-s)):n.push(255-s)}var o=0,A=n.length;for(i=0;i=o?o:i>=0||(i+=o)>=0?i:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var n in r)t+=g(" "+n+"="+r[n]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=s.indexOf("/");if(-1===c)return null;a+=a?"/"+s.slice(0,c):s.slice(0,c),s=s.slice(c+1)}return Buffer.byteLength(s)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(s),t.write(A(e.mode&i,6),100),t.write(A(e.uid,6),108),t.write(A(e.gid,6),116),t.write(A(e.size,11),124),t.write(A(e.mtime.getTime()/1e3|0,11),136),t[156]=n+function(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}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(A(e.devmajor||0,6),329),t.write(A(e.devminor||0,6),337),a&&t.write(a,345),t.write(A(o(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-n,i=c(e,0,100,t),s=a(e,100,8),A=a(e,108,8),g=a(e,116,8),l=a(e,124,12),h=a(e,136,12),u=function(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}(r),p=0===e[157]?null:c(e,157,100,t),d=c(e,265,32),C=c(e,297,32),f=a(e,329,8),I=a(e,337,8);e[345]&&(i=c(e,345,155,t)+"/"+i),0===r&&i&&"/"===i[i.length-1]&&(r=5);var E=o(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:i,mode:s,uid:A,gid:g,size:l,mtime:new Date(1e3*h),type:u,linkname:p,uname:d,gname:C,devmajor:f,devminor:I}}},59938:(e,t,r)=>{r(75799),t.pack=r(72203)},72203:(e,t,r)=>{var n=r(13302),i=r(17067),s=r(85870),o=Buffer.alloc,A=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),h=parseInt("644",8),u=o(1024),p=function(){},d=function(e,t){(t&=511)&&e.push(u.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};s(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var f=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};s(f,a),f.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this._destroyed=!1};s(I,a),I.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);A.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};s(E,A),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=p);var s=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&n.S_IFMT){case n.S_IFBLK:return"block-device";case n.S_IFCHR:return"character-device";case n.S_IFDIR:return"directory";case n.S_IFIFO:return"fifo";case n.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:h),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),d(s,e.size),process.nextTick(r),new I;if("symlink"===e.type&&!e.linkname){var o=new f;return i(o,(function(t){if(t)return s.destroy(),r(t);e.linkname=o.linkname,s._encode(e),r()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new I;var A=new C(this);return this._stream=A,i(A,(function(t){return s._stream=null,t?(s.destroy(),r(t)):A.written!==e.size?(s.destroy(),r(new Error("size mismatch"))):(d(s,e.size),s._finalizing&&s.finalize(),void r())})),A}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(u),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),d(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; + */n=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=n():(A=[],void 0===(i="function"==typeof(r=n)?r.apply(t,A):r)||(e.exports=i))},64151:(e,t,r)=>{var A;r(35747);function i(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,A){i(e,t||{},(function(e,t){e?A(e):r(t)}))}))}A(e,t||{},(function(e,A){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,A=!1),r(e,A)}))}A="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=i,i.sync=function(e,t){try{return A.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=i,i.sync=function(e,t){return n(A.statSync(e),t)};var A=r(35747);function i(e,t,r){A.stat(e,(function(e,A){r(e,!e&&n(A,t))}))}function n(e,t){return e.isFile()&&function(e,t){var r=e.mode,A=e.uid,i=e.gid,n=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),s=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),o=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=o|a;return r&c||r&a&&i===s||r&o&&A===n||r&g&&0===n}(e,t)}},3202:(e,t,r)=>{e.exports=n,n.sync=function(e,t){return i(A.statSync(e),e,t)};var A=r(35747);function i(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var A=0;A{"use strict";var A=r(40744);e.exports=A},40744:(e,t,r)=>{"use strict";var A=r(55384),i=r(24129);function n(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=A.load,e.exports.loadAll=A.loadAll,e.exports.safeLoad=A.safeLoad,e.exports.safeLoadAll=A.safeLoadAll,e.exports.dump=i.dump,e.exports.safeDump=i.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=n("scan"),e.exports.parse=n("parse"),e.exports.compose=n("compose"),e.exports.addConstructor=n("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,A="";for(r=0;r{"use strict";var A=r(28149),i=r(17345),n=r(5235),s=r(65483),o=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,n;if(t=e.toString(16).toUpperCase(),e<=255)r="x",n=2;else if(e<=65535)r="u",n=4;else{if(!(e<=4294967295))throw new i("code point within a string may not be greater than 0xFFFFFFFF");r="U",n=8}return"\\"+r+A.repeat("0",n-t.length)+t}function h(e){this.schema=e.schema||n,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=A.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,A,i,n,s,o,c;if(null===t)return{};for(r={},i=0,n=(A=Object.keys(t)).length;iA&&" "!==e[l+1],l=n);else if(!C(s))return 5;h=h&&I(s)}c=c||g&&n-l-1>A&&" "!==e[l+1]}return a||c?r>9&&f(e)?5:c?4:3:h&&!i(e)?1:2}function y(e,t,r,A){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var n=e.indent*Math.max(1,r),s=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-n),o=A||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,o,e.indent,s,(function(t){return function(e,t){var r,A;for(r=0,A=e.implicitTypes.length;r"+B(t,e.indent)+w(u(function(e,t){var r,A,i=/(\n+)([^\n]*)/g,n=(o=e.indexOf("\n"),o=-1!==o?o:e.length,i.lastIndex=o,m(e.slice(0,o),t)),s="\n"===e[0]||" "===e[0];var o;for(;A=i.exec(e);){var a=A[1],c=A[2];r=" "===c[0],n+=a+(s||r||""===c?"":"\n")+m(c,t),s=r}return n}(t,s),n));case 5:return'"'+function(e){for(var t,r,A,i="",n=0;n=55296&&t<=56319&&(r=e.charCodeAt(n+1))>=56320&&r<=57343?(i+=l(1024*(t-55296)+r-56320+65536),n++):(A=c[t],i+=!A&&C(t)?e[n]:A||l(t));return i}(t)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function B(e,t){var r=f(e)?String(t):"",A="\n"===e[e.length-1];return r+(A&&("\n"===e[e.length-2]||"\n"===e)?"+":A?"":"-")+"\n"}function w(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function m(e,t){if(""===e||" "===e[0])return e;for(var r,A,i=/ [^ ]/g,n=0,s=0,o=0,a="";r=i.exec(e);)(o=r.index)-n>t&&(A=s>n?s:o,a+="\n"+e.slice(n,A),n=A+1),s=o;return a+="\n",e.length-n>t&&s>n?a+=e.slice(n,s)+"\n"+e.slice(s+1):a+=e.slice(n),a.slice(1)}function Q(e,t,r){var A,n,s,c,g,l;for(s=0,c=(n=r?e.explicitTypes:e.implicitTypes).length;s tag resolver accepts not "'+l+'" style');A=g.represent[l](t,l)}e.dump=A}return!0}return!1}function b(e,t,r,A,n,s){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=o.call(e.dump);A&&(A=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(n=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)A&&0!==Object.keys(e.dump).length?(!function(e,t,r,A){var n,s,o,a,c,g,l="",h=e.tag,u=Object.keys(r);if(!0===e.sortKeys)u.sort();else if("function"==typeof e.sortKeys)u.sort(e.sortKeys);else if(e.sortKeys)throw new i("sortKeys must be a boolean or a function");for(n=0,s=u.length;n1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=p(e,t)),b(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=h,e.dump=l||"{}"}(e,t,e.dump,n),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var A,i,n,s,o,a="",c=e.tag,g=Object.keys(r);for(A=0,i=g.length;A1024&&(o+="? "),o+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),b(e,t,s,!1,!1)&&(a+=o+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var h=e.noArrayIndent&&t>0?t-1:t;A&&0!==e.dump.length?(!function(e,t,r,A){var i,n,s="",o=e.tag;for(i=0,n=r.length;i "+e.dump)}return!0}function D(e,t){var r,A,i=[],n=[];for(function e(t,r,A){var i,n,s;if(null!==t&&"object"==typeof t)if(-1!==(n=r.indexOf(t)))-1===A.indexOf(n)&&A.push(n);else if(r.push(t),Array.isArray(t))for(n=0,s=t.length;n{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var A=r(28149),i=r(17345),n=r(30399),s=r(65483),o=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,h=/^(?:!|!!|![a-z\-]+!)$/i,u=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return 10===e||13===e}function d(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function I(e){return 44===e||91===e||93===e||123===e||125===e}function f(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function y(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var B=new Array(256),w=new Array(256),m=0;m<256;m++)B[m]=E(m)?1:0,w[m]=E(m);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||o,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function b(e,t){return new i(t,new n(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function D(e,t){throw b(e,t)}function S(e,t){e.onWarning&&e.onWarning.call(null,b(e,t))}var v={YAML:function(e,t,r){var A,i,n;null!==e.version&&D(e,"duplication of %YAML directive"),1!==r.length&&D(e,"YAML directive accepts exactly one argument"),null===(A=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&D(e,"ill-formed argument of the YAML directive"),i=parseInt(A[1],10),n=parseInt(A[2],10),1!==i&&D(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=n<2,1!==n&&2!==n&&S(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var A,i;2!==r.length&&D(e,"TAG directive accepts exactly two arguments"),A=r[0],i=r[1],h.test(A)||D(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,A)&&D(e,'there is a previously declared suffix for "'+A+'" tag handle'),u.test(i)||D(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[A]=i}};function k(e,t,r,A){var i,n,s,o;if(t1&&(e.result+=A.repeat("\n",t-1))}function x(e,t){var r,A,i=e.tag,n=e.anchor,s=[],o=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=s),A=e.input.charCodeAt(e.position);0!==A&&45===A&&C(e.input.charCodeAt(e.position+1));)if(o=!0,e.position++,K(e,!0,-1)&&e.lineIndent<=t)s.push(null),A=e.input.charCodeAt(e.position);else if(r=e.line,T(e,t,3,!1,!0),s.push(e.result),K(e,!0,-1),A=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==A)D(e,"bad indentation of a sequence entry");else if(e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentt)&&(T(e,t,4,!0,i)&&(I?u=e.result:p=e.result),I||(N(e,g,l,h,u,p,n,s),h=u=p=null),K(e,!0,-1),o=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==o)D(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===n?D(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?D(e,"repeat of an indentation width identifier"):(l=t+n-1,g=!0)}if(d(s)){do{s=e.input.charCodeAt(++e.position)}while(d(s));if(35===s)do{s=e.input.charCodeAt(++e.position)}while(!p(s)&&0!==s)}for(;0!==s;){for(M(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),p(s))h++;else{if(e.lineIndent0){for(i=s,n=0;i>0;i--)(s=f(o=e.input.charCodeAt(++e.position)))>=0?n=(n<<4)+s:D(e,"expected hexadecimal character");e.result+=y(n),e.position++}else D(e,"unknown escape sequence");r=A=e.position}else p(o)?(k(e,r,A,!0),L(e,K(e,!1,t)),r=A=e.position):e.position===e.lineStart&&F(e)?D(e,"unexpected end of the document within a double quoted scalar"):(e.position++,A=e.position)}D(e,"unexpected end of the stream within a double quoted scalar")}(e,u)?b=!0:!function(e){var t,r,A;if(42!==(A=e.input.charCodeAt(e.position)))return!1;for(A=e.input.charCodeAt(++e.position),t=e.position;0!==A&&!C(A)&&!I(A);)A=e.input.charCodeAt(++e.position);return e.position===t&&D(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||D(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],K(e,!0,-1),!0}(e)?function(e,t,r){var A,i,n,s,o,a,c,g,l=e.kind,h=e.result;if(C(g=e.input.charCodeAt(e.position))||I(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(A=e.input.charCodeAt(e.position+1))||r&&I(A)))return!1;for(e.kind="scalar",e.result="",i=n=e.position,s=!1;0!==g;){if(58===g){if(C(A=e.input.charCodeAt(e.position+1))||r&&I(A))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&F(e)||r&&I(g))break;if(p(g)){if(o=e.line,a=e.lineStart,c=e.lineIndent,K(e,!1,-1),e.lineIndent>=t){s=!0,g=e.input.charCodeAt(e.position);continue}e.position=n,e.line=o,e.lineStart=a,e.lineIndent=c;break}}s&&(k(e,i,n,!1),L(e,e.line-o),i=n=e.position,s=!1),d(g)||(n=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,i,n,!1),!!e.result||(e.kind=l,e.result=h,!1)}(e,u,1===r)&&(b=!0,null===e.tag&&(e.tag="?")):(b=!0,null===e.tag&&null===e.anchor||D(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===m&&(b=c&&x(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result)?(e.result=h.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):D(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):D(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||b}function U(e){var t,r,A,i,n=e.position,s=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(K(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(s=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!C(i);)i=e.input.charCodeAt(++e.position);for(A=[],(r=e.input.slice(t,e.position)).length<1&&D(e,"directive name must not be less than one character in length");0!==i;){for(;d(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!p(i));break}if(p(i))break;for(t=e.position;0!==i&&!C(i);)i=e.input.charCodeAt(++e.position);A.push(e.input.slice(t,e.position))}0!==i&&M(e),a.call(v,r)?v[r](e,r,A):S(e,'unknown document directive "'+r+'"')}K(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,K(e,!0,-1)):s&&D(e,"directives end mark is expected"),T(e,e.lineIndent-1,4,!1,!0),K(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(n,e.position))&&S(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&F(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,K(e,!0,-1)):e.position{"use strict";var A=r(28149);function i(e,t,r,A,i){this.name=e,this.buffer=t,this.position=r,this.line=A,this.column=i}i.prototype.getSnippet=function(e,t){var r,i,n,s,o;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",i=this.position;i>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){r=" ... ",i+=5;break}for(n="",s=this.position;st/2-1){n=" ... ",s-=5;break}return o=this.buffer.slice(i,s),A.repeat(" ",e)+r+o+n+"\n"+A.repeat(" ",e+this.position-i+r.length)+"^"},i.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=i},8212:(e,t,r)=>{"use strict";var A=r(28149),i=r(17345),n=r(81704);function s(e,t,r){var A=[];return e.include.forEach((function(e){r=s(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&A.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===A.indexOf(t)}))}function o(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=s(this,"implicit",[]),this.compiledExplicit=s(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function A(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var A=r(8212);e.exports=new A({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var A=r(8212);e.exports=A.DEFAULT=new A({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var A=r(17345),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],n=["scalar","sequence","mapping"];e.exports=function(e,t){var r,s;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===i.indexOf(t))throw new A('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,s={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){s[String(t)]=e}))})),s),-1===n.indexOf(this.kind))throw new A('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var A;try{A=r(64293).Buffer}catch(e){}var i=r(81704),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=0,i=e.length,s=n;for(r=0;r64)){if(t<0)return!1;A+=6}return A%8==0},construct:function(e){var t,r,i=e.replace(/[\r\n=]/g,""),s=i.length,o=n,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0===(r=s%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),A?A.from?A.from(c):new A(c):c},predicate:function(e){return A&&A.isBuffer(e)},represent:function(e){var t,r,A="",i=0,s=e.length,o=n;for(t=0;t>18&63],A+=o[i>>12&63],A+=o[i>>6&63],A+=o[63&i]),i=(i<<8)+e[t];return 0===(r=s%3)?(A+=o[i>>18&63],A+=o[i>>12&63],A+=o[i>>6&63],A+=o[63&i]):2===r?(A+=o[i>>10&63],A+=o[i>>4&63],A+=o[i<<2&63],A+=o[64]):1===r&&(A+=o[i>>2&63],A+=o[i<<4&63],A+=o[64],A+=o[64]),A}})},58357:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var A=r(28149),i=r(81704),n=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var s=/^[-+]?[0-9]+e/;e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!n.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,A,i;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){i.unshift(parseFloat(e,10))})),t=0,A=1,i.forEach((function(e){t+=e*A,A*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||A.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A.isNegativeZero(e))return"-0.0";return r=e.toString(10),s.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var A=r(28149),i=r(81704);function n(e){return 48<=e&&e<=55}function s(e){return 48<=e&&e<=57}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=e.length,i=0,o=!1;if(!A)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===A)return!0;if("b"===(t=e[++i])){for(i++;i=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var A;try{A=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(A=window.esprima)}var i=r(81704);e.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=A.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",i=A.parse(r,{range:!0}),n=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach((function(e){n.push(e.name)})),t=i.body[0].expression.body.range,"BlockStatement"===i.body[0].expression.body.type?new Function(n,r.slice(t[0]+1,t[1]-1)):new Function(n,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),A="";if("/"===t[0]){if(r&&(A=r[1]),A.length>3)return!1;if("/"!==t[t.length-A.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),A="";return"/"===t[0]&&(r&&(A=r[1]),t=t.slice(1,t.length-A.length-1)),new RegExp(t,A)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var A=r(81704),i=Object.prototype.hasOwnProperty,n=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,s,o,a=[],c=e;for(t=0,r=c.length;t{"use strict";var A=r(81704),i=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,n,s,o=e;for(s=new Array(o.length),t=0,r=o.length;t{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var A=r(81704),i=Object.prototype.hasOwnProperty;e.exports=new A("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(i.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var A=r(81704),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new A("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==i.exec(e)||null!==n.exec(e))},construct:function(e){var t,r,A,s,o,a,c,g,l=0,h=null;if(null===(t=i.exec(e))&&(t=n.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],A=+t[2]-1,s=+t[3],!t[4])return new Date(Date.UTC(r,A,s));if(o=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(h=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(h=-h)),g=new Date(Date.UTC(r,A,s,o,a,c,l)),h&&g.setTime(g.getTime()-h),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",A=Array.isArray(t);r=A?"[":"{";var i=!0;for(var n in t){var s="function"==typeof t[n]||!A&&void 0===t[n];Object.hasOwnProperty.call(t,n)&&!s&&(i||(r+=","),i=!1,A?null==t[n]?r+="null":r+=e(t[n]):void 0!==t[n]&&(r+=e(n)+":"+e(t[n])))}return r+=A?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const A=r(28614),i=r(7427);e.exports=class extends A{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:i.stringify,deserialize:i.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const A=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[A]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:A}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>A.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var A=r(99513)(r(76169),"DataView");e.exports=A},72574:(e,t,r)=>{var A=r(31713),i=r(86688),n=r(45937),s=r(5017),o=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(14620),i=r(73682),n=r(43112),s=r(90640),o=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Map");e.exports=A},75009:(e,t,r)=>{var A=r(18209),i=r(89706),n=r(43786),s=r(17926),o=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Promise");e.exports=A},43231:(e,t,r)=>{var A=r(99513)(r(76169),"Set");e.exports=A},22851:(e,t,r)=>{var A=r(29197),i=r(35678),n=r(33336),s=r(97163),o=r(43737),a=r(48548);function c(e){var t=this.__data__=new A(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=n,c.prototype.get=s,c.prototype.has=o,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var A=r(76169).Symbol;e.exports=A},2740:(e,t,r)=>{var A=r(76169).Uint8Array;e.exports=A},47063:(e,t,r)=>{var A=r(99513)(r(76169),"WeakMap");e.exports=A},66636:e=>{e.exports=function(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)}},33326:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,i=0,n=[];++r{var A=r(7089),i=r(61771),n=r(82664),s=r(10667),o=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=n(e),g=!r&&i(e),l=!r&&!g&&s(e),h=!r&&!g&&!l&&a(e),u=r||g||l||h,p=u?A(e.length,String):[],d=p.length;for(var C in e)!t&&!c.call(e,C)||u&&("length"==C||l&&("offset"==C||"parent"==C)||h&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||o(C,d))||p.push(C);return p}},60783:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,i=Array(A);++r{e.exports=function(e,t){for(var r=-1,A=t.length,i=e.length;++r{e.exports=function(e){return e.split("")}},26943:(e,t,r)=>{var A=r(91198),i=r(71074);e.exports=function(e,t,r){(void 0!==r&&!i(e[t],r)||void 0===r&&!(t in e))&&A(e,t,r)}},65759:(e,t,r)=>{var A=r(91198),i=r(71074),n=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var s=e[t];n.call(e,t)&&i(s,r)&&(void 0!==r||t in e)||A(e,t,r)}},39836:(e,t,r)=>{var A=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(A(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var A=r(75182),i=r(42185);e.exports=function(e,t){return e&&A(t,i(t),e)}},78707:(e,t,r)=>{var A=r(75182),i=r(24887);e.exports=function(e,t){return e&&A(t,i(t),e)}},91198:(e,t,r)=>{var A=r(65);e.exports=function(e,t,r){"__proto__"==t&&A?A(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var A=r(22851),i=r(33326),n=r(65759),s=r(28628),o=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),h=r(60753),u=r(64420),p=r(79435),d=r(27908),C=r(37836),I=r(88438),f=r(82664),E=r(10667),y=r(13349),B=r(46778),w=r(33931),m=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,b,D,S,v){var k,R=1&r,N=2&r,M=4&r;if(b&&(k=S?b(t,D,S,v):b(t)),void 0!==k)return k;if(!B(t))return t;var K=f(t);if(K){if(k=d(t),!R)return c(t,k)}else{var F=p(t),L="[object Function]"==F||"[object GeneratorFunction]"==F;if(E(t))return a(t,R);if("[object Object]"==F||"[object Arguments]"==F||L&&!S){if(k=N||L?{}:I(t),!R)return N?l(t,o(k,t)):g(t,s(k,t))}else{if(!Q[F])return S?t:{};k=C(t,F,R)}}v||(v=new A);var x=v.get(t);if(x)return x;v.set(t,k),w(t)?t.forEach((function(A){k.add(e(A,r,b,A,t,v))})):y(t)&&t.forEach((function(A,i){k.set(i,e(A,r,b,i,t,v))}));var P=M?N?u:h:N?keysIn:m,O=K?void 0:P(t);return i(O||t,(function(A,i){O&&(A=t[i=A]),n(k,i,e(A,r,b,i,t,v))})),k}},15178:(e,t,r)=>{var A=r(46778),i=Object.create,n=function(){function e(){}return function(t){if(!A(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=n},93274:(e,t,r)=>{var A=r(40945),i=r(958);e.exports=function e(t,r,n,s,o){var a=-1,c=t.length;for(n||(n=i),o||(o=[]);++a0&&n(g)?r>1?e(g,r-1,n,s,o):A(o,g):s||(o[o.length]=g)}return o}},31689:(e,t,r)=>{var A=r(59907)();e.exports=A},84173:(e,t,r)=>{var A=r(56725),i=r(49874);e.exports=function(e,t){for(var r=0,n=(t=A(t,e)).length;null!=e&&r{var A=r(40945),i=r(82664);e.exports=function(e,t,r){var n=t(e);return i(e)?n:A(n,r(e))}},52502:(e,t,r)=>{var A=r(69976),i=r(2854),n=r(87427),s=A?A.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?i(e):n(e)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var A=r(52502),i=r(38496);e.exports=function(e){return i(e)&&"[object Arguments]"==A(e)}},55994:(e,t,r)=>{var A=r(79435),i=r(38496);e.exports=function(e){return i(e)&&"[object Map]"==A(e)}},91686:(e,t,r)=>{var A=r(92533),i=r(15061),n=r(46778),s=r(76384),o=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,h=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!n(e)||i(e))&&(A(e)?h:o).test(s(e))}},28612:(e,t,r)=>{var A=r(79435),i=r(38496);e.exports=function(e){return i(e)&&"[object Set]"==A(e)}},98998:(e,t,r)=>{var A=r(52502),i=r(46369),n=r(38496),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return n(e)&&i(e.length)&&!!s[A(e)]}},50994:(e,t,r)=>{var A=r(89513),i=r(60657),n=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return i(e);var t=[];for(var r in Object(e))n.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var A=r(46778),i=r(89513),n=r(95632),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return n(e);var t=i(e),r=[];for(var o in e)("constructor"!=o||!t&&s.call(e,o))&&r.push(o);return r}},51264:(e,t,r)=>{var A=r(22851),i=r(26943),n=r(31689),s=r(16834),o=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,h){t!==r&&n(r,(function(n,a){if(h||(h=new A),o(n))s(t,r,a,g,e,l,h);else{var u=l?l(c(t,a),n,a+"",t,r,h):void 0;void 0===u&&(u=n),i(t,a,u)}}),a)}},16834:(e,t,r)=>{var A=r(26943),i=r(64266),n=r(58042),s=r(87229),o=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),h=r(92533),u=r(46778),p=r(11672),d=r(32565),C=r(36883),I=r(36506);e.exports=function(e,t,r,f,E,y,B){var w=C(e,r),m=C(t,r),Q=B.get(m);if(Q)A(e,r,Q);else{var b=y?y(w,m,r+"",e,t,B):void 0,D=void 0===b;if(D){var S=c(m),v=!S&&l(m),k=!S&&!v&&d(m);b=m,S||v||k?c(w)?b=w:g(w)?b=s(w):v?(D=!1,b=i(m,!0)):k?(D=!1,b=n(m,!0)):b=[]:p(m)||a(m)?(b=w,a(w)?b=I(w):u(w)&&!h(w)||(b=o(m))):D=!1}D&&(B.set(m,b),E(b,m,f,y,B),B.delete(m)),A(e,r,b)}}},72204:(e,t,r)=>{var A=r(35314),i=r(34878);e.exports=function(e,t){return A(e,t,(function(t,r){return i(e,r)}))}},35314:(e,t,r)=>{var A=r(84173),i=r(10624),n=r(56725);e.exports=function(e,t,r){for(var s=-1,o=t.length,a={};++s{var A=r(61977),i=r(44322),n=r(3111);e.exports=function(e,t){return n(i(e,t,A),e+"")}},10624:(e,t,r)=>{var A=r(65759),i=r(56725),n=r(98041),s=r(46778),o=r(49874);e.exports=function(e,t,r,a){if(!s(e))return e;for(var c=-1,g=(t=i(t,e)).length,l=g-1,h=e;null!=h&&++c{var A=r(4967),i=r(65),n=r(61977),s=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:A(t),writable:!0})}:n;e.exports=s},27708:e=>{e.exports=function(e,t,r){var A=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var n=Array(i);++A{e.exports=function(e,t){for(var r=-1,A=Array(e);++r{var A=r(69976),i=r(60783),n=r(82664),s=r(65558),o=A?A.prototype:void 0,a=o?o.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(n(t))return i(t,e)+"";if(s(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},81622:(e,t,r)=>{var A=r(56725),i=r(49845),n=r(37574),s=r(49874);e.exports=function(e,t){return t=A(t,e),null==(e=n(e,t))||delete e[s(i(t))]}},56725:(e,t,r)=>{var A=r(82664),i=r(70474),n=r(8689),s=r(33580);e.exports=function(e,t){return A(e)?e:i(e,t)?[e]:n(s(e))}},92568:(e,t,r)=>{var A=r(27708);e.exports=function(e,t,r){var i=e.length;return r=void 0===r?i:r,!t&&r>=i?e:A(e,t,r)}},76255:(e,t,r)=>{var A=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new A(t).set(new A(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var A=r(76169),i=t&&!t.nodeType&&t,n=i&&e&&!e.nodeType&&e,s=n&&n.exports===i?A.Buffer:void 0,o=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,A=o?o(r):new e.constructor(r);return e.copy(A),A}},63749:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var A=r(69976),i=A?A.prototype:void 0,n=i?i.valueOf:void 0;e.exports=function(e){return n?Object(n.call(e)):{}}},58042:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,A=e.length;for(t||(t=Array(A));++r{var A=r(65759),i=r(91198);e.exports=function(e,t,r,n){var s=!r;r||(r={});for(var o=-1,a=t.length;++o{var A=r(75182),i=r(68727);e.exports=function(e,t){return A(e,i(e),t)}},60741:(e,t,r)=>{var A=r(75182),i=r(35368);e.exports=function(e,t){return A(e,i(e),t)}},14429:(e,t,r)=>{var A=r(76169)["__core-js_shared__"];e.exports=A},27913:(e,t,r)=>{var A=r(30383),i=r(33193);e.exports=function(e){return A((function(t,r){var A=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=e.length>3&&"function"==typeof s?(n--,s):void 0,o&&i(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),t=Object(t);++A{e.exports=function(e){return function(t,r,A){for(var i=-1,n=Object(t),s=A(t),o=s.length;o--;){var a=s[e?o:++i];if(!1===r(n[a],a,n))break}return t}}},56989:(e,t,r)=>{var A=r(92568),i=r(93024),n=r(30475),s=r(33580);e.exports=function(e){return function(t){t=s(t);var r=i(t)?n(t):void 0,o=r?r[0]:t.charAt(0),a=r?A(r,1).join(""):t.slice(1);return o[e]()+a}}},65:(e,t,r)=>{var A=r(99513),i=function(){try{var e=A(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},87298:(e,t,r)=>{var A=r(54690),i=r(44322),n=r(3111);e.exports=function(e){return n(i(e,void 0,A),e+"")}},68399:e=>{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var A=r(40104),i=r(68727),n=r(42185);e.exports=function(e){return A(e,n,i)}},64420:(e,t,r)=>{var A=r(40104),i=r(35368),n=r(24887);e.exports=function(e){return A(e,n,i)}},59253:(e,t,r)=>{var A=r(69448);e.exports=function(e,t){var r=e.__data__;return A(t)?r["string"==typeof t?"string":"hash"]:r.map}},99513:(e,t,r)=>{var A=r(91686),i=r(98054);e.exports=function(e,t){var r=i(e,t);return A(r)?r:void 0}},41181:(e,t,r)=>{var A=r(64309)(Object.getPrototypeOf,Object);e.exports=A},2854:(e,t,r)=>{var A=r(69976),i=Object.prototype,n=i.hasOwnProperty,s=i.toString,o=A?A.toStringTag:void 0;e.exports=function(e){var t=n.call(e,o),r=e[o];try{e[o]=void 0;var A=!0}catch(e){}var i=s.call(e);return A&&(t?e[o]=r:delete e[o]),i}},68727:(e,t,r)=>{var A=r(9073),i=r(62162),n=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,o=s?function(e){return null==e?[]:(e=Object(e),A(s(e),(function(t){return n.call(e,t)})))}:i;e.exports=o},35368:(e,t,r)=>{var A=r(40945),i=r(41181),n=r(68727),s=r(62162),o=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)A(t,n(e)),e=i(e);return t}:s;e.exports=o},79435:(e,t,r)=>{var A=r(78962),i=r(63603),n=r(5825),s=r(43231),o=r(47063),a=r(52502),c=r(76384),g=c(A),l=c(i),h=c(n),u=c(s),p=c(o),d=a;(A&&"[object DataView]"!=d(new A(new ArrayBuffer(1)))||i&&"[object Map]"!=d(new i)||n&&"[object Promise]"!=d(n.resolve())||s&&"[object Set]"!=d(new s)||o&&"[object WeakMap]"!=d(new o))&&(d=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,A=r?c(r):"";if(A)switch(A){case g:return"[object DataView]";case l:return"[object Map]";case h:return"[object Promise]";case u:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=d},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var A=r(56725),i=r(61771),n=r(82664),s=r(98041),o=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=A(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var A=r(52437);e.exports=function(){this.__data__=A?A(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var A=r(52437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(A){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return i.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var A=r(52437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return A?void 0!==t[e]:i.call(t,e)}},79457:(e,t,r)=>{var A=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=A&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,A=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(A.index=e.index,A.input=e.input),A}},37836:(e,t,r)=>{var A=r(76255),i=r(63749),n=r(41705),s=r(25791),o=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return A(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return i(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return o(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return n(e);case"[object Set]":return new a;case"[object Symbol]":return s(e)}}},88438:(e,t,r)=>{var A=r(15178),i=r(41181),n=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||n(e)?{}:A(i(e))}},958:(e,t,r)=>{var A=r(69976),i=r(61771),n=r(82664),s=A?A.isConcatSpreadable:void 0;e.exports=function(e){return n(e)||i(e)||!!(s&&e&&e[s])}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var A=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==A||"symbol"!=A&&t.test(e))&&e>-1&&e%1==0&&e{var A=r(71074),i=r(41929),n=r(98041),s=r(46778);e.exports=function(e,t,r){if(!s(r))return!1;var o=typeof t;return!!("number"==o?i(r)&&n(t,r.length):"string"==o&&t in r)&&A(r[t],e)}},70474:(e,t,r)=>{var A=r(82664),i=r(65558),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(A(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!i(e))||(s.test(e)||!n.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var A,i=r(14429),n=(A=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"";e.exports=function(e){return!!n&&n in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var A=r(39836),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=A(t,e);return!(r<0)&&(r==t.length-1?t.pop():i.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var A=r(39836);e.exports=function(e){var t=this.__data__,r=A(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var A=r(39836);e.exports=function(e){return A(this.__data__,e)>-1}},9380:(e,t,r)=>{var A=r(39836);e.exports=function(e,t){var r=this.__data__,i=A(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},18209:(e,t,r)=>{var A=r(72574),i=r(29197),n=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new A,map:new(n||i),string:new A}}},89706:(e,t,r)=>{var A=r(59253);e.exports=function(e){var t=A(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).get(e)}},17926:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).has(e)}},87345:(e,t,r)=>{var A=r(59253);e.exports=function(e,t){var r=A(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},31948:(e,t,r)=>{var A=r(74499);e.exports=function(e){var t=A(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var A=r(99513)(Object,"create");e.exports=A},60657:(e,t,r)=>{var A=r(64309)(Object.keys,Object);e.exports=A},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var A=r(68399),i=t&&!t.nodeType&&t,n=i&&e&&!e.nodeType&&e,s=n&&n.exports===i&&A.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=o},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var A=r(66636),i=Math.max;e.exports=function(e,t,r){return t=i(void 0===t?e.length-1:t,0),function(){for(var n=arguments,s=-1,o=i(n.length-t,0),a=Array(o);++s{var A=r(84173),i=r(27708);e.exports=function(e,t){return t.length<2?e:A(e,i(t,0,-1))}},76169:(e,t,r)=>{var A=r(68399),i="object"==typeof self&&self&&self.Object===Object&&self,n=A||i||Function("return this")();e.exports=n},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},3111:(e,t,r)=>{var A=r(4899),i=r(19908)(A);e.exports=i},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,A=0;return function(){var i=t(),n=16-(i-A);if(A=i,n>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var A=r(29197);e.exports=function(){this.__data__=new A,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var A=r(29197),i=r(63603),n=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof A){var s=r.__data__;if(!i||s.length<199)return s.push([e,t]),this.size=++r.size,this;r=this.__data__=new n(s)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var A=r(1051),i=r(93024),n=r(297);e.exports=function(e){return i(e)?n(e):A(e)}},8689:(e,t,r)=>{var A=r(31948),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,s=A((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,A,i){t.push(A?i.replace(n,"$1"):r||e)})),t}));e.exports=s},49874:(e,t,r)=>{var A=r(65558);e.exports=function(e){if("string"==typeof e||A(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",A="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",n="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",o="(?:"+r+"|"+A+")"+"?",a="[\\ufe0e\\ufe0f]?"+o+("(?:\\u200d(?:"+[i,n,s].join("|")+")[\\ufe0e\\ufe0f]?"+o+")*"),c="(?:"+[i+r+"?",r,n,s,t].join("|")+")",g=RegExp(A+"(?="+A+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},61814:(e,t,r)=>{var A=r(33580),i=r(72609);e.exports=function(e){return i(A(e).toLowerCase())}},82558:(e,t,r)=>{var A=r(41076);e.exports=function(e){return A(e,5)}},4967:e=>{e.exports=function(e){return function(){return e}}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},54690:(e,t,r)=>{var A=r(93274);e.exports=function(e){return(null==e?0:e.length)?A(e,1):[]}},44674:(e,t,r)=>{var A=r(84173);e.exports=function(e,t,r){var i=null==e?void 0:A(e,t);return void 0===i?r:i}},34878:(e,t,r)=>{var A=r(3881),i=r(71507);e.exports=function(e,t){return null!=e&&i(e,t,A)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var A=r(76357),i=r(38496),n=Object.prototype,s=n.hasOwnProperty,o=n.propertyIsEnumerable,a=A(function(){return arguments}())?A:function(e){return i(e)&&s.call(e,"callee")&&!o.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var A=r(92533),i=r(46369);e.exports=function(e){return null!=e&&i(e.length)&&!A(e)}},16064:(e,t,r)=>{var A=r(41929),i=r(38496);e.exports=function(e){return i(e)&&A(e)}},10667:(e,t,r)=>{e=r.nmd(e);var A=r(76169),i=r(88988),n=t&&!t.nodeType&&t,s=n&&e&&!e.nodeType&&e,o=s&&s.exports===n?A.Buffer:void 0,a=(o?o.isBuffer:void 0)||i;e.exports=a},92533:(e,t,r)=>{var A=r(52502),i=r(46778);e.exports=function(e){if(!i(e))return!1;var t=A(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var A=r(55994),i=r(73635),n=r(26391),s=n&&n.isMap,o=s?i(s):A;e.exports=o},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var A=r(52502),i=r(41181),n=r(38496),s=Function.prototype,o=Object.prototype,a=s.toString,c=o.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!n(e)||"[object Object]"!=A(e))return!1;var t=i(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var A=r(28612),i=r(73635),n=r(26391),s=n&&n.isSet,o=s?i(s):A;e.exports=o},65558:(e,t,r)=>{var A=r(52502),i=r(38496);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==A(e)}},32565:(e,t,r)=>{var A=r(98998),i=r(73635),n=r(26391),s=n&&n.isTypedArray,o=s?i(s):A;e.exports=o},42185:(e,t,r)=>{var A=r(11886),i=r(50994),n=r(41929);e.exports=function(e){return n(e)?A(e):i(e)}},24887:(e,t,r)=>{var A=r(11886),i=r(8372),n=r(41929);e.exports=function(e){return n(e)?A(e,!0):i(e)}},49845:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},74499:(e,t,r)=>{var A=r(75009);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var A=arguments,i=t?t.apply(this,A):A[0],n=r.cache;if(n.has(i))return n.get(i);var s=e.apply(this,A);return r.cache=n.set(i,s)||n,s};return r.cache=new(i.Cache||A),r}i.Cache=A,e.exports=i},80305:(e,t,r)=>{var A=r(51264),i=r(27913)((function(e,t,r){A(e,t,r)}));e.exports=i},75130:(e,t,r)=>{var A=r(72204),i=r(87298)((function(e,t){return null==e?{}:A(e,t)}));e.exports=i},81534:(e,t,r)=>{var A=r(10624);e.exports=function(e,t,r){return null==e?e:A(e,t,r)}},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},36506:(e,t,r)=>{var A=r(75182),i=r(24887);e.exports=function(e){return A(e,i(e))}},33580:(e,t,r)=>{var A=r(35);e.exports=function(e){return null==e?"":A(e)}},60404:(e,t,r)=>{var A=r(81622);e.exports=function(e,t){return null==e||A(e,t)}},72609:(e,t,r)=>{var A=r(56989)("toUpperCase");e.exports=A},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,A]of Object.entries(e))t[r.toLowerCase()]=A;return t}},46227:(e,t,r)=>{"use strict";const A=r(35747),i=r(85622),{promisify:n}=r(31669),s=r(95584).satisfies(process.version,">=10.12.0"),o=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(i.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:A},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{o(e),t=a(t);const r=n(t.fs.mkdir),g=n(t.fs.stat);if(s&&t.fs.mkdir===A.mkdir){const A=i.resolve(e);return await r(A,{mode:t.mode,recursive:!0}),A}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(i.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(i.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(i.resolve(e))},e.exports.sync=(e,t)=>{if(o(e),t=a(t),s&&t.fs.mkdirSync===A.mkdirSync){const r=i.resolve(e);return A.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(A){if("EPERM"===A.code)throw A;if("ENOENT"===A.code){if(i.dirname(e)===e)throw c(e);if(A.message.includes("null bytes"))throw A;return r(i.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw A}}return e};return r(i.resolve(e))}},55598:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,i=Array.prototype.slice;function n(e,t){if(Array.isArray(e))for(let r=0,A=e.length;r0||(t=!1,g())}function n(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),i()}if(e._readableState.endEmitted)return i();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const A=r(31669),i=r(12235),n=r(54722),s=r(3598),o=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let A=new Set,i=new Set,s=new Set,o=0,a=e=>{s.add(e.output),r&&r.onResult&&r.onResult(e)};for(let s=0;s!A.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>n(e,t),a.any=a.isMatch=(e,t,r)=>n(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let A=new Set,i=[],n=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),i.push(e.output)}});for(let e of i)n.includes(e)||A.add(e);return[...A]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(o(e)||o(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!s.isObject(e))throw new TypeError("Expected the first argument to be an object");let A=a(Object.keys(e),t,r),i={};for(let t of A)i[t]=e[t];return i},a.some=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=n(String(e),r);if(A.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=n(String(e),r);if(!A.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);return[].concat(t).every(t=>n(t,r)(e))},a.capture=(e,t,r)=>{let A=s.isWindows(r),i=n.makeRe(String(e),{...r,capture:!0}).exec(A?s.toPosixSlashes(t):t);if(i)return i.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>n.makeRe(...e),a.scan=(...e)=>n.scan(...e),a.parse=(e,t)=>{let r=[];for(let A of[].concat(e||[]))for(let e of i(String(A),t))r.push(n.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:i(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const A=new Set(Object.keys(e).concat(t));for(const t of A)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},33527:e=>{"use strict";const t=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{if(r._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");const A=new Set(Object.keys(e).concat(t)),i={};for(const t of A)t in r||(i[t]={get(){const r=e[t];return"function"==typeof r?r.bind(e):r},set(r){e[t]=r},enumerable:!0,configurable:!1});return Object.defineProperties(r,i),e.once("aborted",()=>{r.destroy(),r.emit("aborted")}),e.once("close",()=>{e.complete&&r.readable?r.once("end",()=>{r.emit("close")}):r.emit("close")}),r}},31159:(e,t,r)=>{"use strict";const A=r(28614),i=r(92413),n=r(64666),s=r(24304).StringDecoder,o=Symbol("EOF"),a=Symbol("maybeEmitEnd"),c=Symbol("emittedEnd"),g=Symbol("emittingEnd"),l=Symbol("closed"),h=Symbol("read"),u=Symbol("flush"),p=Symbol("flushChunk"),d=Symbol("encoding"),C=Symbol("decoder"),I=Symbol("flowing"),f=Symbol("paused"),E=Symbol("resume"),y=Symbol("bufferLength"),B=Symbol("bufferPush"),w=Symbol("bufferShift"),m=Symbol("objectMode"),Q=Symbol("destroyed"),b="1"!==global._MP_NO_ITERATOR_SYMBOLS_,D=b&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),S=b&&Symbol.iterator||Symbol("iterator not implemented"),v=e=>"end"===e||"finish"===e||"prefinish"===e;e.exports=class e extends i{constructor(e){super(),this[I]=!1,this[f]=!1,this.pipes=new n,this.buffer=new n,this[m]=e&&e.objectMode||!1,this[m]?this[d]=null:this[d]=e&&e.encoding||null,"buffer"===this[d]&&(this[d]=null),this[C]=this[d]?new s(this[d]):null,this[o]=!1,this[c]=!1,this[g]=!1,this[l]=!1,this.writable=!0,this.readable=!0,this[y]=0,this[Q]=!1}get bufferLength(){return this[y]}get encoding(){return this[d]}set encoding(e){if(this[m])throw new Error("cannot set encoding in objectMode");if(this[d]&&e!==this[d]&&(this[C]&&this[C].lastNeed||this[y]))throw new Error("cannot change encoding");this[d]!==e&&(this[C]=e?new s(e):null,this.buffer.length&&(this.buffer=this.buffer.map(e=>this[C].write(e)))),this[d]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[m]}set objectMode(e){this[m]=this[m]||!!e}write(e,t,r){if(this[o])throw new Error("write after end");return this[Q]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):("function"==typeof t&&(r=t,t="utf8"),t||(t="utf8"),this[m]||Buffer.isBuffer(e)||(A=e,!Buffer.isBuffer(A)&&ArrayBuffer.isView(A)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):(e=>e instanceof ArrayBuffer||"object"==typeof e&&e.constructor&&"ArrayBuffer"===e.constructor.name&&e.byteLength>=0)(e)?e=Buffer.from(e):"string"!=typeof e&&(this.objectMode=!0)),this.objectMode||e.length?("string"!=typeof e||this[m]||t===this[d]&&!this[C].lastNeed||(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[d]&&(e=this[C].write(e)),this.flowing?(0!==this[y]&&this[u](!0),this.emit("data",e)):this[B](e),0!==this[y]&&this.emit("readable"),r&&r(),this.flowing):(0!==this[y]&&this.emit("readable"),r&&r(),this.flowing));var A}read(e){if(this[Q])return null;try{return 0===this[y]||0===e||e>this[y]?null:(this[m]&&(e=null),this.buffer.length>1&&!this[m]&&(this.encoding?this.buffer=new n([Array.from(this.buffer).join("")]):this.buffer=new n([Buffer.concat(Array.from(this.buffer),this[y])])),this[h](e||null,this.buffer.head.value))}finally{this[a]()}}[h](e,t){return e===t.length||null===e?this[w]():(this.buffer.head.value=t.slice(e),t=t.slice(0,e),this[y]-=e),this.emit("data",t),this.buffer.length||this[o]||this.emit("drain"),t}end(e,t,r){return"function"==typeof e&&(r=e,e=null),"function"==typeof t&&(r=t,t="utf8"),e&&this.write(e,t),r&&this.once("end",r),this[o]=!0,this.writable=!1,!this.flowing&&this[f]||this[a](),this}[E](){this[Q]||(this[f]=!1,this[I]=!0,this.emit("resume"),this.buffer.length?this[u]():this[o]?this[a]():this.emit("drain"))}resume(){return this[E]()}pause(){this[I]=!1,this[f]=!0}get destroyed(){return this[Q]}get flowing(){return this[I]}get paused(){return this[f]}[B](e){return this[m]?this[y]+=1:this[y]+=e.length,this.buffer.push(e)}[w](){return this.buffer.length&&(this[m]?this[y]-=1:this[y]-=this.buffer.head.value.length),this.buffer.shift()}[u](e){do{}while(this[p](this[w]()));e||this.buffer.length||this[o]||this.emit("drain")}[p](e){return!!e&&(this.emit("data",e),this.flowing)}pipe(e,t){if(this[Q])return;const r=this[c];t=t||{},e===process.stdout||e===process.stderr?t.end=!1:t.end=!1!==t.end;const A={dest:e,opts:t,ondrain:e=>this[E]()};return this.pipes.push(A),e.on("drain",A.ondrain),this[E](),r&&A.opts.end&&A.dest.end(),e}addListener(e,t){return this.on(e,t)}on(e,t){try{return super.on(e,t)}finally{"data"!==e||this.pipes.length||this.flowing?v(e)&&this[c]&&(super.emit(e),this.removeAllListeners(e)):this[E]()}}get emittedEnd(){return this[c]}[a](){this[g]||this[c]||this[Q]||0!==this.buffer.length||!this[o]||(this[g]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[l]&&this.emit("close"),this[g]=!1)}emit(e,t){if("error"!==e&&"close"!==e&&e!==Q&&this[Q])return;if("data"===e){if(!t)return;this.pipes.length&&this.pipes.forEach(e=>!1===e.dest.write(t)&&this.pause())}else if("end"===e){if(!0===this[c])return;this[c]=!0,this.readable=!1,this[C]&&(t=this[C].end())&&(this.pipes.forEach(e=>e.dest.write(t)),super.emit("data",t)),this.pipes.forEach(e=>{e.dest.removeListener("drain",e.ondrain),e.opts.end&&e.dest.end()})}else if("close"===e&&(this[l]=!0,!this[c]&&!this[Q]))return;const r=new Array(arguments.length);if(r[0]=e,r[1]=t,arguments.length>2)for(let e=2;e{e.push(t),this[m]||(e.dataLength+=t.length)}),t.then(()=>e)}concat(){return this[m]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[m]?Promise.reject(new Error("cannot concat in objectMode")):this[d]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,t)=>{this.on(Q,()=>t(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",e=>t(e))})}[D](){return{next:()=>{const e=this.read();if(null!==e)return Promise.resolve({done:!1,value:e});if(this[o])return Promise.resolve({done:!0});let t=null,r=null;const A=e=>{this.removeListener("data",i),this.removeListener("end",n),r(e)},i=e=>{this.removeListener("error",A),this.removeListener("end",n),this.pause(),t({value:e,done:!!this[o]})},n=()=>{this.removeListener("error",A),this.removeListener("data",i),t({done:!0})},s=()=>A(new Error("stream destroyed"));return new Promise((e,o)=>{r=o,t=e,this.once(Q,s),this.once("error",A),this.once("end",n),this.once("data",i)})}}}[S](){return{next:()=>{const e=this.read();return{value:e,done:null===e}}}}destroy(e){return this[Q]?(e?this.emit("error",e):this.emit(Q),this):(this[Q]=!0,this.buffer=new n,this[y]=0,"function"!=typeof this.close||this[l]||this.close(),e?this.emit("error",e):this.emit(Q),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof i||t instanceof A&&("function"==typeof t.pipe||"function"==typeof t.write&&"function"==typeof t.end))}}},97742:(e,t,r)=>{const A=r(78761).constants||{ZLIB_VERNUM:4736};e.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},A))},26847:(e,t,r)=>{"use strict";const A=r(42357),i=r(64293).Buffer,n=r(78761),s=t.constants=r(97742),o=r(31159),a=i.concat,c=Symbol("_superWrite");class g extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}}const l=Symbol("opts"),h=Symbol("flushFlag"),u=Symbol("finishFlushFlag"),p=Symbol("fullFlushFlag"),d=Symbol("handle"),C=Symbol("onError"),I=Symbol("sawError"),f=Symbol("level"),E=Symbol("strategy"),y=Symbol("ended");Symbol("_defaultFullFlush");class B extends o{constructor(e,t){if(!e||"object"!=typeof e)throw new TypeError("invalid options for ZlibBase constructor");super(e),this[I]=!1,this[y]=!1,this[l]=e,this[h]=e.flush,this[u]=e.finishFlush;try{this[d]=new n[t](e)}catch(e){throw new g(e)}this[C]=e=>{this[I]||(this[I]=!0,this.close(),this.emit("error",e))},this[d].on("error",e=>this[C](new g(e))),this.once("end",()=>this.close)}close(){this[d]&&(this[d].close(),this[d]=null,this.emit("close"))}reset(){if(!this[I])return A(this[d],"zlib binding closed"),this[d].reset()}flush(e){this.ended||("number"!=typeof e&&(e=this[p]),this.write(Object.assign(i.alloc(0),{[h]:e})))}end(e,t,r){return e&&this.write(e,t),this.flush(this[u]),this[y]=!0,super.end(null,null,r)}get ended(){return this[y]}write(e,t,r){if("function"==typeof t&&(r=t,t="utf8"),"string"==typeof e&&(e=i.from(e,t)),this[I])return;A(this[d],"zlib binding closed");const n=this[d]._handle,s=n.close;n.close=()=>{};const o=this[d].close;let l,u;this[d].close=()=>{},i.concat=e=>e;try{const t="number"==typeof e[h]?e[h]:this[h];l=this[d]._processChunk(e,t),i.concat=a}catch(e){i.concat=a,this[C](new g(e))}finally{this[d]&&(this[d]._handle=n,n.close=s,this[d].close=o,this[d].removeAllListeners("error"))}if(this[d]&&this[d].on("error",e=>this[C](new g(e))),l)if(Array.isArray(l)&&l.length>0){u=this[c](i.from(l[0]));for(let e=1;e{this.flush(e),t()};try{this[d].params(e,t)}finally{this[d].flush=r}this[d]&&(this[f]=e,this[E]=t)}}}}const m=Symbol("_portable");class Q extends B{constructor(e,t){(e=e||{}).flush=e.flush||s.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||s.BROTLI_OPERATION_FINISH,super(e,t),this[p]=s.BROTLI_OPERATION_FLUSH}}class b extends Q{constructor(e){super(e,"BrotliCompress")}}class D extends Q{constructor(e){super(e,"BrotliDecompress")}}t.Deflate=class extends w{constructor(e){super(e,"Deflate")}},t.Inflate=class extends w{constructor(e){super(e,"Inflate")}},t.Gzip=class extends w{constructor(e){super(e,"Gzip"),this[m]=e&&!!e.portable}[c](e){return this[m]?(this[m]=!1,e[9]=255,super[c](e)):super[c](e)}},t.Gunzip=class extends w{constructor(e){super(e,"Gunzip")}},t.DeflateRaw=class extends w{constructor(e){super(e,"DeflateRaw")}},t.InflateRaw=class extends w{constructor(e){super(e,"InflateRaw")}},t.Unzip=class extends w{constructor(e){super(e,"Unzip")}},"function"==typeof n.BrotliCompress?(t.BrotliCompress=b,t.BrotliDecompress=D):t.BrotliCompress=t.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}},42248:(e,t,r)=>{const A=r(1351),i=r(58168),{mkdirpNative:n,mkdirpNativeSync:s}=r(24521),{mkdirpManual:o,mkdirpManualSync:a}=r(3588),{useNative:c,useNativeSync:g}=r(29571),l=(e,t)=>(e=i(e),t=A(t),c(t)?n(e,t):o(e,t));l.sync=(e,t)=>(e=i(e),t=A(t),g(t)?s(e,t):a(e,t)),l.native=(e,t)=>n(i(e),A(t)),l.manual=(e,t)=>o(i(e),A(t)),l.nativeSync=(e,t)=>s(i(e),A(t)),l.manualSync=(e,t)=>a(i(e),A(t)),e.exports=l},62152:(e,t,r)=>{const{dirname:A}=r(85622),i=(e,t,r)=>r===t?Promise.resolve():e.statAsync(t).then(e=>e.isDirectory()?r:void 0,r=>"ENOENT"===r.code?i(e,A(t),t):void 0),n=(e,t,r)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(r){return"ENOENT"===r.code?n(e,A(t),t):void 0}};e.exports={findMade:i,findMadeSync:n}},3588:(e,t,r)=>{const{dirname:A}=r(85622),i=(e,t,r)=>{t.recursive=!1;const n=A(e);return n===e?t.mkdirAsync(e,t).catch(e=>{if("EISDIR"!==e.code)throw e}):t.mkdirAsync(e,t).then(()=>r||e,A=>{if("ENOENT"===A.code)return i(n,t).then(r=>i(e,t,r));if("EEXIST"!==A.code&&"EROFS"!==A.code)throw A;return t.statAsync(e).then(e=>{if(e.isDirectory())return r;throw A},()=>{throw A})})},n=(e,t,r)=>{const i=A(e);if(t.recursive=!1,i===e)try{return t.mkdirSync(e,t)}catch(e){if("EISDIR"!==e.code)throw e;return}try{return t.mkdirSync(e,t),r||e}catch(A){if("ENOENT"===A.code)return n(e,t,n(i,t,r));if("EEXIST"!==A.code&&"EROFS"!==A.code)throw A;try{if(!t.statSync(e).isDirectory())throw A}catch(e){throw A}}};e.exports={mkdirpManual:i,mkdirpManualSync:n}},24521:(e,t,r)=>{const{dirname:A}=r(85622),{findMade:i,findMadeSync:n}=r(62152),{mkdirpManual:s,mkdirpManualSync:o}=r(3588);e.exports={mkdirpNative:(e,t)=>{t.recursive=!0;return A(e)===e?t.mkdirAsync(e,t):i(t,e).then(r=>t.mkdirAsync(e,t).then(()=>r).catch(r=>{if("ENOENT"===r.code)return s(e,t);throw r}))},mkdirpNativeSync:(e,t)=>{t.recursive=!0;if(A(e)===e)return t.mkdirSync(e,t);const r=n(t,e);try{return t.mkdirSync(e,t),r}catch(r){if("ENOENT"===r.code)return o(e,t);throw r}}}},1351:(e,t,r)=>{const{promisify:A}=r(31669),i=r(35747);e.exports=e=>{if(e)if("object"==typeof e)e={mode:511,fs:i,...e};else if("number"==typeof e)e={mode:e,fs:i};else{if("string"!=typeof e)throw new TypeError("invalid options argument");e={mode:parseInt(e,8),fs:i}}else e={mode:511,fs:i};return e.mkdir=e.mkdir||e.fs.mkdir||i.mkdir,e.mkdirAsync=A(e.mkdir),e.stat=e.stat||e.fs.stat||i.stat,e.statAsync=A(e.stat),e.statSync=e.statSync||e.fs.statSync||i.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||i.mkdirSync,e}},58168:(e,t,r)=>{const A=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:i,parse:n}=r(85622);e.exports=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=i(e),"win32"===A){const t=/[*|"<>?:]/,{root:r}=n(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e}},29571:(e,t,r)=>{const A=r(35747),i=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),n=+i[0]>10||10==+i[0]&&+i[1]>=12,s=n?e=>e.mkdir===A.mkdir:()=>!1,o=n?e=>e.mkdirSync===A.mkdirSync:()=>!1;e.exports={useNative:s,useNativeSync:o}},19793:(e,t,r)=>{"use strict";const A="undefined"==typeof URL?r(78835).URL:URL,i=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),n=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const A=r[1].split(";"),i=r[2],n=t?"":r[3];let s=!1;"base64"===A[A.length-1]&&(A.pop(),s=!0);const o=(A.shift()||"").toLowerCase(),a=[...A.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return s&&a.push("base64"),(0!==a.length||o&&"text/plain"!==o)&&a.unshift(o),`data:${a.join(";")},${s?i.trim():i}${n?"#"+n:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const n=new A(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===n.protocol&&(n.protocol="http:"),t.forceHttps&&"http:"===n.protocol&&(n.protocol="https:"),t.stripAuthentication&&(n.username="",n.password=""),t.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=n.pathname.split("/");const r=e[e.length-1];i(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),n.pathname=e.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...n.searchParams.keys()])i(e,t.removeQueryParameters)&&n.searchParams.delete(e);return t.sortQueryParameters&&n.searchParams.sort(),t.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),e=n.toString(),!t.removeTrailingSlash&&"/"!==n.pathname||""!==n.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=n,e.exports.default=n},91162:(e,t,r)=>{var A=r(98984);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=A(i),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0})}))},27180:(e,t,r)=>{var A=r(98984);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function n(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}e.exports=A(i),e.exports.strict=A(n),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return n(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,A,i)=>{t.push(i),e(...t).then(r,A)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const A=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(A,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},A)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const A=r(60550),i=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const i=()=>{r--,t.length>0&&t.shift()()},n=(e,t,...n)=>{r++;const s=A(e,...n);t(s),s.then(i,i)},s=(A,...i)=>new Promise(s=>((A,i,...s)=>{rr},pendingCount:{get:()=>t.length}}),s};e.exports=i,e.exports.default=i},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),i=r(35747);async function n(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await A(i[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function s(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return i[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=n.bind(null,"stat","isFile"),t.isDirectory=n.bind(null,"stat","isDirectory"),t.isSymlink=n.bind(null,"lstat","isSymbolicLink"),t.isFileSync=s.bind(null,"statSync","isFile"),t.isDirectorySync=s.bind(null,"statSync","isDirectory"),t.isSymlinkSync=s.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const A=r(85622),i={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},n={...i,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:A.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?n:i}},47974:(e,t,r)=>{"use strict";const A=r(71086),i=r(3598),{MAX_LENGTH:n,POSIX_REGEX_SOURCE:s,REGEX_NON_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=A,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>i.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,h=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},h="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;let u=e.length;if(u>h)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${h}`);const p={type:"bos",value:"",output:r.prepend||""},d=[p],C=r.capture?"":"?:",I=i.isWindows(t),f=A.globChars(I),E=A.extglobChars(f),{DOT_LITERAL:y,PLUS_LITERAL:B,SLASH_LITERAL:w,ONE_CHAR:m,DOTS_SLASH:Q,NO_DOT:b,NO_DOT_SLASH:D,NO_DOTS_SLASH:S,QMARK:v,QMARK_NO_DOT:k,STAR:R,START_ANCHOR:N}=f,M=e=>`(${C}(?:(?!${N}${e.dot?Q:y}).)*?)`,K=r.dot?"":b,F=r.dot?v:k;let L=!0===r.bash?M(r):R;r.capture&&(L=`(${L})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const x={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:d};e=i.removePrefix(e,x),u=e.length;const P=[],O=[],T=[];let U,j=p;const Y=()=>x.index===u-1,G=x.peek=(t=1)=>e[x.index+t],H=x.advance=()=>e[++x.index],J=()=>e.slice(x.index+1),q=(e="",t=0)=>{x.consumed+=e,x.index+=t},z=e=>{x.output+=null!=e.output?e.output:e.value,q(e.value)},W=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)H(),x.start++,e++;return e%2!=0&&(x.negated=!0,x.start++,!0)},_=e=>{x[e]++,T.push(e)},V=e=>{x[e]--,T.pop()},X=e=>{if("globstar"===j.type){const t=x.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(x.output=x.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=L,x.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&z(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,d.push(e),j=e},Z=(e,t)=>{const A={...E[t],conditions:1,inner:""};A.prev=j,A.parens=x.parens,A.output=x.output;const i=(r.capture?"(":"")+A.open;_("parens"),X({type:e,value:t,output:x.output?"":m}),X({type:"paren",extglob:!0,value:H(),output:i}),P.push(A)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let A=L;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(A=M(r)),(A!==L||Y()||/^\)+$/.test(J()))&&(t=e.close=")$))"+A),"bos"===e.prev.type&&Y()&&(x.negatedExtglob=!0)}X({type:"paren",extglob:!0,value:U,output:t}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,n=e.replace(a,(e,t,r,i,n,s)=>"\\"===i?(A=!0,e):"?"===i?t?t+i+(n?v.repeat(n.length):""):0===s?F+(n?v.repeat(n.length):""):v.repeat(r.length):"."===i?y.repeat(r.length):"*"===i?t?t+i+(n?L:""):L:t?e:"\\"+e);return!0===A&&(n=!0===r.unescape?n.replace(/\\/g,""):n.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),n===e&&!0===r.contains?(x.output=e,x):(x.output=i.wrapOutput(n,x,t),x)}for(;!Y();){if(U=H(),"\0"===U)continue;if("\\"===U){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",X({type:"text",value:U});continue}const t=/^\\+/.exec(J());let A=0;if(t&&t[0].length>2&&(A=t[0].length,x.index+=A,A%2!=0&&(U+="\\")),!0===r.unescape?U=H()||"":U+=H()||"",0===x.brackets){X({type:"text",value:U});continue}}if(x.brackets>0&&("]"!==U||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===U){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),A=s[r];if(A){j.value=t+A,x.backtrack=!0,H(),p.output||1!==d.indexOf(j)||(p.output=m);continue}}}("["===U&&":"!==G()||"-"===U&&"]"===G())&&(U="\\"+U),"]"!==U||"["!==j.value&&"[^"!==j.value||(U="\\"+U),!0===r.posix&&"!"===U&&"["===j.value&&(U="^"),j.value+=U,z({value:U});continue}if(1===x.quotes&&'"'!==U){U=i.escapeRegex(U),j.value+=U,z({value:U});continue}if('"'===U){x.quotes=1===x.quotes?0:1,!0===r.keepQuotes&&X({type:"text",value:U});continue}if("("===U){_("parens"),X({type:"paren",value:U});continue}if(")"===U){if(0===x.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&x.parens===e.parens+1){$(P.pop());continue}X({type:"paren",value:U,output:x.parens?")":"\\)"}),V("parens");continue}if("["===U){if(!0!==r.nobracket&&J().includes("]"))_("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));U="\\"+U}X({type:"bracket",value:U});continue}if("]"===U){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){X({type:"text",value:U,output:"\\"+U});continue}if(0===x.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));X({type:"text",value:U,output:"\\"+U});continue}V("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),j.value+=U,z({value:U}),!1===r.literalBrackets||i.hasRegexChars(e))continue;const t=i.escapeRegex(j.value);if(x.output=x.output.slice(0,-j.value.length),!0===r.literalBrackets){x.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,x.output+=j.value;continue}if("{"===U&&!0!==r.nobrace){_("braces");const e={type:"brace",value:U,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};O.push(e),X(e);continue}if("}"===U){const e=O[O.length-1];if(!0===r.nobrace||!e){X({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=d.slice(),A=[];for(let t=e.length-1;t>=0&&(d.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&A.unshift(e[t].value);t=g(A,r),x.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=x.output.slice(0,e.outputIndex),A=x.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",x.output=r;for(const e of A)x.output+=e.output||e.value}X({type:"brace",value:U,output:t}),V("braces"),O.pop();continue}if("|"===U){P.length>0&&P[P.length-1].conditions++,X({type:"text",value:U});continue}if(","===U){let e=U;const t=O[O.length-1];t&&"braces"===T[T.length-1]&&(t.comma=!0,e="|"),X({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===j.type&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",d.pop(),j=p;continue}X({type:"slash",value:U,output:w});continue}if("."===U){if(x.braces>0&&"dot"===j.type){"."===j.value&&(j.output=y);const e=O[O.length-1];j.type="dots",j.output+=U,j.value+=U,e.dots=!0;continue}if(x.braces+x.parens===0&&"bos"!==j.type&&"slash"!==j.type){X({type:"text",value:U,output:y});continue}X({type:"dot",value:U,output:y});continue}if("?"===U){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",U);continue}if(j&&"paren"===j.type){const e=G();let t=U;if("<"===e&&!i.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(J()))&&(t="\\"+U),X({type:"text",value:U,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){X({type:"qmark",value:U,output:k});continue}X({type:"qmark",value:U,output:v});continue}if("!"===U){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",U);continue}if(!0!==r.nonegate&&0===x.index){W();continue}}if("+"===U){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",U);continue}if(j&&"("===j.value||!1===r.regex){X({type:"plus",value:U,output:B});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||x.parens>0){X({type:"plus",value:U});continue}X({type:"plus",value:B});continue}if("@"===U){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){X({type:"at",extglob:!0,value:U,output:""});continue}X({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=o.exec(J());e&&(U+=e[0],x.index+=e[0].length),X({type:"text",value:U});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=U,j.output=L,x.backtrack=!0,x.globstar=!0,q(U);continue}let t=J();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",U);continue}if("star"===j.type){if(!0===r.noglobstar){q(U);continue}const A=j.prev,i=A.prev,n="slash"===A.type||"bos"===A.type,s=i&&("star"===i.type||"globstar"===i.type);if(!0===r.bash&&(!n||t[0]&&"/"!==t[0])){X({type:"star",value:U,output:""});continue}const o=x.braces>0&&("comma"===A.type||"brace"===A.type),a=P.length&&("pipe"===A.type||"paren"===A.type);if(!n&&"paren"!==A.type&&!o&&!a){X({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[x.index+4];if(r&&"/"!==r)break;t=t.slice(3),q("/**",3)}if("bos"===A.type&&Y()){j.type="globstar",j.value+=U,j.output=M(r),x.output=j.output,x.globstar=!0,q(U);continue}if("slash"===A.type&&"bos"!==A.prev.type&&!s&&Y()){x.output=x.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=M(r)+(r.strictSlashes?")":"|$)"),j.value+=U,x.globstar=!0,x.output+=A.output+j.output,q(U);continue}if("slash"===A.type&&"bos"!==A.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";x.output=x.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=`${M(r)}${w}|${w}${e})`,j.value+=U,x.output+=A.output+j.output,x.globstar=!0,q(U+H()),X({type:"slash",value:"/",output:""});continue}if("bos"===A.type&&"/"===t[0]){j.type="globstar",j.value+=U,j.output=`(?:^|${w}|${M(r)}${w})`,x.output=j.output,x.globstar=!0,q(U+H()),X({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-j.output.length),j.type="globstar",j.output=M(r),j.value+=U,x.output+=j.output,x.globstar=!0,q(U);continue}const A={type:"star",value:U,output:L};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(x.index!==x.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(x.output+=D,j.output+=D):!0===r.dot?(x.output+=S,j.output+=S):(x.output+=K,j.output+=K),"*"!==G()&&(x.output+=m,j.output+=m)),X(A)):(A.output=U,X(A)):(A.output=".*?","bos"!==j.type&&"slash"!==j.type||(A.output=K+A.output),X(A))}for(;x.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));x.output=i.escapeLast(x.output,"["),V("brackets")}for(;x.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));x.output=i.escapeLast(x.output,"("),V("parens")}for(;x.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));x.output=i.escapeLast(x.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||X({type:"maybe_slash",value:"",output:w+"?"}),!0===x.backtrack){x.output="";for(const e of x.tokens)x.output+=null!=e.output?e.output:e.value,e.suffix&&(x.output+=e.suffix)}return x};h.fastpaths=(e,t)=>{const r={...t},s="number"==typeof r.maxLength?Math.min(n,r.maxLength):n,o=e.length;if(o>s)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${s}`);e=c[e]||e;const a=i.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:h,DOTS_SLASH:u,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:C,STAR:I,START_ANCHOR:f}=A.globChars(a),E=r.dot?d:p,y=r.dot?C:p,B=r.capture?"":"?:";let w=!0===r.bash?".*?":I;r.capture&&(w=`(${w})`);const m=e=>!0===e.noglobstar?w:`(${B}(?:(?!${f}${e.dot?u:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${h}${w}`;case".*":return`${g}${h}${w}`;case"*.*":return`${E}${w}${g}${h}${w}`;case"*/*":return`${E}${w}${l}${h}${y}${w}`;case"**":return E+m(r);case"**/*":return`(?:${E}${m(r)}${l})?${y}${h}${w}`;case"**/*.*":return`(?:${E}${m(r)}${l})?${y}${w}${g}${h}${w}`;case"**/.*":return`(?:${E}${m(r)}${l})?${g}${h}${w}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},b=i.removePrefix(e,{negated:!1,prefix:""});let D=Q(b);return D&&!0!==r.strictSlashes&&(D+=l+"?"),D},e.exports=h},18828:(e,t,r)=>{"use strict";const A=r(85622),i=r(95321),n=r(47974),s=r(3598),o=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const A=e.map(e=>a(e,t,r));return e=>{for(const t of A){const r=t(e);if(r)return r}return!1}}const A=(i=e)&&"object"==typeof i&&!Array.isArray(i)&&e.tokens&&e.input;var i;if(""===e||"string"!=typeof e&&!A)throw new TypeError("Expected pattern to be a non-empty string");const n=t||{},o=s.isWindows(t),c=A?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(n.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(n.ignore,e,r)}const h=(r,A=!1)=>{const{isMatch:i,match:s,output:h}=a.test(r,c,t,{glob:e,posix:o}),u={glob:e,state:g,regex:c,posix:o,input:r,output:h,match:s,isMatch:i};return"function"==typeof n.onResult&&n.onResult(u),!1===i?(u.isMatch=!1,!!A&&u):l(r)?("function"==typeof n.onIgnore&&n.onIgnore(u),u.isMatch=!1,!!A&&u):("function"==typeof n.onMatch&&n.onMatch(u),!A||u)};return r&&(h.state=g),h};a.test=(e,t,r,{glob:A,posix:i}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const n=r||{},o=n.format||(i?s.toPosixSlashes:null);let c=e===A,g=c&&o?o(e):e;return!1===c&&(g=o?o(e):e,c=g===A),!1!==c&&!0!==n.capture||(c=!0===n.matchBase||!0===n.basename?a.matchBase(e,t,r,i):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,i=s.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(A.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):n(e,{...t,fastpaths:!1}),a.scan=(e,t)=>i(e,t),a.compileRe=(e,t,r=!1,A=!1)=>{if(!0===r)return e.output;const i=t||{},n=i.contains?"":"^",s=i.contains?"":"$";let o=`${n}(?:${e.output})${s}`;e&&!0===e.negated&&(o=`^(?!${o}).*$`);const c=a.toRegex(o,t);return!0===A&&(c.state=e),c},a.makeRe=(e,t,r=!1,A=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const i=t||{};let s,o={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=o.prefix="./"),!1===i.fastpaths||"."!==e[0]&&"*"!==e[0]||(s=n.fastpaths(e,t)),void 0===s?(o=n(e,t),o.prefix=c+(o.prefix||"")):o.output=s,a.compileRe(o,t,r,A)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=o,e.exports=a},95321:(e,t,r)=>{"use strict";const A=r(3598),{CHAR_ASTERISK:i,CHAR_AT:n,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:o,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:h,CHAR_LEFT_SQUARE_BRACKET:u,CHAR_PLUS:p,CHAR_QUESTION_MARK:d,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:I,CHAR_RIGHT_SQUARE_BRACKET:f}=r(71086),E=e=>e===g||e===s,y=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},B=e.length-1,w=!0===r.parts||!0===r.scanToEnd,m=[],Q=[],b=[];let D,S,v=e,k=-1,R=0,N=0,M=!1,K=!1,F=!1,L=!1,x=!1,P=!1,O=!1,T=!1,U=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=B,H=()=>(D=S,v.charCodeAt(++k));for(;k0&&(q=v.slice(0,R),v=v.slice(R),N-=R),J&&!0===F&&N>0?(J=v.slice(0,N),z=v.slice(N)):!0===F?(J="",z=v):J=v,J&&""!==J&&"/"!==J&&J!==v&&E(J.charCodeAt(J.length-1))&&(J=J.slice(0,-1)),!0===r.unescape&&(z&&(z=A.removeBackslashes(z)),J&&!0===O&&(J=A.removeBackslashes(J)));const W={prefix:q,input:e,start:R,base:J,glob:z,isBrace:M,isBracket:K,isGlob:F,isExtglob:L,isGlobstar:x,negated:T};if(!0===r.tokens&&(W.maxDepth=0,E(S)||Q.push(Y),W.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let A=0;A{"use strict";const A=r(85622),i="win32"===process.platform,{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:s,REGEX_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>o.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(n,"/"),t.removeBackslashes=e=>e.replace(s,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===i||"\\"===A.sep,t.escapeLast=(e,r,A)=>{const i=e.lastIndexOf(r,A);return-1===i?e:"\\"===e[i-1]?t.escapeLast(e,r,i-1):`${e.slice(0,i)}\\${e.slice(i)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let A=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(A=`(?:^(?!${A}).*$)`),A}},50372:(e,t,r)=>{var A=r(91162),i=r(97681),n=r(35747),s=function(){},o=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=A(c);var g=!1;e.on("close",(function(){g=!0})),i(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!o&&(!!n&&((e instanceof(n.ReadStream||s)||e instanceof(n.WriteStream||s))&&a(e.close)))}(e)?e.close(s):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||s)&&t.pop()||s;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var A=t.map((function(i,n){var s=n0,(function(t){e||(e=t),t&&A.forEach(g),s||(A.forEach(g),r(e))}))}));return t.reduce(l)}},49601:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,A){A||(A=Error);class i extends A{constructor(e,t,A){super(function(e,t,A){return"string"==typeof r?r:r(e,t,A)}(e,t,A))}}i.prototype.name=A.name,i.prototype.code=e,t[e]=i}function A(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let i;var n,s;let o;if("string"==typeof t&&(n="not ",t.substr(!s||s<0?0:+s,n.length)===n)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))o=`The ${e} ${i} ${A(t,"type")}`;else{o=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${i} ${A(t,"type")}`}return o+=". Received type "+typeof r,o}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var A=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(58020),n=r(6729);r(85870)(c,i);for(var s=A(n.prototype),o=0;o{"use strict";e.exports=i;var A=r(54801);function i(e){if(!(this instanceof i))return new i(e);A.call(this,e)}r(85870)(i,A),i.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var A;e.exports=m,m.ReadableState=w;r(28614).EventEmitter;var i=function(e,t){return e.listeners(t).length},n=r(49298),s=r(64293).Buffer,o=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,h=r(43117),u=r(32340),p=r(77433).getHighWaterMark,d=r(20663).q,C=d.ERR_INVALID_ARG_TYPE,I=d.ERR_STREAM_PUSH_AFTER_EOF,f=d.ERR_METHOD_NOT_IMPLEMENTED,E=d.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,y=r(39138).emitExperimentalWarning;r(85870)(m,n);var B=["error","close","destroy","pause","resume"];function w(e,t,i){A=A||r(72434),e=e||{},"boolean"!=typeof i&&(i=t instanceof A),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",i),this.buffer=new h,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.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function m(e){if(A=A||r(72434),!(this instanceof m))return new m(e);var t=this instanceof A;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),n.call(this)}function Q(e,t,r,A,i){a("readableAddChunk",t);var n,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;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,t.sync?S(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,v(e)))}(e,c);else if(i||(n=function(e,t){var r;A=t,s.isBuffer(A)||A instanceof o||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var A;return r}(c,t)),n)e.emit("error",n);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),A)c.endEmitted?e.emit("error",new E):b(e,c,t,!0);else if(c.ended)e.emit("error",new I);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?b(e,c,t,!1):k(e,c)):b(e,c,t,!1)}else A||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(v,e))}function v(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,F(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function M(e){a("readable nexttick read 0"),e.read(0)}function K(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),F(e),t.flowing&&!t.reading&&e.read(0)}function F(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function x(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function O(e,t){for(var r=0,A=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):S(this),null;if(0===(e=D(e,t))&&t.ended)return 0===t.length&&x(this),null;var A,i=t.needReadable;return a("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&x(this)),null!==A&&this.emit("data",A),A},m.prototype._read=function(e){this.emit("error",new f("_read()"))},m.prototype.pipe=function(e,t){var r=this,A=this._readableState;switch(A.pipesCount){case 0:A.pipes=e;break;case 1:A.pipes=[A.pipes,e];break;default:A.pipes.push(e)}A.pipesCount+=1,a("pipe count=%d opts=%j",A.pipesCount,t);var n=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?o:d;function s(t,i){a("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,a("cleanup"),e.removeListener("close",u),e.removeListener("finish",p),e.removeListener("drain",c),e.removeListener("error",h),e.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",d),r.removeListener("data",l),g=!0,!A.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function o(){a("onend"),e.end()}A.endEmitted?process.nextTick(n):r.once("end",n),e.on("unpipe",s);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,F(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var i=e.write(t);a("dest.write",i),!1===i&&((1===A.pipesCount&&A.pipes===e||A.pipesCount>1&&-1!==O(A.pipes,e))&&!g&&(a("false write response, pause",A.awaitDrain),A.awaitDrain++),r.pause())}function h(t){a("onerror",t),d(),e.removeListener("error",h),0===i(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",p),d()}function p(){a("onfinish"),e.removeListener("close",u),d()}function d(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",h),e.once("close",u),e.once("finish",p),e.emit("pipe",r),A.flowing||(a("pipe resume"),r.resume()),e},m.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var A=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n0,!1!==A.flowing&&this.resume()):"readable"===e&&(A.endEmitted||A.readableListening||(A.readableListening=A.needReadable=!0,A.flowing=!1,A.emittedReadable=!1,a("on readable",A.length,A.reading),A.length?S(this):A.reading||process.nextTick(M,this))),r},m.prototype.addListener=m.prototype.on,m.prototype.removeListener=function(e,t){var r=n.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(N,this),r},m.prototype.removeAllListeners=function(e){var t=n.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(N,this),t},m.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(K,e,t))}(this,e)),e.paused=!1,this},m.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},m.prototype.wrap=function(e){var t=this,r=this._readableState,A=!1;for(var i in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(A=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var n=0;n{"use strict";e.exports=g;var A=r(20663).q,i=A.ERR_METHOD_NOT_IMPLEMENTED,n=A.ERR_MULTIPLE_CALLBACK,s=A.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=A.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var A=r.writecb;if(null===A)return this.emit("error",new n);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),A(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var A=e.entry;e.entry=null;for(;A;){var i=A.callback;t.pendingcb--,i(r),A=A.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=m,m.WritableState=w;var n={deprecate:r(73212)},s=r(49298),o=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,h=r(20663).q,u=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,d=h.ERR_MULTIPLE_CALLBACK,C=h.ERR_STREAM_CANNOT_PIPE,I=h.ERR_STREAM_DESTROYED,f=h.ERR_STREAM_NULL_VALUES,E=h.ERR_STREAM_WRITE_AFTER_END,y=h.ERR_UNKNOWN_ENCODING;function B(){}function w(e,t,n){i=i||r(72434),e=e||{},"boolean"!=typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,A=r.sync,i=r.writecb;if("function"!=typeof i)throw new d;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,A,i){--t.pendingcb,r?(process.nextTick(i,A),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",A)):(i(A),e._writableState.errorEmitted=!0,e.emit("error",A),k(e,t))}(e,r,A,t,i);else{var n=S(r)||e.destroyed;n||r.corked||r.bufferProcessing||!r.bufferedRequest||D(e,r),A?process.nextTick(b,e,r,n,i):b(e,r,n,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this)}function m(e){var t=this instanceof(i=i||r(72434));if(!t&&!c.call(m,this))return new m(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),s.call(this)}function Q(e,t,r,A,i,n,s){t.writelen=A,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new I("write")):r?e._writev(i,t.onwrite):e._write(i,n,t.onwrite),t.sync=!1}function b(e,t,r,A){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,A(),k(e,t)}function D(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,n=new Array(i),s=t.corkedRequestsFree;s.entry=r;for(var o=0,a=!0;r;)n[o]=r,r.isBuf||(a=!1),r=r.next,o+=1;n.allBuffers=a,Q(e,t,!0,t.length,n,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new A(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(v,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(m,s),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:n.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===m&&(e&&e._writableState instanceof w)}})):c=function(e){return e instanceof this},m.prototype.pipe=function(){this.emit("error",new C)},m.prototype.write=function(e,t,r){var A,i=this._writableState,n=!1,s=!i.objectMode&&(A=e,o.isBuffer(A)||A instanceof a);return s&&!o.isBuffer(e)&&(e=function(e){return o.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=B),i.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(s||function(e,t,r,A){var i;return null===r?i=new f:"string"==typeof r||t.objectMode||(i=new u("chunk",["string","Buffer"],r)),!i||(e.emit("error",i),process.nextTick(A,i),!1)}(this,i,e,r))&&(i.pendingcb++,n=function(e,t,r,A,i,n){if(!r){var s=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=o.from(t,r));return t}(t,A,i);A!==s&&(r=!0,i="buffer",A=s)}var a=t.objectMode?1:A.length;t.length+=a;var c=t.length-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(m.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),m.prototype._write=function(e,t,r){r(new p("_write()"))},m.prototype._writev=null,m.prototype.end=function(e,t,r){var A=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),A.corked&&(A.corked=1,this.uncork()),A.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,A,r),this},Object.defineProperty(m.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(m.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),m.prototype.destroy=g.destroy,m.prototype._undestroy=g.undestroy,m.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var A;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(91327),s=Symbol("lastResolve"),o=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),h=Symbol("stream");function u(e,t){return{value:e,done:t}}function p(e){var t=e[s];if(null!==t){var r=e[h].read();null!==r&&(e[g]=null,e[s]=null,e[o]=null,t(u(r,!1)))}}function d(e){process.nextTick(p,e)}var C=Object.getPrototypeOf((function(){})),I=Object.setPrototypeOf((i(A={get stream(){return this[h]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(u(null,!0));if(this[h].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(u(null,!0))}))}));var r,A=this[g];if(A)r=new Promise(function(e,t){return function(r,A){e.then((function(){t[l](r,A)}),A)}}(A,this));else{var i=this[h].read();if(null!==i)return Promise.resolve(u(i,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),i(A,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(u(null,!0))}))}))})),A),C);e.exports=function(e){var t,r=Object.create(I,(i(t={},h,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,g,{value:null,writable:!0}),i(t,l,{value:function(e,t){var A=r[h].read();A?(r[g]=null,r[s]=null,r[o]=null,e(u(A,!1))):(r[s]=e,r[o]=t)},writable:!0}),t));return n(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[o];return null!==t&&(r[g]=null,r[s]=null,r[o]=null,t(e)),void(r[a]=e)}var A=r[s];null!==A&&(r[g]=null,r[s]=null,r[o]=null,A(u(null,!0))),r[c]=!0})),e.on("readable",d.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function A(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=r(64293).Buffer,n=r(31669).inspect,s=n&&n.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return i.alloc(0);for(var t,r,A,n=i.allocUnsafe(e>>>0),s=this.head,o=0;s;)t=s.data,r=n,A=o,i.prototype.copy.call(t,r,A),o+=s.data.length,s=s.next;return n},t.consume=function(e,t){var r;return ei.length?i.length:e;if(n===i.length?A+=i:A+=i.slice(0,e),0===(e-=n)){n===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(n));break}++r}return this.length-=r,A},t._getBuffer=function(e){var t=i.allocUnsafe(e),r=this.head,A=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var n=r.data,s=e>n.length?n.length:e;if(n.copy(t,t.length-e,0,s),0===(e-=s)){s===n.length?(++A,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(s));break}++A}return this.length-=A,t},t[s]=function(e,t){return n(this,function(e){for(var t=1;t{"use strict";function t(e,t){A(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function A(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var n=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(i?i(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(A,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?(process.nextTick(t,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):i?(process.nextTick(r,n),i(e)):process.nextTick(r,n)})),this)},undestroy:function(){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)}}},91327:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,n){if("function"==typeof r)return e(t,null,r);r||(r={}),n=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(n||i);var s=t._writableState,o=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||n.call(t)},h=function(){a=!1,c||n.call(t)},u=function(e){n.call(t,e)},p=function(){return(!a||o&&o.ended)&&(!c||s&&s.ended)?void 0:n.call(t,new A)},d=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!s&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",p),t.req?d():t.on("request",d)),t.on("end",h),t.on("finish",l),!1!==r.error&&t.on("error",u),t.on("close",p),function(){t.removeListener("complete",l),t.removeListener("abort",p),t.removeListener("request",d),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",h),t.removeListener("error",u),t.removeListener("close",p)}}},4939:(e,t,r)=>{"use strict";var A;var i=r(20663).q,n=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function o(e){if(e)throw e}function a(e,t,i,n){n=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(n);var o=!1;e.on("close",(function(){o=!0})),void 0===A&&(A=r(91327)),A(e,{readable:t,writable:i},(function(e){if(e)return n(e);o=!0,n()}));var a=!1;return function(t){if(!o&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void n(t||new s("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?o:e.pop():o}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){A||(A=e),e&&s.forEach(c),n||(s.forEach(c),i(A))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var n=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=n){if(!isFinite(n)||Math.floor(n)!==n||n<0)throw new A(i?r:"highWaterMark",n);return Math.floor(n)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var A=r(92413);"disable"===process.env.READABLE_STREAM&&A?(e.exports=A.Readable,Object.assign(e.exports,A),e.exports.Stream=A):((t=e.exports=r(58020)).Stream=A||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const A=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const i=A.connect(e,()=>{e.resolveSocket?(i.off("error",r),t({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),t({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})},48491:(e,t,r)=>{"use strict";const A=r(92413).Readable,i=r(55737);e.exports=class extends A{constructor(e,t,r,A){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof A)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=i(t),this.body=r,this.url=A}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var A=t;return A.next?t=A.next:(t=new e,r=t),A.next=null,A},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,A,i,n=!0;Array.isArray(e)?(r=[],A=e.length):(i=Object.keys(e),r={},A=i.length);function s(e){function A(){t&&t(e,r),t=null}n?process.nextTick(A):A()}function o(e,t,i){r[e]=i,(0==--A||t)&&s(t)}A?i?i.forEach((function(t){e[t]((function(e,r){o(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){o(t,e,r)}))})):s(null);n=!1}},13499:(e,t,r)=>{var A=r(64293),i=A.Buffer;function n(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=A:(n(A,t),t.Buffer=s),n(i,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var A=i(e);return void 0!==t?"string"==typeof r?A.fill(t,r):A.fill(t):A.fill(0),A},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return A.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var A=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],n=t.src=[],s=t.tokens={},o=0;function a(e){s[e]=o++}a("NUMERICIDENTIFIER"),n[s.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),n[s.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),n[s.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),n[s.MAINVERSION]="("+n[s.NUMERICIDENTIFIER]+")\\.("+n[s.NUMERICIDENTIFIER]+")\\.("+n[s.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),n[s.MAINVERSIONLOOSE]="("+n[s.NUMERICIDENTIFIERLOOSE]+")\\.("+n[s.NUMERICIDENTIFIERLOOSE]+")\\.("+n[s.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),n[s.PRERELEASEIDENTIFIER]="(?:"+n[s.NUMERICIDENTIFIER]+"|"+n[s.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),n[s.PRERELEASEIDENTIFIERLOOSE]="(?:"+n[s.NUMERICIDENTIFIERLOOSE]+"|"+n[s.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),n[s.PRERELEASE]="(?:-("+n[s.PRERELEASEIDENTIFIER]+"(?:\\."+n[s.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),n[s.PRERELEASELOOSE]="(?:-?("+n[s.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+n[s.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),n[s.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),n[s.BUILD]="(?:\\+("+n[s.BUILDIDENTIFIER]+"(?:\\."+n[s.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),n[s.FULLPLAIN]="v?"+n[s.MAINVERSION]+n[s.PRERELEASE]+"?"+n[s.BUILD]+"?",n[s.FULL]="^"+n[s.FULLPLAIN]+"$",a("LOOSEPLAIN"),n[s.LOOSEPLAIN]="[v=\\s]*"+n[s.MAINVERSIONLOOSE]+n[s.PRERELEASELOOSE]+"?"+n[s.BUILD]+"?",a("LOOSE"),n[s.LOOSE]="^"+n[s.LOOSEPLAIN]+"$",a("GTLT"),n[s.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),n[s.XRANGEIDENTIFIERLOOSE]=n[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),n[s.XRANGEIDENTIFIER]=n[s.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),n[s.XRANGEPLAIN]="[v=\\s]*("+n[s.XRANGEIDENTIFIER]+")(?:\\.("+n[s.XRANGEIDENTIFIER]+")(?:\\.("+n[s.XRANGEIDENTIFIER]+")(?:"+n[s.PRERELEASE]+")?"+n[s.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),n[s.XRANGEPLAINLOOSE]="[v=\\s]*("+n[s.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+n[s.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+n[s.XRANGEIDENTIFIERLOOSE]+")(?:"+n[s.PRERELEASELOOSE]+")?"+n[s.BUILD]+"?)?)?",a("XRANGE"),n[s.XRANGE]="^"+n[s.GTLT]+"\\s*"+n[s.XRANGEPLAIN]+"$",a("XRANGELOOSE"),n[s.XRANGELOOSE]="^"+n[s.GTLT]+"\\s*"+n[s.XRANGEPLAINLOOSE]+"$",a("COERCE"),n[s.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),i[s.COERCERTL]=new RegExp(n[s.COERCE],"g"),a("LONETILDE"),n[s.LONETILDE]="(?:~>?)",a("TILDETRIM"),n[s.TILDETRIM]="(\\s*)"+n[s.LONETILDE]+"\\s+",i[s.TILDETRIM]=new RegExp(n[s.TILDETRIM],"g");a("TILDE"),n[s.TILDE]="^"+n[s.LONETILDE]+n[s.XRANGEPLAIN]+"$",a("TILDELOOSE"),n[s.TILDELOOSE]="^"+n[s.LONETILDE]+n[s.XRANGEPLAINLOOSE]+"$",a("LONECARET"),n[s.LONECARET]="(?:\\^)",a("CARETTRIM"),n[s.CARETTRIM]="(\\s*)"+n[s.LONECARET]+"\\s+",i[s.CARETTRIM]=new RegExp(n[s.CARETTRIM],"g");a("CARET"),n[s.CARET]="^"+n[s.LONECARET]+n[s.XRANGEPLAIN]+"$",a("CARETLOOSE"),n[s.CARETLOOSE]="^"+n[s.LONECARET]+n[s.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),n[s.COMPARATORLOOSE]="^"+n[s.GTLT]+"\\s*("+n[s.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),n[s.COMPARATOR]="^"+n[s.GTLT]+"\\s*("+n[s.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),n[s.COMPARATORTRIM]="(\\s*)"+n[s.GTLT]+"\\s*("+n[s.LOOSEPLAIN]+"|"+n[s.XRANGEPLAIN]+")",i[s.COMPARATORTRIM]=new RegExp(n[s.COMPARATORTRIM],"g");a("HYPHENRANGE"),n[s.HYPHENRANGE]="^\\s*("+n[s.XRANGEPLAIN]+")\\s+-\\s+("+n[s.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),n[s.HYPHENRANGELOOSE]="^\\s*("+n[s.XRANGEPLAINLOOSE]+")\\s+-\\s+("+n[s.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),n[s.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?i[s.LOOSE]:i[s.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?i[s.LOOSE]:i[s.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>A||this.major<0)throw new TypeError("Invalid major version");if(this.minor>A||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>A||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,A){"string"==typeof r&&(A=r,r=void 0);try{return new l(e,r).inc(t,A).version}catch(e){return null}},t.diff=function(e,t){if(I(e,t))return null;var r=g(e),A=g(t),i="";if(r.prerelease.length||A.prerelease.length){i="pre";var n="prerelease"}for(var s in r)if(("major"===s||"minor"===s||"patch"===s)&&r[s]!==A[s])return i+s;return n},t.compareIdentifiers=u;var h=/^[0-9]+$/;function u(e,t){var r=h.test(e),A=h.test(t);return r&&A&&(e=+e,t=+t),e===t?0:r&&!A?-1:A&&!r?1:e0}function C(e,t,r){return p(e,t,r)<0}function I(e,t,r){return 0===p(e,t,r)}function f(e,t,r){return 0!==p(e,t,r)}function E(e,t,r){return p(e,t,r)>=0}function y(e,t,r){return p(e,t,r)<=0}function B(e,t,r,A){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return I(e,r,A);case"!=":return f(e,r,A);case">":return d(e,r,A);case">=":return E(e,r,A);case"<":return C(e,r,A);case"<=":return y(e,r,A);default:throw new TypeError("Invalid operator: "+t)}}function w(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof w){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof w))return new w(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===m?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return u(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=p,t.compareLoose=function(e,t){return p(e,t,!0)},t.compareBuild=function(e,t,r){var A=new l(e,r),i=new l(t,r);return A.compare(i)||A.compareBuild(i)},t.rcompare=function(e,t,r){return p(t,e,r)},t.sort=function(e,r){return e.sort((function(e,A){return t.compareBuild(e,A,r)}))},t.rsort=function(e,r){return e.sort((function(e,A){return t.compareBuild(A,e,r)}))},t.gt=d,t.lt=C,t.eq=I,t.neq=f,t.gte=E,t.lte=y,t.cmp=B,t.Comparator=w;var m={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof w)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function b(e,t){for(var r=!0,A=e.slice(),i=A.pop();r&&A.length;)r=A.every((function(e){return i.intersects(e,t)})),i=A.pop();return r}function D(e){return!e||"x"===e.toLowerCase()||"*"===e}function S(e,t,r,A,i,n,s,o,a,c,g,l,h){return((t=D(r)?"":D(A)?">="+r+".0.0":D(i)?">="+r+"."+A+".0":">="+t)+" "+(o=D(a)?"":D(c)?"<"+(+a+1)+".0.0":D(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+o)).trim()}function v(e,t,A){for(var i=0;i0){var n=e[i].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function R(e,t,r,A){var i,n,s,o,a;switch(e=new l(e,A),t=new Q(t,A),r){case">":i=d,n=y,s=C,o=">",a=">=";break;case"<":i=C,n=E,s=d,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,A))return!1;for(var c=0;c=0.0.0")),h=h||e,u=u||e,i(e.semver,h.semver,A)?h=e:s(e.semver,u.semver,A)&&(u=e)})),h.operator===o||h.operator===a)return!1;if((!u.operator||u.operator===o)&&n(e,u.semver))return!1;if(u.operator===a&&s(e,u.semver))return!1}return!0}w.prototype.parse=function(e){var t=this.options.loose?i[s.COMPARATORLOOSE]:i[s.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=m},w.prototype.toString=function(){return this.value},w.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===m||e===m)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return B(e,this.operator,this.semver,this.options)},w.prototype.intersects=function(e,t){if(!(e instanceof w))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var A=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),n=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),o=B(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=B(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return A||i||n&&s||o||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var A=t?i[s.HYPHENRANGELOOSE]:i[s.HYPHENRANGE];e=e.replace(A,S),r("hyphen replace",e),e=e.replace(i[s.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,i[s.COMPARATORTRIM]),e=(e=(e=e.replace(i[s.TILDETRIM],"$1~")).replace(i[s.CARETTRIM],"$1^")).split(/\s+/).join(" ");var n=t?i[s.COMPARATORLOOSE]:i[s.COMPARATOR],o=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var A=t.loose?i[s.CARETLOOSE]:i[s.CARET];return e.replace(A,(function(t,A,i,n,s){var o;return r("caret",e,t,A,i,n,s),D(A)?o="":D(i)?o=">="+A+".0.0 <"+(+A+1)+".0.0":D(n)?o="0"===A?">="+A+"."+i+".0 <"+A+"."+(+i+1)+".0":">="+A+"."+i+".0 <"+(+A+1)+".0.0":s?(r("replaceCaret pr",s),o="0"===A?"0"===i?">="+A+"."+i+"."+n+"-"+s+" <"+A+"."+i+"."+(+n+1):">="+A+"."+i+"."+n+"-"+s+" <"+A+"."+(+i+1)+".0":">="+A+"."+i+"."+n+"-"+s+" <"+(+A+1)+".0.0"):(r("no pr"),o="0"===A?"0"===i?">="+A+"."+i+"."+n+" <"+A+"."+i+"."+(+n+1):">="+A+"."+i+"."+n+" <"+A+"."+(+i+1)+".0":">="+A+"."+i+"."+n+" <"+(+A+1)+".0.0"),r("caret return",o),o}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var A=t.loose?i[s.TILDELOOSE]:i[s.TILDE];return e.replace(A,(function(t,A,i,n,s){var o;return r("tilde",e,t,A,i,n,s),D(A)?o="":D(i)?o=">="+A+".0.0 <"+(+A+1)+".0.0":D(n)?o=">="+A+"."+i+".0 <"+A+"."+(+i+1)+".0":s?(r("replaceTilde pr",s),o=">="+A+"."+i+"."+n+"-"+s+" <"+A+"."+(+i+1)+".0"):o=">="+A+"."+i+"."+n+" <"+A+"."+(+i+1)+".0",r("tilde return",o),o}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var A=t.loose?i[s.XRANGELOOSE]:i[s.XRANGE];return e.replace(A,(function(A,i,n,s,o,a){r("xRange",e,A,i,n,s,o,a);var c=D(n),g=c||D(s),l=g||D(o),h=l;return"="===i&&h&&(i=""),a=t.includePrerelease?"-0":"",c?A=">"===i||"<"===i?"<0.0.0-0":"*":i&&h?(g&&(s=0),o=0,">"===i?(i=">=",g?(n=+n+1,s=0,o=0):(s=+s+1,o=0)):"<="===i&&(i="<",g?n=+n+1:s=+s+1),A=i+n+"."+s+"."+o+a):g?A=">="+n+".0.0"+a+" <"+(+n+1)+".0.0"+a:l&&(A=">="+n+"."+s+".0"+a+" <"+n+"."+(+s+1)+".0"+a),r("xRange return",A),A}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[s.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(n)}))),o=o.map((function(e){return new w(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return b(r,t)&&e.set.some((function(e){return b(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!d(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return R(e,t,"<",r)},t.gtr=function(e,t,r){return R(e,t,">",r)},t.outside=R,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var A;(A=i[s.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&A.index+A[0].length===r.index+r[0].length||(r=A),i[s.COERCERTL].lastIndex=A.index+A[1].length+A[2].length;i[s.COERCERTL].lastIndex=-1}else r=e.match(i[s.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const A=Symbol("SemVer ANY");class i{static get ANY(){return A}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===A?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?n[s.COMPARATORLOOSE]:n[s.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=A}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===A||e===A)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return o(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),A=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),n=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=o(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=o(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||A||n&&s||a||c}}e.exports=i;const{re:n,t:s}=r(49439),o=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class A{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof i)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?o[a.HYPHENRANGELOOSE]:o[a.HYPHENRANGE];e=e.replace(r,m(this.options.includePrerelease)),n("hyphen replace",e),e=e.replace(o[a.COMPARATORTRIM],c),n("comparator trim",e,o[a.COMPARATORTRIM]),e=(e=(e=e.replace(o[a.TILDETRIM],g)).replace(o[a.CARETTRIM],l)).split(/\s+/).join(" ");const A=t?o[a.COMPARATORLOOSE]:o[a.COMPARATOR];return e.split(" ").map(e=>u(e,this.options)).join(" ").split(/\s+/).map(e=>w(e,this.options)).filter(this.options.loose?e=>!!e.match(A):()=>!0).map(e=>new i(e,this.options))}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>h(r,t)&&e.set.some(e=>h(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new s(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const A=e.slice();let i=A.pop();for(;r&&A.length;)r=A.every(e=>i.intersects(e,t)),i=A.pop();return r},u=(e,t)=>(n("comp",e,t),e=I(e,t),n("caret",e),e=d(e,t),n("tildes",e),e=E(e,t),n("xrange",e),e=B(e,t),n("stars",e),e),p=e=>!e||"x"===e.toLowerCase()||"*"===e,d=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?o[a.TILDELOOSE]:o[a.TILDE];return e.replace(r,(t,r,A,i,s)=>{let o;return n("tilde",e,t,r,A,i,s),p(r)?o="":p(A)?o=`>=${r}.0.0 <${+r+1}.0.0-0`:p(i)?o=`>=${r}.${A}.0 <${r}.${+A+1}.0-0`:s?(n("replaceTilde pr",s),o=`>=${r}.${A}.${i}-${s} <${r}.${+A+1}.0-0`):o=`>=${r}.${A}.${i} <${r}.${+A+1}.0-0`,n("tilde return",o),o})},I=(e,t)=>e.trim().split(/\s+/).map(e=>f(e,t)).join(" "),f=(e,t)=>{n("caret",e,t);const r=t.loose?o[a.CARETLOOSE]:o[a.CARET],A=t.includePrerelease?"-0":"";return e.replace(r,(t,r,i,s,o)=>{let a;return n("caret",e,t,r,i,s,o),p(r)?a="":p(i)?a=`>=${r}.0.0${A} <${+r+1}.0.0-0`:p(s)?a="0"===r?`>=${r}.${i}.0${A} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${A} <${+r+1}.0.0-0`:o?(n("replaceCaret pr",o),a="0"===r?"0"===i?`>=${r}.${i}.${s}-${o} <${r}.${i}.${+s+1}-0`:`>=${r}.${i}.${s}-${o} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${s}-${o} <${+r+1}.0.0-0`):(n("no pr"),a="0"===r?"0"===i?`>=${r}.${i}.${s}${A} <${r}.${i}.${+s+1}-0`:`>=${r}.${i}.${s}${A} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${s} <${+r+1}.0.0-0`),n("caret return",a),a})},E=(e,t)=>(n("replaceXRanges",e,t),e.split(/\s+/).map(e=>y(e,t)).join(" ")),y=(e,t)=>{e=e.trim();const r=t.loose?o[a.XRANGELOOSE]:o[a.XRANGE];return e.replace(r,(r,A,i,s,o,a)=>{n("xRange",e,r,A,i,s,o,a);const c=p(i),g=c||p(s),l=g||p(o),h=l;return"="===A&&h&&(A=""),a=t.includePrerelease?"-0":"",c?r=">"===A||"<"===A?"<0.0.0-0":"*":A&&h?(g&&(s=0),o=0,">"===A?(A=">=",g?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===A&&(A="<",g?i=+i+1:s=+s+1),"<"===A&&(a="-0"),r=`${A+i}.${s}.${o}${a}`):g?r=`>=${i}.0.0${a} <${+i+1}.0.0-0`:l&&(r=`>=${i}.${s}.0${a} <${i}.${+s+1}.0-0`),n("xRange return",r),r})},B=(e,t)=>(n("replaceStars",e,t),e.trim().replace(o[a.STAR],"")),w=(e,t)=>(n("replaceGTE0",e,t),e.trim().replace(o[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),m=e=>(t,r,A,i,n,s,o,a,c,g,l,h,u)=>`${r=p(A)?"":p(i)?`>=${A}.0.0${e?"-0":""}`:p(n)?`>=${A}.${i}.0${e?"-0":""}`:s?">="+r:`>=${r}${e?"-0":""}`} ${a=p(c)?"":p(g)?`<${+c+1}.0.0-0`:p(l)?`<${c}.${+g+1}.0-0`:h?`<=${c}.${g}.${l}-${h}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const A=e[r].semver;if(A.major===t.major&&A.minor===t.minor&&A.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const A=r(6029),{MAX_LENGTH:i,MAX_SAFE_INTEGER:n}=r(76483),{re:s,t:o}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?s[o.LOOSE]:s[o.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const A=r(78760),i=r(83286),n=r(26544),s=r(44984),o=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return A(e,r,c);case"!=":return i(e,r,c);case">":return n(e,r,c);case">=":return s(e,r,c);case"<":return o(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const A=r(14772),i=r(21883),{re:n,t:s}=r(49439);e.exports=(e,t)=>{if(e instanceof A)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=n[s.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),n[s.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;n[s.COERCERTL].lastIndex=-1}else r=e.match(n[s.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>{const i=new A(e,r),n=new A(t,r);return i.compare(n)||i.compareBuild(n)}},58566:(e,t,r)=>{const A=r(17340);e.exports=(e,t)=>A(e,t,!0)},17340:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>new A(e,r).compare(new A(t,r))},29301:(e,t,r)=>{const A=r(21883),i=r(78760);e.exports=(e,t)=>{if(i(e,t))return null;{const r=A(e),i=A(t),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==i[e])return s+e;return o}}},78760:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0===A(e,t,r)},26544:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>0},44984:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>=0},24063:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r,i)=>{"string"==typeof r&&(i=r,r=void 0);try{return new A(e,r).inc(t,i).version}catch(e){return null}}},65069:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<0},93845:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<=0},75157:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).major},5195:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).minor},83286:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0!==A(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:A}=r(76483),{re:i,t:n}=r(49439),s=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof s)return e;if("string"!=typeof e)return null;if(e.length>A)return null;if(!(t.loose?i[n.LOOSE]:i[n.FULL]).test(e))return null;try{return new s(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).patch},27050:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(t,e,r)},15213:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(r,e,t))},73011:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>{try{t=new A(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(e,r,t))},99589:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r?r.version:null}},53887:(e,t,r)=>{const A=r(49439);e.exports={re:A.re,src:A.src,tokens:A.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const A=t.test(e),i=t.test(r);return A&&i&&(e=+e,r=+r),e===r?0:A&&!i?-1:i&&!A?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:A}=r(76483),i=r(6029),n=(t=e.exports={}).re=[],s=t.src=[],o=t.t={};let a=0;const c=(e,t,r)=>{const A=a++;i(A,t),o[e]=A,s[A]=t,n[A]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[o.NUMERICIDENTIFIER]})\\.(${s[o.NUMERICIDENTIFIER]})\\.(${s[o.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[o.NUMERICIDENTIFIERLOOSE]})\\.(${s[o.NUMERICIDENTIFIERLOOSE]})\\.(${s[o.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[o.NUMERICIDENTIFIER]}|${s[o.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[o.NUMERICIDENTIFIERLOOSE]}|${s[o.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[o.PRERELEASEIDENTIFIER]}(?:\\.${s[o.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[o.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[o.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[o.BUILDIDENTIFIER]}(?:\\.${s[o.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[o.MAINVERSION]}${s[o.PRERELEASE]}?${s[o.BUILD]}?`),c("FULL",`^${s[o.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[o.MAINVERSIONLOOSE]}${s[o.PRERELEASELOOSE]}?${s[o.BUILD]}?`),c("LOOSE",`^${s[o.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",s[o.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",s[o.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${s[o.XRANGEIDENTIFIER]})(?:\\.(${s[o.XRANGEIDENTIFIER]})(?:\\.(${s[o.XRANGEIDENTIFIER]})(?:${s[o.PRERELEASE]})?${s[o.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[o.XRANGEIDENTIFIERLOOSE]})(?:${s[o.PRERELEASELOOSE]})?${s[o.BUILD]}?)?)?`),c("XRANGE",`^${s[o.GTLT]}\\s*${s[o.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[o.GTLT]}\\s*${s[o.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${A}})(?:\\.(\\d{1,${A}}))?(?:\\.(\\d{1,${A}}))?(?:$|[^\\d])`),c("COERCERTL",s[o.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[o.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${s[o.LONETILDE]}${s[o.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[o.LONETILDE]}${s[o.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[o.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${s[o.LONECARET]}${s[o.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[o.LONECARET]}${s[o.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[o.GTLT]}\\s*(${s[o.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[o.GTLT]}\\s*(${s[o.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[o.GTLT]}\\s*(${s[o.LOOSEPLAIN]}|${s[o.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[o.XRANGEPLAIN]})\\s+-\\s+(${s[o.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[o.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[o.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,">",r)},87395:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>(e=new A(e,r),t=new A(t,r),e.intersects(t))},36928:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,"<",r)},1895:(e,t,r)=>{const A=r(14772),i=r(73004);e.exports=(e,t,r)=>{let n=null,s=null,o=null;try{o=new i(t,r)}catch(e){return null}return e.forEach(e=>{o.test(e)&&(n&&-1!==s.compare(e)||(n=e,s=new A(n,r)))}),n}},33252:(e,t,r)=>{const A=r(14772),i=r(73004);e.exports=(e,t,r)=>{let n=null,s=null,o=null;try{o=new i(t,r)}catch(e){return null}return e.forEach(e=>{o.test(e)&&(n&&1!==s.compare(e)||(n=e,s=new A(n,r)))}),n}},4224:(e,t,r)=>{const A=r(14772),i=r(73004),n=r(26544);e.exports=(e,t)=>{e=new i(e,t);let r=new A("0.0.0");if(e.test(r))return r;if(r=new A("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new A(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!n(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const A=r(14772),i=r(29069),{ANY:n}=i,s=r(73004),o=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,h)=>{let u,p,d,C,I;switch(e=new A(e,h),t=new s(t,h),r){case">":u=a,p=g,d=c,C=">",I=">=";break;case"<":u=c,p=l,d=a,C="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(e,t,h))return!1;for(let r=0;r{e.semver===n&&(e=new i(">=0.0.0")),s=s||e,o=o||e,u(e.semver,s.semver,h)?s=e:d(e.semver,o.semver,h)&&(o=e)}),s.operator===C||s.operator===I)return!1;if((!o.operator||o.operator===C)&&p(e,o.semver))return!1;if(o.operator===I&&d(e,o.semver))return!1}return!0}},3530:(e,t,r)=>{const A=r(73011),i=r(17340);e.exports=(e,t,r)=>{const n=[];let s=null,o=null;const a=e.sort((e,t)=>i(e,t,r));for(const e of a){A(e,t,r)?(o=e,s||(s=e)):(o&&n.push([s,o]),o=null,s=null)}s&&n.push([s,null]);const c=[];for(const[e,t]of n)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const A=r(73004),{ANY:i}=r(29069),n=r(73011),s=r(17340),o=(e,t,r)=>{if(1===e.length&&e[0].semver===i)return 1===t.length&&t[0].semver===i;const A=new Set;let o,g,l,h,u,p,d;for(const t of e)">"===t.operator||">="===t.operator?o=a(o,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):A.add(t.semver);if(A.size>1)return null;if(o&&g){if(l=s(o.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==o.operator||"<="!==g.operator))return null}for(const e of A){if(o&&!n(e,String(o),r))return null;if(g&&!n(e,String(g),r))return null;for(const A of t)if(!n(e,String(A),r))return!1;return!0}for(const e of t){if(d=d||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,o)if(">"===e.operator||">="===e.operator){if(h=a(o,e,r),h===e)return!1}else if(">="===o.operator&&!n(o.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(u=c(g,e,r),u===e)return!1}else if("<="===g.operator&&!n(g.semver,String(e),r))return!1;if(!e.operator&&(g||o)&&0!==l)return!1}return!(o&&p&&!g&&0!==l)&&!(g&&d&&!o&&0!==l)},a=(e,t,r)=>{if(!e)return t;const A=s(e.semver,t.semver,r);return A>0?e:A<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const A=s(e.semver,t.semver,r);return A<0?e:A>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new A(e,r),t=new A(t,r);let i=!1;e:for(const A of e.set){for(const e of t.set){const t=o(A,e,r);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},47753:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>new A(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>{try{return new A(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const A=r(67719);e.exports=(e="")=>{const t=e.match(A);if(!t)return null;const[r,i]=t[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return"env"===n?i:i?`${n} ${i}`:n}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const A=r(76417),i=r(19184),n=r(92413).Transform,s=["sha256","sha384","sha512"],o=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=i({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>y},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class h{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const A=this.source.match(r?c:a);if(!A)return;if(r&&!s.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const i=A[3];this.options=i?i.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(s.some(e=>e===this.algorithm)&&this.digest.match(o)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class u{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>h.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return p(`${this.toString(t)} ${r}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const r=p(e,t=l(t)),A=r.pickAlgorithm(t);return this[A]&&r[A]&&this[A].find(e=>r[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function p(e,t){if(t=l(t),"string"==typeof e)return d(e,t);if(e.algorithm&&e.digest){const r=new u;return r[e.algorithm]=[e],d(C(r,t),t)}return d(C(e,t),t)}function d(e,t){return t.single?new h(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const A=new h(r,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new u)}function C(e,t){return t=l(t),e.algorithm&&e.digest?h.prototype.toString.call(e,t):"string"==typeof e?C(p(e,t),t):u.prototype.toString.call(e,t)}function I(e){const t=(e=l(e)).integrity&&p(e.integrity,e),r=t&&Object.keys(t).length,i=r&&t.pickAlgorithm(e),s=r&&t[i],o=Array.from(new Set(e.algorithms.concat(i?[i]:[]))),a=o.map(A.createHash);let c=0;const g=new n({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?"?"+e.options.join("?"):"",n=p(a.map((e,t)=>`${o[t]}-${e.digest("base64")}${A}`).join(" "),e),l=r&&n.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${i}: wanted ${s} but got ${n}. (${c} bytes)`);e.code="EINTEGRITY",e.found=n,e.expected=s,e.algorithm=i,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",n),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,i=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,n)=>{const s=A.createHash(n).update(e).digest("base64"),o=new h(`${n}-${s}${i}`,t);if(o.algorithm&&o.digest){const e=o.algorithm;r[e]||(r[e]=[]),r[e].push(o)}return r},new u)};const f=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>f.has(e));function y(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var A=r(13499).Buffer,i=A.isEncoding||function(e){switch((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 n(e){var t;switch(this.encoding=function(e){var t=function(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}}(e);if("string"!=typeof t&&(A.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=h,void(this.end=u)}this.lastNeed=0,this.lastTotal=0,this.lastChar=A.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var A=r.charCodeAt(r.length-1);if(A>=55296&&A<=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 c(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 g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?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 l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function u(e){return e&&e.length?this.write(e):""}t.s=n,n.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--A=0)return i>0&&(e.lastNeed=i-2),i;if(--A=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var A=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,A),e.toString("utf8",t,A)},n.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},7915:(e,t,r)=>{"use strict";const A=r(81337);e.exports=e=>"string"==typeof e?e.replace(A(),""):e},59428:(e,t,r)=>{"use strict";const A=r(12087),i=r(33867),n=r(72918),{env:s}=process;let o;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===o)return 0;if(n("color=16m")||n("color=full")||n("color=truecolor"))return 3;if(n("color=256"))return 2;if(e&&!t&&void 0===o)return 0;const r=o||0;if("dumb"===s.TERM)return r;if("win32"===process.platform){const e=A.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in s)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in s)||"codeship"===s.CI_NAME?1:r;if("TEAMCITY_VERSION"in s)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(s.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in s)return 1;if("truecolor"===s.COLORTERM)return 3;if("TERM_PROGRAM"in s){const e=parseInt((s.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(s.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(s.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(s.TERM)||"COLORTERM"in s?1:r}n("no-color")||n("no-colors")||n("color=false")||n("color=never")?o=0:(n("color")||n("colors")||n("color=true")||n("color=always"))&&(o=1),"FORCE_COLOR"in s&&(o="true"===s.FORCE_COLOR?1:"false"===s.FORCE_COLOR?0:0===s.FORCE_COLOR.length?1:Math.min(parseInt(s.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,i.isatty(1))),stderr:a(c(!0,i.isatty(2)))}},68275:(e,t,r)=>{"use strict";r(76043),r(62757),r(52246),r(69635),r(48357),r(75424),r(84898),t.Parse=r(42378),r(23929),r(41687),r(88586),r(8831),r(97547)},76043:(e,t,r)=>{"use strict";const A=r(39904),i=r(75424),n=(r(35747),r(66725)),s=r(52246),o=r(85622),a=(e.exports=(e,t,r)=>{if("function"==typeof t&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);const i=A(e);if(i.sync&&"function"==typeof r)throw new TypeError("callback not supported for sync tar functions");if(!i.file&&"function"==typeof r)throw new TypeError("callback only supported with file option");return i.file&&i.sync?a(i,t):i.file?c(i,t,r):i.sync?h(i,t):u(i,t)},(e,t)=>{const r=new i.Sync(e),A=new n.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(A),g(r,t)}),c=(e,t,r)=>{const A=new i(e),s=new n.WriteStream(e.file,{mode:e.mode||438});A.pipe(s);const o=new Promise((e,t)=>{s.on("error",t),s.on("close",e),A.on("error",t)});return l(A,t),r?o.then(r,r):o},g=(e,t)=>{t.forEach(t=>{"@"===t.charAt(0)?s({file:o.resolve(e.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:t=>e.add(t)}):e.add(t)}),e.end()},l=(e,t)=>{for(;t.length;){const r=t.shift();if("@"===r.charAt(0))return s({file:o.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:t=>e.add(t)}).then(r=>l(e,t));e.add(r)}e.end()},h=(e,t)=>{const r=new i.Sync(e);return g(r,t),r},u=(e,t)=>{const r=new i(e);return l(r,t),r}},48357:(e,t,r)=>{"use strict";const A=r(39904),i=r(84898),n=r(35747),s=r(66725),o=r(85622),a=(e.exports=(e,t,r)=>{"function"==typeof e?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),"function"==typeof t&&(r=t,t=null),t=t?Array.from(t):[];const i=A(e);if(i.sync&&"function"==typeof r)throw new TypeError("callback not supported for sync tar functions");if(!i.file&&"function"==typeof r)throw new TypeError("callback only supported with file option");return t.length&&a(i,t),i.file&&i.sync?c(i):i.file?g(i,r):i.sync?l(i):h(i)},(e,t)=>{const r=new Map(t.map(e=>[e.replace(/\/+$/,""),!0])),A=e.filter,i=(e,t)=>{const A=t||o.parse(e).root||".",n=e!==A&&(r.has(e)?r.get(e):i(o.dirname(e),A));return r.set(e,n),n};e.filter=A?(e,t)=>A(e,t)&&i(e.replace(/\/+$/,"")):e=>i(e.replace(/\/+$/,""))}),c=e=>{const t=new i.Sync(e),r=e.file;const A=n.statSync(r),o=e.maxReadSize||16777216;new s.ReadStreamSync(r,{readSize:o,size:A.size}).pipe(t)},g=(e,t)=>{const r=new i(e),A=e.maxReadSize||16777216,o=e.file,a=new Promise((e,t)=>{r.on("error",t),r.on("close",e),n.stat(o,(e,i)=>{if(e)t(e);else{const e=new s.ReadStream(o,{readSize:A,size:i.size});e.on("error",t),e.pipe(r)}})});return t?a.then(t,t):a},l=e=>new i.Sync(e),h=e=>new i(e)},92226:(e,t,r)=>{const A="win32"===(process.env.__FAKE_PLATFORM__||process.platform),i=global.__FAKE_TESTING_FS__||r(35747),{O_CREAT:n,O_TRUNC:s,O_WRONLY:o,UV_FS_O_FILEMAP:a=0}=i.constants,c=A&&!!a,g=a|s|n|o;e.exports=c?e=>e<524288?g:"w":()=>"w"},88586:(e,t,r)=>{"use strict";const A=r(97547),i=r(85622).posix,n=r(90686),s=Symbol("slurp"),o=Symbol("type");const a=(e,t)=>{let r,A=e,n="";const s=i.parse(e).root||".";if(Buffer.byteLength(A)<100)r=[A,n,!1];else{n=i.dirname(A),A=i.basename(A);do{Buffer.byteLength(A)<=100&&Buffer.byteLength(n)<=t?r=[A,n,!1]:Buffer.byteLength(A)>100&&Buffer.byteLength(n)<=t?r=[A.substr(0,99),n,!0]:(A=i.join(i.basename(n),A),n=i.dirname(n))}while(n!==s&&!r);r||(r=[e.substr(0,99),"",!0])}return r},c=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),g=(e,t,r)=>l(h(e,t,r)),l=e=>null===e?null:new Date(1e3*e),h=(e,t,r)=>128&e[t]?n.parse(e.slice(t,t+r)):u(e,t,r),u=(e,t,r)=>{return A=parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8),isNaN(A)?null:A;var A},p={12:8589934591,8:2097151},d=(e,t,r,A)=>null!==A&&(A>p[r]||A<0?(n.encode(A,e.slice(t,t+r)),!0):(C(e,t,r,A),!1)),C=(e,t,r,A)=>e.write(I(A,r),t,r,"ascii"),I=(e,t)=>f(Math.floor(e).toString(8),t),f=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",E=(e,t,r,A)=>null!==A&&d(e,t,r,A.getTime()/1e3),y=new Array(156).join("\0"),B=(e,t,r,A)=>null!==A&&(e.write(A+y,t,r,"utf8"),A.length!==Buffer.byteLength(A)||A.length>r);e.exports=class{constructor(e,t,r,A){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[o]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,t||0,r,A):e&&this.set(e)}decode(e,t,r,A){if(t||(t=0),!(e&&e.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=c(e,t,100),this.mode=h(e,t+100,8),this.uid=h(e,t+108,8),this.gid=h(e,t+116,8),this.size=h(e,t+124,12),this.mtime=g(e,t+136,12),this.cksum=h(e,t+148,12),this[s](r),this[s](A,!0),this[o]=c(e,t+156,1),""===this[o]&&(this[o]="0"),"0"===this[o]&&"/"===this.path.substr(-1)&&(this[o]="5"),"5"===this[o]&&(this.size=0),this.linkpath=c(e,t+157,100),"ustar\x0000"===e.slice(t+257,t+265).toString())if(this.uname=c(e,t+265,32),this.gname=c(e,t+297,32),this.devmaj=h(e,t+329,8),this.devmin=h(e,t+337,8),0!==e[t+475]){const r=c(e,t+345,155);this.path=r+"/"+this.path}else{const r=c(e,t+345,130);r&&(this.path=r+"/"+this.path),this.atime=g(e,t+476,12),this.ctime=g(e,t+488,12)}let i=256;for(let r=t;r=t+512))throw new Error("need 512 bytes for header");const r=this.ctime||this.atime?130:155,A=a(this.path||"",r),i=A[0],n=A[1];this.needPax=A[2],this.needPax=B(e,t,100,i)||this.needPax,this.needPax=d(e,t+100,8,this.mode)||this.needPax,this.needPax=d(e,t+108,8,this.uid)||this.needPax,this.needPax=d(e,t+116,8,this.gid)||this.needPax,this.needPax=d(e,t+124,12,this.size)||this.needPax,this.needPax=E(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this[o].charCodeAt(0),this.needPax=B(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=B(e,t+265,32,this.uname)||this.needPax,this.needPax=B(e,t+297,32,this.gname)||this.needPax,this.needPax=d(e,t+329,8,this.devmaj)||this.needPax,this.needPax=d(e,t+337,8,this.devmin)||this.needPax,this.needPax=B(e,t+345,r,n)||this.needPax,0!==e[t+475]?this.needPax=B(e,t+345,155,n)||this.needPax:(this.needPax=B(e,t+345,130,n)||this.needPax,this.needPax=E(e,t+476,12,this.atime)||this.needPax,this.needPax=E(e,t+488,12,this.ctime)||this.needPax);let s=256;for(let r=t;r{"use strict";const t=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);e.exports=e=>e?Object.keys(e).map(r=>[t.has(r)?t.get(r):r,e[r]]).reduce((e,t)=>(e[t[0]]=t[1],e),Object.create(null)):{}},90686:(e,t)=>{"use strict";t.encode=(e,t)=>{if(!Number.isSafeInteger(e))throw Error("cannot encode number outside of javascript safe integer range");return e<0?A(e,t):r(e,t),t};const r=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=255&e,e=Math.floor(e/256)},A=(e,t)=>{t[0]=255;var r=!1;e*=-1;for(var A=t.length;A>1;A--){var i=255&e;e=Math.floor(e/256),r?t[A-1]=s(i):0===i?t[A-1]=0:(r=!0,t[A-1]=o(i))}},i=(t.parse=e=>{e[e.length-1];var t,r=e[0];if(128===r)t=n(e.slice(1,e.length));else{if(255!==r)throw Error("invalid base256 encoding");t=i(e)}if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t},e=>{for(var t=e.length,r=0,A=!1,i=t-1;i>-1;i--){var n,a=e[i];A?n=s(a):0===a?n=a:(A=!0,n=o(a)),0!==n&&(r-=n*Math.pow(256,t-i-1))}return r}),n=e=>{for(var t=e.length,r=0,A=t-1;A>-1;A--){var i=e[A];0!==i&&(r+=i*Math.pow(256,t-A-1))}return r},s=e=>255&(255^e),o=e=>1+(255^e)&255},52246:(e,t,r)=>{"use strict";const A=r(39904),i=r(42378),n=r(35747),s=r(66725),o=r(85622),a=(e.exports=(e,t,r)=>{"function"==typeof e?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),"function"==typeof t&&(r=t,t=null),t=t?Array.from(t):[];const i=A(e);if(i.sync&&"function"==typeof r)throw new TypeError("callback not supported for sync tar functions");if(!i.file&&"function"==typeof r)throw new TypeError("callback only supported with file option");return t.length&&c(i,t),i.noResume||a(i),i.file&&i.sync?g(i):i.file?l(i,r):h(i)},e=>{const t=e.onentry;e.onentry=t?e=>{t(e),e.resume()}:e=>e.resume()}),c=(e,t)=>{const r=new Map(t.map(e=>[e.replace(/\/+$/,""),!0])),A=e.filter,i=(e,t)=>{const A=t||o.parse(e).root||".",n=e!==A&&(r.has(e)?r.get(e):i(o.dirname(e),A));return r.set(e,n),n};e.filter=A?(e,t)=>A(e,t)&&i(e.replace(/\/+$/,"")):e=>i(e.replace(/\/+$/,""))},g=e=>{const t=h(e),r=e.file;let A,i=!0;try{const s=n.statSync(r),o=e.maxReadSize||16777216;if(s.size{const r=new i(e),A=e.maxReadSize||16777216,o=e.file,a=new Promise((e,t)=>{r.on("error",t),r.on("end",e),n.stat(o,(e,i)=>{if(e)t(e);else{const e=new s.ReadStream(o,{readSize:A,size:i.size});e.on("error",t),e.pipe(r)}})});return t?a.then(t,t):a},h=e=>new i(e)},41635:(e,t,r)=>{"use strict";const A=r(42248),i=r(35747),n=r(85622),s=r(40971);class o extends Error{constructor(e,t){super("Cannot extract through symbolic link"),this.path=t,this.symlink=e}get name(){return"SylinkError"}}class a extends Error{constructor(e,t){super(t+": Cannot cd into '"+e+"'"),this.path=e,this.code=t}get name(){return"CwdError"}}e.exports=(e,t,r)=>{const o=t.umask,g=448|t.mode,l=0!=(g&o),h=t.uid,u=t.gid,p="number"==typeof h&&"number"==typeof u&&(h!==t.processUid||u!==t.processGid),d=t.preserve,C=t.unlink,I=t.cache,f=t.cwd,E=(t,A)=>{t?r(t):(I.set(e,!0),A&&p?s(A,h,u,e=>E(e)):l?i.chmod(e,g,r):r())};if(I&&!0===I.get(e))return E();if(e===f)return i.stat(e,(t,r)=>{!t&&r.isDirectory()||(t=new a(e,t&&t.code||"ENOTDIR")),E(t)});if(d)return A(e,{mode:g}).then(e=>E(null,e),E);const y=n.relative(f,e).split(/\/|\\/);c(f,y,g,I,C,f,null,E)};const c=(e,t,r,A,n,s,o,a)=>{if(!t.length)return a(null,o);const l=e+"/"+t.shift();if(A.get(l))return c(l,t,r,A,n,s,o,a);i.mkdir(l,r,g(l,t,r,A,n,s,o,a))},g=(e,t,r,A,s,l,h,u)=>p=>{if(p){if(p.path&&n.dirname(p.path)===l&&("ENOTDIR"===p.code||"ENOENT"===p.code))return u(new a(l,p.code));i.lstat(e,(n,a)=>{if(n)u(n);else if(a.isDirectory())c(e,t,r,A,s,l,h,u);else if(s)i.unlink(e,n=>{if(n)return u(n);i.mkdir(e,r,g(e,t,r,A,s,l,h,u))});else{if(a.isSymbolicLink())return u(new o(e,e+"/"+t.join("/")));u(p)}})}else c(e,t,r,A,s,l,h=h||e,u)};e.exports.sync=(e,t)=>{const r=t.umask,c=448|t.mode,g=0!=(c&r),l=t.uid,h=t.gid,u="number"==typeof l&&"number"==typeof h&&(l!==t.processUid||h!==t.processGid),p=t.preserve,d=t.unlink,C=t.cache,I=t.cwd,f=t=>{C.set(e,!0),t&&u&&s.sync(t,l,h),g&&i.chmodSync(e,c)};if(C&&!0===C.get(e))return f();if(e===I){let t=!1,r="ENOTDIR";try{t=i.statSync(e).isDirectory()}catch(e){r=e.code}finally{if(!t)throw new a(e,r)}return void f()}if(p)return f(A.sync(e,c));const E=n.relative(I,e).split(/\/|\\/);let y=null;for(let e=E.shift(),t=I;e&&(t+="/"+e);e=E.shift())if(!C.get(t))try{i.mkdirSync(t,c),y=y||t,C.set(t,!0)}catch(e){if(e.path&&n.dirname(e.path)===I&&("ENOTDIR"===e.code||"ENOENT"===e.code))return new a(I,e.code);const r=i.lstatSync(t);if(r.isDirectory()){C.set(t,!0);continue}if(d){i.unlinkSync(t),i.mkdirSync(t,c),y=y||t,C.set(t,!0);continue}if(r.isSymbolicLink())return new o(t,t+"/"+E.join("/"))}return f(y)}},38791:e=>{"use strict";e.exports=(e,t,r)=>(e&=4095,r&&(e=-19&(384|e)),t&&(256&e&&(e|=64),32&e&&(e|=8),4&e&&(e|=1)),e)},75424:(e,t,r)=>{"use strict";class A{constructor(e,t){this.path=e||"./",this.absolute=t,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}}const i=r(31159),n=r(26847),s=r(23929),o=r(41687),a=o.Sync,c=o.Tar,g=r(64666),l=Buffer.alloc(1024),h=Symbol("onStat"),u=Symbol("ended"),p=Symbol("queue"),d=Symbol("current"),C=Symbol("process"),I=Symbol("processing"),f=Symbol("processJob"),E=Symbol("jobs"),y=Symbol("jobDone"),B=Symbol("addFSEntry"),w=Symbol("addTarEntry"),m=Symbol("stat"),Q=Symbol("readdir"),b=Symbol("onreaddir"),D=Symbol("pipe"),S=Symbol("entry"),v=Symbol("entryOpt"),k=Symbol("writeEntryClass"),R=Symbol("write"),N=Symbol("ondrain"),M=r(35747),K=r(85622),F=r(6612)(class extends i{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[k]=o,"function"==typeof e.onwarn&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?("object"!=typeof e.gzip&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new n.Gzip(e.gzip),this.zip.on("data",e=>super.write(e)),this.zip.on("end",e=>super.end()),this.zip.on("drain",e=>this[N]()),this.on("resume",e=>this.zip.resume())):this.on("drain",this[N]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter="function"==typeof e.filter?e.filter:e=>!0,this[p]=new g,this[E]=0,this.jobs=+e.jobs||4,this[I]=!1,this[u]=!1}[R](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[u]=!0,this[C](),this}write(e){if(this[u])throw new Error("write after end");return e instanceof s?this[w](e):this[B](e),this.flowing}[w](e){const t=K.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),this.filter(e.path,e)){const r=new A(e.path,t,!1);r.entry=new c(e,this[v](r)),r.entry.on("end",e=>this[y](r)),this[E]+=1,this[p].push(r)}else e.resume();this[C]()}[B](e){const t=K.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[p].push(new A(e,t)),this[C]()}[m](e){e.pending=!0,this[E]+=1;const t=this.follow?"stat":"lstat";M[t](e.absolute,(t,r)=>{e.pending=!1,this[E]-=1,t?this.emit("error",t):this[h](e,r)})}[h](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[C]()}[Q](e){e.pending=!0,this[E]+=1,M.readdir(e.absolute,(t,r)=>{if(e.pending=!1,this[E]-=1,t)return this.emit("error",t);this[b](e,r)})}[b](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[C]()}[C](){if(!this[I]){this[I]=!0;for(let e=this[p].head;null!==e&&this[E]this.warn(e,t,r),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[S](e){this[E]+=1;try{return new this[k](e.path,this[v](e)).on("end",()=>this[y](e)).on("error",e=>this.emit("error",e))}catch(e){this.emit("error",e)}}[N](){this[d]&&this[d].entry&&this[d].entry.resume()}[D](e){e.piped=!0,e.readdir&&e.readdir.forEach(t=>{const r=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,A="./"===r?"":r.replace(/\/*$/,"/");this[B](A+t)});const t=e.entry,r=this.zip;r?t.on("data",e=>{r.write(e)||t.pause()}):t.on("data",e=>{super.write(e)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}});F.Sync=class extends F{constructor(e){super(e),this[k]=a}pause(){}resume(){}[m](e){const t=this.follow?"statSync":"lstatSync";this[h](e,M[t](e.absolute))}[Q](e,t){this[b](e,M.readdirSync(e.absolute))}[D](e){const t=e.entry,r=this.zip;e.readdir&&e.readdir.forEach(t=>{const r=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,A="./"===r?"":r.replace(/\/*$/,"/");this[B](A+t)}),r?t.on("data",e=>{r.write(e)}):t.on("data",e=>{super[R](e)})}},e.exports=F},42378:(e,t,r)=>{"use strict";const A=r(6612),i=(r(85622),r(88586)),n=r(28614),s=r(64666),o=r(23929),a=r(8831),c=r(26847),g=Buffer.from([31,139]),l=Symbol("state"),h=Symbol("writeEntry"),u=Symbol("readEntry"),p=Symbol("nextEntry"),d=Symbol("processEntry"),C=Symbol("extendedHeader"),I=Symbol("globalExtendedHeader"),f=Symbol("meta"),E=Symbol("emitMeta"),y=Symbol("buffer"),B=Symbol("queue"),w=Symbol("ended"),m=Symbol("emittedEnd"),Q=Symbol("emit"),b=Symbol("unzip"),D=Symbol("consumeChunk"),S=Symbol("consumeChunkSub"),v=Symbol("consumeBody"),k=Symbol("consumeMeta"),R=Symbol("consumeHeader"),N=Symbol("consuming"),M=Symbol("bufferConcat"),K=Symbol("maybeEnd"),F=Symbol("writing"),L=Symbol("aborted"),x=Symbol("onDone"),P=Symbol("sawValidEntry"),O=Symbol("sawNullBlock"),T=Symbol("sawEOF"),U=e=>!0;e.exports=A(class extends n{constructor(e){super(e=e||{}),this.file=e.file||"",this[P]=null,this.on(x,e=>{"begin"!==this[l]&&!1!==this[P]||this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(x,e.ondone):this.on(x,e=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||1048576,this.filter="function"==typeof e.filter?e.filter:U,this.writable=!0,this.readable=!1,this[B]=new s,this[y]=null,this[u]=null,this[h]=null,this[l]="begin",this[f]="",this[C]=null,this[I]=null,this[w]=!1,this[b]=null,this[L]=!1,this[O]=!1,this[T]=!1,"function"==typeof e.onwarn&&this.on("warn",e.onwarn),"function"==typeof e.onentry&&this.on("entry",e.onentry)}[R](e,t){let r;null===this[P]&&(this[P]=!1);try{r=new i(e,t,this[C],this[I])}catch(e){return this.warn("TAR_ENTRY_INVALID",e)}if(r.nullBlock)this[O]?(this[T]=!0,"begin"===this[l]&&(this[l]="header"),this[Q]("eof")):(this[O]=!0,this[Q]("nullBlock"));else if(this[O]=!1,r.cksumValid)if(r.path){const e=r.type;if(/^(Symbolic)?Link$/.test(e)&&!r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:r});else if(!/^(Symbolic)?Link$/.test(e)&&r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:r});else{const e=this[h]=new o(r,this[C],this[I]);if(!this[P])if(e.remain){const t=()=>{e.invalid||(this[P]=!0)};e.on("end",t)}else this[P]=!0;e.meta?e.size>this.maxMetaEntrySize?(e.ignore=!0,this[Q]("ignoredEntry",e),this[l]="ignore",e.resume()):e.size>0&&(this[f]="",e.on("data",e=>this[f]+=e),this[l]="meta"):(this[C]=null,e.ignore=e.ignore||!this.filter(e.path,e),e.ignore?(this[Q]("ignoredEntry",e),this[l]=e.remain?"ignore":"header",e.resume()):(e.remain?this[l]="body":(this[l]="header",e.end()),this[u]?this[B].push(e):(this[B].push(e),this[p]())))}}else this.warn("TAR_ENTRY_INVALID","path is required",{header:r});else this.warn("TAR_ENTRY_INVALID","checksum failure",{header:r})}[d](e){let t=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[u]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",e=>this[p]()),t=!1)):(this[u]=null,t=!1),t}[p](){do{}while(this[d](this[B].shift()));if(!this[B].length){const e=this[u];!e||e.flowing||e.size===e.remain?this[F]||this.emit("drain"):e.once("drain",e=>this.emit("drain"))}}[v](e,t){const r=this[h],A=r.blockRemain,i=A>=e.length&&0===t?e:e.slice(t,t+A);return r.write(i),r.blockRemain||(this[l]="header",this[h]=null,r.end()),i.length}[k](e,t){const r=this[h],A=this[v](e,t);return this[h]||this[E](r),A}[Q](e,t,r){this[B].length||this[u]?this[B].push([e,t,r]):this.emit(e,t,r)}[E](e){switch(this[Q]("meta",this[f]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[C]=a.parse(this[f],this[C],!1);break;case"GlobalExtendedHeader":this[I]=a.parse(this[f],this[I],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[C]=this[C]||Object.create(null),this[C].path=this[f].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[C]=this[C]||Object.create(null),this[C].linkpath=this[f].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[L]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[L])return;if(null===this[b]&&e){if(this[y]&&(e=Buffer.concat([this[y],e]),this[y]=null),e.lengththis[D](e)),this[b].on("error",e=>this.abort(e)),this[b].on("end",e=>{this[w]=!0,this[D]()}),this[F]=!0;const r=this[b][t?"end":"write"](e);return this[F]=!1,r}}this[F]=!0,this[b]?this[b].write(e):this[D](e),this[F]=!1;const t=!this[B].length&&(!this[u]||this[u].flowing);return t||this[B].length||this[u].once("drain",e=>this.emit("drain")),t}[M](e){e&&!this[L]&&(this[y]=this[y]?Buffer.concat([this[y],e]):e)}[K](){if(this[w]&&!this[m]&&!this[L]&&!this[N]){this[m]=!0;const e=this[h];if(e&&e.blockRemain){const t=this[y]?this[y].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[y]&&e.write(this[y]),e.end()}this[Q](x)}}[D](e){if(this[N])this[M](e);else if(e||this[y]){if(this[N]=!0,this[y]){this[M](e);const t=this[y];this[y]=null,this[S](t)}else this[S](e);for(;this[y]&&this[y].length>=512&&!this[L]&&!this[T];){const e=this[y];this[y]=null,this[S](e)}this[N]=!1}else this[K]();this[y]&&!this[w]||this[K]()}[S](e){let t=0,r=e.length;for(;t+512<=r&&!this[L]&&!this[T];)switch(this[l]){case"begin":case"header":this[R](e,t),t+=512;break;case"ignore":case"body":t+=this[v](e,t);break;case"meta":t+=this[k](e,t);break;default:throw new Error("invalid state: "+this[l])}t{const A=r(42357);e.exports=()=>{const e=new Map,t=new Map,{join:i}=r(85622),n=new Set,s=r=>{const{paths:A,dirs:i}=(r=>{const A=t.get(r);if(!A)throw new Error("function does not have any path reservations");return{paths:A.paths.map(t=>e.get(t)),dirs:[...A.dirs].map(t=>e.get(t))}})(r);return A.every(e=>e[0]===r)&&i.every(e=>e[0]instanceof Set&&e[0].has(r))},o=e=>!(n.has(e)||!s(e))&&(n.add(e),e(()=>a(e)),!0),a=r=>{if(!n.has(r))return!1;const{paths:i,dirs:s}=t.get(r),a=new Set;return i.forEach(t=>{const i=e.get(t);A.equal(i[0],r),1===i.length?e.delete(t):(i.shift(),"function"==typeof i[0]?a.add(i[0]):i[0].forEach(e=>a.add(e)))}),s.forEach(t=>{const i=e.get(t);A(i[0]instanceof Set),1===i[0].size&&1===i.length?e.delete(t):1===i[0].size?(i.shift(),a.add(i[0])):i[0].delete(r)}),n.delete(r),a.forEach(e=>o(e)),!0};return{check:s,reserve:(r,A)=>{const n=new Set(r.map(e=>(e=>i(e).split(/[\\\/]/).slice(0,-1).reduce((e,t)=>e.length?e.concat(i(e[e.length-1],t)):[t],[]))(e)).reduce((e,t)=>e.concat(t)));return t.set(A,{dirs:n,paths:r}),r.forEach(t=>{const r=e.get(t);r?r.push(A):e.set(t,[A])}),n.forEach(t=>{const r=e.get(t);r?r[r.length-1]instanceof Set?r[r.length-1].add(A):r.push(new Set([A])):e.set(t,[new Set([A])])}),o(A)}}}},8831:(e,t,r)=>{"use strict";const A=r(88586),i=r(85622);class n{constructor(e,t){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=t||!1}encode(){const e=this.encodeBody();if(""===e)return null;const t=Buffer.byteLength(e),r=512*Math.ceil(1+t/512),n=Buffer.allocUnsafe(r);for(let e=0;e<512;e++)n[e]=0;new A({path:("PaxHeader/"+i.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:t,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,t,"utf8");for(let e=t+512;e=Math.pow(10,A)&&(A+=1);return A+r+t}}n.parse=(e,t,r)=>new n(s(o(e),t),r);const s=(e,t)=>t?Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),t):e,o=e=>e.replace(/\n$/,"").split("\n").reduce(a,Object.create(null)),a=(e,t)=>{const r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;const A=(t=t.substr((r+" ").length)).split("="),i=A.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!i)return e;const n=A.join("=");return e[i]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(i)?new Date(1e3*n):/^[0-9]+$/.test(n)?+n:n,e};e.exports=n},23929:(e,t,r)=>{"use strict";r(97547);const A=r(31159),i=Symbol("slurp");e.exports=class extends A{constructor(e,t,r){switch(super(),this.pause(),this.extended=t,this.globalExtended=r,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=4095&this.mode),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,t&&this[i](t),r&&this[i](r,!0)}write(e){const t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");const r=this.remain,A=this.blockRemain;return this.remain=Math.max(0,r-t),this.blockRemain=Math.max(0,A-t),!!this.ignore||(r>=t?super.write(e):super.write(e.slice(0,r)))}[i](e,t){for(let r in e)null===e[r]||void 0===e[r]||t&&"path"===r||(this[r]=e[r])}}},62757:(e,t,r)=>{"use strict";const A=r(39904),i=r(75424),n=(r(42378),r(35747)),s=r(66725),o=r(52246),a=r(85622),c=r(88586),g=(e.exports=(e,t,r)=>{const i=A(e);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),i.sync?g(i,t):h(i,t,r)},(e,t)=>{const r=new i.Sync(e);let A,s,o=!0;try{try{A=n.openSync(e.file,"r+")}catch(t){if("ENOENT"!==t.code)throw t;A=n.openSync(e.file,"w+")}const i=n.fstatSync(A),a=Buffer.alloc(512);e:for(s=0;si.size)break;s+=r,e.mtimeCache&&e.mtimeCache.set(t.path,t.mtime)}o=!1,l(e,r,s,A,t)}finally{if(o)try{n.closeSync(A)}catch(e){}}}),l=(e,t,r,A,i)=>{const n=new s.WriteStreamSync(e.file,{fd:A,start:r});t.pipe(n),u(t,i)},h=(e,t,r)=>{t=Array.from(t);const A=new i(e),o=new Promise((r,i)=>{A.on("error",i);let o="r+";const a=(g,l)=>g&&"ENOENT"===g.code&&"r+"===o?(o="w+",n.open(e.file,o,a)):g?i(g):void n.fstat(l,(o,a)=>{if(o)return i(o);((t,r,A)=>{const i=(e,r)=>{e?n.close(t,t=>A(e)):A(null,r)};let s=0;if(0===r)return i(null,0);let o=0;const a=Buffer.alloc(512),g=(A,l)=>{if(A)return i(A);if(o+=l,o<512&&l)return n.read(t,a,o,a.length-o,s+o,g);if(0===s&&31===a[0]&&139===a[1])return i(new Error("cannot append to compressed archives"));if(o<512)return i(null,s);const h=new c(a);if(!h.cksumValid)return i(null,s);const u=512*Math.ceil(h.size/512);return s+u+512>r?i(null,s):(s+=u+512,s>=r?i(null,s):(e.mtimeCache&&e.mtimeCache.set(h.path,h.mtime),o=0,void n.read(t,a,0,512,s,g)))};n.read(t,a,0,512,s,g)})(l,a.size,(n,o)=>{if(n)return i(n);const a=new s.WriteStream(e.file,{fd:l,start:o});A.pipe(a),a.on("error",i),a.on("close",r),p(A,t)})});n.open(e.file,o,a)});return r?o.then(r,r):o},u=(e,t)=>{t.forEach(t=>{"@"===t.charAt(0)?o({file:a.resolve(e.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:t=>e.add(t)}):e.add(t)}),e.end()},p=(e,t)=>{for(;t.length;){const r=t.shift();if("@"===r.charAt(0))return o({file:a.resolve(e.cwd,r.substr(1)),noResume:!0,onentry:t=>e.add(t)}).then(r=>p(e,t));e.add(r)}e.end()}},97547:(e,t)=>{"use strict";t.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),t.code=new Map(Array.from(t.name).map(e=>[e[1],e[0]]))},84898:(e,t,r)=>{"use strict";const A=r(42357),i=(r(28614).EventEmitter,r(42378)),n=r(35747),s=r(66725),o=r(85622),a=r(41635),c=(a.sync,r(11607)),g=r(88143),l=Symbol("onEntry"),h=Symbol("checkFs"),u=Symbol("checkFs2"),p=Symbol("isReusable"),d=Symbol("makeFs"),C=Symbol("file"),I=Symbol("directory"),f=Symbol("link"),E=Symbol("symlink"),y=Symbol("hardlink"),B=Symbol("unsupported"),w=(Symbol("unknown"),Symbol("checkPath")),m=Symbol("mkdir"),Q=Symbol("onError"),b=Symbol("pending"),D=Symbol("pend"),S=Symbol("unpend"),v=Symbol("ended"),k=Symbol("maybeClose"),R=Symbol("skip"),N=Symbol("doChown"),M=Symbol("uid"),K=Symbol("gid"),F=r(76417),L=r(92226),x=()=>{throw new Error("sync function called cb somehow?!?")},P=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r;class O extends i{constructor(e){if(e||(e={}),e.ondone=e=>{this[v]=!0,this[k]()},super(e),this.reservations=g(),this.transform="function"==typeof e.transform?e.transform:null,this.writable=!0,this.readable=!1,this[b]=0,this[v]=!1,this.dirCache=e.dirCache||new Map,"number"==typeof e.uid||"number"==typeof e.gid){if("number"!=typeof e.uid||"number"!=typeof e.gid)throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;void 0===e.preserveOwner&&"number"!=typeof e.uid?this.preserveOwner=process.getuid&&0===process.getuid():this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=!0===e.forceChown,this.win32=!!e.win32||"win32"===process.platform,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=o.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask="number"==typeof e.umask?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",e=>this[l](e))}warn(e,t,r={}){return"TAR_BAD_ARCHIVE"!==e&&"TAR_ABORT"!==e||(r.recoverable=!1),super.warn(e,t,r)}[k](){this[v]&&0===this[b]&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[w](e){if(this.strip){const t=e.path.split(/\/|\\/);if(t.length=this.strip&&(e.linkpath=t.slice(this.strip).join("/"))}}if(!this.preservePaths){const t=e.path;if(t.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;if(o.win32.isAbsolute(t)){const r=o.win32.parse(t);e.path=t.substr(r.root.length);const A=r.root;this.warn("TAR_ENTRY_INFO",`stripping ${A} from absolute path`,{entry:e,path:t})}}if(this.win32){const t=o.win32.parse(e.path);e.path=""===t.root?c.encode(e.path):t.root+c.encode(e.path.substr(t.root.length))}return o.isAbsolute(e.path)?e.absolute=e.path:e.absolute=o.resolve(this.cwd,e.path),!0}[l](e){if(!this[w](e))return e.resume();switch(A.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=448|e.mode);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[h](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[B](e)}}[Q](e,t){"CwdError"===e.name?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[S](),t.resume())}[m](e,t,r){a(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t},r)}[N](e){return this.forceChown||this.preserveOwner&&("number"==typeof e.uid&&e.uid!==this.processUid||"number"==typeof e.gid&&e.gid!==this.processGid)||"number"==typeof this.uid&&this.uid!==this.processUid||"number"==typeof this.gid&&this.gid!==this.processGid}[M](e){return P(this.uid,e.uid,this.processUid)}[K](e){return P(this.gid,e.gid,this.processGid)}[C](e,t){const r=4095&e.mode||this.fmode,A=new s.WriteStream(e.absolute,{flags:L(e.size),mode:r,autoClose:!1});A.on("error",t=>this[Q](t,e));let i=1;const o=r=>{if(r)return this[Q](r,e);0==--i&&n.close(A.fd,r=>{t(),r?this[Q](r,e):this[S]()})};A.on("finish",t=>{const r=e.absolute,s=A.fd;if(e.mtime&&!this.noMtime){i++;const t=e.atime||new Date,A=e.mtime;n.futimes(s,t,A,e=>e?n.utimes(r,t,A,t=>o(t&&e)):o())}if(this[N](e)){i++;const t=this[M](e),A=this[K](e);n.fchown(s,t,A,e=>e?n.chown(r,t,A,t=>o(t&&e)):o())}o()});const a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",t=>this[Q](t,e)),e.pipe(a)),a.pipe(A)}[I](e,t){const r=4095&e.mode||this.dmode;this[m](e.absolute,r,r=>{if(r)return t(),this[Q](r,e);let A=1;const i=r=>{0==--A&&(t(),this[S](),e.resume())};e.mtime&&!this.noMtime&&(A++,n.utimes(e.absolute,e.atime||new Date,e.mtime,i)),this[N](e)&&(A++,n.chown(e.absolute,this[M](e),this[K](e),i)),i()})}[B](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED","unsupported entry type: "+e.type,{entry:e}),e.resume()}[E](e,t){this[f](e,e.linkpath,"symlink",t)}[y](e,t){this[f](e,o.resolve(this.cwd,e.linkpath),"link",t)}[D](){this[b]++}[S](){this[b]--,this[k]()}[R](e){this[S](),e.resume()}[p](e,t){return"File"===e.type&&!this.unlink&&t.isFile()&&t.nlink<=1&&"win32"!==process.platform}[h](e){this[D]();const t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,t=>this[u](e,t))}[u](e,t){this[m](o.dirname(e.absolute),this.dmode,r=>{if(r)return t(),this[Q](r,e);n.lstat(e.absolute,(r,A)=>{A&&(this.keep||this.newer&&A.mtime>e.mtime)?(this[R](e),t()):r||this[p](e,A)?this[d](null,e,t):A.isDirectory()?"Directory"===e.type?e.mode&&(4095&A.mode)!==e.mode?n.chmod(e.absolute,e.mode,r=>this[d](r,e,t)):this[d](null,e,t):n.rmdir(e.absolute,r=>this[d](r,e,t)):((e,t)=>{if("win32"!==process.platform)return n.unlink(e,t);const r=e+".DELETE."+F.randomBytes(16).toString("hex");n.rename(e,r,e=>{if(e)return t(e);n.unlink(r,t)})})(e.absolute,r=>this[d](r,e,t))})})}[d](e,t,r){if(e)return this[Q](e,t);switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[C](t,r);case"Link":return this[y](t,r);case"SymbolicLink":return this[E](t,r);case"Directory":case"GNUDumpDir":return this[I](t,r)}}[f](e,t,r,A){n[r](t,e.absolute,t=>{if(t)return this[Q](t,e);A(),this[S](),e.resume()})}}O.Sync=class extends O{constructor(e){super(e)}[h](e){const t=this[m](o.dirname(e.absolute),this.dmode,x);if(t)return this[Q](t,e);try{const r=n.lstatSync(e.absolute);if(this.keep||this.newer&&r.mtime>e.mtime)return this[R](e);if(this[p](e,r))return this[d](null,e,x);try{return r.isDirectory()?"Directory"===e.type?e.mode&&(4095&r.mode)!==e.mode&&n.chmodSync(e.absolute,e.mode):n.rmdirSync(e.absolute):(e=>{if("win32"!==process.platform)return n.unlinkSync(e);const t=e+".DELETE."+F.randomBytes(16).toString("hex");n.renameSync(e,t),n.unlinkSync(t)})(e.absolute),this[d](null,e,x)}catch(t){return this[Q](t,e)}}catch(t){return this[d](null,e,x)}}[C](e,t){const r=4095&e.mode||this.fmode,A=t=>{let r;try{n.closeSync(i)}catch(e){r=e}(t||r)&&this[Q](t||r,e)};let i;try{i=n.openSync(e.absolute,L(e.size),r)}catch(e){return A(e)}const s=this.transform&&this.transform(e)||e;s!==e&&(s.on("error",t=>this[Q](t,e)),e.pipe(s)),s.on("data",e=>{try{n.writeSync(i,e,0,e.length)}catch(e){A(e)}}),s.on("end",t=>{let r=null;if(e.mtime&&!this.noMtime){const t=e.atime||new Date,A=e.mtime;try{n.futimesSync(i,t,A)}catch(i){try{n.utimesSync(e.absolute,t,A)}catch(e){r=i}}}if(this[N](e)){const t=this[M](e),A=this[K](e);try{n.fchownSync(i,t,A)}catch(i){try{n.chownSync(e.absolute,t,A)}catch(e){r=r||i}}}A(r)})}[I](e,t){const r=4095&e.mode||this.dmode,A=this[m](e.absolute,r);if(A)return this[Q](A,e);if(e.mtime&&!this.noMtime)try{n.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(A){}if(this[N](e))try{n.chownSync(e.absolute,this[M](e),this[K](e))}catch(A){}e.resume()}[m](e,t){try{return a.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t})}catch(e){return e}}[f](e,t,r,A){try{n[r+"Sync"](t,e.absolute),e.resume()}catch(t){return this[Q](t,e)}}},e.exports=O},69635:(e,t,r)=>{"use strict";const A=r(39904),i=r(62757),n=(e.exports=(e,t,r)=>{const s=A(e);if(!s.file)throw new TypeError("file is required");if(s.gzip)throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),n(s),i(s,t,r)},e=>{const t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,A)=>t(r,A)&&!(e.mtimeCache.get(r)>A.mtime):(t,r)=>!(e.mtimeCache.get(t)>r.mtime)})},6612:e=>{"use strict";e.exports=e=>class extends e{warn(e,t,r={}){this.file&&(r.file=this.file),this.cwd&&(r.cwd=this.cwd),r.code=t instanceof Error&&t.code||e,r.tarCode=e,this.strict||!1===r.recoverable?t instanceof Error?this.emit("error",Object.assign(t,r)):this.emit("error",Object.assign(new Error(`${e}: ${t}`),r)):(t instanceof Error&&(r=Object.assign(t,r),t=t.message),this.emit("warn",r.tarCode,t,r))}}},11607:e=>{"use strict";const t=["|","<",">","?",":"],r=t.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),A=new Map(t.map((e,t)=>[e,r[t]])),i=new Map(r.map((e,r)=>[e,t[r]]));e.exports={encode:e=>t.reduce((e,t)=>e.split(t).join(A.get(t)),e),decode:e=>r.reduce((e,t)=>e.split(t).join(i.get(t)),e)}},41687:(e,t,r)=>{"use strict";const A=r(31159),i=r(8831),n=r(88586),s=(r(23929),r(35747)),o=r(85622),a=(r(97547),Symbol("process")),c=Symbol("file"),g=Symbol("directory"),l=Symbol("symlink"),h=Symbol("hardlink"),u=Symbol("header"),p=Symbol("read"),d=Symbol("lstat"),C=Symbol("onlstat"),I=Symbol("onread"),f=Symbol("onreadlink"),E=Symbol("openfile"),y=Symbol("onopenfile"),B=Symbol("close"),w=Symbol("mode"),m=r(6612),Q=r(11607),b=r(38791),D=m(class extends A{constructor(e,t){if(super(t=t||{}),"string"!=typeof e)throw new TypeError("path is required");this.path=e,this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||16777216,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=t.cwd||process.cwd(),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,"function"==typeof t.onwarn&&this.on("warn",t.onwarn);let r=!1;if(!this.preservePaths&&o.win32.isAbsolute(e)){const t=o.win32.parse(e);this.path=e.substr(t.root.length),r=t.root}this.win32=!!t.win32||"win32"===process.platform,this.win32&&(this.path=Q.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=t.absolute||o.resolve(this.cwd,e),""===this.path&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.statCache.has(this.absolute)?this[C](this.statCache.get(this.absolute)):this[d]()}[d](){s.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[C](t)})}[C](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=v(e),this.emit("stat",e),this[a]()}[a](){switch(this.type){case"File":return this[c]();case"Directory":return this[g]();case"SymbolicLink":return this[l]();default:return this.end()}}[w](e){return b(e,"Directory"===this.type,this.portable)}[u](){"Directory"===this.type&&this.portable&&(this.noMtime=!0),this.header=new n({path:this.path,linkpath:this.linkpath,mode:this[w](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new i({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[g](){"/"!==this.path.substr(-1)&&(this.path+="/"),this.stat.size=0,this[u](),this.end()}[l](){s.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[f](t)})}[f](e){this.linkpath=e.replace(/\\/g,"/"),this[u](),this.end()}[h](e){this.type="Link",this.linkpath=o.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[u](),this.end()}[c](){if(this.stat.nlink>1){const e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){const t=this.linkCache.get(e);if(0===t.indexOf(this.cwd))return this[h](t)}this.linkCache.set(e,this.absolute)}if(this[u](),0===this.stat.size)return this.end();this[E]()}[E](){s.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[y](t)})}[y](e){const t=512*Math.ceil(this.stat.size/512),r=Math.min(t,this.maxReadSize),A=Buffer.allocUnsafe(r);this[p](e,A,0,A.length,0,this.stat.size,t)}[p](e,t,r,A,i,n,o){s.read(e,t,r,A,i,(s,a)=>{if(s)return this[B](e,()=>this.emit("error",s));this[I](e,t,r,A,i,n,o,a)})}[B](e,t){s.close(e,t)}[I](e,t,r,A,i,n,s,o){if(o<=0&&n>0){const t=new Error("encountered unexpected EOF");return t.path=this.absolute,t.syscall="read",t.code="EOF",this[B](e,()=>this.emit("error",t))}if(o>n){const t=new Error("did not encounter expected EOF");return t.path=this.absolute,t.syscall="read",t.code="EOF",this[B](e,()=>this.emit("error",t))}if(o===n)for(let e=o;ee?this.emit("error",e):this.end());r>=A&&(t=Buffer.allocUnsafe(A),r=0),A=t.length-r,this[p](e,t,r,A,i,n,s)}});const S=m(class extends A{constructor(e,t){super(t=t||{}),this.preservePaths=!!t.preservePaths,this.portable=!!t.portable,this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.readEntry=e,this.type=e.type,"Directory"===this.type&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[w](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:t.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,"function"==typeof t.onwarn&&this.on("warn",t.onwarn);let r=!1;if(o.isAbsolute(this.path)&&!this.preservePaths){const e=o.parse(this.path);r=e.root,this.path=this.path.substr(e.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new n({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.header.encode()&&!this.noPax&&super.write(new i({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[w](e){return b(e,"Directory"===this.type,this.portable)}write(e){const t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=t,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});D.Sync=class extends D{constructor(e,t){super(e,t)}[d](){this[C](s.lstatSync(this.absolute))}[l](){this[f](s.readlinkSync(this.absolute))}[E](){this[y](s.openSync(this.absolute,"r"))}[p](e,t,r,A,i,n,o){let a=!0;try{const c=s.readSync(e,t,r,A,i);this[I](e,t,r,A,i,n,o,c),a=!1}finally{if(a)try{this[B](e,()=>{})}catch(e){}}}[B](e,t){s.closeSync(e),t()}},D.Tar=S;const v=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";e.exports=D},75799:(e,t,r)=>{var A=r(31669),i=r(73975),n=r(77686),s=r(86897).Writable,o=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,o.call(this)};A.inherits(g,o),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);s.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,A=function(){t._continue()},o=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},h=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,u):t._parse(512,f),t._locked||A()},u=function(){t._buffer.consume(c(t._header.size)),t._parse(512,f),A()},p=function(){var e=t._header.size;t._paxGlobal=n.decodePax(r.slice(0,e)),r.consume(e),h()},d=function(){var e=t._header.size;t._pax=n.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),h()},C=function(){var A=t._header.size;this._gnuLongPath=n.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),h()},I=function(){var A=t._header.size;this._gnuLongLinkPath=n.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),h()},f=function(){var i,s=t._offset;try{i=t._header=n.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,C),void A()):"gnu-long-link-path"===i.type?(t._parse(i.size,I),void A()):"pax-global-header"===i.type?(t._parse(i.size,p),void A()):"pax-header"===i.type?(t._parse(i.size,d),void A()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new g(t,s),t.emit("entry",i,t._stream,o),t._parse(i.size,h),void A()):(t._parse(512,f),void t.emit("entry",i,function(e,t){var r=new g(e,t);return r.end(),r}(t,s),o))):(t._parse(512,f),void A())};this._onheader=f,this._parse(512,f)};A.inherits(l,s),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var A=this._stream,i=this._buffer,n=this._missing;if(e.length&&(this._partial=!0),e.lengthn&&(s=e.slice(n),e=e.slice(0,n)),A?A.end(e):i.append(e),this._overflow=s,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,A="0".charCodeAt(0),i=parseInt("7777",8),n=function(e,t,r,A){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,A=[],i=e.length-1;i>0;i--){var n=e[i];t?A.push(n):r&&0===n?A.push(0):r?(r=!1,A.push(256-n)):A.push(255-n)}var s=0,o=A.length;for(i=0;i=s?s:i>=0||(i+=s)>=0?i:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var A in r)t+=g(" "+A+"="+r[A]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=n.indexOf("/");if(-1===c)return null;a+=a?"/"+n.slice(0,c):n.slice(0,c),n=n.slice(c+1)}return Buffer.byteLength(n)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(n),t.write(o(e.mode&i,6),100),t.write(o(e.uid,6),108),t.write(o(e.gid,6),116),t.write(o(e.size,11),124),t.write(o(e.mtime.getTime()/1e3|0,11),136),t[156]=A+function(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}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(o(e.devmajor||0,6),329),t.write(o(e.devminor||0,6),337),a&&t.write(a,345),t.write(o(s(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-A,i=c(e,0,100,t),n=a(e,100,8),o=a(e,108,8),g=a(e,116,8),l=a(e,124,12),h=a(e,136,12),u=function(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}(r),p=0===e[157]?null:c(e,157,100,t),d=c(e,265,32),C=c(e,297,32),I=a(e,329,8),f=a(e,337,8);e[345]&&(i=c(e,345,155,t)+"/"+i),0===r&&i&&"/"===i[i.length-1]&&(r=5);var E=s(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:i,mode:n,uid:o,gid:g,size:l,mtime:new Date(1e3*h),type:u,linkname:p,uname:d,gname:C,devmajor:I,devminor:f}}},59938:(e,t,r)=>{r(75799),t.pack=r(72203)},72203:(e,t,r)=>{var A=r(13302),i=r(17067),n=r(85870),s=Buffer.alloc,o=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),h=parseInt("644",8),u=s(1024),p=function(){},d=function(e,t){(t&=511)&&e.push(u.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};n(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};n(I,a),I.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var f=function(){a.call(this),this._destroyed=!1};n(f,a),f.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);o.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};n(E,o),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=p);var n=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:h),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),d(n,e.size),process.nextTick(r),new f;if("symlink"===e.type&&!e.linkname){var s=new I;return i(s,(function(t){if(t)return n.destroy(),r(t);e.linkname=s.linkname,n._encode(e),r()})),s}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new f;var o=new C(this);return this._stream=o,i(o,(function(t){return n._stream=null,t?(n.destroy(),r(t)):o.written!==e.size?(n.destroy(),r(new Error("size mismatch"))):(d(n,e.size),n._finalizing&&n.finalize(),void r())})),o}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(u),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),d(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; /*! * to-regex-range * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};"boolean"==typeof s.strictZeros&&(s.relaxZeros=!1===s.strictZeros);let a=e+":"+t+"="+String(s.relaxZeros)+String(s.shorthand)+String(s.capture)+String(s.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return s.capture?`(${r})`:!1===s.wrap?r:`(?:${r})`}let l=p(e)||p(t),h={min:e,max:t,a:c,b:g},u=[],d=[];if(l&&(h.isPadded=l,h.maxLen=String(h.max).length),c<0){d=o(g<0?Math.abs(g):1,Math.abs(c),h,s),c=h.a=0}return g>=0&&(u=o(c,g,h,s)),h.negatives=d,h.positives=u,h.result=function(e,t,r){let n=A(e,t,"-",!1,r)||[],i=A(t,e,"",!1,r)||[],s=A(e,t,"-?",!0,r)||[];return n.concat(s).concat(i).join("|")}(d,u,s),!0===s.capture?h.result=`(${h.result})`:!1!==s.wrap&&u.length+d.length>1&&(h.result=`(?:${h.result})`),i.cache[a]=h,h.result};function s(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+h(i.count),c=t+1)}return A}function A(e,t,r,n,i){let s=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||s.push(r+e),n&&c(t,"string",e)&&s.push(r+e)}return s}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function h(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function u(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function p(e){return/^-?(0+)\d/.test(e)}function d(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},s=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,s&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),A(g)),!c&&"object"==typeof r){var u=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);u.forEach((function(t){a=++l===u.length,e(t,r[t],a,h,s,o,A)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var A=e.length-1;A>=0;A--)(i=e[A])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),s=r(98605),o=r(57211),A=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||s.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var s=l(r,n,i),o=0,A=t.requests.length;o=this.maxSockets?i.requests.push(s):i.createSocket(s,(function(t){function r(){i.emit("free",t,s)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var s=h({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(s);function A(s,A,a){var c;return o.removeAllListeners(),A.removeAllListeners(),200!==s.statusCode?(n("tunneling socket could not be established, statusCode=%d",s.statusCode),A.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+s.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),A.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=A,t(A))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){A(e,t,r)}))})),o.once("connect",A),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var s=new Error("tunneling socket could not be established, cause="+t.message);s.code="ECONNRESET",e.request.emit("error",s),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){}},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),s=n?";":":",o=r(64151),A=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||s,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",A=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==A[0]&&A.unshift(""),{pathEnv:i,pathExt:A,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:s,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((s,o)=>{if(r===n.length)return t.all&&g.length?s(g):o(A(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),u=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;s(h(u,r,0))}),h=(e,r,n)=>new Promise((i,A)=>{if(n===s.length)return i(l(r+1));const a=s[n];o(e+a,{pathExt:c},(s,o)=>{if(!s&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(h(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:s}=a(e,t),c=[];for(let A=0;A{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},64666:(e,t,r)=>{"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,s=this.head;null!==s&&ithis.length&&(t=this.length);for(var i=this.length,s=this.tail;null!==s&&i>t;i--)s=s.prev;for(;null!==s&&i>e;i--,s=s.prev)r.push(s.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,s=this.head;null!==s&&n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),s=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,s=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),s=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();s.prototype.__isYupSchema__=!0;var o=s;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),s=r(79588),o="$",A=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===A,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?A:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,s.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=A;var i=n(r(21043)),s=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(s,(function(e,r){return(0,i.default)(t[r])}))}};function A(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,A)}A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A.isError=function(e){return e&&"ValidationError"===e.name},A.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var s=i(r(72912)),o=i(r(62407)),A=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),h=i(r(16434)),u=r(63802),p=n(r(80180));function d(){var e=(0,o.default)(["","[","]"]);return d=function(){return e},e}var C=f;function f(e){var t=this;if(!(this instanceof f))return new f(e);h.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,A.default)(f,h.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=h.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,s=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?s:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,A=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return h.default.prototype._validate.call(this,e,t).catch((0,p.propagateErrors)(a,n)).then((function(e){if(!c||!A||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var h=e.map((function(r,n){var i=(0,g.default)(d(),t.path,n),o=(0,s.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!A.validate||A.validate(r,o)}));return(0,p.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:h})}))},_isPresent:function(e){return h.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||u.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||u.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=h.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),s=n(r(16434)),o=A;function A(){var e=this;if(!(this instanceof A))return new A;s.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(A,s.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),s=n(r(31490)),o=n(r(76813)),A=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=h;function h(){var e=this;if(!(this instanceof h))return new h;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,s.default)(h,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=A.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=A.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,d.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var s=n(r(76595));t.bool=s.default;var o=n(r(45167));t.string=o.default;var A=n(r(72068));t.number=A.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),h=n(r(6856)),u=n(r(40828));t.ValidationError=u.default;var p=n(r(43910));t.reach=p.default;var d=n(r(11050));t.isSchema=d.default;var C=n(r(24280));t.setLocale=C.default;var f=s.default;t.boolean=f;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new h.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),s={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,s=e.originalValue,o=null!=s&&s!==n,A=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(s,!0)+"`).":".");return null===n&&(A+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),A}};t.mixed=s;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var A={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=A;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var h={mixed:s,string:o,number:A,date:a,object:g,array:l,boolean:c};t.default=h},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),s=n(r(15215)),o=n(r(26052)),A=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),h=n(r(11050)),u=n(r(54107)),p=n(r(21043)),d=n(r(95814)),C=r(43910),f=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,A.default)(this.list).concat((0,A.default)(this.refs.values()))},t.add=function(e){d.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){d.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new f,this._blacklist=new f,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,s.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,h.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,s.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var s=(0,p.default)(e),o=(0,p.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+s+" \n"+(o!==s?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,s.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,s=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),A=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var h={value:n,path:c,schema:this,options:t,label:l,originalValue:s,sync:a},u=[];return this._typeError&&u.push(this._typeError(h)),this._whitelistError&&u.push(this._whitelistError(h)),this._blacklistError&&u.push(this._blacklistError(h)),(0,g.default)({validations:u,endEarly:A,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:A,validations:r.tests.map((function(e){return e(h)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,s.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,u.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new d.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,u.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,u.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,u.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,s.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],y=function(){var e=m[B];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var s=(0,C.getIn)(this,t,r,n.context),o=s.parent,A=s.parentPath;return s.schema[e](o&&o[A],(0,i.default)({},n,{parent:o,path:t}))}},B=0;B{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),s=n(r(16434)),o=r(63802),A=n(r(71665)),a=function(e){return(0,A.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;s.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,s.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,A.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,A.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,A.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,A.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,A.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=w;var s=i(r(62407)),o=i(r(72912)),A=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),h=r(79588),u=i(r(16434)),p=r(63802),d=i(r(18417)),C=i(r(23316)),f=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,s.default)(["",".",""]);return m=function(){return e},e}function y(){var e=(0,s.default)(["",".",""]);return y=function(){return e},e}var B=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function w(e){var t=this;if(!(this instanceof w))return new w(e);u.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,f.default)(w,u.default,{_typeCheck:function(e){return B(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=u.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,s=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,A.default)(n,e);if(r){var a,h=r._options&&r._options.strict;if(g.path=(0,I.default)(y(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&h?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!s&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var s=t.sync,A=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),u.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,A)).then((function(e){if(!n||!B(e)){if(A.length)throw A[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),s=i.fields[r],A=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return s&&s.validate?(A.strict=!0,s.validate(e[r],A)):Promise.resolve(!0)}));return(0,E.default)({sync:s,validations:c,value:e,errors:A,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=u.default.prototype.concat.call(this,e);return t._nodes=(0,d.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,d.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,h.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var s=i;return(0,A.default)(i,e)&&(s=(0,o.default)({},i),r||delete s[e],s[t]=n(i)),s}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=u.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),s=n(r(16434)),o=r(63802),A=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\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])\.(\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]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,A.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;s.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,s.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return s.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,A.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,A.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,A.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,A.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,A.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,A.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,A.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,A.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,h=e.path,u=e.label,p=e.options,d=e.originalValue,C=e.sync,f=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=p.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:p.context}):e},m=l({message:r,path:h,value:g,originalValue:d,params:o,label:u,resolve:E,name:t}),y=(0,s.default)({path:h,parent:I,type:t,createError:m,resolve:E,options:p},f);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(s=i,s&&"function"==typeof s.then&&"function"==typeof s.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var s;return c.SynchronousPromise.resolve(i)}(n,y,g,C).then((function(e){if(A.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),s=n(r(72912)),o=n(r(89612)),A=n(r(40828)),a=n(r(95814)),c=r(93255),g=A.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,h=void 0===l?c.path:l,u=i.message,p=void 0===u?c.message:u,d=i.type,C=void 0===d?c.name:d,f=i.params;return f=(0,s.default)({path:h,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,s.default)({},e,t),r)}(c.params,f,n)),(0,s.default)(new A.default(g(p,f),t,h,C),{params:f})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],s=0;if(n=r.exec(e)){for(var o,A=0;o=i[A];++A)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(s=60*n[10]+n[11],"+"===n[9]&&(s=0-s)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+s,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var A=r[n],a=t[n];if(void 0===a)t[n]=A;else{if(a===A)continue;(0,s.default)(a)?(0,s.default)(A)&&(t[n]=A.concat(a)):o(a)?o(A)&&(t[n]=e(a,A)):Array.isArray(a)&&Array.isArray(A)&&(t[n]=A.concat(a))}}return t};var i=n(r(15215)),s=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=A(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=A(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,s="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function A(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var A=typeof e;if("number"===A)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===A)return t?'"'+e+'"':e;if("function"===A)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===A)return s.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),s=n(r(15215));function o(e,t,r,n){var o,A,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,s.default)(e,"_subType")){var h=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&h>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[h]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,s.default)(e,"fields")||!(0,s.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],A=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:A}):{parent:o,parentPath:t,schema:e}}var A=function(e,t,r,n){return o(e,t,r,n).schema};t.default=A},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return A(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),s=r(93255),o=n(r(40828)),A=function(e){return e?s.SynchronousPromise:Promise};function a(e,t){var r=A(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,s=e.errors,A=e.sort;return s=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(s),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(A&&t.sort(A),(s=t.concat(s)).length)throw new o.default(s,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var s=(0,o.split)(e)[0];~n.indexOf(s)||n.push(s),~t.indexOf(i+"-"+s)||r.push([i,s])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),A.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return s.default.array(n,r).reverse()};var i=n(r(15215)),s=n(r(75158)),o=r(79588),A=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.4.0","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.4.0","@yarnpkg/fslib":"workspace:^2.4.0","@yarnpkg/libzip":"workspace:^2.2.1","@yarnpkg/parsers":"workspace:^2.3.0","@yarnpkg/plugin-compat":"workspace:^2.2.0","@yarnpkg/plugin-dlx":"workspace:^2.1.4","@yarnpkg/plugin-essentials":"workspace:^2.4.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.3.0","@yarnpkg/plugin-github":"workspace:^2.1.2","@yarnpkg/plugin-http":"workspace:^2.1.2","@yarnpkg/plugin-init":"workspace:^2.2.2","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.3.0","@yarnpkg/plugin-npm":"workspace:^2.4.0","@yarnpkg/plugin-npm-cli":"workspace:^2.3.0","@yarnpkg/plugin-pack":"workspace:^2.2.3","@yarnpkg/plugin-patch":"workspace:^2.1.2","@yarnpkg/plugin-pnp":"workspace:^2.4.0","@yarnpkg/shell":"workspace:^2.4.1","chalk":"^3.0.0","ci-info":"^2.0.0","clipanion":"^2.6.2","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/ci-info":"^2","@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.3","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.4.0","micromatch":"^4.0.2","typescript":"4.1.0-beta"},"peerDependencies":{"@yarnpkg/core":"^2.4.0"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git","directory":"packages/yarnpkg-cli"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),s=void 0!==s?s:{},o={};for(n in s)s.hasOwnProperty(n)&&(o[n]=s[n]);var A,a,c,g,l=[],h="";h=__dirname+"/",A=function(e,t){var n=Qe(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=A(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=s,s.inspect=function(){return"[Emscripten Module object]"};var u=s.print||console.log.bind(console),p=s.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(s[n]=o[n]);o=null,s.arguments&&(l=s.arguments),s.thisProgram&&s.thisProgram,s.quit&&s.quit;var d,C;s.wasmBinary&&(d=s.wasmBinary),s.noExitRuntime&&s.noExitRuntime,"object"!=typeof WebAssembly&&X("no native wasm support detected");var f=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||X("Assertion failed: "+t)}function m(e){var t=s["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function y(e,t,r,n,i){var s={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);D(e,t=Le(r),r)}return t},array:function(e){var t=Le(e.length);return function(e,t){R.set(e,t)}(e,t),t}};var o=m(e),A=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&B)return B.decode(e.subarray(t,i));for(var s="";t>10,56320|1023&c)}}else s+=String.fromCharCode((31&o)<<6|A)}else s+=String.fromCharCode(o)}return s}function Q(e,t){return e?w(F,e,t):""}function b(e,t,r,n){if(!(n>0))return 0;for(var i=r,s=r+n-1,o=0;o=55296&&A<=57343)A=65536+((1023&A)<<10)|1023&e.charCodeAt(++o);if(A<=127){if(r>=s)break;t[r++]=A}else if(A<=2047){if(r+1>=s)break;t[r++]=192|A>>6,t[r++]=128|63&A}else if(A<=65535){if(r+2>=s)break;t[r++]=224|A>>12,t[r++]=128|A>>6&63,t[r++]=128|63&A}else{if(r+3>=s)break;t[r++]=240|A>>18,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|63&A}}return t[r]=0,r-i}function D(e,t,r){return b(e,F,t,r)}function v(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=v(e)+1,r=xe(t);return r&&b(e,R,r,t),r}var k,R,F,N,M,K,L;function x(e){k=e,s.HEAP8=R=new Int8Array(e),s.HEAP16=N=new Int16Array(e),s.HEAP32=M=new Int32Array(e),s.HEAPU8=F=new Uint8Array(e),s.HEAPU16=new Uint16Array(e),s.HEAPU32=new Uint32Array(e),s.HEAPF32=K=new Float32Array(e),s.HEAPF64=L=new Float64Array(e)}var P=s.INITIAL_MEMORY||16777216;(C=s.wasmMemory?s.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,x(k);var O=[],T=[],U=[],j=[];var Y=Math.abs,G=Math.ceil,J=Math.floor,H=Math.min,_=0,q=null,z=null;function W(e){_++,s.monitorRunDependencies&&s.monitorRunDependencies(_)}function V(e){if(_--,s.monitorRunDependencies&&s.monitorRunDependencies(_),0==_&&(null!==q&&(clearInterval(q),q=null),z)){var t=z;z=null,t()}}function X(e){throw s.onAbort&&s.onAbort(e),p(e+=""),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}s.preloadedImages={},s.preloadedAudios={};function Z(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var $,ee,te,re="data:application/octet-stream;base64,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AkEgaiQAC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAVIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQIiICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQHzYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAILqAEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCIEEATQRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAggiACAAKAIgQX9qNgIgIAEoAggoAiBFBEAgASgCCEEAQgBBAhAiGiABKAIIKAIABEAgASgCCCgCABAyQQBIBEAgASgCCEEMakEUQQAQFQsLCyABQQA2AgwLIAEoAgwhACABQRBqJAAgAAvxAgICfwF+AkAgAkUNACAAIAJqIgNBf2ogAToAACAAIAE6AAAgAkEDSQ0AIANBfmogAToAACAAIAE6AAEgA0F9aiABOgAAIAAgAToAAiACQQdJDQAgA0F8aiAB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ECwQMwsgASgCDCgCVBAWIAEoAgxBADYCVAsgAUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYC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IAMoAoABKAIAIAMpA3CnQQR0aigCACADEPEBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD6ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2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IEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQALIAIoAiwoAuAWIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCLCACKAIoEOQCIAIoAiQgAigCECACKAIsQbwWahDjAiACQTBqJAALTgEBfyMAQRBrIgIgADsBCiACIAE2AgQCQCACLwEKQQFGBEAgAigCBEEBRgRAIAJBADYCDAwCCyACQQQ2AgwMAQsgAkEANgIMCyACKAIMC80CAQF/IwBBMGsiBSQAIAUgADYCLCAFIAE2AiggBSACNgIkIAUgAzcDGCAFIAQ2AhQgBUIANwMIA0AgBSkDCCAFKQMYVARAIAUgBSgCJCAFKQMIp2otAAA6AAcgBSgCFEUEQCAFIAUoAiwoAhRBAnI7ARIgBSAFLwESIAUvARJBAXNsQQh2OwESIAUgBS0AByAFLwESQf8BcXM6AAcLIAUoAigEQCAFKAIoIAUpAwinaiAFLQAHOgAACyAFKAIsKAIMQX9zIAVBB2oiAEEBEBtBf3MhASAFKAIsIAE2AgwgBSgCLCAFKAIsKAIQIAUoAiwoAgxB/wFxakGFiKLAAGxBAWo2AhAgBSAFKAIsKAIQQRh2OgAHIAUoAiwoAhRBf3MgAEEBEBtBf3MhACAFKAIsIAA2AhQgBSAFKQMIQgF8NwMIDAELCyAFQTBqJAALbQEBfyMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjcDCCAEIAM2AgQCQCAEKAIYRQRAIARBADYCHAwBCyAEIAQoAhQgBCkDCCAEKAIEIAQoAhhBCGoQvwE2AhwLIAQoAhwhACAEQSBqJAAgAAunAwEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDEEAEEUiADYCAAJAIABFBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMQIAQoAgwQwAEiADYCBCAARQRAIARBfzYCHAwBCwJAAkAgBCgCDEEIcQ0AIAQoAhgoAkAgBCkDEKdBBHRqKAIIRQ0AIAQoAhgoAkAgBCkDEKdBBHRqKAIIIAQoAggQOUEASARAIAQoAhhBCGpBD0EAEBUgBEF/NgIcDAMLDAELIAQoAggQPCAEKAIIIAQoAgAoAhg2AiwgBCgCCCAEKAIAKQMoNwMYIAQoAgggBCgCACgCFDYCKCAEKAIIIAQoAgApAyA3AyAgBCgCCCAEKAIAKAIQOwEwIAQoAgggBCgCAC8BUjsBMiAEKAIIQSBBACAEKAIALQAGQQFxG0HcAXKtNwMACyAEKAIIIAQpAxA3AxAgBCgCCCAEKAIENgIIIAQoAggiACAAKQMAQgOENwMAIARBADYCHAsgBCgCHCEAIARBIGokACAAC1kCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhAZIgBFDQAgAEF8ai0AAEEDcUUNACAAQQAgAhAzCyAAC3cBAX8jAEEQayIBIAA2AgggAUKFKjcDAAJAIAEoAghFBEAgAUEANgIMDAELA0AgASgCCC0AAARAIAEgASgCCC0AAK0gASkDAEIhfnxC/////w+DNwMAIAEgASgCCEEBajYCCAwBCwsgASABKQMAPgIMCyABKAIMC4cFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNwMYIAUgAzYCFCAFIAQ2AhACQAJAAkAgBSgCKEUNACAFKAIkRQ0AIAUpAxhC////////////AFgNAQsgBSgCEEESQQAQFSAFQQA6AC8MAQsgBSgCKCgCAEUEQCAFKAIoQYACIAUoAhAQWkEBcUUEQCAFQQA6AC8MAgsLIAUgBSgCJBB8NgIMIAUgBSgCDCAFKAIoKAIAcDYCCCAFIAUoAigoAhAgBSgCCEECdGooAgA2AgQDQAJAIAUoAgRFDQACQCAFKAIEKAIcIAUoAgxHDQAgBSgCJCAFKAIEKAIAEFsNAAJAAkAgBSgCFEEIcQRAIAUoAgQpAwhCf1INAQsgBSgCBCkDEEJ/UQ0BCyAFKAIQQQpBABAVIAVBADoALwwECwwBCyAFIAUoAgQoAhg2AgQMAQsLIAUoAgRFBEAgBUEgEBkiADYCBCAARQRAIAUoAhBBDkEAEBUgBUEAOgAvDAILIAUoAgQgBSgCJDYCACAFKAIEIAUoAigoAhAgBSgCCEECdGooAgA2AhggBSgCKCgCECAFKAIIQQJ0aiAFKAIENgIAIAUoAgQgBSgCDDYCHCAFKAIEQn83AwggBSgCKCIAIAApAwhCAXw3AwgCQCAFKAIoIgApAwi6IAAoAgC4RAAAAAAAAOg/omRFDQAgBSgCKCgCAEGAgICAeE8NACAFKAIoIAUoAigoAgBBAXQgBSgCEBBaQQFxRQRAIAVBADoALwwDCwsLIAUoAhRBCHEEQCAFKAIEIAUpAxg3AwgLIAUoAgQgBSkDGDcDECAFQQE6AC8LIAUtAC9BAXEhACAFQTBqJAAgAAv0AwEBfyMAQdAAayIIJAAgCCAANgJIIAggATcDQCAIIAI3AzggCCADNgI0IAggBDoAMyAIIAU2AiwgCCAGNwMgIAggBzYCHAJAAkACQCAIKAJIRQ0AIAgpA0AgCCkDOHwgCCkDQFQNACAIKAIsDQEgCCkDIFANAQsgCCgCHEESQQAQFSAIQQA2AkwMAQsgCEGAARAZIgA2AhggAEUEQCAIKAIcQQ5BABAVIAhBADYCTAwBCyAIKAIYIAgpA0A3AwAgCCgCGCAIKQNAIAgpAzh8NwMIIAgoAhhBKGoQPCAIKAIYIAgtADM6AGAgCCgCGCAIKAIsNgIQIAgoAhggCCkDIDcDGCMAQRBrIgAgCCgCGEHkAGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AggjAEEQayIAIAgoAkg2AgwgACgCDCkDGEL/gQGDIQEgCEF/NgIIIAhBBzYCBCAIQQ42AgBBECAIEDcgAYQhASAIKAIYIAE3A3AgCCgCGCAIKAIYKQNwQsAAg0IAUkEARzoAeCAIKAI0BEAgCCgCGEEoaiAIKAI0IAgoAhwQkQFBAEgEQCAIKAIYEBYgCEEANgJMDAILCyAIIAgoAkhBASAIKAIYIAgoAhwQjgE2AkwLIAgoAkwhACAIQdAAaiQAIAALlgIBAX8jAEEwayIDJAAgAyAANgIkIAMgATcDGCADIAI2AhQCQCADKAIkKAJAIAMpAxinQQR0aigCAEUEQCADKAIUQRRBABAVIANCADcDKAwBCyADIAMoAiQoAkAgAykDGKdBBHRqKAIAKQNINwMIIAMoAiQoAgAgAykDCEEAEChBAEgEQCADKAIUIAMoAiQoAgAQGCADQgA3AygMAQsgAyADKAIkKAIAIAMoAhQQiwMiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC3cBAX8jAEEQayICIAA2AgggAiABNgIEAkACQAJAIAIoAggpAyhC/////w9aDQAgAigCCCkDIEL/////D1oNACACKAIEQYAEcUUNASACKAIIKQNIQv////8PVA0BCyACQQE6AA8MAQsgAkEAOgAPCyACLQAPQQFxC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECo2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAtGiADKAIIIAMoAhQvAQgQICADKAIIIAMoAhQvAQoQIAJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBUgAygCCBAXIANBfzYCHAwECyADKAIYIANBDGpCBBA2QQBIBEAgAygCCBAXIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDZBAEgEQCADKAIIEBcgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBcgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECQgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRAqIgA2AiQC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ACgCDCgCBDYCAAsLIAIoAgwEQCACKAIMIAIoAgQ2AgALIAJBEGokAAuVAQEBfyMAQRBrIgEkACABIAA2AggCQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCgIAQg1ALBEAgASgCCCgCAARAIAEgASgCCCgCABCUAUEBcToADwwCCyABQQE6AA8MAQsgASABKAIIQQBCAEESECI+AgQgASABKAIEQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALfwEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIANBADYCDCADIAI2AggCQCADKQMQQv///////////wBWBEAgAygCCEEEQT0QFSADQX82AhwMAQsgAyADKAIYIAMpAxAgAygCDCADKAIIEGc2AhwLIAMoAhwhACADQSBqJAAgAAt9ACACQQFGBEAgASAAKAIIIAAoAgRrrH0hAQsCQCAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERAAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwviAgECfyMAQSBrIgMkAAJ/AkACQEH0lwEgASwAABCYAUUEQEG0nAFBHDYCAAwBC0GYCRAZIgINAQtBAAwBCyACQQBBkAEQMyABQSsQmAFFBEAgAkEIQQQgAS0AAEHyAEYbNgIACwJAIAEtAABB4QBHBEAgAigCACEBDAELIABBA0EAEAQiAUGACHFFBEAgAyABQYAIcjYCECAAQQQgA0EQahAEGgsgAiACKAIAQYABciIBNgIACyACQf8BOgBLIAJBgAg2AjAgAiAANgI8IAIgAkGYAWo2AiwCQCABQQhxDQAgAyADQRhqNgIAIABBk6gBIAMQDg0AIAJBCjoASwsgAkEaNgIoIAJBGzYCJCACQRw2AiAgAkEdNgIMQdygASgCAEUEQCACQX82AkwLIAJBsKEBKAIANgI4QbChASgCACIABEAgACACNgI0C0GwoQEgAjYCACACCyEAIANBIGokACAACxoAIAAgARCFAiIAQQAgAC0AACABQf8BcUYbCxgAIAAoAkxBf0wEQCAAEJoBDwsgABCaAQtgAgJ/AX4gACgCKCEBQQEhAiAAQgAgAC0AAEGAAXEEf0ECQQEgACgCFCAAKAIc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KAIYKQMwWgRAIAIoAhhBCGpBEkEAEBUgAkF/NgIcDAELIAIoAhgoAhhBAnEEQCACKAIYQQhqQRlBABAVIAJBfzYCHAwBCyACIAIoAhggAikDEEEAIAIoAhhBCGoQTyIANgIMIABFBEAgAkF/NgIcDAELIAIoAhgoAlAgAigCDCACKAIYQQhqEFlBAXFFBEAgAkF/NgIcDAELIAIoAhggAikDEBCgAgRAIAJBfzYCHAwBCyACKAIYKAJAIAIpAxCnQQR0akEBOgAMIAJBADYCHAsgAigCHCEAIAJBIGokACAAC5gCAAJAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQCABQXdqDgoAAQIJAwQFBgkHCAsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgACACQRYRBAALDwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC0oBA38gACgCACwAAEFQakEKSQRAA0AgACgCACIBLAAAIQMgACABQQFqNgIAIAMgAkEKbGpBUGohAiABLAABQVBqQQpJDQALCyACC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKQBIQAgASgCAEFAags2AgAgAA8LIAEgAkGCeGo2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLEgAgAEUEQEEADwsgACABELQCC+UBAQJ/IAJBAEchAwJAAkACQCACRQ0AIABBA3FFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiAAQQFqIQAgAkF/aiICQQBHIQMgAkUNASAAQQNxDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEH//ft3anFBgIGChHhxDQEgAEEEaiEAIAJB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HAvkAQEBfyMAQSBrIgMkACADIAA6ABsgAyABNgIUIAMgAjYCECADQcgAEBkiADYCDAJAIABFBEAgAygCEEEBQbScASgCABAVIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEH+fWo2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEF/aiIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5gQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAgxBBWsgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcUVFNgIQIAIoAihBAEEAIAIoAhAQVyACKAIoKAIIIAIoAigoAhRBBGtqIAIoAhw6AAAgAigCKCgCCCACKAIoKAIUQQNraiACKAIcQQh2OgAAIAIoAigoAgggAigCKCgCFEECa2ogAigCHEF/czoAACACKAIoKAIIIAIoAigoAhRBAWtqIAIoAhxBf3NBCHY6AAAgAigCKCgCABAdIAIoAhgEQCACKAIYIAIoAhxLBEAgAiACKAIcNgIYCyACKAIoKAIAKAIMIAIoAigoAjggAigCKCgCXGogAigCGBAaGiACKAIoKAIAIgAgAigCGCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIYazYCECACKAIoKAIAIgAgAigCGCAAKAIUajYCFCACKAIoIgAgAigCGCAAKAJcajYCXCACIAIoAhwgAigCGGs2AhwLIAIoAhwEQCACKAIoKAIAIAIoAigoAgAoAgwgAigCHBBzGiACKAIoKAIAIgAgAigCHCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIcazYCECACKAIoKAIAIgAgAigCHCAAKAIUajYCFAsgAigCEEUNAQsLIAIgAigCDCACKAIoKAIAKAIEazYCDCACKAIMBEACQCACKAIMIAIoAigoAixPBEAgAigCKEECNgKwLSACKAIoKAI4IAIoAigoAgAoAgAgAigCKCgCLGsgAigCKCgCLBAaGiACKAIoIAIoAigoAiw2AmwMAQsgAigCKCgCPCACKAIoKAJsayACKAIMTQRAIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBoaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsLIAIoAigoAjggAigCKCgCbGogAigCKCgCACgCACACKAIMayACKAIMEBoaIAIoAigiACACKAIMIAAoAmxqNgJsCyACKAIoIAIoAigoAmw2AlwgAigCKCIBAn8gAigCDCACKAIoKAIsIAIoAigoArQta0sEQCACKAIoKAIsIAIoAigoArQtawwBCyACKAIMCyABKAK0LWo2ArQtCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LAkAgAigCEARAIAJBAzYCLAwBCwJAIAIoAiRFDQAgAigCJEEERg0AIAIoAigoAgAoAgQNACACKAIoKAJsIAIoAigoAlxHDQAgAkEBNgIsDAELIAIgAigCKCgCPCACKAIoKAJsa0EBazYCFAJAIAIoAigoAgAoAgQgAigCFE0NACACKAIoKAJcIAIoAigoAixIDQAgAigCKCIAIAAoAlwgAigCKCgCLGs2AlwgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCyACIAIoAigoAiwgAigCFGo2AhQLIAIoAhQgAigCKCgCACgCBEsEQCACIAIoAigoAgAoAgQ2AhQLIAIoAhQEQCACKAIoKAIAIAIoAigoAjggAigCKCgCbGogAigCFBBzGiACKAIoIgAgAigCFCAAKAJsajYCbAsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCyACIAIoAigoArwtQSpqQQN1NgIUIAICf0H//wMgAigCKCgCDCACKAIUa0H//wNLDQAaIAIoAigoAgwgAigCFGsLNgIUIAICfyACKAIUIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIUCzYCICACIAIoAigoAmwgAigCKCgCXGs2AhgCQCACKAIYIAIoAiBJBEAgAigCGEUEQCACKAIkQQRHDQILIAIoAiRFDQEgAigCKCgCACgCBA0BIAIoAhggAigCFEsNAQsgAgJ/IAIoAhggAigCFEsEQCACKAIUDAELIAIoAhgLNgIcIAICf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxRUU2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBXIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHQsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHQEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIcKAJABEAgASgCCCgCKCAB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A0hCGnxBABAoQQBIBEAgAigCKEEIaiACKAIoKAIAEBggAkF/NgIsDAELIAIgAigCKCgCAEIEIAJBGGogAigCKEEIahBBIgA2AhQgAEUEQCACQX82AiwMAQsgAiACKAIUEB47ARIgAiACKAIUEB47ARAgAigCFBBIQQFxRQRAIAIoAhQQFyACKAIoQQhqQRRBABAVIAJBfzYCLAwBCyACKAIUEBcgAi8BEEEASgRAIAIoAigoAgAgAi8BEq1BARAoQQBIBEAgAigCKEEIakEEQbScASgCABAVIAJBfzYCLAwCCyACQQAgAigCKCgCACACLwEQQQAgAigCKEEIahBgNgIIIAIoAghFBEAgAkF/NgIsDAILIAIoAgggAi8BEEGAAiACQQxqIAIoAihBCGoQhAFBAXFFBEAgAigCCBAWIAJBfzYCLAwCCyACKAIIEBYgAigCDARAIAIgAigCDBCDATYCDCACKAIcKAIAKAI0IAIoAgwQhQEhACACKAIcKAIAIAA2AjQLCyACKAIcKAIAQQE6AAQCQCACKAIcKAIERQ0AIAIoAhwoAgQtAARBAXENACACKAIcKAIEIAIoAhwoAgAoAjQ2AjQgAigCHCgCBEEBOgAECyACQQA2AiwLIAIoAiwhACACQTBqJAAgAAsHACAAKAIAC4wBAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQgAkEANgIQAkAgAigCFEUEQCACQQA2AhwMAQsgAiACKAIUEBk2AgwgAigCDEUEQCACKAIQQQ5BABAVIAJBADYCHAwBCyACKAIMIAIoAhggAigCFBAaGiACIAIoAgw2AhwLIAIoAhwhACACQSBqJAAgAAsYAEGonAFCADcCAEGwnAFBADYCAEGonAELiAEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQAJAIAMoAhQoAiRBAUYEQCADKQMIQv///////////wBYDQELIAMoAhRBDGpBEkEAEBUgA0J/NwMYDAELIAMgAygCFCADKAIQIAMpAwhBCxAiNwMYCyADKQMYIQIgA0EgaiQAIAILcwEBfyMAQSBrIgEkACABIAA2AhggAUIINwMQIAEgASgCGCkDECABKQMQfDcDCAJAIAEpAwggASgCGCkDEFQEQCABKAIYQQA6AAAgAUF/NgIcDAELIAEgASgCGCAB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IAIgADYCSCACIAE2AkQgAkEIaiIAEDwCQCACKAJIIAAQOQRAIwBBEGsiACACKAJINgIMIAIgACgCDEEMajYCBCMAQRBrIgAgAigCBDYCDAJAIAAoAgwoAgBBBUcNACMAQRBrIgAgAigCBDYCDCAAKAIMKAIEQSxHDQAgAkEANgJMDAILIAIoAkQgAigCBBBEIAJBfzYCTAwBCyACQQE2AkwLIAIoAkwhACACQdAAaiQAIAAL6gEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI2AiAjAEEQayIAIANBCGoiATYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADIAMoAiggARD7ASIANgIYAkAgAEUEQCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIAMgAygCGCADKAIkIANBCGoQkgEiADYCHCAARQRAIAMoAhgQHCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIANBCGoQOCADIAMoAhw2AiwLIAMoAiwhACADQTBqJAAgAAvIAgEBfyMAQRBrIgEkACABIAA2AgggAUHYABAZNgIEAkAgASgCBEUEQCABKAIIQQ5BABAVIAFBADYCDAwBCyABKAIIEIEDIQAgASgCBCAANgJQIABFBEAgASgCBBAWIAFBADYCDAwBCyABKAIEQQA2AgAgASgCBEEANgIEIwBBEGsiACABKAIEQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAEoAgRBADYCGCABKAIEQQA2AhQgASgCBEEANgIcIAEoAgRBADYCJCABKAIEQQA2AiAgASgCBEEAOgAoIAEoAgRCADcDOCABKAIEQgA3AzAgASgCBEEANgJAIAEoAgRBADYCSCABKAIEQQA2AkQgASgCBEEANgJMIAEoAgRBADYCVCABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAuBAQEBfyMAQSBrIgIkACACIAA2AhggAkIANwMQIAJCfzcDCCACIAE2AgQCQAJAIAIoAhgEQCACKQMIQn9ZDQELIAIoAgRBEkEAEBUgAkEANgIcDAELIAIgAigCGCACKQMQIAIpAwggAigCBBD/ATYCHAsgAigCHCEAIAJBIGokACAAC80BAQJ/IwBBIGsiASQAIAEgADYCGCAB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CyAAIAFBf2oiAWoiAi0AAEEvRw0ACyACC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkG/f2pBGkkbIAEtAAAiAkEgciACIAJBv39qQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBv39qQRpJGyABLQAAIgBBIHIgACAAQb9/akEaSRtrC+gDAQN/IwBBsAFrIgEkACABIAA2AqgBIAEoAqgBEDgCQAJAIAEoAqgBKAIAQQBOBEAgASgCqAEoAgBBoA4oAgBIDQELIAEgASgCqAEoAgA2AhAgAUEgakG8lwEgAUEQahBvIAFBADYCpAEgASABQSBqNgKgAQwBCyABIAEoAqgBKAIAQQJ0QaANaigCADYCpAECQAJAAkACQCABKAKoASgCAEECdEGwDmooAgBBf2oOAgABAgsgASABKAKoASgCBEGQmgEoAgAQpAI2AqABDAILIwBBEGsiACABKAKoASgCBDYCDCABQQAgACgCDGtBAnRB2NQAaigCADYCoAEMAQsgAUEANgKgAQsLAkAgASgCoAFFBEAgASABKAKkATYCrAEMAQsgASABKAKgARAsAn8gASgCpAEEQCABKAKkARAsQQJqDAELQQALakEBahAZIgA2AhwgAEUEQCABQdgNKAIANgKsAQwBCyABKAIcIQACfyABKAKkAQRAIAEoAqQBDAELQdSXAQshAkHVlwFB1JcBIAEoAqQBGyEDIAEgASgCoAE2AgggASADNgIEIAEgAjYCACAAQc2XASABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAtxAQN/AkACQANAIAAgAkHQiAFqLQAARwRAQdcAIQMgAkEBaiICQdcARw0BDAILCyACIgMNAEGwiQEhAAwBC0GwiQEhAgNAIAItAAAhBCACQQFqIgAhAiAEDQAgACECIANBf2oiAw0ACwsgASgCFBogAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGhogACAAKAIUIAFqNgIUIAILigEBAn8jAEGgAWsiAyQAIANBCGpBuIcBQZABEBoaIAMgADYCNCADIAA2AhwgA0F+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QQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQaShAQsGAEGgoQELBgBBmKEBC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELMCIAIgACAEQYH4ACADaxCyAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCQAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwgIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtQI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQuwIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCKAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELkCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhAJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgC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NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQ1gIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACAB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KAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIk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LSAAKAKgLUEBdGogAi8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQA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AgQgAkEANgIQA0AgAigCEEEPSkUEQCACKAI8QbwWaiACKAIQQQF0akEAOwEAIAIgAigCEEEBajYCEAwBCwsgAigCNCACKAI8QdwWaiACKAI8KALUKEECdGooAgBBAnRqQQA7AQIgAiACKAI8KALUKEEBajYCHANAIAIoAhxBvQRIBEAgAiACKAI8QdwWaiACKAIcQQJ0aigCADYCGCACIAIoAjQgAigCNCACKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgAigCECACKAIgSgRAIAIgAigCIDYCECACIAIoAgRBAWo2AgQLIAIoAjQgAigCGEECdGogAigCEDsBAiACKAIYIAIoAjBMBEAgAigCPCACKAIQQQF0akG8FmoiACAALwEAQQFqOwEAIAJBADYCDCACKAIYIAIoAiROBEAgAiACKAIoIAIoAhggAigCJGtBAnRqKAIANgIMCyACIAIoAjQgAigCGEECdGovAQA7AQogAigCPCIAIAAoAqgtIAIvAQogAigCECACKAIMamxqNgKoLSACKAIsBEAgAigCPCIAIAAoAqwtIAIvAQogAigCLCACKAIYQQJ0ai8BAiACKAIMamxqNgKsLQsLIAIgAigCHEEBajYCHAwBCwsCQCACKAIERQ0AA0AgAiACKAIgQQFrNgIQA0AgAigCPEG8FmogAigCEEEBdGovAQBFBEAgAiACKAIQQX9qNgIQDAELCyACKAI8IAIoAhBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAigCPCACKAIQQQF0akG+FmoiACAALwEAQQJqOwEAIAIoAjwgAigCIEEBdGpBvBZqIgAgAC8BAEF/ajsBACACIAIoAgRBAms2AgQgAigCBEEASg0ACyACIAIoAiA2AhADQCACKAIQRQ0BIAIgAigCPEG8FmogAigCEEEBdGovAQA2AhgDQCACKAIYBEAgAigCPEHcFmohACACIAIoAhxBf2oiATYCHCACIAFBAnQgAGooAgA2AhQgAigCFCACKAIwSg0BIAIoAjQgAigCFEECdGovAQIgAigCEEcEQCACKAI8IgAgACgCqC0gAigCNCACKAIUQQJ0ai8BACACKAIQIAIoAjQgAigCFEECdGovAQJrbGo2AqgtIAIoAjQgAigCFEECdGogAigCEDsBAgsgAiACKAIYQX9qNgIYDAELCyACIAIo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KAIMIAEoAgxB/BRqNgKwFiABKAIMQajbADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQuQEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygC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KAIEDAELIAMoAgwoAgALQYAEEF4iADYCECAAQQBIBEAgA0J/NwO4AQwDCyADKAIQBEAgA0EBOgAXCyADIAMpAxhCAXw3AxgMAQsLIAMgAygCtAEoAgAQNSICNwMgIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgIAMpA6ABfTcDmAECQCADKQOgAUL/////D1gEQCADKQOoAUL//wNYDQELIANBAToAFwsgAyADQTBqQuIAECoiADYCLCAARQRAIAMoArQBQQhqQQ5BABAVIANCfzcDuAEMAQsgAy0AF0EBcQRAIAMoAixBttMAQQQQQCADKAIsQiwQLiADKAIsQS0QICADKAIsQS0QICADKAIsQQAQISADKAIsQQAQISADKAIsIAMpA6gBEC4gAygCLCADKQOoARAuIAMoAiwgAykDmAEQLiADKAIsIAMpA6ABEC4gAygCLEG70wBBBBBAIAMoAixBABAhIAMoAiwgAykDoAEgAykDmAF8EC4gAygCLEEBECELIAMoAixBwNMAQQQQQCADKAIsQQAQISADKAIsAn5C//8DIAMpA6gBQv//A1oNABogAykDqAELp0H//wNxECAgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCf0F/IAMpA5gBQv////8PWg0AGiADKQOYAacLECEgAygCLAJ/QX8gAykDoAFC/////w9aDQAaIAMpA6ABpwsQISADAn8gAygCtAEtAChBAXEEQCADKAK0ASgCJAwBCyADKAK0ASgCIAs2ApQBIAMoAiwCfyADKAKUAQRAIAMoApQBLwEEDAELQQALQf//A3EQIAJ/IwBBEGsiACADKAIsNgIMIAAoAgwtAABBAXFFCwRAIAMoArQBQQhqQRRBABAVIAMoAiwQFyADQn83A7gBDAELIAMoArQBAn8jAEEQayIAIAMoAiw2AgwgACgCDCgCBAsCfiMAQRBrIgAgAygCLDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCLBAXIANCfzcDuAEMAQsgAygCLBAXIAMoApQBBEAgAygCtAEgAygClAEoAgAgAygClAEvAQStEDZBAEgEQCADQn83A7gBDAILCyADIAMpA5gBNwO4AQsgAykDuAEhAiADQcABaiQAIAILBwAgACgCIAsIAEEBQTgQewsDAAELC/KNAScAQYAIC5QFTm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAEGhDQuAAQQAAAkEAAAvBAAATgQAAGkEAAB0BAAAfwQAAIsEAACVBAAAtwQAAMQEAADYBAAA6AQAAAkFAAAUBQAAIwUAADoFAABbBQAAcQUAAIIFAACUBQAAowUAALwFAADOBQAA5QUAAAUGAAAXBgAALAYAAEQGAABcBgAAcgYAAH0GAAAgAEG4DgsRAQAAAAEAAAABAAAAAQAAAAEAQdwOCwkBAAAAAQAAAAIAQYgPCwEBAEGoDwsB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CAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgA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cnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAFVua25vd24gZXJyb3IgJWQAJXMlcyVzAAA6IAAvcHJvYy9zZWxmL2ZkLwAvZGV2L3VyYW5kb20AcndhACVzLlhYWFhYWAByK2IAcmIAUEsFBgBBkJgBC04KAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAQAAAAgAAAAQTAAAMEwAQZCaAQsCgFAAQciaAQsJHwAAAGRNAAADAEHkmgELjAEt9FFYz4yxwEb2tcspMQPHBFtwMLRd/SB4f4ua2FkpUGhIiaunVgNs/7fNiD/Ud7QrpaNw8brkqPxBg/3Zb+GKei8tdJYHHw0JXgN2LHD3QKUsp29XQaiqdN+gWGQDSsfEPFOur18YBBWx420ohqsMpL9D8OlQgTlXFlI3/////////////////////w==";function ne(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?f.get(r)():f.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(s)}}function ie(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return s.extraStackTrace&&(e+="\n"+s.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function se(e,t){var r=new Date(1e3*M[e>>2]);M[t>>2]=r.getUTCSeconds(),M[t+4>>2]=r.getUTCMinutes(),M[t+8>>2]=r.getUTCHours(),M[t+12>>2]=r.getUTCDate(),M[t+16>>2]=r.getUTCMonth(),M[t+20>>2]=r.getUTCFullYear()-1900,M[t+24>>2]=r.getUTCDay(),M[t+36>>2]=0,M[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return M[t+28>>2]=i,se.GMTString||(se.GMTString=S("GMT")),M[t+40>>2]=se.GMTString,t}Z(re)||($=re,re=s.locateFile?s.locateFile($,h):h+$),T.push({func:function(){Se()}});var oe={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=oe.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=oe.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=oe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return oe.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return oe.normalize(e.join("/"))},join2:function(e,t){return oe.normalize(e+"/"+t)}};function Ae(e){return M[ke()>>2]=e,e}var ae={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:pe.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=oe.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=ae.resolve(e).substr(1),t=ae.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),s=Math.min(n.length,i.length),o=s,A=0;A0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(u(w(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(u(w(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(p(w(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(w(e.output,0)),e.output=[])}}},ge={ops_table:null,mount:function(e){return ge.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(pe.isBlkdev(r)||pe.isFIFO(r))throw new pe.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:pe.chrdev_stream_ops}});var i=pe.createNode(e,t,r,n);return pe.isDir(i.mode)?(i.node_ops=ge.ops_table.dir.node,i.stream_ops=ge.ops_table.dir.stream,i.contents={}):pe.isFile(i.mode)?(i.node_ops=ge.ops_table.file.node,i.stream_ops=ge.ops_table.file.stream,i.usedBytes=0,i.contents=null):pe.isLink(i.mode)?(i.node_ops=ge.ops_table.link.node,i.stream_ops=ge.ops_table.link.stream):pe.isChrdev(i.mode)&&(i.node_ops=ge.ops_table.chrdev.node,i.stream_ops=ge.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&s.subarray)t.set(s.subarray(i,i+o),r);else for(var A=0;A0||n+r>2)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),oe.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in he.flagsForNodeMap)e&r&&(t|=he.flagsForNodeMap[r],e^=r);if(e)throw new pe.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=he.realPath(e);try{t=Ie.lstatSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}return he.isWindows&&!t.blksize&&(t.blksize=4096),he.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=he.realPath(e);try{if(void 0!==t.mode&&(Ie.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);Ie.utimesSync(r,n,n)}void 0!==t.size&&Ie.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},lookup:function(e,t){var r=oe.join2(he.realPath(e),t),n=he.getMode(r);return he.createNode(e,t,n)},mknod:function(e,t,r,n){var i=he.createNode(e,t,r,n),s=he.realPath(i);try{pe.isDir(i.mode)?Ie.mkdirSync(s,i.mode):Ie.writeFileSync(s,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}return i},rename:function(e,t,r){var n=he.realPath(e),i=oe.join2(he.realPath(t),r);try{Ie.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=oe.join2(he.realPath(e),t);try{Ie.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},rmdir:function(e,t){var r=oe.join2(he.realPath(e),t);try{Ie.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},readdir:function(e){var t=he.realPath(e);try{return Ie.readdirSync(t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},symlink:function(e,t,r){var n=oe.join2(he.realPath(e),t);try{Ie.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},readlink:function(e){var t=he.realPath(e);try{return t=Ie.readlinkSync(t),t=Ee.relative(Ee.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=he.realPath(e.node);try{pe.isFile(e.node.mode)&&(e.nfd=Ie.openSync(t,he.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},close:function(e){try{pe.isFile(e.node.mode)&&e.nfd&&Ie.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return Ie.readSync(e.nfd,he.bufferFrom(t.buffer),r,n,i)}catch(e){throw new pe.ErrnoError(he.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return Ie.writeSync(e.nfd,he.bufferFrom(t.buffer),r,n,i)}catch(e){throw new pe.ErrnoError(he.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&pe.isFile(e.node.mode))try{n+=Ie.fstatSync(e.nfd).size}catch(e){throw new pe.ErrnoError(he.convertNodeCode(e))}if(n<0)throw new pe.ErrnoError(28);return n},mmap:function(e,t,r,n,i,s){if(E(0===t),!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);var o=pe.mmapAlloc(r);return he.stream_ops.read(e,R,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);if(2&i)return 0;he.stream_ops.write(e,t,0,n,r,!1);return 0}}},ue={lookupPath:function(e){return{path:e,node:{mode:he.getMode(e)}}},createStandardStreams:function(){pe.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)pe.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){pe.isDir(e)?Ie.mkdirSync(e,t):Ie.writeFileSync(e,"",{mode:t})},mkdir:function(){Ie.mkdirSync.apply(void 0,arguments)},symlink:function(){Ie.symlinkSync.apply(void 0,arguments)},rename:function(){Ie.renameSync.apply(void 0,arguments)},rmdir:function(){Ie.rmdirSync.apply(void 0,arguments)},readdir:function(){Ie.readdirSync.apply(void 0,arguments)},unlink:function(){Ie.unlinkSync.apply(void 0,arguments)},readlink:function(){return Ie.readlinkSync.apply(void 0,arguments)},stat:function(){return Ie.statSync.apply(void 0,arguments)},lstat:function(){return Ie.lstatSync.apply(void 0,arguments)},chmod:function(){Ie.chmodSync.apply(void 0,arguments)},fchmod:function(){Ie.fchmodSync.apply(void 0,arguments)},chown:function(){Ie.chownSync.apply(void 0,arguments)},fchown:function(){Ie.fchownSync.apply(void 0,arguments)},truncate:function(){Ie.truncateSync.apply(void 0,arguments)},ftruncate:function(){Ie.ftruncateSync.apply(void 0,arguments)},utime:function(){Ie.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=ye.modeStringToFlags(t));var i=Ie.openSync(e,he.flagsForNode(t),r),s=null!=n?n:pe.nextfd(i),o={fd:s,nfd:i,position:0,path:e,flags:t,seekable:!0};return pe.streams[s]=o,o},close:function(e){e.stream_ops||Ie.closeSync(e.nfd),pe.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return ye.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=Ie.fstatSync(e.nfd).size;else if(0!==r)throw new pe.ErrnoError(le.EINVAL);if(n<0)throw new pe.ErrnoError(le.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return ye.read(e,t,r,n,i);var s=void 0!==i;!s&&e.seekable&&(i=e.position);var o=Ie.readSync(e.nfd,he.bufferFrom(t.buffer),r,n,i);return s||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return ye.write(e,t,r,n,i);1024&e.flags&&pe.llseek(e,0,2);var s=void 0!==i;!s&&e.seekable&&(i=e.position);var o=Ie.writeSync(e.nfd,he.bufferFrom(t.buffer),r,n,i);return s||(e.position+=o),o},allocate:function(){throw new pe.ErrnoError(le.EOPNOTSUPP)},mmap:function(){throw new pe.ErrnoError(le.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new pe.ErrnoError(le.ENOTTY)}},pe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof pe.ErrnoError))throw e+" : "+ie();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=ae.resolve(pe.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new pe.ErrnoError(32);for(var i=oe.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),s=pe.root,o="/",A=0;A40)throw new pe.ErrnoError(32)}}return{path:o,node:s}},getPath:function(e){for(var t;;){if(pe.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%pe.nameTable.length},hashAddNode:function(e){var t=pe.hashName(e.parent.id,e.name);e.name_next=pe.nameTable[t],pe.nameTable[t]=e},hashRemoveNode:function(e){var t=pe.hashName(e.parent.id,e.name);if(pe.nameTable[t]===e)pe.nameTable[t]=e.name_next;else for(var r=pe.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=pe.mayLookup(e);if(r)throw new pe.ErrnoError(r,e);for(var n=pe.hashName(e.id,t),i=pe.nameTable[n];i;i=i.name_next){var s=i.name;if(i.parent.id===e.id&&s===t)return i}return pe.lookup(e,t)},createNode:function(e,t,r,n){var i=new pe.FSNode(e,t,r,n);return pe.hashAddNode(i),i},destroyNode:function(e){pe.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=pe.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return pe.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=pe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{pe.lookupNode(e,t);return 20}catch(e){}return pe.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=pe.lookupNode(e,t)}catch(e){return e.errno}var i=pe.nodePermissions(e,"wx");if(i)return i;if(r){if(!pe.isDir(n.mode))return 54;if(pe.isRoot(n)||pe.getPath(n)===pe.cwd())return 10}else if(pe.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?pe.isLink(e.mode)?32:pe.isDir(e.mode)&&("r"!==pe.flagsToPermissionString(t)||512&t)?31:pe.nodePermissions(e,pe.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||pe.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!pe.streams[r])return r;throw new pe.ErrnoError(33)},getStream:function(e){return pe.streams[e]},createStream:function(e,t,r){pe.FSStream||(pe.FSStream=function(){},pe.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new pe.FSStream;for(var i in e)n[i]=e[i];e=n;var s=pe.nextfd(t,r);return e.fd=s,pe.streams[s]=e,e},closeStream:function(e){pe.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=pe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new pe.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){pe.devices[e]={stream_ops:t}},getDevice:function(e){return pe.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),pe.syncFSRequests++,pe.syncFSRequests>1&&p("warning: "+pe.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=pe.getMounts(pe.root.mount),n=0;function i(e){return pe.syncFSRequests--,t(e)}function s(e){if(e)return s.errored?void 0:(s.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return s(null);t.type.syncfs(t,e,s)}))},mount:function(e,t,r){var n,i="/"===r,s=!r;if(i&&pe.root)throw new pe.ErrnoError(10);if(!i&&!s){var o=pe.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,pe.isMountpoint(n))throw new pe.ErrnoError(10);if(!pe.isDir(n.mode))throw new pe.ErrnoError(54)}var A={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(A);return a.mount=A,A.root=a,i?pe.root=a:n&&(n.mounted=A,n.mount&&n.mount.mounts.push(A)),a},unmount:function(e){var t=pe.lookupPath(e,{follow_mount:!1});if(!pe.isMountpoint(t.node))throw new pe.ErrnoError(28);var r=t.node,n=r.mounted,i=pe.getMounts(n);Object.keys(pe.nameTable).forEach((function(e){for(var t=pe.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&pe.destroyNode(t),t=r}})),r.mounted=null;var s=r.mount.mounts.indexOf(n);r.mount.mounts.splice(s,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=pe.lookupPath(e,{parent:!0}).node,i=oe.basename(e);if(!i||"."===i||".."===i)throw new pe.ErrnoError(28);var s=pe.mayCreate(n,i);if(s)throw new pe.ErrnoError(s);if(!n.node_ops.mknod)throw new pe.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,pe.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,pe.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},s.prototype.setDataGetter=function(e){this.getter=e},s.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,s=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var A=this;A.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===A.chunks[e]&&(A.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===A.chunks[e])throw new Error("doXHR failed!");return A.chunks[e]})),!s&&n||(o=n=1,n=this.getter(0).length,o=n,u("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},A=pe.createFile(e,t,o,n,i);o.contents?A.contents=o.contents:o.url&&(A.contents=null,A.url=o.url),Object.defineProperties(A,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(A.stream_ops).forEach((function(e){var t=A.stream_ops[e];a[e]=function(){if(!pe.forceLoadFile(A))throw new pe.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!pe.forceLoadFile(A))throw new pe.ErrnoError(29);var s=e.node.contents;if(i>=s.length)return 0;var o=Math.min(s.length-i,n);if(s.slice)for(var a=0;a>2]=n.dev,M[r+4>>2]=0,M[r+8>>2]=n.ino,M[r+12>>2]=n.mode,M[r+16>>2]=n.nlink,M[r+20>>2]=n.uid,M[r+24>>2]=n.gid,M[r+28>>2]=n.rdev,M[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+Y(ee)>=1?ee>0?(0|H(+J(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[r+40>>2]=te[0],M[r+44>>2]=te[1],M[r+48>>2]=4096,M[r+52>>2]=n.blocks,M[r+56>>2]=n.atime.getTime()/1e3|0,M[r+60>>2]=0,M[r+64>>2]=n.mtime.getTime()/1e3|0,M[r+68>>2]=0,M[r+72>>2]=n.ctime.getTime()/1e3|0,M[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+Y(ee)>=1?ee>0?(0|H(+J(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[r+80>>2]=te[0],M[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var s=F.slice(e,e+r);pe.msync(t,s,i,r,n)},doMkdir:function(e,t){return"/"===(e=oe.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),pe.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return pe.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=pe.readlink(e),i=Math.min(r,v(n)),s=R[t+i];return D(n,t,r+1),R[t+i]=s,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=pe.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&pe.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=pe.getStream(r);return n&&pe.close(n),pe.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,s=0;s>2],A=M[t+(8*s+4)>>2],a=pe.read(e,R,o,A,n);if(a<0)return-1;if(i+=a,a>2],A=M[t+(8*s+4)>>2],a=pe.write(e,R,o,A,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return de.varargs+=4,M[de.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=pe.getStream(e);if(!t)throw new pe.ErrnoError(8);return t},get64:function(e,t){return e}};function Ce(e){try{return C.grow(e-k.byteLength+65535>>>16),x(C.buffer),1}catch(e){}}var fe=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=pe.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(fe.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return pe.isDir(this.mode)}},isDevice:{get:function(){return pe.isChrdev(this.mode)}}}),pe.FSNode=fe,pe.staticInit();var Ie=i,Ee=r(85622);he.staticInit();var me=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(le[e.code])}}},ye=Object.assign({},pe);for(var Be in ue)pe[Be]=me(ue[Be]);function we(e,t,r){var n=r>0?r:v(e)+1,i=new Array(n),s=b(e,i,0,i.length);return t&&(i.length=s),i}"function"==typeof atob&&atob;function Qe(e){if(Z(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var be,De={m:function(e,t){return se(e,t)},b:f,r:function(e,t){try{return e=de.getStr(e),pe.chmod(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},g:function(e,t,r){de.varargs=r;try{var n=de.getStreamFromFD(e);switch(t){case 0:return(i=de.get())<0?-28:pe.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=de.get();return n.flags|=i,0;case 12:i=de.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},l:function(e,t){try{var r=de.getStreamFromFD(e);return de.doStat(pe.stat,r.path,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},q:function(e,t,r){de.varargs=r;try{var n=de.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=de.get();return M[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=de.get();return pe.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:X("bad ioctl syscall "+t)}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},t:function(e,t,r){de.varargs=r;try{var n=de.getStr(e),i=de.get();return pe.open(n,t,i).fd}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},s:function(e,t,r){try{var n=de.getStreamFromFD(e);return pe.read(n,R,t,r)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},j:function(e,t){try{return e=de.getStr(e),t=de.getStr(t),pe.rename(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},u:function(e){try{return e=de.getStr(e),pe.rmdir(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},e:function(e,t){try{return e=de.getStr(e),de.doStat(pe.stat,e,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},i:function(e){try{return e=de.getStr(e),pe.unlink(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},v:function(e,t,r){F.copyWithin(e,t,t+r)},w:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var s=t*(1+.2/i);if(s=Math.min(s,e+100663296),Ce(Math.min(2147483648,((r=Math.max(16777216,e,s))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},h:function(e){try{var t=de.getStreamFromFD(e);return pe.close(t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},k:function(e,t){try{var r=de.getStreamFromFD(e),n=r.tty?2:pe.isDir(r.mode)?3:pe.isLink(r.mode)?7:4;return R[t>>0]=n,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},p:function(e,t,r,n){try{var i=de.getStreamFromFD(e),s=de.doReadv(i,t,r);return M[n>>2]=s,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},n:function(e,t,r,n,i){try{var s=de.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(pe.llseek(s,o,n),te=[s.position>>>0,(ee=s.position,+Y(ee)>=1?ee>0?(0|H(+J(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[i>>2]=te[0],M[i+4>>2]=te[1],s.getdents&&0===o&&0===n&&(s.getdents=null),0)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},f:function(e,t,r,n){try{var i=de.getStreamFromFD(e),s=de.doWritev(i,t,r);return M[n>>2]=s,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},a:C,c:function(e){0|e},d:function(e){var t=Date.now()/1e3|0;return e&&(M[e>>2]=t),t},o:function(e){!function e(){if(!e.called){e.called=!0,M[Ne()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);M[Fe()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),s=a(n),o=S(i),A=S(s);n.getTimezoneOffset()>2]=o,M[Re()+4>>2]=A):(M[Re()>>2]=A,M[Re()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(M[e+20>>2]+1900,M[e+16>>2],M[e+12>>2],M[e+8>>2],M[e+4>>2],M[e>>2],0),r=new Date(t);M[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return M[e+28>>2]=i,r.getTime()/1e3|0}},ve=function(){var e={a:De};function t(e,t){var r=e.exports;s.asm=r,V()}if(W(),s.instantiateWasm)try{return s.instantiateWasm(e,t)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(d)return new Uint8Array(d);var e=Qe(re);if(e)return e;if(a)return a(re);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){X(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var s=e.toString();throw p("failed to compile wasm module: "+s),(s.indexOf("imported Memory")>=0||s.indexOf("memory import")>=0)&&p("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}t(r)}(),s.asm}(),Se=s.___wasm_call_ctors=ve.x,ke=(s._zipstruct_stat=ve.y,s._zipstruct_statS=ve.z,s._zipstruct_stat_name=ve.A,s._zipstruct_stat_index=ve.B,s._zipstruct_stat_size=ve.C,s._zipstruct_stat_mtime=ve.D,s._zipstruct_error=ve.E,s._zipstruct_errorS=ve.F,s._zipstruct_error_code_zip=ve.G,s._zipstruct_stat_comp_size=ve.H,s._zipstruct_stat_comp_method=ve.I,s._zip_close=ve.J,s._zip_delete=ve.K,s._zip_dir_add=ve.L,s._zip_discard=ve.M,s._zip_error_init_with_code=ve.N,s._zip_get_error=ve.O,s._zip_file_get_error=ve.P,s._zip_error_strerror=ve.Q,s._zip_fclose=ve.R,s._zip_file_add=ve.S,s._zip_file_get_external_attributes=ve.T,s._zip_file_set_external_attributes=ve.U,s._zip_file_set_mtime=ve.V,s._zip_fopen=ve.W,s._zip_fopen_index=ve.X,s._zip_fread=ve.Y,s._zip_get_name=ve.Z,s._zip_get_num_entries=ve._,s._zip_name_locate=ve.$,s._zip_open=ve.aa,s._zip_open_from_source=ve.ba,s._zip_set_file_compression=ve.ca,s._zip_source_buffer=ve.da,s._zip_source_buffer_create=ve.ea,s._zip_source_close=ve.fa,s._zip_source_error=ve.ga,s._zip_source_free=ve.ha,s._zip_source_keep=ve.ia,s._zip_source_open=ve.ja,s._zip_source_read=ve.ka,s._zip_source_seek=ve.la,s._zip_source_set_mtime=ve.ma,s._zip_source_tell=ve.na,s._zip_stat=ve.oa,s._zip_stat_index=ve.pa,s._zip_ext_count_symlinks=ve.qa,s.___errno_location=ve.ra),Re=s.__get_tzname=ve.sa,Fe=s.__get_daylight=ve.ta,Ne=s.__get_timezone=ve.ua,Me=s.stackSave=ve.va,Ke=s.stackRestore=ve.wa,Le=s.stackAlloc=ve.xa,xe=s._malloc=ve.ya;s._free=ve.za;function Pe(e){function t(){be||(be=!0,s.calledRun=!0,I||(!0,s.noFSInit||pe.init.initialized||pe.init(),ce.init(),ne(T),pe.ignorePermissions=!1,ne(U),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)e=s.postRun.shift(),j.unshift(e);var e;ne(j)}()))}e=e||l,_>0||(!function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)e=s.preRun.shift(),O.unshift(e);var e;ne(O)}(),_>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),t()}),1)):t()))}if(s.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return y(e,t,r,arguments)}},s.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return R[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return M[e>>2];case"float":return K[e>>2];case"double":return L[e>>3];default:X("invalid type for getValue: "+t)}return null},z=function e(){be||Pe(),be||(z=e)},s.run=Pe,s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();Pe()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;tf&&(f=p,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function b(){var t,r,n,s;return t=p,(r=D())!==i?(47===e.charCodeAt(p)?(n="/",p++):(n=i,w(A)),n!==i&&(s=D())!==i?(d=t,t=r={from:r,descriptor:s}):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=D())!==i&&(d=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function D(){var t,r,n,s;return t=p,(r=v())!==i?(64===e.charCodeAt(p)?(n="@",p++):(n=i,w(a)),n!==i&&(s=function(){var t,r,n;t=p,r=[],h.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,w(u));if(n!==i)for(;n!==i;)r.push(n),h.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,w(u));else r=i;r!==i&&(d=t,r=c());return t=r}())!==i?(d=t,t=r={fullName:r,description:s}):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=v())!==i&&(d=t,r=function(e){return{fullName:e}}(r)),t=r),t}function v(){var t,r,n;return t=p,64===e.charCodeAt(p)?(r="@",p++):(r=i,w(a)),r!==i&&S()!==i?(47===e.charCodeAt(p)?(n="/",p++):(n=i,w(A)),n!==i&&S()!==i?(d=t,t=r=c()):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=S())!==i&&(d=t,r=c()),t=r),t}function S(){var t,r,n;if(t=p,r=[],g.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,w(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,w(l));else r=i;return r!==i&&(d=t,r=c()),t=r}if((n=o())!==i&&p===e.length)return n;throw n!==i&&p{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=le(">&",!1),E=le(">",!1),m=le("<<<",!1),y=le("<&",!1),B=le("<",!1),w=le("'",!1),Q=le('"',!1),b=function(e){return{type:"text",text:e}},D=le("\\",!1),v={type:"any"},S=/^[^']/,k=he(["'"],!0,!1),R=function(e){return e.join("")},F=/^[^$"]/,N=he(["$",'"'],!0,!1),M=le("-",!1),K=le("+",!1),L=/^[0-9]/,x=he([["0","9"]],!1,!1),P=le(".",!1),O=le("*",!1),T=le("/",!1),U=le("$((",!1),j=le("))",!1),Y=le("$(",!1),G=le("${",!1),J=le(":-",!1),H=le(":-}",!1),_=function(e){return{name:e}},q=le("$",!1),z=/^[a-zA-Z0-9_]/,W=he([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),V=function(){return e.substring(oe,se)},X=/^[$@*?#a-zA-Z0-9_\-]/,Z=he(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),$=/^[(){}<>$|&; \t"']/,ee=he(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),te=/^[<>&; \t"']/,re=he(["<",">","&",";"," ","\t",'"',"'"],!1,!1),ne=/^[ \t]/,ie=he([" ","\t"],!1,!1),se=0,oe=0,Ae=[{line:1,column:1}],ae=0,ce=[],ge=0;if("startRule"in r){if(!(r.startRule in s))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=s[r.startRule]}function le(e,t){return{type:"literal",text:e,ignoreCase:t}}function he(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function ue(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};rae&&(ae=se,ce=[]),ce.push(e))}function Ce(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function fe(){var e,t;return e=se,(t=Ie())===i&&(t=null),t!==i&&(oe=e,t=t||[]),e=t}function Ie(){var e,t,r,n,s;if(e=se,(t=me())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=Ee())!==i?((s=function(){var e,t,r,n,s;e=se,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ie())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();n!==i?(oe=e,e=t=r):(se=e,e=i)}else se=e,e=i;else se=e,e=i;return e}())===i&&(s=null),s!==i?(oe=e,e=t=[t].concat(s||[])):(se=e,e=i)):(se=e,e=i)}else se=e,e=i;if(e===i)if(e=se,(t=me())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=Ee())===i&&(n=null),n!==i?(oe=e,e=t=function(e,t){return[e]}(t)):(se=e,e=i)):(se=e,e=i)}else se=e,e=i;return e}function Ee(){var t;return 59===e.charCodeAt(se)?(t=";",se++):(t=i,0===ge&&de(A)),t}function me(){var t,r,n,s,o;return t=se,(r=ye())!==i?((n=function(){var t,r,n,s,o,A,g;t=se,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(se,2)?(t="&&",se+=2):(t=i,0===ge&&de(a));t===i&&("||"===e.substr(se,2)?(t="||",se+=2):(t=i,0===ge&&de(c)));return t}())!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();if(s!==i)if((o=me())!==i){for(A=[],g=Ue();g!==i;)A.push(g),g=Ue();A!==i?(oe=t,t=r={type:n,line:o}):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;else se=t,t=i;return t}())===i&&(n=null),n!==i?(oe=t,s=r,t=r=(o=n)?{chain:s,then:o}:{chain:s}):(se=t,t=i)):(se=t,t=i),t}function ye(){var t,r,n,s,o;return t=se,(r=function(){var t,r,n,s,o,A,a,c,g,l,h;t=se,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(se)?(n="(",se++):(n=i,0===ge&&de(u)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();if(s!==i)if((o=Ie())!==i){for(A=[],a=Ue();a!==i;)A.push(a),a=Ue();if(A!==i)if(41===e.charCodeAt(se)?(a=")",se++):(a=i,0===ge&&de(p)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=Qe();l!==i;)g.push(l),l=Qe();if(g!==i){for(l=[],h=Ue();h!==i;)l.push(h),h=Ue();l!==i?(oe=t,t=r={type:"subshell",subshell:o,args:g}):(se=t,t=i)}else se=t,t=i}else se=t,t=i}else se=t,t=i;else se=t,t=i}else se=t,t=i;else se=t,t=i}else se=t,t=i;else se=t,t=i;if(t===i){for(t=se,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(se)?(n="{",se++):(n=i,0===ge&&de(d)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();if(s!==i)if((o=Ie())!==i){for(A=[],a=Ue();a!==i;)A.push(a),a=Ue();if(A!==i)if(125===e.charCodeAt(se)?(a="}",se++):(a=i,0===ge&&de(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=Qe();l!==i;)g.push(l),l=Qe();if(g!==i){for(l=[],h=Ue();h!==i;)l.push(h),h=Ue();l!==i?(oe=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(se=t,t=i)}else se=t,t=i}else se=t,t=i}else se=t,t=i;else se=t,t=i}else se=t,t=i;else se=t,t=i}else se=t,t=i;else se=t,t=i;if(t===i){for(t=se,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],s=Be();s!==i;)n.push(s),s=Be();if(n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();if(s!==i){if(o=[],(A=we())!==i)for(;A!==i;)o.push(A),A=we();else o=i;if(o!==i){for(A=[],a=Ue();a!==i;)A.push(a),a=Ue();A!==i?(oe=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(se=t,t=i)}else se=t,t=i}else se=t,t=i}else se=t,t=i}else se=t,t=i;if(t===i){for(t=se,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(s=Be())!==i)for(;s!==i;)n.push(s),s=Be();else n=i;if(n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i?(oe=t,t=r={type:"envs",envs:n}):(se=t,t=i)}else se=t,t=i}else se=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,s,o,A,a;t=se,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(se,2)?(t="|&",se+=2):(t=i,0===ge&&de(g));t===i&&(124===e.charCodeAt(se)?(t="|",se++):(t=i,0===ge&&de(l)));return t}())!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();if(s!==i)if((o=ye())!==i){for(A=[],a=Ue();a!==i;)A.push(a),a=Ue();A!==i?(oe=t,t=r={type:n,chain:o}):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;else se=t,t=i;return t}())===i&&(n=null),n!==i?(oe=t,s=r,t=r=(o=n)?{...s,then:o}:s):(se=t,t=i)):(se=t,t=i),t}function Be(){var t,r,n,s,o,A;if(t=se,(r=xe())!==i)if(61===e.charCodeAt(se)?(n="=",se++):(n=i,0===ge&&de(h)),n!==i)if((s=De())!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i?(oe=t,t=r={name:r,args:[s]}):(se=t,t=i)}else se=t,t=i;else se=t,t=i;else se=t,t=i;if(t===i)if(t=se,(r=xe())!==i)if(61===e.charCodeAt(se)?(n="=",se++):(n=i,0===ge&&de(h)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i?(oe=t,t=r=function(e){return{name:e,args:[]}}(r)):(se=t,t=i)}else se=t,t=i;else se=t,t=i;return t}function we(){var e,t,r;for(e=se,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=Qe())!==i?(oe=e,e=t=r):(se=e,e=i),e===i){for(e=se,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=be())!==i?(oe=e,e=t=r):(se=e,e=i)}return e}function Qe(){var t,r,n,s;for(t=se,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i&&(n=function(){var t;">>"===e.substr(se,2)?(t=">>",se+=2):(t=i,0===ge&&de(f));t===i&&(">&"===e.substr(se,2)?(t=">&",se+=2):(t=i,0===ge&&de(I)),t===i&&(62===e.charCodeAt(se)?(t=">",se++):(t=i,0===ge&&de(E)),t===i&&("<<<"===e.substr(se,3)?(t="<<<",se+=3):(t=i,0===ge&&de(m)),t===i&&("<&"===e.substr(se,2)?(t="<&",se+=2):(t=i,0===ge&&de(y)),t===i&&(60===e.charCodeAt(se)?(t="<",se++):(t=i,0===ge&&de(B)))))));return t}())!==i&&(s=be())!==i?(oe=t,t=r={type:"redirection",subtype:n,args:[s]}):(se=t,t=i),t}function be(){var e,t,r;for(e=se,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=De())!==i?(oe=e,e=t=r):(se=e,e=i),e}function De(){var e,t,r,n;if(e=se,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(oe=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=se,(r=function(){var t,r,n,s;t=se,39===e.charCodeAt(se)?(r="'",se++):(r=i,0===ge&&de(w));r!==i&&(n=function(){var t,r,n,s,o;t=se,r=[],n=se,92===e.charCodeAt(se)?(s="\\",se++):(s=i,0===ge&&de(D));s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i);n===i&&(S.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(k)));for(;n!==i;)r.push(n),n=se,92===e.charCodeAt(se)?(s="\\",se++):(s=i,0===ge&&de(D)),s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i),n===i&&(S.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(k)));r!==i&&(oe=t,r=R(r));return t=r}())!==i?(39===e.charCodeAt(se)?(s="'",se++):(s=i,0===ge&&de(w)),s!==i?(oe=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(se=t,t=i)):(se=t,t=i);return t}())!==i&&(oe=t,r=r),(t=r)===i&&(t=se,(r=function(){var t,r,n,s;t=se,34===e.charCodeAt(se)?(r='"',se++):(r=i,0===ge&&de(Q));if(r!==i){for(n=[],s=Se();s!==i;)n.push(s),s=Se();n!==i?(34===e.charCodeAt(se)?(s='"',se++):(s=i,0===ge&&de(Q)),s!==i?(oe=t,t=r=n):(se=t,t=i)):(se=t,t=i)}else se=t,t=i;return t}())!==i&&(oe=t,r=r),(t=r)===i&&(t=se,(r=function(){var e,t,r;if(e=se,t=[],(r=ke())!==i)for(;r!==i;)t.push(r),r=ke();else t=i;t!==i&&(oe=e,t=t);return e=t}())!==i&&(oe=t,r=r),t=r)),t}function Se(){var t,r,n;return t=se,(r=Me())!==i&&(oe=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=se,(r=Ke())!==i&&(oe=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=se,(r=Le())!==i&&(oe=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=se,(r=function(){var t,r,n,s,o;t=se,r=[],n=se,92===e.charCodeAt(se)?(s="\\",se++):(s=i,0===ge&&de(D));s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i);n===i&&(F.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(N)));if(n!==i)for(;n!==i;)r.push(n),n=se,92===e.charCodeAt(se)?(s="\\",se++):(s=i,0===ge&&de(D)),s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i),n===i&&(F.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(N)));else r=i;r!==i&&(oe=t,r=R(r));return t=r}())!==i&&(oe=t,r=b(r)),t=r))),t}function ke(){var t,n,s;return t=se,(n=Me())!==i&&(oe=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=se,(n=Ke())!==i&&(oe=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=se,(n=Le())!==i&&(oe=t,s=n,n={type:"variable",...s,quoted:!1}),(t=n)===i&&(t=se,(n=function(){var t,n;t=se,(n=function(){var t,r,n,s,o;t=se,r=[],n=se,s=se,ge++,o=Te(),ge--,o===i?s=void 0:(se=s,s=i);s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=se,s=se,ge++,o=Te(),ge--,o===i?s=void 0:(se=s,s=i),s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i);else r=i;r!==i&&(oe=t,r=R(r));return t=r}())!==i?(oe=se,s=n,(r.isGlobPattern(s)?void 0:i)!==i?(oe=t,t=n=n):(se=t,t=i)):(se=t,t=i);var s;return t}())!==i&&(oe=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=se,(n=function(){var t,r,n,s,o;t=se,r=[],n=se,92===e.charCodeAt(se)?(s="\\",se++):(s=i,0===ge&&de(D));s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i);n===i&&(n=se,s=se,ge++,o=Oe(),ge--,o===i?s=void 0:(se=s,s=i),s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=se,92===e.charCodeAt(se)?(s="\\",se++):(s=i,0===ge&&de(D)),s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i),n===i&&(n=se,s=se,ge++,o=Oe(),ge--,o===i?s=void 0:(se=s,s=i),s!==i?(e.length>se?(o=e.charAt(se),se++):(o=i,0===ge&&de(v)),o!==i?(oe=n,n=s=o):(se=n,n=i)):(se=n,n=i));else r=i;r!==i&&(oe=t,r=R(r));return t=r}())!==i&&(oe=t,n=b(n)),t=n)))),t}function Re(){var t,r,n,s,o,A,a,c;if(t=se,45===e.charCodeAt(se)?(r="-",se++):(r=i,0===ge&&de(M)),r===i&&(43===e.charCodeAt(se)?(r="+",se++):(r=i,0===ge&&de(K))),r===i&&(r=null),r!==i){if(n=[],L.test(e.charAt(se))?(s=e.charAt(se),se++):(s=i,0===ge&&de(x)),s!==i)for(;s!==i;)n.push(s),L.test(e.charAt(se))?(s=e.charAt(se),se++):(s=i,0===ge&&de(x));else n=i;if(n!==i)if(46===e.charCodeAt(se)?(s=".",se++):(s=i,0===ge&&de(P)),s!==i){if(o=[],L.test(e.charAt(se))?(A=e.charAt(se),se++):(A=i,0===ge&&de(x)),A!==i)for(;A!==i;)o.push(A),L.test(e.charAt(se))?(A=e.charAt(se),se++):(A=i,0===ge&&de(x));else o=i;o!==i?(oe=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;if(t===i){if(t=se,45===e.charCodeAt(se)?(r="-",se++):(r=i,0===ge&&de(M)),r===i&&(43===e.charCodeAt(se)?(r="+",se++):(r=i,0===ge&&de(K))),r===i&&(r=null),r!==i){if(n=[],L.test(e.charAt(se))?(s=e.charAt(se),se++):(s=i,0===ge&&de(x)),s!==i)for(;s!==i;)n.push(s),L.test(e.charAt(se))?(s=e.charAt(se),se++):(s=i,0===ge&&de(x));else n=i;n!==i?(oe=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(se=t,t=i)}else se=t,t=i;if(t===i&&(t=se,(r=Le())!==i&&(oe=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=se,(r=Pe())!==i&&(oe=t,r={type:"variable",name:r}),(t=r)===i)))if(t=se,40===e.charCodeAt(se)?(r="(",se++):(r=i,0===ge&&de(u)),r!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if((s=Ne())!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i?(41===e.charCodeAt(se)?(A=")",se++):(A=i,0===ge&&de(p)),A!==i?(oe=t,t=r=s):(se=t,t=i)):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i}return t}function Fe(){var t,r,n,s,o,A;if(t=se,(r=Re())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if(42===e.charCodeAt(se)?(s="*",se++):(s=i,0===ge&&de(O)),s!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i&&(A=Fe())!==i?(oe=t,t=r={type:"multiplication",left:r,right:A}):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;if(t===i){if(t=se,(r=Re())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if(47===e.charCodeAt(se)?(s="/",se++):(s=i,0===ge&&de(T)),s!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i&&(A=Fe())!==i?(oe=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,A)):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;t===i&&(t=Re())}return t}function Ne(){var t,r,n,s,o,A;if(t=se,(r=Fe())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if(43===e.charCodeAt(se)?(s="+",se++):(s=i,0===ge&&de(K)),s!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i&&(A=Ne())!==i?(oe=t,t=r={type:"addition",left:r,right:A}):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;if(t===i){if(t=se,(r=Fe())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if(45===e.charCodeAt(se)?(s="-",se++):(s=i,0===ge&&de(M)),s!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i&&(A=Ne())!==i?(oe=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,A)):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;t===i&&(t=Fe())}return t}function Me(){var t,r,n,s,o,A;if(t=se,"$(("===e.substr(se,3)?(r="$((",se+=3):(r=i,0===ge&&de(U)),r!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if((s=Ne())!==i){for(o=[],A=Ue();A!==i;)o.push(A),A=Ue();o!==i?("))"===e.substr(se,2)?(A="))",se+=2):(A=i,0===ge&&de(j)),A!==i?(oe=t,t=r=s):(se=t,t=i)):(se=t,t=i)}else se=t,t=i;else se=t,t=i}else se=t,t=i;return t}function Ke(){var t,r,n,s;return t=se,"$("===e.substr(se,2)?(r="$(",se+=2):(r=i,0===ge&&de(Y)),r!==i&&(n=Ie())!==i?(41===e.charCodeAt(se)?(s=")",se++):(s=i,0===ge&&de(p)),s!==i?(oe=t,t=r=n):(se=t,t=i)):(se=t,t=i),t}function Le(){var t,r,n,s,o,A;return t=se,"${"===e.substr(se,2)?(r="${",se+=2):(r=i,0===ge&&de(G)),r!==i&&(n=Pe())!==i?(":-"===e.substr(se,2)?(s=":-",se+=2):(s=i,0===ge&&de(J)),s!==i&&(o=function(){var e,t,r,n,s;for(e=se,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=be())!==i)for(;n!==i;)r.push(n),n=be();else r=i;if(r!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();n!==i?(oe=e,e=t=r):(se=e,e=i)}else se=e,e=i}else se=e,e=i;return e}())!==i?(125===e.charCodeAt(se)?(A="}",se++):(A=i,0===ge&&de(C)),A!==i?(oe=t,t=r={name:n,defaultValue:o}):(se=t,t=i)):(se=t,t=i)):(se=t,t=i),t===i&&(t=se,"${"===e.substr(se,2)?(r="${",se+=2):(r=i,0===ge&&de(G)),r!==i&&(n=Pe())!==i?(":-}"===e.substr(se,3)?(s=":-}",se+=3):(s=i,0===ge&&de(H)),s!==i?(oe=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(se=t,t=i)):(se=t,t=i),t===i&&(t=se,"${"===e.substr(se,2)?(r="${",se+=2):(r=i,0===ge&&de(G)),r!==i&&(n=Pe())!==i?(125===e.charCodeAt(se)?(s="}",se++):(s=i,0===ge&&de(C)),s!==i?(oe=t,t=r=_(n)):(se=t,t=i)):(se=t,t=i),t===i&&(t=se,36===e.charCodeAt(se)?(r="$",se++):(r=i,0===ge&&de(q)),r!==i&&(n=Pe())!==i?(oe=t,t=r=_(n)):(se=t,t=i)))),t}function xe(){var t,r,n;if(t=se,r=[],z.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(W)),n!==i)for(;n!==i;)r.push(n),z.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(W));else r=i;return r!==i&&(oe=t,r=V()),t=r}function Pe(){var t,r,n;if(t=se,r=[],X.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(Z)),n!==i)for(;n!==i;)r.push(n),X.test(e.charAt(se))?(n=e.charAt(se),se++):(n=i,0===ge&&de(Z));else r=i;return r!==i&&(oe=t,r=V()),t=r}function Oe(){var t;return $.test(e.charAt(se))?(t=e.charAt(se),se++):(t=i,0===ge&&de(ee)),t}function Te(){var t;return te.test(e.charAt(se))?(t=e.charAt(se),se++):(t=i,0===ge&&de(re)),t}function Ue(){var t,r;if(t=[],ne.test(e.charAt(se))?(r=e.charAt(se),se++):(r=i,0===ge&&de(ie)),r!==i)for(;r!==i;)t.push(r),ne.test(e.charAt(se))?(r=e.charAt(se),se++):(r=i,0===ge&&de(ie));else t=i;return t}if((n=o())!==i&&se===e.length)return n;throw n!==i&&se{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=se(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=se(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),y=function(){return ne().replace(/^ *| *$/g,"")},B=ie("--",!1),w=/^[a-zA-Z\/0-9]/,Q=se([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),b=/^[^\r\n\t :,]/,D=se(["\r","\n","\t"," ",":",","],!0,!1),v=ie("null",!1),S=ie("true",!1),k=ie("false",!1),R=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,M=se(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),L=ie("\\\\",!1),x=ie("\\/",!1),P=ie("\\b",!1),O=ie("\\f",!1),T=ie("\\n",!1),U=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,J=se([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),_=/^[ \t]/,q=se([" ","\t"],!1,!1),z=(oe("white space"),se([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in s))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=s[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function se(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function Ae(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return ue()}function he(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(A)),r!==i&&De()!==i&&(n=de())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function ue(){var e,t,r,n;for(e=X,t=[],r=pe();r!==i;)t.push(r),r=pe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function pe(){var t,r,n,s,o,A,p,d,C,f,I,E;if(t=X,(r=De())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(s="#",X++):(s=i,0===re&&ce(a)),s!==i){if(o=[],A=X,p=X,re++,d=Se(),re--,d===i?p=void 0:(X=p,p=i),p!==i?(e.length>X?(d=e.charAt(X),X++):(d=i,0===re&&ce(c)),d!==i?A=p=[p,d]:(X=A,A=i)):(X=A,A=i),A!==i)for(;A!==i;)o.push(A),A=X,p=X,re++,d=Se(),re--,d===i?p=void 0:(X=p,p=i),p!==i?(e.length>X?(d=e.charAt(X),X++):(d=i,0===re&&ce(c)),d!==i?A=p=[p,d]:(X=A,A=i)):(X=A,A=i);else o=i;o!==i?n=s=[s,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(s=[],(o=ve())!==i)for(;o!==i;)s.push(o),o=ve();else s=i;s!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=we())===i&&(e=me());return e}())!==i?((s=De())===i&&(s=null),s!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((A=De())===i&&(A=null),A!==i&&(p=de())!==i?(Z=t,t=r=l(n,p)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((s=De())===i&&(s=null),s!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((A=De())===i&&(A=null),A!==i&&(p=de())!==i?(Z=t,t=r=l(n,p)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((s=De())!==i)if((o=function(){var e;(e=Be())===i&&(e=we())===i&&(e=ye());return e}())!==i){if(A=[],(p=ve())!==i)for(;p!==i;)A.push(p),p=ve();else A=i;A!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(s=[],o=X,(A=De())===i&&(A=null),A!==i?(44===e.charCodeAt(X)?(p=",",X++):(p=i,0===re&&ce(h)),p!==i?((d=De())===i&&(d=null),d!==i&&(C=Ee())!==i?(Z=o,o=A=u(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)s.push(o),o=X,(A=De())===i&&(A=null),A!==i?(44===e.charCodeAt(X)?(p=",",X++):(p=i,0===re&&ce(h)),p!==i?((d=De())===i&&(d=null),d!==i&&(C=Ee())!==i?(Z=o,o=A=u(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else s=i;s!==i?((o=De())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(A=":",X++):(A=i,0===re&&ce(g)),A!==i?((p=De())===i&&(p=null),p!==i&&(d=de())!==i?(Z=t,f=n,I=s,E=d,t=r=Object.assign({},...[f].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function de(){var t,r,n,s,o,a,c;if(t=X,r=X,re++,n=X,(s=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(d));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(d));r!==i?(Z=X,(n=(n=r.length===(Re+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(A)),a!==i&&(c=De())!==i?n=s=[s,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=ve())!==i&&(s=fe())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=he();r!==i;)t.push(r),r=he();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=fe())!==i&&(s=ue())!==i&&(o=Ie())!==i?(Z=t,t=r=s):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=Be())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=we())===i&&(t=me());return t}())!==i){if(n=[],(s=ve())!==i)for(;s!==i;)n.push(s),s=ve();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(d));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(d));return r!==i?(Z=X,(n=(n=r.length===Re*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(p)),t}function fe(){return Z=X,Re++,!0?void 0:i}function Ie(){return Z=X,Re--,!0?void 0:i}function Ee(){var e,t,r;if((e=we())===i){if(e=X,t=[],(r=ye())!==i)for(;r!==i;)t.push(r),r=ye();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,s,o,A;if(re++,t=X,f.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],s=X,(o=De())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(A=e.charAt(X),X++):(A=i,0===re&&ce(m)),A!==i?s=o=[o,A]:(X=s,s=i)):(X=s,s=i);s!==i;)n.push(s),s=X,(o=De())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(A=e.charAt(X),X++):(A=i,0===re&&ce(m)),A!==i?s=o=[o,A]:(X=s,s=i)):(X=s,s=i);n!==i?(Z=t,t=r=y()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function ye(){var t,r,n,s,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(B)),r===i&&(r=null),r!==i)if(w.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(s=[],b.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(D));o!==i;)s.push(o),b.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(D));s!==i?(Z=t,t=r=y()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function Be(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(v)),r!==i&&(Z=t,r=null),t=r}function we(){var t,r,n,s;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(s='"',X++):(s=i,0===re&&ce(F)),s!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(R)),t}function Qe(){var t,r,n,s,o,A,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(M)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=be())!==i&&(s=be())!==i&&(o=be())!==i&&(A=be())!==i?(Z=t,a=n,c=s,g=o,l=A,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function be(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(J)),t}function De(){var t,r;if(re++,t=[],_.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),_.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function ve(){var e,t,r,n,s,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(s=De())===i&&(s=null),s!==i&&(o=Se())!==i?n=s=[s,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(s=De())===i&&(s=null),s!==i&&(o=Se())!==i?n=s=[s,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Re=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(43418)})(); \ No newline at end of file + */const A=r(59235),i=(e,t,r)=>{if(!1===A(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===A(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};"boolean"==typeof n.strictZeros&&(n.relaxZeros=!1===n.strictZeros);let a=e+":"+t+"="+String(n.relaxZeros)+String(n.shorthand)+String(n.capture)+String(n.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return n.capture?`(${r})`:!1===n.wrap?r:`(?:${r})`}let l=p(e)||p(t),h={min:e,max:t,a:c,b:g},u=[],d=[];if(l&&(h.isPadded=l,h.maxLen=String(h.max).length),c<0){d=s(g<0?Math.abs(g):1,Math.abs(c),h,n),c=h.a=0}return g>=0&&(u=s(c,g,h,n)),h.negatives=d,h.positives=u,h.result=function(e,t,r){let A=o(e,t,"-",!1,r)||[],i=o(t,e,"",!1,r)||[],n=o(e,t,"-?",!0,r)||[];return A.concat(n).concat(i).join("|")}(d,u,n),!0===n.capture?h.result=`(${h.result})`:!1!==n.wrap&&u.length+d.length>1&&(h.result=`(?:${h.result})`),i.cache[a]=h,h.result};function n(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let A=function(e,t){let r=[];for(let A=0;A1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+h(i.count),c=t+1)}return o}function o(e,t,r,A,i){let n=[];for(let i of e){let{string:e}=i;A||c(t,"string",e)||n.push(r+e),A&&c(t,"string",e)&&n.push(r+e)}return n}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function h(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function u(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function p(e){return/^-?(0+)\d/.test(e)}function d(e,t,r){if(!t.isPadded)return e;let A=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(A){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${A}}`:`0{${A}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},94682:function(e){e.exports=function(){function e(t,r,A,i,n,s,o){var a,c,g="",l=0,h=i.slice(0);if(h.push([r,A])&&i.length>0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,A)+t,n&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),o(g)),!c&&"object"==typeof r){var u=function(e,t){var r=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||r.push(A));return r}(r,s);u.forEach((function(t){a=++l===u.length,e(t,r[t],a,h,n,s,o)}))}}var t={asLines:function(t,r,A,i){e(".",t,!1,[],r,"function"!=typeof A&&A,i||A)},asTree:function(t,r,A){var i="";return e(".",t,!1,[],r,A,(function(e){i+=e+"\n"})),i}};return t}()},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var A,i=r(4016),n=r(98605),s=r(57211),o=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||n.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,A,i){for(var n=l(r,A,i),s=0,o=t.requests.length;s=this.maxSockets?i.requests.push(n):i.createSocket(n,(function(t){function r(){i.emit("free",t,n)}function A(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",A),t.removeListener("agentRemove",A)}t.on("free",r),t.on("close",A),t.on("agentRemove",A),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var n=h({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),A("making CONNECT request");var s=r.request(n);function o(n,o,a){var c;return s.removeAllListeners(),o.removeAllListeners(),200!==n.statusCode?(A("tunneling socket could not be established, statusCode=%d",n.statusCode),o.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+n.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(A("got illegal response body from proxy"),o.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(A("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=o,t(o))}s.useChunkedEncodingByDefault=!1,s.once("response",(function(e){e.upgrade=!0})),s.once("upgrade",(function(e,t,r){process.nextTick((function(){o(e,t,r)}))})),s.once("connect",o),s.once("error",(function(t){s.removeAllListeners(),A("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var n=new Error("tunneling socket could not be established, cause="+t.message);n.code="ECONNRESET",e.request.emit("error",n),r.removeSocket(i)})),s.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},A=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){}},49732:(e,t,r)=>{"use strict";r.r(t),r.d(t,{KeyRelationship:()=>re,applyCascade:()=>N,base64RegExp:()=>s,colorStringAlphaRegExp:()=>n,colorStringRegExp:()=>i,computeKey:()=>h,getPrintable:()=>l,hasExactLength:()=>x,hasForbiddenKeys:()=>ee,hasKeyRelationship:()=>ie,hasMaxLength:()=>L,hasMinLength:()=>F,hasMutuallyExclusiveKeys:()=>te,hasRequiredKeys:()=>$,hasUniqueItems:()=>P,isArray:()=>b,isAtLeast:()=>U,isAtMost:()=>j,isBase64:()=>X,isBoolean:()=>w,isDate:()=>Q,isDict:()=>S,isEnum:()=>y,isHexColor:()=>V,isISO8601:()=>_,isInExclusiveRange:()=>G,isInInclusiveRange:()=>Y,isInstanceOf:()=>k,isInteger:()=>H,isJSON:()=>Z,isLiteral:()=>f,isLowerCase:()=>q,isNegative:()=>O,isNullable:()=>K,isNumber:()=>m,isObject:()=>v,isOneOf:()=>R,isOptional:()=>M,isPositive:()=>T,isString:()=>E,isTuple:()=>D,isUUID4:()=>W,isUnknown:()=>I,isUpperCase:()=>z,iso8601RegExp:()=>a,makeCoercionFn:()=>u,makeSetter:()=>p,makeTrait:()=>c,makeValidator:()=>g,matchesRegExp:()=>J,plural:()=>d,pushError:()=>C,simpleKeyRegExp:()=>A,uuid4RegExp:()=>o});const A=/^[a-zA-Z_][a-zA-Z0-9_]*$/,i=/^#[0-9a-f]{6}$/i,n=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,s=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,o=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,a=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,c=e=>()=>e;function g({test:e}){return c(e)()}function l(e){return null===e?"null":void 0===e?"undefined":""===e?"an empty string":JSON.stringify(e)}function h(e,t){var r,i,n;return"number"==typeof t?`${null!==(r=null==e?void 0:e.p)&&void 0!==r?r:"."}[${t}]`:A.test(t)?`${null!==(i=null==e?void 0:e.p)&&void 0!==i?i:""}.${t}`:`${null!==(n=null==e?void 0:e.p)&&void 0!==n?n:"."}[${JSON.stringify(t)}]`}function u(e,t){return r=>{const A=e[t];return e[t]=r,u(e,t).bind(null,A)}}function p(e,t){return r=>{e[t]=r}}function d(e,t,r){return 1===e?t:r}function C({errors:e,p:t}={},r){return null==e||e.push(`${null!=t?t:"."}: ${r}`),!1}const I=()=>g({test:(e,t)=>!0});function f(e){return g({test:(t,r)=>t===e||C(r,`Expected a literal (got ${l(e)})`)})}const E=()=>g({test:(e,t)=>"string"==typeof e||C(t,`Expected a string (got ${l(e)})`)});function y(e){const t=Array.isArray(e)?e:Object.values(e),r=new Set(t);return g({test:(e,t)=>!!r.has(e)||C(t,`Expected a valid enumeration value (got ${l(e)})`)})}const B=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),w=()=>g({test:(e,t)=>{var r;if("boolean"!=typeof e){if(void 0!==(null==t?void 0:t.coercions)){if(void 0===(null==t?void 0:t.coercion))return C(t,"Unbound coercion result");const A=B.get(e);if(void 0!==A)return t.coercions.push([null!==(r=t.p)&&void 0!==r?r:".",t.coercion.bind(null,A)]),!0}return C(t,`Expected a boolean (got ${l(e)})`)}return!0}}),m=()=>g({test:(e,t)=>{var r;if("number"!=typeof e){if(void 0!==(null==t?void 0:t.coercions)){if(void 0===(null==t?void 0:t.coercion))return C(t,"Unbound coercion result");let A;if("string"==typeof e){let r;try{r=JSON.parse(e)}catch(e){}if("number"==typeof r){if(JSON.stringify(r)!==e)return C(t,`Received a number that can't be safely represented by the runtime (${e})`);A=r}}if(void 0!==A)return t.coercions.push([null!==(r=t.p)&&void 0!==r?r:".",t.coercion.bind(null,A)]),!0}return C(t,`Expected a number (got ${l(e)})`)}return!0}}),Q=()=>g({test:(e,t)=>{var r;if(!(e instanceof Date)){if(void 0!==(null==t?void 0:t.coercions)){if(void 0===(null==t?void 0:t.coercion))return C(t,"Unbound coercion result");let A;if("string"==typeof e&&a.test(e))A=new Date(e);else{let r;if("string"==typeof e){let t;try{t=JSON.parse(e)}catch(e){}"number"==typeof t&&(r=t)}else"number"==typeof e&&(r=e);if(void 0!==r){if(!Number.isSafeInteger(r)&&Number.isSafeInteger(1e3*r))return C(t,`Received a timestamp that can't be safely represented by the runtime (${e})`);A=new Date(1e3*r)}}if(void 0!==A)return t.coercions.push([null!==(r=t.p)&&void 0!==r?r:".",t.coercion.bind(null,A)]),!0}return C(t,`Expected a date (got ${l(e)})`)}return!0}}),b=(e,{delimiter:t}={})=>g({test:(r,A)=>{var i;if("string"==typeof r&&void 0!==t&&void 0!==(null==A?void 0:A.coercions)){if(void 0===(null==A?void 0:A.coercion))return C(A,"Unbound coercion result");r=r.split(t),A.coercions.push([null!==(i=A.p)&&void 0!==i?i:".",A.coercion.bind(null,r)])}if(!Array.isArray(r))return C(A,`Expected an array (got ${l(r)})`);let n=!0;for(let t=0,i=r.length;t{const r=x(e.length);return g({test:(A,i)=>{var n;if("string"==typeof A&&void 0!==t&&void 0!==(null==i?void 0:i.coercions)){if(void 0===(null==i?void 0:i.coercion))return C(i,"Unbound coercion result");A=A.split(t),i.coercions.push([null!==(n=i.p)&&void 0!==n?n:".",i.coercion.bind(null,A)])}if(!Array.isArray(A))return C(i,`Expected a tuple (got ${l(A)})`);let s=r(A,Object.assign({},i));for(let t=0,r=A.length;tg({test:(r,A)=>{if("object"!=typeof r||null===r)return C(A,`Expected an object (got ${l(r)})`);const i=Object.keys(r);let n=!0;for(let s=0,o=i.length&&(n||null!=(null==A?void 0:A.errors));s{const r=Object.keys(e);return g({test:(A,i)=>{if("object"!=typeof A||null===A)return C(i,`Expected an object (got ${l(A)})`);const n=new Set([...r,...Object.keys(A)]),s={};let o=!0;for(const r of n){if("constructor"===r||"__proto__"===r)o=C(Object.assign(Object.assign({},i),{p:h(i,r)}),"Unsafe property name");else{const n=Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0,a=Object.prototype.hasOwnProperty.call(A,r)?A[r]:void 0;void 0!==n?o=n(a,Object.assign(Object.assign({},i),{p:h(i,r),coercion:u(A,r)}))&&o:null===t?o=C(Object.assign(Object.assign({},i),{p:h(i,r)}),`Extraneous property (got ${l(a)})`):Object.defineProperty(s,r,{enumerable:!0,get:()=>a,set:p(A,r)})}if(!o&&null==(null==i?void 0:i.errors))break}return null===t||!o&&null==(null==i?void 0:i.errors)||(o=t(s,i)&&o),o}})},k=e=>g({test:(t,r)=>t instanceof e||C(r,`Expected an instance of ${e.name} (got ${l(t)})`)}),R=(e,{exclusive:t=!1}={})=>g({test:(r,A)=>{var i,n,s;const o=[],a=void 0!==(null==A?void 0:A.errors)?[]:void 0;for(let n=0,s=e.length;n1?C(A,`Expected to match exactly a single predicate (matched ${o.join(", ")})`):null===(s=null==A?void 0:A.errors)||void 0===s||s.push(...a),!1}}),N=(e,t)=>g({test:(r,A)=>{var i,n;const s={value:r},o=void 0!==(null==A?void 0:A.coercions)?u(s,"value"):void 0,a=void 0!==(null==A?void 0:A.coercions)?[]:void 0;if(!e(r,Object.assign(Object.assign({},A),{coercion:o,coercions:a})))return!1;const c=[];if(void 0!==a)for(const[,e]of a)c.push(e());try{if(void 0!==(null==A?void 0:A.coercions)){if(void 0===(null==A?void 0:A.coercion))return C(A,"Unbound coercion result");s.value!==r&&A.coercions.push([null!==(i=A.p)&&void 0!==i?i:".",A.coercion.bind(null,s.value)]),null===(n=null==A?void 0:A.coercions)||void 0===n||n.push(...a)}return t.every(e=>e(s.value,A))}finally{for(const e of c)e()}}}),M=e=>g({test:(t,r)=>void 0===t||e(t,r)}),K=e=>g({test:(t,r)=>null===t||e(t,r)}),F=e=>g({test:(t,r)=>t.length>=e||C(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)}),L=e=>g({test:(t,r)=>t.length<=e||C(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)}),x=e=>g({test:(t,r)=>t.length===e||C(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`)}),P=({map:e}={})=>g({test:(t,r)=>{const A=new Set,i=new Set;for(let n=0,s=t.length;ng({test:(e,t)=>e<=0||C(t,`Expected to be negative (got ${e})`)}),T=()=>g({test:(e,t)=>e>=0||C(t,`Expected to be positive (got ${e})`)}),U=e=>g({test:(t,r)=>t>=e||C(r,`Expected to be at least ${e} (got ${t})`)}),j=e=>g({test:(t,r)=>t<=e||C(r,`Expected to be at most ${e} (got ${t})`)}),Y=(e,t)=>g({test:(r,A)=>r>=e&&r<=t||C(A,`Expected to be in the [${e}; ${t}] range (got ${r})`)}),G=(e,t)=>g({test:(r,A)=>r>=e&&rg({test:(e,t)=>e!==Math.round(e)?C(t,`Expected to be an integer (got ${e})`):!!Number.isSafeInteger(e)||C(t,`Expected to be a safe integer (got ${e})`)}),J=e=>g({test:(t,r)=>!!e.test(t)||C(r,`Expected to match the pattern ${e.toString()} (got ${l(t)})`)}),q=()=>g({test:(e,t)=>e===e.toLowerCase()||C(t,`Expected to be all-lowercase (got ${e})`)}),z=()=>g({test:(e,t)=>e===e.toUpperCase()||C(t,`Expected to be all-uppercase (got ${e})`)}),W=()=>g({test:(e,t)=>!!o.test(e)||C(t,`Expected to be a valid UUID v4 (got ${l(e)})`)}),_=()=>g({test:(e,t)=>!a.test(e)&&C(t,`Expected to be a valid ISO 8601 date string (got ${l(e)})`)}),V=({alpha:e=!1})=>g({test:(t,r)=>!!(e?i.test(t):n.test(t))||C(r,`Expected to be a valid hexadecimal color string (got ${l(t)})`)}),X=()=>g({test:(e,t)=>!!s.test(e)||C(t,`Expected to be a valid base 64 string (got ${l(e)})`)}),Z=(e=I())=>g({test:(t,r)=>{let A;try{A=JSON.parse(t)}catch(e){return C(r,`Expected to be a valid JSON string (got ${l(t)})`)}return e(A,r)}}),$=e=>{const t=new Set(e);return g({test:(e,r)=>{const A=new Set(Object.keys(e)),i=[];for(const e of t)A.has(e)||i.push(e);return!(i.length>0)||C(r,`Missing required ${d(i.length,"property","properties")} ${i.map(e=>`"${e}"`).join(", ")}`)}})},ee=e=>{const t=new Set(e);return g({test:(e,r)=>{const A=new Set(Object.keys(e)),i=[];for(const e of t)A.has(e)&&i.push(e);return!(i.length>0)||C(r,`Forbidden ${d(i.length,"property","properties")} ${i.map(e=>`"${e}"`).join(", ")}`)}})},te=e=>{const t=new Set(e);return g({test:(e,r)=>{const A=new Set(Object.keys(e)),i=[];for(const e of t)A.has(e)&&i.push(e);return!(i.length>1)||C(r,"Mutually exclusive properties "+i.map(e=>`"${e}"`).join(", "))}})};var re;!function(e){e.Forbids="Forbids",e.Requires="Requires"}(re||(re={}));const Ae={[re.Forbids]:{expect:!1,message:"forbids using"},[re.Requires]:{expect:!0,message:"requires using"}},ie=(e,t,r)=>{const A=new Set(r),i=Ae[t];return g({test:(t,r)=>{const n=new Set(Object.keys(t));if(!n.has(e))return!0;const s=[];for(const e of A)n.has(e)!==i.expect&&s.push(e);return!(s.length>=1)||C(r,`Property "${e}" ${i.message} ${d(s.length,"property","properties")} ${s.map(e=>`"${e}"`).join(", ")}`)}})}},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const A="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),n=A?";":":",s=r(64151),o=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||n,i=e.match(/\//)||A&&e.match(/\\/)?[""]:[...A?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],s=A?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=A?s.split(r):[""];return A&&-1!==e.indexOf(".")&&""!==o[0]&&o.unshift(""),{pathEnv:i,pathExt:o,pathExtExe:s}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:A,pathExt:n,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((n,s)=>{if(r===A.length)return t.all&&g.length?n(g):s(o(e));const a=A[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),u=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;n(h(u,r,0))}),h=(e,r,A)=>new Promise((i,o)=>{if(A===n.length)return i(l(r+1));const a=n[A];s(e+a,{pathExt:c},(n,s)=>{if(!n&&s){if(!t.all)return i(e+a);g.push(e+a)}return i(h(e,r,A+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:A,pathExtExe:n}=a(e,t),c=[];for(let o=0;o{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){A[e]=t[e]})),A;function A(){for(var e=new Array(arguments.length),r=0;r{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},64666:(e,t,r)=>{"use strict";function A(e){var t=this;if(t instanceof A||(t=new A),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");A=this.head.next,r=this.head.value}for(var i=0;null!==A;i++)r=e(r,A.value,i),A=A.next;return r},A.prototype.reduceReverse=function(e,t){var r,A=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");A=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==A;i--)r=e(r,A.value,i),A=A.prev;return r},A.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},A.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},A.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new A;if(tthis.length&&(t=this.length);for(var i=0,n=this.head;null!==n&&ithis.length&&(t=this.length);for(var i=this.length,n=this.tail;null!==n&&i>t;i--)n=n.prev;for(;null!==n&&i>e;i--,n=n.prev)r.push(n.value);return r},A.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var A=0,n=this.head;null!==n&&A{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.4.0","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.4.0","@yarnpkg/fslib":"workspace:^2.4.0","@yarnpkg/libzip":"workspace:^2.2.1","@yarnpkg/parsers":"workspace:^2.3.0","@yarnpkg/plugin-compat":"workspace:^2.2.0","@yarnpkg/plugin-dlx":"workspace:^2.1.4","@yarnpkg/plugin-essentials":"workspace:^2.4.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.3.0","@yarnpkg/plugin-github":"workspace:^2.1.2","@yarnpkg/plugin-http":"workspace:^2.1.2","@yarnpkg/plugin-init":"workspace:^2.2.2","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.3.0","@yarnpkg/plugin-npm":"workspace:^2.4.0","@yarnpkg/plugin-npm-cli":"workspace:^2.3.0","@yarnpkg/plugin-pack":"workspace:^2.2.3","@yarnpkg/plugin-patch":"workspace:^2.1.2","@yarnpkg/plugin-pnp":"workspace:^2.4.0","@yarnpkg/shell":"workspace:^2.4.1","chalk":"^3.0.0","ci-info":"^2.0.0","clipanion":"^3.0.0-rc.5","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","typanion":"^3.2.1"},"devDependencies":{"@types/ci-info":"^2","@yarnpkg/builder":"workspace:^2.1.3","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.4.0","micromatch":"^4.0.2","typescript":"4.1.0-beta"},"peerDependencies":{"@yarnpkg/core":"^2.4.0"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git","directory":"packages/yarnpkg-cli"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var A,i=Object.assign({},r(35747)),n=void 0!==n?n:{},s={};for(A in n)n.hasOwnProperty(A)&&(s[A]=n[A]);var o,a,c,g,l=[],h="";h=__dirname+"/",o=function(e,t){var A=Qe(e);return A?t?A:A.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=o(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=n,n.inspect=function(){return"[Emscripten Module object]"};var u=n.print||console.log.bind(console),p=n.printErr||console.warn.bind(console);for(A in s)s.hasOwnProperty(A)&&(n[A]=s[A]);s=null,n.arguments&&(l=n.arguments),n.thisProgram&&n.thisProgram,n.quit&&n.quit;var d,C;n.wasmBinary&&(d=n.wasmBinary),n.noExitRuntime&&n.noExitRuntime,"object"!=typeof WebAssembly&&X("no native wasm support detected");var I=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),f=!1;function E(e,t){e||X("Assertion failed: "+t)}function y(e){var t=n["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,A,i){var n={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);D(e,t=Le(r),r)}return t},array:function(e){var t=Le(e.length);return function(e,t){R.set(e,t)}(e,t),t}};var s=y(e),o=[],a=0;if(A)for(var c=0;c=A);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var n="";t>10,56320|1023&c)}}else n+=String.fromCharCode((31&s)<<6|o)}else n+=String.fromCharCode(s)}return n}function Q(e,t){return e?m(N,e,t):""}function b(e,t,r,A){if(!(A>0))return 0;for(var i=r,n=r+A-1,s=0;s=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s);if(o<=127){if(r>=n)break;t[r++]=o}else if(o<=2047){if(r+1>=n)break;t[r++]=192|o>>6,t[r++]=128|63&o}else if(o<=65535){if(r+2>=n)break;t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o}else{if(r+3>=n)break;t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}}return t[r]=0,r-i}function D(e,t,r){return b(e,N,t,r)}function S(e){for(var t=0,r=0;r=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++r)),A<=127?++t:t+=A<=2047?2:A<=65535?3:4}return t}function v(e){var t=S(e)+1,r=xe(t);return r&&b(e,R,r,t),r}var k,R,N,M,K,F,L;function x(e){k=e,n.HEAP8=R=new Int8Array(e),n.HEAP16=M=new Int16Array(e),n.HEAP32=K=new Int32Array(e),n.HEAPU8=N=new Uint8Array(e),n.HEAPU16=new Uint16Array(e),n.HEAPU32=new Uint32Array(e),n.HEAPF32=F=new Float32Array(e),n.HEAPF64=L=new Float64Array(e)}var P=n.INITIAL_MEMORY||16777216;(C=n.wasmMemory?n.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,x(k);var O=[],T=[],U=[],j=[];var Y=Math.abs,G=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function _(e){q++,n.monitorRunDependencies&&n.monitorRunDependencies(q)}function V(e){if(q--,n.monitorRunDependencies&&n.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function X(e){throw n.onAbort&&n.onAbort(e),p(e+=""),f=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}n.preloadedImages={},n.preloadedAudios={};function Z(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var $,ee,te,re="data:application/octet-stream;base64,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AkEgaiQAC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAVIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQIiICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQHzYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAILqAEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCIEEATQRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAggiACAAKAIgQX9qNgIgIAEoAggoAiBFBEAgASgCCEEAQgBBAhAiGiABKAIIKAIABEAgASgCCCgCABAyQQBIBEAgASgCCEEMakEUQQAQFQsLCyABQQA2AgwLIAEoAgwhACABQRBqJAAgAAvxAgICfwF+AkAgAkUNACAAIAJqIgNBf2ogAToAACAAIAE6AAAgAkEDSQ0AIANBfmogAToAACAAIAE6AAEgA0F9aiABOgAAIAAgAToAAiACQQdJDQAgA0F8aiAB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ECwQMwsgASgCDCgCVBAWIAEoAgxBADYCVAsgAUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYC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IAMoAoABKAIAIAMpA3CnQQR0aigCACADEPEBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD6ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2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IEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIs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AykDKCEBIANBMGokACABC3cBAX8jAEEQayICIAA2AgggAiABNgIEAkACQAJAIAIoAggpAyhC/////w9aDQAgAigCCCkDIEL/////D1oNACACKAIEQYAEcUUNASACKAIIKQNIQv////8PVA0BCyACQQE6AA8MAQsgAkEAOgAPCyACLQAPQQFxC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECo2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAtGiADKAIIIAMoAhQvAQgQICADKAIIIAMoAhQvAQoQIAJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBUgAygCCBAXIANBfzYCHAwECyADKAIYIANBDGpCBBA2QQBIBEAgAygCCBAXIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDZBAEgEQCADKAIIEBcgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBcgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECQgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRAqIgA2AiQC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ACgCDCgCBDYCAAsLIAIoAgwEQCACKAIMIAIoAgQ2AgALIAJBEGokAAuVAQEBfyMAQRBrIgEkACABIAA2AggCQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCgIAQg1ALBEAgASgCCCgCAARAIAEgASgCCCgCABCUAUEBcToADwwCCyABQQE6AA8MAQsgASABKAIIQQBCAEESECI+AgQgASABKAIEQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALfwEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIANBADYCDCADIAI2AggCQCADKQMQQv///////////wBWBEAgAygCCEEEQT0QFSADQX82AhwMAQsgAyADKAIYIAMpAxAgAygCDCADKAIIEGc2AhwLIAMoAhwhACADQSBqJAAgAAt9ACACQQFGBEAgASAAKAIIIAAoAgRrrH0hAQsCQCAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERAAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwviAgECfyMAQSBrIgMkAAJ/AkACQEH0lwEgASwAABCYAUUEQEG0nAFBHDYCAAwBC0GYCRAZIgINAQtBAAwBCyACQQBBkAEQMyABQSsQmAFFBEAgAkEIQQQgAS0AAEHyAEYbNgIACwJAIAEtAABB4QBHBEAgAigCACEBDAELIABBA0EAEAQiAUGACHFFBEAgAyABQYAIcjYCECAAQQQgA0EQahAEGgsgAiACKAIAQYABciIBNgIACyACQf8BOgBLIAJBgAg2AjAgAiAANgI8IAIgAkGYAWo2AiwCQCABQQhxDQAgAyADQRhqNgIAIABBk6gBIAMQDg0AIAJBCjoASwsgAkEaNgIoIAJBGzYCJCACQRw2AiAgAkEdNgIMQdygASgCAEUEQCACQX82AkwLIAJBsKEBKAIANgI4QbChASgCACIABEAgACACNgI0C0GwoQEgAjYCACACCyEAIANBIGokACAACxoAIAAgARCFAiIAQQAgAC0AACABQf8BcUYbCxgAIAAoAkxBf0wEQCAAEJoBDwsgABCaAQtgAgJ/AX4gACgCKCEBQQEhAiAAQgAgAC0AAEGAAXEEf0ECQQEgACgCFCAAKAIc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KAIYKQMwWgRAIAIoAhhBCGpBEkEAEBUgAkF/NgIcDAELIAIoAhgoAhhBAnEEQCACKAIYQQhqQRlBABAVIAJBfzYCHAwBCyACIAIoAhggAikDEEEAIAIoAhhBCGoQTyIANgIMIABFBEAgAkF/NgIcDAELIAIoAhgoAlAgAigCDCACKAIYQQhqEFlBAXFFBEAgAkF/NgIcDAELIAIoAhggAikDEBCgAgRAIAJBfzYCHAwBCyACKAIYKAJAIAIpAxCnQQR0akEBOgAMIAJBADYCHAsgAigCHCEAIAJBIGokACAAC5gCAAJAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQCABQXdqDgoAAQIJAwQFBgkHCAsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgACACQRYRBAALDwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC0oBA38gACgCACwAAEFQakEKSQRAA0AgACgCACIBLAAAIQMgACABQQFqNgIAIAMgAkEKbGpBUGohAiABLAABQVBqQQpJDQALCyACC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKQBIQAgASgCAEFAags2AgAgAA8LIAEgAkGCeGo2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLEgAgAEUEQEEADwsgACABELQCC+UBAQJ/IAJBAEchAwJAAkACQCACRQ0AIABBA3FFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiAAQQFqIQAgAkF/aiICQQBHIQMgAkUNASAAQQNxDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEH//ft3anFBgIGChHhxDQEgAEEEaiEAIAJB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HAvkAQEBfyMAQSBrIgMkACADIAA6ABsgAyABNgIUIAMgAjYCECADQcgAEBkiADYCDAJAIABFBEAgAygCEEEBQbScASgCABAVIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEH+fWo2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEF/aiIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5gQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAgxBBWsgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcUVFNgIQIAIoAihBAEEAIAIoAhAQVyACKAIoKAIIIAIoAigoAhRBBGtqIAIoAhw6AAAgAigCKCgCCCACKAIoKAIUQQNraiACKAIcQQh2OgAAIAIoAigoAgggAigCKCgCFEECa2ogAigCHEF/czoAACACKAIoKAIIIAIoAigoAhRBAWtqIAIoAhxBf3NBCHY6AAAgAigCKCgCABAdIAIoAhgEQCACKAIYIAIoAhxLBEAgAiACKAIcNgIYCyACKAIoKAIAKAIMIAIoAigoAjggAigCKCgCXGogAigCGBAaGiACKAIoKAIAIgAgAigCGCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIYazYCECACKAIoKAIAIgAgAigCGCAAKAIUajYCFCACKAIoIgAgAigCGCAAKAJcajYCXCACIAIoAhwgAigCGGs2AhwLIAIoAhwEQCACKAIoKAIAIAIoAigoAgAoAgwgAigCHBBzGiACKAIoKAIAIgAgAigCHCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIcazYCECACKAIoKAIAIgAgAigCHCAAKAIUajYCFAsgAigCEEUNAQsLIAIgAigCDCACKAIoKAIAKAIEazYCDCACKAIMBEACQCACKAIMIAIoAigoAixPBEAgAigCKEECNgKwLSACKAIoKAI4IAIoAigoAgAoAgAgAigCKCgCLGsgAigCKCgCLBAaGiACKAIoIAIoAigoAiw2AmwMAQsgAigCKCgCPCACKAIoKAJsayACKAIMTQRAIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBoaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsLIAIoAigoAjggAigCKCgCbGogAigCKCgCACgCACACKAIMayACKAIMEBoaIAIoAigiACACKAIMIAAoAmxqNgJsCyACKAIoIAIoAigoAmw2AlwgAigCKCIBAn8gAigCDCACKAIoKAIsIAIoAigoArQta0sEQCACKAIoKAIsIAIoAigoArQtawwBCyACKAIMCyABKAK0LWo2ArQtCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LAkAgAigCEARAIAJBAzYCLAwBCwJAIAIoAiRFDQAgAigCJEEERg0AIAIoAigoAgAoAgQNACACKAIoKAJsIAIoAigoAlxHDQAgAkEBNgIsDAELIAIgAigCKCgCPCACKAIoKAJsa0EBazYCFAJAIAIoAigoAgAoAgQgAigCFE0NACACKAIoKAJcIAIoAigoAixIDQAgAigCKCIAIAAoAlwgAigCKCgCLGs2AlwgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCyACIAIoAigoAiwgAigCFGo2AhQLIAIoAhQgAigCKCgCACgCBEsEQCACIAIoAigoAgAoAgQ2AhQLIAIoAhQEQCACKAIoKAIAIAIoAigoAjggAigCKCgCbGogAigCFBBzGiACKAIoIgAgAigCFCAAKAJsajYCbAsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCyACIAIoAigoArwtQSpqQQN1NgIUIAICf0H//wMgAigCKCgCDCACKAIUa0H//wNLDQAaIAIoAigoAgwgAigCFGsLNgIUIAICfyACKAIUIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIUCzYCICACIAIoAigoAmwgAigCKCgCXGs2AhgCQCACKAIYIAIoAiBJBEAgAigCGEUEQCACKAIkQQRHDQILIAIoAiRFDQEgAigCKCgCACgCBA0BIAIoAhggAigCFEsNAQsgAgJ/IAIoAhggAigCFEsEQCACKAIUDAELIAIoAhgLNgIcIAICf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxRUU2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBXIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHQsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHQEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIcKAJABEAgASgCCCgCKCAB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A0hCGnxBABAoQQBIBEAgAigCKEEIaiACKAIoKAIAEBggAkF/NgIsDAELIAIgAigCKCgCAEIEIAJBGGogAigCKEEIahBBIgA2AhQgAEUEQCACQX82AiwMAQsgAiACKAIUEB47ARIgAiACKAIUEB47ARAgAigCFBBIQQFxRQRAIAIoAhQQFyACKAIoQQhqQRRBABAVIAJBfzYCLAwBCyACKAIUEBcgAi8BEEEASgRAIAIoAigoAgAgAi8BEq1BARAoQQBIBEAgAigCKEEIakEEQbScASgCABAVIAJBfzYCLAwCCyACQQAgAigCKCgCACACLwEQQQAgAigCKEEIahBgNgIIIAIoAghFBEAgAkF/NgIsDAILIAIoAgggAi8BEEGAAiACQQxqIAIoAihBCGoQhAFBAXFFBEAgAigCCBAWIAJBfzYCLAwCCyACKAIIEBYgAigCDARAIAIgAigCDBCDATYCDCACKAIcKAIAKAI0IAIoAgwQhQEhACACKAIcKAIAIAA2AjQLCyACKAIcKAIAQQE6AAQCQCACKAIcKAIERQ0AIAIoAhwoAgQtAARBAXENACACKAIcKAIEIAIoAhwoAgAoAjQ2AjQgAigCHCgCBEEBOgAECyACQQA2AiwLIAIoAiwhACACQTBqJAAgAAsHACAAKAIAC4wBAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQgAkEANgIQAkAgAigCFEUEQCACQQA2AhwMAQsgAiACKAIUEBk2AgwgAigCDEUEQCACKAIQQQ5BABAVIAJBADYCHAwBCyACKAIMIAIoAhggAigCFBAaGiACIAIoAgw2AhwLIAIoAhwhACACQSBqJAAgAAsYAEGonAFCADcCAEGwnAFBADYCAEGonAELiAEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQAJAIAMoAhQoAiRBAUYEQCADKQMIQv///////////wBYDQELIAMoAhRBDGpBEkEAEBUgA0J/NwMYDAELIAMgAygCFCADKAIQIAMpAwhBCxAiNwMYCyADKQMYIQIgA0EgaiQAIAILcwEBfyMAQSBrIgEkACABIAA2AhggAUIINwMQIAEgASgCGCkDECABKQMQfDcDCAJAIAEpAwggASgCGCkDEFQEQCABKAIYQQA6AAAgAUF/NgIcDAELIAEgASgCGCAB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IAIgADYCSCACIAE2AkQgAkEIaiIAEDwCQCACKAJIIAAQOQRAIwBBEGsiACACKAJINgIMIAIgACgCDEEMajYCBCMAQRBrIgAgAigCBDYCDAJAIAAoAgwoAgBBBUcNACMAQRBrIgAgAigCBDYCDCAAKAIMKAIEQSxHDQAgAkEANgJMDAILIAIoAkQgAigCBBBEIAJBfzYCTAwBCyACQQE2AkwLIAIoAkwhACACQdAAaiQAIAAL6gEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI2AiAjAEEQayIAIANBCGoiATYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADIAMoAiggARD7ASIANgIYAkAgAEUEQCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIAMgAygCGCADKAIkIANBCGoQkgEiADYCHCAARQRAIAMoAhgQHCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIANBCGoQOCADIAMoAhw2AiwLIAMoAiwhACADQTBqJAAgAAvIAgEBfyMAQRBrIgEkACABIAA2AgggAUHYABAZNgIEAkAgASgCBEUEQCABKAIIQQ5BABAVIAFBADYCDAwBCyABKAIIEIEDIQAgASgCBCAANgJQIABFBEAgASgCBBAWIAFBADYCDAwBCyABKAIEQQA2AgAgASgCBEEANgIEIwBBEGsiACABKAIEQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAEoAgRBADYCGCABKAIEQQA2AhQgASgCBEEANgIcIAEoAgRBADYCJCABKAIEQQA2AiAgASgCBEEAOgAoIAEoAgRCADcDOCABKAIEQgA3AzAgASgCBEEANgJAIAEoAgRBADYCSCABKAIEQQA2AkQgASgCBEEANgJMIAEoAgRBADYCVCABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAuBAQEBfyMAQSBrIgIkACACIAA2AhggAkIANwMQIAJCfzcDCCACIAE2AgQCQAJAIAIoAhgEQCACKQMIQn9ZDQELIAIoAgRBEkEAEBUgAkEANgIcDAELIAIgAigCGCACKQMQIAIpAwggAigCBBD/ATYCHAsgAigCHCEAIAJBIGokACAAC80BAQJ/IwBBIGsiASQAIAEgADYCGCAB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CyAAIAFBf2oiAWoiAi0AAEEvRw0ACyACC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkG/f2pBGkkbIAEtAAAiAkEgciACIAJBv39qQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBv39qQRpJGyABLQAAIgBBIHIgACAAQb9/akEaSRtrC+gDAQN/IwBBsAFrIgEkACABIAA2AqgBIAEoAqgBEDgCQAJAIAEoAqgBKAIAQQBOBEAgASgCqAEoAgBBoA4oAgBIDQELIAEgASgCqAEoAgA2AhAgAUEgakG8lwEgAUEQahBvIAFBADYCpAEgASABQSBqNgKgAQwBCyABIAEoAqgBKAIAQQJ0QaANaigCADYCpAECQAJAAkACQCABKAKoASgCAEECdEGwDmooAgBBf2oOAgABAgsgASABKAKoASgCBEGQmgEoAgAQpAI2AqABDAILIwBBEGsiACABKAKoASgCBDYCDCABQQAgACgCDGtBAnRB2NQAaigCADYCoAEMAQsgAUEANgKgAQsLAkAgASgCoAFFBEAgASABKAKkATYCrAEMAQsgASABKAKgARAsAn8gASgCpAEEQCABKAKkARAsQQJqDAELQQALakEBahAZIgA2AhwgAEUEQCABQdgNKAIANgKsAQwBCyABKAIcIQACfyABKAKkAQRAIAEoAqQBDAELQdSXAQshAkHVlwFB1JcBIAEoAqQBGyEDIAEgASgCoAE2AgggASADNgIEIAEgAjYCACAAQc2XASABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAtxAQN/AkACQANAIAAgAkHQiAFqLQAARwRAQdcAIQMgAkEBaiICQdcARw0BDAILCyACIgMNAEGwiQEhAAwBC0GwiQEhAgNAIAItAAAhBCACQQFqIgAhAiAEDQAgACECIANBf2oiAw0ACwsgASgCFBogAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGhogACAAKAIUIAFqNgIUIAILigEBAn8jAEGgAWsiAyQAIANBCGpBuIcBQZABEBoaIAMgADYCNCADIAA2AhwgA0F+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QQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQaShAQsGAEGgoQELBgBBmKEBC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELMCIAIgACAEQYH4ACADaxCyAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCQAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwgIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtQI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQuwIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCKAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELkCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhAJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgC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NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQ1gIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACAB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KAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIk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LSAAKAKgLUEBdGogAi8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQA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AgQgAkEANgIQA0AgAigCEEEPSkUEQCACKAI8QbwWaiACKAIQQQF0akEAOwEAIAIgAigCEEEBajYCEAwBCwsgAigCNCACKAI8QdwWaiACKAI8KALUKEECdGooAgBBAnRqQQA7AQIgAiACKAI8KALUKEEBajYCHANAIAIoAhxBvQRIBEAgAiACKAI8QdwWaiACKAIcQQJ0aigCADYCGCACIAIoAjQgAigCNCACKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgAigCECACKAIgSgRAIAIgAigCIDYCECACIAIoAgRBAWo2AgQLIAIoAjQgAigCGEECdGogAigCEDsBAiACKAIYIAIoAjBMBEAgAigCPCACKAIQQQF0akG8FmoiACAALwEAQQFqOwEAIAJBADYCDCACKAIYIAIoAiROBEAgAiACKAIoIAIoAhggAigCJGtBAnRqKAIANgIMCyACIAIoAjQgAigCGEECdGovAQA7AQogAigCPCIAIAAoAqgtIAIvAQogAigCECACKAIMamxqNgKoLSACKAIsBEAgAigCPCIAIAAoAqwtIAIvAQogAigCLCACKAIYQQJ0ai8BAiACKAIMamxqNgKsLQsLIAIgAigCHEEBajYCHAwBCwsCQCACKAIERQ0AA0AgAiACKAIgQQFrNgIQA0AgAigCPEG8FmogAigCEEEBdGovAQBFBEAgAiACKAIQQX9qNgIQDAELCyACKAI8IAIoAhBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAigCPCACKAIQQQF0akG+FmoiACAALwEAQQJqOwEAIAIoAjwgAigCIEEBdGpBvBZqIgAgAC8BAEF/ajsBACACIAIoAgRBAms2AgQgAigCBEEASg0ACyACIAIoAiA2AhADQCACKAIQRQ0BIAIgAigCPEG8FmogAigCEEEBdGovAQA2AhgDQCACKAIYBEAgAigCPEHcFmohACACIAIoAhxBf2oiATYCHCACIAFBAnQgAGooAgA2AhQgAigCFCACKAIwSg0BIAIoAjQgAigCFEECdGovAQIgAigCEEcEQCACKAI8IgAgACgCqC0gAigCNCACKAIUQQJ0ai8BACACKAIQIAIoAjQgAigCFEECdGovAQJrbGo2AqgtIAIoAjQgAigCFEECdGogAigCEDsBAgsgAiACKAIYQX9qNgIYDAELCyACIAIo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KAIMIAEoAgxB/BRqNgKwFiABKAIMQajbADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQuQEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygC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KAIEDAELIAMoAgwoAgALQYAEEF4iADYCECAAQQBIBEAgA0J/NwO4AQwDCyADKAIQBEAgA0EBOgAXCyADIAMpAxhCAXw3AxgMAQsLIAMgAygCtAEoAgAQNSICNwMgIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgIAMpA6ABfTcDmAECQCADKQOgAUL/////D1gEQCADKQOoAUL//wNYDQELIANBAToAFwsgAyADQTBqQuIAECoiADYCLCAARQRAIAMoArQBQQhqQQ5BABAVIANCfzcDuAEMAQsgAy0AF0EBcQRAIAMoAixBttMAQQQQQCADKAIsQiwQLiADKAIsQS0QICADKAIsQS0QICADKAIsQQAQISADKAIsQQAQISADKAIsIAMpA6gBEC4gAygCLCADKQOoARAuIAMoAiwgAykDmAEQLiADKAIsIAMpA6ABEC4gAygCLEG70wBBBBBAIAMoAixBABAhIAMoAiwgAykDoAEgAykDmAF8EC4gAygCLEEBECELIAMoAixBwNMAQQQQQCADKAIsQQAQISADKAIsAn5C//8DIAMpA6gBQv//A1oNABogAykDqAELp0H//wNxECAgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCf0F/IAMpA5gBQv////8PWg0AGiADKQOYAacLECEgAygCLAJ/QX8gAykDoAFC/////w9aDQAaIAMpA6ABpwsQISADAn8gAygCtAEtAChBAXEEQCADKAK0ASgCJAwBCyADKAK0ASgCIAs2ApQBIAMoAiwCfyADKAKUAQRAIAMoApQBLwEEDAELQQALQf//A3EQIAJ/IwBBEGsiACADKAIsNgIMIAAoAgwtAABBAXFFCwRAIAMoArQBQQhqQRRBABAVIAMoAiwQFyADQn83A7gBDAELIAMoArQBAn8jAEEQayIAIAMoAiw2AgwgACgCDCgCBAsCfiMAQRBrIgAgAygCLDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCLBAXIANCfzcDuAEMAQsgAygCLBAXIAMoApQBBEAgAygCtAEgAygClAEoAgAgAygClAEvAQStEDZBAEgEQCADQn83A7gBDAILCyADIAMpA5gBNwO4AQsgAykDuAEhAiADQcABaiQAIAILBwAgACgCIAsIAEEBQTgQewsDAAELC/KNAScAQYAIC5QFTm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAEGhDQuAAQQAAAkEAAAvBAAATgQAAGkEAAB0BAAAfwQAAIsEAACVBAAAtwQAAMQEAADYBAAA6AQAAAkFAAAUBQAAIwUAADoFAABbBQAAcQUAAIIFAACUBQAAowUAALwFAADOBQAA5QUAAAUGAAAXBgAALAYAAEQGAABcBgAAcgYAAH0GAAAgAEG4DgsRAQAAAAEAAAABAAAAAQAAAAEAQdwOCwkBAAAAAQAAAAIAQYgPCwEBAEGoDwsB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CAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgA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cnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAFVua25vd24gZXJyb3IgJWQAJXMlcyVzAAA6IAAvcHJvYy9zZWxmL2ZkLwAvZGV2L3VyYW5kb20AcndhACVzLlhYWFhYWAByK2IAcmIAUEsFBgBBkJgBC04KAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAQAAAAgAAAAQTAAAMEwAQZCaAQsCgFAAQciaAQsJHwAAAGRNAAADAEHkmgELjAEt9FFYz4yxwEb2tcspMQPHBFtwMLRd/SB4f4ua2FkpUGhIiaunVgNs/7fNiD/Ud7QrpaNw8brkqPxBg/3Zb+GKei8tdJYHHw0JXgN2LHD3QKUsp29XQaiqdN+gWGQDSsfEPFOur18YBBWx420ohqsMpL9D8OlQgTlXFlI3/////////////////////w==";function Ae(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?I.get(r)():I.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(n)}}function ie(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return n.extraStackTrace&&(e+="\n"+n.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function ne(e,t){var r=new Date(1e3*K[e>>2]);K[t>>2]=r.getUTCSeconds(),K[t+4>>2]=r.getUTCMinutes(),K[t+8>>2]=r.getUTCHours(),K[t+12>>2]=r.getUTCDate(),K[t+16>>2]=r.getUTCMonth(),K[t+20>>2]=r.getUTCFullYear()-1900,K[t+24>>2]=r.getUTCDay(),K[t+36>>2]=0,K[t+32>>2]=0;var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-A)/864e5|0;return K[t+28>>2]=i,ne.GMTString||(ne.GMTString=v("GMT")),K[t+40>>2]=ne.GMTString,t}Z(re)||($=re,re=n.locateFile?n.locateFile($,h):h+$),T.push({func:function(){ve()}});var se={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,A=e.length-1;A>=0;A--){var i=e[A];"."===i?e.splice(A,1):".."===i?(e.splice(A,1),r++):r&&(e.splice(A,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=se.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=se.splitPath(e),r=t[0],A=t[1];return r||A?(A&&(A=A.substr(0,A.length-1)),r+A):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=se.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return se.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return se.normalize(e.join("/"))},join2:function(e,t){return se.normalize(e+"/"+t)}};function oe(e){return K[ke()>>2]=e,e}var ae={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var A=r>=0?arguments[r]:pe.cwd();if("string"!=typeof A)throw new TypeError("Arguments to path.resolve must be strings");if(!A)return"";e=A+"/"+e,t="/"===A.charAt(0)}return(t?"/":"")+(e=se.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=ae.resolve(e).substr(1),t=ae.resolve(t).substr(1);for(var A=r(e.split("/")),i=r(t.split("/")),n=Math.min(A.length,i.length),s=n,o=0;o0?r.slice(0,A).toString("utf-8"):null))return null;e.input=me(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(u(m(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(u(m(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(p(m(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(m(e.output,0)),e.output=[])}}},ge={ops_table:null,mount:function(e){return ge.createNode(null,"/",16895,0)},createNode:function(e,t,r,A){if(pe.isBlkdev(r)||pe.isFIFO(r))throw new pe.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:pe.chrdev_stream_ops}});var i=pe.createNode(e,t,r,A);return pe.isDir(i.mode)?(i.node_ops=ge.ops_table.dir.node,i.stream_ops=ge.ops_table.dir.stream,i.contents={}):pe.isFile(i.mode)?(i.node_ops=ge.ops_table.file.node,i.stream_ops=ge.ops_table.file.stream,i.usedBytes=0,i.contents=null):pe.isLink(i.mode)?(i.node_ops=ge.ops_table.link.node,i.stream_ops=ge.ops_table.link.stream):pe.isChrdev(i.mode)&&(i.node_ops=ge.ops_table.chrdev.node,i.stream_ops=ge.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var A=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(A.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,A);if(s>8&&n.subarray)t.set(n.subarray(i,i+s),r);else for(var o=0;o0||A+r>2)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),se.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in he.flagsForNodeMap)e&r&&(t|=he.flagsForNodeMap[r],e^=r);if(e)throw new pe.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=he.realPath(e);try{t=fe.lstatSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}return he.isWindows&&!t.blksize&&(t.blksize=4096),he.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=he.realPath(e);try{if(void 0!==t.mode&&(fe.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var A=new Date(t.timestamp);fe.utimesSync(r,A,A)}void 0!==t.size&&fe.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},lookup:function(e,t){var r=se.join2(he.realPath(e),t),A=he.getMode(r);return he.createNode(e,t,A)},mknod:function(e,t,r,A){var i=he.createNode(e,t,r,A),n=he.realPath(i);try{pe.isDir(i.mode)?fe.mkdirSync(n,i.mode):fe.writeFileSync(n,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}return i},rename:function(e,t,r){var A=he.realPath(e),i=se.join2(he.realPath(t),r);try{fe.renameSync(A,i)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=se.join2(he.realPath(e),t);try{fe.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},rmdir:function(e,t){var r=se.join2(he.realPath(e),t);try{fe.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},readdir:function(e){var t=he.realPath(e);try{return fe.readdirSync(t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},symlink:function(e,t,r){var A=se.join2(he.realPath(e),t);try{fe.symlinkSync(r,A)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},readlink:function(e){var t=he.realPath(e);try{return t=fe.readlinkSync(t),t=Ee.relative(Ee.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=he.realPath(e.node);try{pe.isFile(e.node.mode)&&(e.nfd=fe.openSync(t,he.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},close:function(e){try{pe.isFile(e.node.mode)&&e.nfd&&fe.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(he.convertNodeCode(e))}},read:function(e,t,r,A,i){if(0===A)return 0;try{return fe.readSync(e.nfd,he.bufferFrom(t.buffer),r,A,i)}catch(e){throw new pe.ErrnoError(he.convertNodeCode(e))}},write:function(e,t,r,A,i){try{return fe.writeSync(e.nfd,he.bufferFrom(t.buffer),r,A,i)}catch(e){throw new pe.ErrnoError(he.convertNodeCode(e))}},llseek:function(e,t,r){var A=t;if(1===r)A+=e.position;else if(2===r&&pe.isFile(e.node.mode))try{A+=fe.fstatSync(e.nfd).size}catch(e){throw new pe.ErrnoError(he.convertNodeCode(e))}if(A<0)throw new pe.ErrnoError(28);return A},mmap:function(e,t,r,A,i,n){if(E(0===t),!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);var s=pe.mmapAlloc(r);return he.stream_ops.read(e,R,s,r,A),{ptr:s,allocated:!0}},msync:function(e,t,r,A,i){if(!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);if(2&i)return 0;he.stream_ops.write(e,t,0,A,r,!1);return 0}}},ue={lookupPath:function(e){return{path:e,node:{mode:he.getMode(e)}}},createStandardStreams:function(){pe.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)pe.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){pe.isDir(e)?fe.mkdirSync(e,t):fe.writeFileSync(e,"",{mode:t})},mkdir:function(){fe.mkdirSync.apply(void 0,arguments)},symlink:function(){fe.symlinkSync.apply(void 0,arguments)},rename:function(){fe.renameSync.apply(void 0,arguments)},rmdir:function(){fe.rmdirSync.apply(void 0,arguments)},readdir:function(){fe.readdirSync.apply(void 0,arguments)},unlink:function(){fe.unlinkSync.apply(void 0,arguments)},readlink:function(){return fe.readlinkSync.apply(void 0,arguments)},stat:function(){return fe.statSync.apply(void 0,arguments)},lstat:function(){return fe.lstatSync.apply(void 0,arguments)},chmod:function(){fe.chmodSync.apply(void 0,arguments)},fchmod:function(){fe.fchmodSync.apply(void 0,arguments)},chown:function(){fe.chownSync.apply(void 0,arguments)},fchown:function(){fe.fchownSync.apply(void 0,arguments)},truncate:function(){fe.truncateSync.apply(void 0,arguments)},ftruncate:function(){fe.ftruncateSync.apply(void 0,arguments)},utime:function(){fe.utimesSync.apply(void 0,arguments)},open:function(e,t,r,A){"string"==typeof t&&(t=Be.modeStringToFlags(t));var i=fe.openSync(e,he.flagsForNode(t),r),n=null!=A?A:pe.nextfd(i),s={fd:n,nfd:i,position:0,path:e,flags:t,seekable:!0};return pe.streams[n]=s,s},close:function(e){e.stream_ops||fe.closeSync(e.nfd),pe.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return Be.llseek(e,t,r);var A=t;if(1===r)A+=e.position;else if(2===r)A+=fe.fstatSync(e.nfd).size;else if(0!==r)throw new pe.ErrnoError(le.EINVAL);if(A<0)throw new pe.ErrnoError(le.EINVAL);return e.position=A,A},read:function(e,t,r,A,i){if(e.stream_ops)return Be.read(e,t,r,A,i);var n=void 0!==i;!n&&e.seekable&&(i=e.position);var s=fe.readSync(e.nfd,he.bufferFrom(t.buffer),r,A,i);return n||(e.position+=s),s},write:function(e,t,r,A,i){if(e.stream_ops)return Be.write(e,t,r,A,i);1024&e.flags&&pe.llseek(e,0,2);var n=void 0!==i;!n&&e.seekable&&(i=e.position);var s=fe.writeSync(e.nfd,he.bufferFrom(t.buffer),r,A,i);return n||(e.position+=s),s},allocate:function(){throw new pe.ErrnoError(le.EOPNOTSUPP)},mmap:function(){throw new pe.ErrnoError(le.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new pe.ErrnoError(le.ENOTTY)}},pe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof pe.ErrnoError))throw e+" : "+ie();return oe(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=ae.resolve(pe.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var A in r)void 0===t[A]&&(t[A]=r[A]);if(t.recurse_count>8)throw new pe.ErrnoError(32);for(var i=se.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),n=pe.root,s="/",o=0;o40)throw new pe.ErrnoError(32)}}return{path:s,node:n}},getPath:function(e){for(var t;;){if(pe.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,A=0;A>>0)%pe.nameTable.length},hashAddNode:function(e){var t=pe.hashName(e.parent.id,e.name);e.name_next=pe.nameTable[t],pe.nameTable[t]=e},hashRemoveNode:function(e){var t=pe.hashName(e.parent.id,e.name);if(pe.nameTable[t]===e)pe.nameTable[t]=e.name_next;else for(var r=pe.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=pe.mayLookup(e);if(r)throw new pe.ErrnoError(r,e);for(var A=pe.hashName(e.id,t),i=pe.nameTable[A];i;i=i.name_next){var n=i.name;if(i.parent.id===e.id&&n===t)return i}return pe.lookup(e,t)},createNode:function(e,t,r,A){var i=new pe.FSNode(e,t,r,A);return pe.hashAddNode(i),i},destroyNode:function(e){pe.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=pe.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return pe.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=pe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{pe.lookupNode(e,t);return 20}catch(e){}return pe.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var A;try{A=pe.lookupNode(e,t)}catch(e){return e.errno}var i=pe.nodePermissions(e,"wx");if(i)return i;if(r){if(!pe.isDir(A.mode))return 54;if(pe.isRoot(A)||pe.getPath(A)===pe.cwd())return 10}else if(pe.isDir(A.mode))return 31;return 0},mayOpen:function(e,t){return e?pe.isLink(e.mode)?32:pe.isDir(e.mode)&&("r"!==pe.flagsToPermissionString(t)||512&t)?31:pe.nodePermissions(e,pe.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||pe.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!pe.streams[r])return r;throw new pe.ErrnoError(33)},getStream:function(e){return pe.streams[e]},createStream:function(e,t,r){pe.FSStream||(pe.FSStream=function(){},pe.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var A=new pe.FSStream;for(var i in e)A[i]=e[i];e=A;var n=pe.nextfd(t,r);return e.fd=n,pe.streams[n]=e,e},closeStream:function(e){pe.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=pe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new pe.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){pe.devices[e]={stream_ops:t}},getDevice:function(e){return pe.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var A=r.pop();t.push(A),r.push.apply(r,A.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),pe.syncFSRequests++,pe.syncFSRequests>1&&p("warning: "+pe.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=pe.getMounts(pe.root.mount),A=0;function i(e){return pe.syncFSRequests--,t(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,i(e));++A>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return n(null);t.type.syncfs(t,e,n)}))},mount:function(e,t,r){var A,i="/"===r,n=!r;if(i&&pe.root)throw new pe.ErrnoError(10);if(!i&&!n){var s=pe.lookupPath(r,{follow_mount:!1});if(r=s.path,A=s.node,pe.isMountpoint(A))throw new pe.ErrnoError(10);if(!pe.isDir(A.mode))throw new pe.ErrnoError(54)}var o={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(o);return a.mount=o,o.root=a,i?pe.root=a:A&&(A.mounted=o,A.mount&&A.mount.mounts.push(o)),a},unmount:function(e){var t=pe.lookupPath(e,{follow_mount:!1});if(!pe.isMountpoint(t.node))throw new pe.ErrnoError(28);var r=t.node,A=r.mounted,i=pe.getMounts(A);Object.keys(pe.nameTable).forEach((function(e){for(var t=pe.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&pe.destroyNode(t),t=r}})),r.mounted=null;var n=r.mount.mounts.indexOf(A);r.mount.mounts.splice(n,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var A=pe.lookupPath(e,{parent:!0}).node,i=se.basename(e);if(!i||"."===i||".."===i)throw new pe.ErrnoError(28);var n=pe.mayCreate(A,i);if(n)throw new pe.ErrnoError(n);if(!A.node_ops.mknod)throw new pe.ErrnoError(63);return A.node_ops.mknod(A,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,pe.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,pe.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),A="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,A=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,n=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=A);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,A-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>A-1)throw new Error("only "+A+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),A!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):me(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!n&&A||(s=A=1,A=this.getter(0).length,s=A,u("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=A,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s={isDevice:!1,url:r},o=pe.createFile(e,t,s,A,i);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(o.stream_ops).forEach((function(e){var t=o.stream_ops[e];a[e]=function(){if(!pe.forceLoadFile(o))throw new pe.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,A,i){if(!pe.forceLoadFile(o))throw new pe.ErrnoError(29);var n=e.node.contents;if(i>=n.length)return 0;var s=Math.min(n.length-i,A);if(n.slice)for(var a=0;a>2]=A.dev,K[r+4>>2]=0,K[r+8>>2]=A.ino,K[r+12>>2]=A.mode,K[r+16>>2]=A.nlink,K[r+20>>2]=A.uid,K[r+24>>2]=A.gid,K[r+28>>2]=A.rdev,K[r+32>>2]=0,te=[A.size>>>0,(ee=A.size,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],K[r+40>>2]=te[0],K[r+44>>2]=te[1],K[r+48>>2]=4096,K[r+52>>2]=A.blocks,K[r+56>>2]=A.atime.getTime()/1e3|0,K[r+60>>2]=0,K[r+64>>2]=A.mtime.getTime()/1e3|0,K[r+68>>2]=0,K[r+72>>2]=A.ctime.getTime()/1e3|0,K[r+76>>2]=0,te=[A.ino>>>0,(ee=A.ino,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],K[r+80>>2]=te[0],K[r+84>>2]=te[1],0},doMsync:function(e,t,r,A,i){var n=N.slice(e,e+r);pe.msync(t,n,i,r,A)},doMkdir:function(e,t){return"/"===(e=se.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),pe.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return pe.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var A=pe.readlink(e),i=Math.min(r,S(A)),n=R[t+i];return D(A,t,r+1),R[t+i]=n,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=pe.lookupPath(e,{follow:!0}).node))return-44;var A="";return 4&t&&(A+="r"),2&t&&(A+="w"),1&t&&(A+="x"),A&&pe.nodePermissions(r,A)?-2:0},doDup:function(e,t,r){var A=pe.getStream(r);return A&&pe.close(A),pe.open(e,t,0,r,r).fd},doReadv:function(e,t,r,A){for(var i=0,n=0;n>2],o=K[t+(8*n+4)>>2],a=pe.read(e,R,s,o,A);if(a<0)return-1;if(i+=a,a>2],o=K[t+(8*n+4)>>2],a=pe.write(e,R,s,o,A);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return de.varargs+=4,K[de.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=pe.getStream(e);if(!t)throw new pe.ErrnoError(8);return t},get64:function(e,t){return e}};function Ce(e){try{return C.grow(e-k.byteLength+65535>>>16),x(C.buffer),1}catch(e){}}var Ie=function(e,t,r,A){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=pe.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=A};Object.defineProperties(Ie.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return pe.isDir(this.mode)}},isDevice:{get:function(){return pe.isChrdev(this.mode)}}}),pe.FSNode=Ie,pe.staticInit();var fe=i,Ee=r(85622);he.staticInit();var ye=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(le[e.code])}}},Be=Object.assign({},pe);for(var we in ue)pe[we]=ye(ue[we]);function me(e,t,r){var A=r>0?r:S(e)+1,i=new Array(A),n=b(e,i,0,i.length);return t&&(i.length=n),i}"function"==typeof atob&&atob;function Qe(e){if(Z(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var be,De={m:function(e,t){return ne(e,t)},b:I,r:function(e,t){try{return e=de.getStr(e),pe.chmod(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},g:function(e,t,r){de.varargs=r;try{var A=de.getStreamFromFD(e);switch(t){case 0:return(i=de.get())<0?-28:pe.open(A.path,A.flags,0,i).fd;case 1:case 2:return 0;case 3:return A.flags;case 4:var i=de.get();return A.flags|=i,0;case 12:i=de.get();return M[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return oe(28),-1;default:return-28}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},l:function(e,t){try{var r=de.getStreamFromFD(e);return de.doStat(pe.stat,r.path,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},q:function(e,t,r){de.varargs=r;try{var A=de.getStreamFromFD(e);switch(t){case 21509:case 21505:return A.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return A.tty?0:-59;case 21519:if(!A.tty)return-59;var i=de.get();return K[i>>2]=0,0;case 21520:return A.tty?-28:-59;case 21531:i=de.get();return pe.ioctl(A,t,i);case 21523:case 21524:return A.tty?0:-59;default:X("bad ioctl syscall "+t)}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},t:function(e,t,r){de.varargs=r;try{var A=de.getStr(e),i=de.get();return pe.open(A,t,i).fd}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},s:function(e,t,r){try{var A=de.getStreamFromFD(e);return pe.read(A,R,t,r)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},j:function(e,t){try{return e=de.getStr(e),t=de.getStr(t),pe.rename(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},u:function(e){try{return e=de.getStr(e),pe.rmdir(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},e:function(e,t){try{return e=de.getStr(e),de.doStat(pe.stat,e,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},i:function(e){try{return e=de.getStr(e),pe.unlink(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),-e.errno}},v:function(e,t,r){N.copyWithin(e,t,t+r)},w:function(e){e>>>=0;var t=N.length;if(e>2147483648)return!1;for(var r,A,i=1;i<=4;i*=2){var n=t*(1+.2/i);if(n=Math.min(n,e+100663296),Ce(Math.min(2147483648,((r=Math.max(16777216,e,n))%(A=65536)>0&&(r+=A-r%A),r))))return!0}return!1},h:function(e){try{var t=de.getStreamFromFD(e);return pe.close(t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},k:function(e,t){try{var r=de.getStreamFromFD(e),A=r.tty?2:pe.isDir(r.mode)?3:pe.isLink(r.mode)?7:4;return R[t>>0]=A,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},p:function(e,t,r,A){try{var i=de.getStreamFromFD(e),n=de.doReadv(i,t,r);return K[A>>2]=n,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},n:function(e,t,r,A,i){try{var n=de.getStreamFromFD(e),s=4294967296*r+(t>>>0);return s<=-9007199254740992||s>=9007199254740992?-61:(pe.llseek(n,s,A),te=[n.position>>>0,(ee=n.position,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],K[i>>2]=te[0],K[i+4>>2]=te[1],n.getdents&&0===s&&0===A&&(n.getdents=null),0)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},f:function(e,t,r,A){try{var i=de.getStreamFromFD(e),n=de.doWritev(i,t,r);return K[A>>2]=n,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||X(e),e.errno}},a:C,c:function(e){0|e},d:function(e){var t=Date.now()/1e3|0;return e&&(K[e>>2]=t),t},o:function(e){!function e(){if(!e.called){e.called=!0,K[Me()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),A=new Date(t,6,1);K[Ne()>>2]=Number(r.getTimezoneOffset()!=A.getTimezoneOffset());var i=a(r),n=a(A),s=v(i),o=v(n);A.getTimezoneOffset()>2]=s,K[Re()+4>>2]=o):(K[Re()>>2]=o,K[Re()+4>>2]=s)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(K[e+20>>2]+1900,K[e+16>>2],K[e+12>>2],K[e+8>>2],K[e+4>>2],K[e>>2],0),r=new Date(t);K[e+24>>2]=r.getUTCDay();var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-A)/864e5|0;return K[e+28>>2]=i,r.getTime()/1e3|0}},Se=function(){var e={a:De};function t(e,t){var r=e.exports;n.asm=r,V()}if(_(),n.instantiateWasm)try{return n.instantiateWasm(e,t)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,A,i;try{i=function(){try{if(d)return new Uint8Array(d);var e=Qe(re);if(e)return e;if(a)return a(re);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){X(e)}}(),A=new WebAssembly.Module(i),r=new WebAssembly.Instance(A,e)}catch(e){var n=e.toString();throw p("failed to compile wasm module: "+n),(n.indexOf("imported Memory")>=0||n.indexOf("memory import")>=0)&&p("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}t(r)}(),n.asm}(),ve=n.___wasm_call_ctors=Se.x,ke=(n._zipstruct_stat=Se.y,n._zipstruct_statS=Se.z,n._zipstruct_stat_name=Se.A,n._zipstruct_stat_index=Se.B,n._zipstruct_stat_size=Se.C,n._zipstruct_stat_mtime=Se.D,n._zipstruct_error=Se.E,n._zipstruct_errorS=Se.F,n._zipstruct_error_code_zip=Se.G,n._zipstruct_stat_comp_size=Se.H,n._zipstruct_stat_comp_method=Se.I,n._zip_close=Se.J,n._zip_delete=Se.K,n._zip_dir_add=Se.L,n._zip_discard=Se.M,n._zip_error_init_with_code=Se.N,n._zip_get_error=Se.O,n._zip_file_get_error=Se.P,n._zip_error_strerror=Se.Q,n._zip_fclose=Se.R,n._zip_file_add=Se.S,n._zip_file_get_external_attributes=Se.T,n._zip_file_set_external_attributes=Se.U,n._zip_file_set_mtime=Se.V,n._zip_fopen=Se.W,n._zip_fopen_index=Se.X,n._zip_fread=Se.Y,n._zip_get_name=Se.Z,n._zip_get_num_entries=Se._,n._zip_name_locate=Se.$,n._zip_open=Se.aa,n._zip_open_from_source=Se.ba,n._zip_set_file_compression=Se.ca,n._zip_source_buffer=Se.da,n._zip_source_buffer_create=Se.ea,n._zip_source_close=Se.fa,n._zip_source_error=Se.ga,n._zip_source_free=Se.ha,n._zip_source_keep=Se.ia,n._zip_source_open=Se.ja,n._zip_source_read=Se.ka,n._zip_source_seek=Se.la,n._zip_source_set_mtime=Se.ma,n._zip_source_tell=Se.na,n._zip_stat=Se.oa,n._zip_stat_index=Se.pa,n._zip_ext_count_symlinks=Se.qa,n.___errno_location=Se.ra),Re=n.__get_tzname=Se.sa,Ne=n.__get_daylight=Se.ta,Me=n.__get_timezone=Se.ua,Ke=n.stackSave=Se.va,Fe=n.stackRestore=Se.wa,Le=n.stackAlloc=Se.xa,xe=n._malloc=Se.ya;n._free=Se.za;function Pe(e){function t(){be||(be=!0,n.calledRun=!0,f||(!0,n.noFSInit||pe.init.initialized||pe.init(),ce.init(),Ae(T),pe.ignorePermissions=!1,Ae(U),n.onRuntimeInitialized&&n.onRuntimeInitialized(),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)e=n.postRun.shift(),j.unshift(e);var e;Ae(j)}()))}e=e||l,q>0||(!function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)e=n.preRun.shift(),O.unshift(e);var e;Ae(O)}(),q>0||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),t()}),1)):t()))}if(n.cwrap=function(e,t,r,A){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!A?y(e):function(){return B(e,t,r,arguments)}},n.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return R[e>>0];case"i16":return M[e>>1];case"i32":case"i64":return K[e>>2];case"float":return F[e>>2];case"double":return L[e>>3];default:X("invalid type for getValue: "+t)}return null},W=function e(){be||Pe(),be||(W=e)},n.run=Pe,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();Pe()},98261:e=>{"use strict";function t(e,r,A,i){this.message=e,this.expected=r,this.found=A,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;tI&&(I=p,f=[]),f.push(e))}function Q(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function b(){var t,r,A,n;return t=p,(r=D())!==i?(47===e.charCodeAt(p)?(A="/",p++):(A=i,m(o)),A!==i&&(n=D())!==i?(d=t,t=r={from:r,descriptor:n}):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=D())!==i&&(d=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function D(){var t,r,A,n;return t=p,(r=S())!==i?(64===e.charCodeAt(p)?(A="@",p++):(A=i,m(a)),A!==i&&(n=function(){var t,r,A;t=p,r=[],h.test(e.charAt(p))?(A=e.charAt(p),p++):(A=i,m(u));if(A!==i)for(;A!==i;)r.push(A),h.test(e.charAt(p))?(A=e.charAt(p),p++):(A=i,m(u));else r=i;r!==i&&(d=t,r=c());return t=r}())!==i?(d=t,t=r={fullName:r,description:n}):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=S())!==i&&(d=t,r=function(e){return{fullName:e}}(r)),t=r),t}function S(){var t,r,A;return t=p,64===e.charCodeAt(p)?(r="@",p++):(r=i,m(a)),r!==i&&v()!==i?(47===e.charCodeAt(p)?(A="/",p++):(A=i,m(o)),A!==i&&v()!==i?(d=t,t=r=c()):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=v())!==i&&(d=t,r=c()),t=r),t}function v(){var t,r,A;if(t=p,r=[],g.test(e.charAt(p))?(A=e.charAt(p),p++):(A=i,m(l)),A!==i)for(;A!==i;)r.push(A),g.test(e.charAt(p))?(A=e.charAt(p),p++):(A=i,m(l));else r=i;return r!==i&&(d=t,r=c()),t=r}if((A=s())!==i&&p===e.length)return A;throw A!==i&&p{"use strict";function t(e,r,A,i){this.message=e,this.expected=r,this.found=A,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t>",!1),f=le(">&",!1),E=le(">",!1),y=le("<<<",!1),B=le("<&",!1),w=le("<",!1),m=le("'",!1),Q=le('"',!1),b=function(e){return{type:"text",text:e}},D=le("\\",!1),S={type:"any"},v=/^[^']/,k=he(["'"],!0,!1),R=function(e){return e.join("")},N=/^[^$"]/,M=he(["$",'"'],!0,!1),K=le("-",!1),F=le("+",!1),L=/^[0-9]/,x=he([["0","9"]],!1,!1),P=le(".",!1),O=le("*",!1),T=le("/",!1),U=le("$((",!1),j=le("))",!1),Y=le("$(",!1),G=le("${",!1),H=le(":-",!1),J=le(":-}",!1),q=function(e){return{name:e}},z=le("$",!1),W=/^[a-zA-Z0-9_]/,_=he([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),V=function(){return e.substring(se,ne)},X=/^[$@*?#a-zA-Z0-9_\-]/,Z=he(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),$=/^[(){}<>$|&; \t"']/,ee=he(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),te=/^[<>&; \t"']/,re=he(["<",">","&",";"," ","\t",'"',"'"],!1,!1),Ae=/^[ \t]/,ie=he([" ","\t"],!1,!1),ne=0,se=0,oe=[{line:1,column:1}],ae=0,ce=[],ge=0;if("startRule"in r){if(!(r.startRule in n))throw new Error("Can't start parsing from rule \""+r.startRule+'".');s=n[r.startRule]}function le(e,t){return{type:"literal",text:e,ignoreCase:t}}function he(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function ue(t){var r,A=oe[t];if(A)return A;for(r=t-1;!oe[r];)r--;for(A={line:(A=oe[r]).line,column:A.column};rae&&(ae=ne,ce=[]),ce.push(e))}function Ce(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function Ie(){var e,t;return e=ne,(t=fe())===i&&(t=null),t!==i&&(se=e,t=t||[]),e=t}function fe(){var e,t,r,A,n;if(e=ne,(t=ye())!==i){for(r=[],A=Ue();A!==i;)r.push(A),A=Ue();r!==i&&(A=Ee())!==i?((n=function(){var e,t,r,A,n;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=fe())!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();A!==i?(se=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(n=null),n!==i?(se=e,e=t=[t].concat(n||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=ye())!==i){for(r=[],A=Ue();A!==i;)r.push(A),A=Ue();r!==i?((A=Ee())===i&&(A=null),A!==i?(se=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function Ee(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ge&&de(o)),t}function ye(){var t,r,A,n,s;return t=ne,(r=Be())!==i?((A=function(){var t,r,A,n,s,o,g;t=ne,r=[],A=Ue();for(;A!==i;)r.push(A),A=Ue();if(r!==i)if((A=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ge&&de(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ge&&de(c)));return t}())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if((s=ye())!==i){for(o=[],g=Ue();g!==i;)o.push(g),g=Ue();o!==i?(se=t,t=r={type:A,line:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(A=null),A!==i?(se=t,n=r,t=r=(s=A)?{chain:n,then:s}:{chain:n}):(ne=t,t=i)):(ne=t,t=i),t}function Be(){var t,r,A,n,s;return t=ne,(r=function(){var t,r,A,n,s,o,a,c,g,l,h;t=ne,r=[],A=Ue();for(;A!==i;)r.push(A),A=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(A="(",ne++):(A=i,0===ge&&de(u)),A!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if((s=fe())!==i){for(o=[],a=Ue();a!==i;)o.push(a),a=Ue();if(o!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ge&&de(p)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=Qe();l!==i;)g.push(l),l=Qe();if(g!==i){for(l=[],h=Ue();h!==i;)l.push(h),h=Ue();l!==i?(se=t,t=r={type:"subshell",subshell:s,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],A=Ue();A!==i;)r.push(A),A=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(A="{",ne++):(A=i,0===ge&&de(d)),A!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if((s=fe())!==i){for(o=[],a=Ue();a!==i;)o.push(a),a=Ue();if(o!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ge&&de(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=Qe();l!==i;)g.push(l),l=Qe();if(g!==i){for(l=[],h=Ue();h!==i;)l.push(h),h=Ue();l!==i?(se=t,r=function(e,t){return{type:"group",group:e,args:t}}(s,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],A=Ue();A!==i;)r.push(A),A=Ue();if(r!==i){for(A=[],n=we();n!==i;)A.push(n),n=we();if(A!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i){if(s=[],(o=me())!==i)for(;o!==i;)s.push(o),o=me();else s=i;if(s!==i){for(o=[],a=Ue();a!==i;)o.push(a),a=Ue();o!==i?(se=t,r=function(e,t){return{type:"command",args:t,envs:e}}(A,s),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],A=Ue();A!==i;)r.push(A),A=Ue();if(r!==i){if(A=[],(n=we())!==i)for(;n!==i;)A.push(n),n=we();else A=i;if(A!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();n!==i?(se=t,t=r={type:"envs",envs:A}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((A=function(){var t,r,A,n,s,o,a;t=ne,r=[],A=Ue();for(;A!==i;)r.push(A),A=Ue();if(r!==i)if((A=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ge&&de(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ge&&de(l)));return t}())!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();if(n!==i)if((s=Be())!==i){for(o=[],a=Ue();a!==i;)o.push(a),a=Ue();o!==i?(se=t,t=r={type:A,chain:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(A=null),A!==i?(se=t,n=r,t=r=(s=A)?{...n,then:s}:n):(ne=t,t=i)):(ne=t,t=i),t}function we(){var t,r,A,n,s,o;if(t=ne,(r=xe())!==i)if(61===e.charCodeAt(ne)?(A="=",ne++):(A=i,0===ge&&de(h)),A!==i)if((n=De())!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i?(se=t,t=r={name:r,args:[n]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=xe())!==i)if(61===e.charCodeAt(ne)?(A="=",ne++):(A=i,0===ge&&de(h)),A!==i){for(n=[],s=Ue();s!==i;)n.push(s),s=Ue();n!==i?(se=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function me(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=Qe())!==i?(se=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=be())!==i?(se=e,e=t=r):(ne=e,e=i)}return e}function Qe(){var t,r,A,n;for(t=ne,r=[],A=Ue();A!==i;)r.push(A),A=Ue();return r!==i&&(A=function(){var t;">>"===e.substr(ne,2)?(t=">>",ne+=2):(t=i,0===ge&&de(I));t===i&&(">&"===e.substr(ne,2)?(t=">&",ne+=2):(t=i,0===ge&&de(f)),t===i&&(62===e.charCodeAt(ne)?(t=">",ne++):(t=i,0===ge&&de(E)),t===i&&("<<<"===e.substr(ne,3)?(t="<<<",ne+=3):(t=i,0===ge&&de(y)),t===i&&("<&"===e.substr(ne,2)?(t="<&",ne+=2):(t=i,0===ge&&de(B)),t===i&&(60===e.charCodeAt(ne)?(t="<",ne++):(t=i,0===ge&&de(w)))))));return t}())!==i&&(n=be())!==i?(se=t,t=r={type:"redirection",subtype:A,args:[n]}):(ne=t,t=i),t}function be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=De())!==i?(se=e,e=t=r):(ne=e,e=i),e}function De(){var e,t,r,A;if(e=ne,t=[],(r=Se())!==i)for(;r!==i;)t.push(r),r=Se();else t=i;return t!==i&&(se=e,A=t,t={type:"argument",segments:[].concat(...A)}),e=t}function Se(){var t,r;return t=ne,(r=function(){var t,r,A,n;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ge&&de(m));r!==i&&(A=function(){var t,r,A,n,s;t=ne,r=[],A=ne,92===e.charCodeAt(ne)?(n="\\",ne++):(n=i,0===ge&&de(D));n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i);A===i&&(v.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(k)));for(;A!==i;)r.push(A),A=ne,92===e.charCodeAt(ne)?(n="\\",ne++):(n=i,0===ge&&de(D)),n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i),A===i&&(v.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(k)));r!==i&&(se=t,r=R(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(n="'",ne++):(n=i,0===ge&&de(m)),n!==i?(se=t,r=function(e){return[{type:"text",text:e}]}(A),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(se=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,A,n;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ge&&de(Q));if(r!==i){for(A=[],n=ve();n!==i;)A.push(n),n=ve();A!==i?(34===e.charCodeAt(ne)?(n='"',ne++):(n=i,0===ge&&de(Q)),n!==i?(se=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(se=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=ke())!==i)for(;r!==i;)t.push(r),r=ke();else t=i;t!==i&&(se=e,t=t);return e=t}())!==i&&(se=t,r=r),t=r)),t}function ve(){var t,r,A;return t=ne,(r=Ke())!==i&&(se=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Fe())!==i&&(se=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Le())!==i&&(se=t,A=r,r={type:"variable",...A,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,A,n,s;t=ne,r=[],A=ne,92===e.charCodeAt(ne)?(n="\\",ne++):(n=i,0===ge&&de(D));n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i);A===i&&(N.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(M)));if(A!==i)for(;A!==i;)r.push(A),A=ne,92===e.charCodeAt(ne)?(n="\\",ne++):(n=i,0===ge&&de(D)),n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i),A===i&&(N.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(M)));else r=i;r!==i&&(se=t,r=R(r));return t=r}())!==i&&(se=t,r=b(r)),t=r))),t}function ke(){var t,A,n;return t=ne,(A=Ke())!==i&&(se=t,A={type:"arithmetic",arithmetic:A,quoted:!1}),(t=A)===i&&(t=ne,(A=Fe())!==i&&(se=t,A={type:"shell",shell:A,quoted:!1}),(t=A)===i&&(t=ne,(A=Le())!==i&&(se=t,n=A,A={type:"variable",...n,quoted:!1}),(t=A)===i&&(t=ne,(A=function(){var t,A;t=ne,(A=function(){var t,r,A,n,s;t=ne,r=[],A=ne,n=ne,ge++,s=Te(),ge--,s===i?n=void 0:(ne=n,n=i);n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i);if(A!==i)for(;A!==i;)r.push(A),A=ne,n=ne,ge++,s=Te(),ge--,s===i?n=void 0:(ne=n,n=i),n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i);else r=i;r!==i&&(se=t,r=R(r));return t=r}())!==i?(se=ne,n=A,(r.isGlobPattern(n)?void 0:i)!==i?(se=t,t=A=A):(ne=t,t=i)):(ne=t,t=i);var n;return t}())!==i&&(se=t,A={type:"glob",pattern:A}),(t=A)===i&&(t=ne,(A=function(){var t,r,A,n,s;t=ne,r=[],A=ne,92===e.charCodeAt(ne)?(n="\\",ne++):(n=i,0===ge&&de(D));n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i);A===i&&(A=ne,n=ne,ge++,s=Oe(),ge--,s===i?n=void 0:(ne=n,n=i),n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i));if(A!==i)for(;A!==i;)r.push(A),A=ne,92===e.charCodeAt(ne)?(n="\\",ne++):(n=i,0===ge&&de(D)),n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i),A===i&&(A=ne,n=ne,ge++,s=Oe(),ge--,s===i?n=void 0:(ne=n,n=i),n!==i?(e.length>ne?(s=e.charAt(ne),ne++):(s=i,0===ge&&de(S)),s!==i?(se=A,A=n=s):(ne=A,A=i)):(ne=A,A=i));else r=i;r!==i&&(se=t,r=R(r));return t=r}())!==i&&(se=t,A=b(A)),t=A)))),t}function Re(){var t,r,A,n,s,o,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ge&&de(K)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ge&&de(F))),r===i&&(r=null),r!==i){if(A=[],L.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ge&&de(x)),n!==i)for(;n!==i;)A.push(n),L.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ge&&de(x));else A=i;if(A!==i)if(46===e.charCodeAt(ne)?(n=".",ne++):(n=i,0===ge&&de(P)),n!==i){if(s=[],L.test(e.charAt(ne))?(o=e.charAt(ne),ne++):(o=i,0===ge&&de(x)),o!==i)for(;o!==i;)s.push(o),L.test(e.charAt(ne))?(o=e.charAt(ne),ne++):(o=i,0===ge&&de(x));else s=i;s!==i?(se=t,a=s,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(A.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ge&&de(K)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ge&&de(F))),r===i&&(r=null),r!==i){if(A=[],L.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ge&&de(x)),n!==i)for(;n!==i;)A.push(n),L.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ge&&de(x));else A=i;A!==i?(se=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,A)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Le())!==i&&(se=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=Pe())!==i&&(se=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ge&&de(u)),r!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();if(A!==i)if((n=Me())!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i?(41===e.charCodeAt(ne)?(o=")",ne++):(o=i,0===ge&&de(p)),o!==i?(se=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function Ne(){var t,r,A,n,s,o;if(t=ne,(r=Re())!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();if(A!==i)if(42===e.charCodeAt(ne)?(n="*",ne++):(n=i,0===ge&&de(O)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i&&(o=Ne())!==i?(se=t,t=r={type:"multiplication",left:r,right:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Re())!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();if(A!==i)if(47===e.charCodeAt(ne)?(n="/",ne++):(n=i,0===ge&&de(T)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i&&(o=Ne())!==i?(se=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,o)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Re())}return t}function Me(){var t,r,A,n,s,o;if(t=ne,(r=Ne())!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();if(A!==i)if(43===e.charCodeAt(ne)?(n="+",ne++):(n=i,0===ge&&de(F)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i&&(o=Me())!==i?(se=t,t=r={type:"addition",left:r,right:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Ne())!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();if(A!==i)if(45===e.charCodeAt(ne)?(n="-",ne++):(n=i,0===ge&&de(K)),n!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i&&(o=Me())!==i?(se=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,o)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Ne())}return t}function Ke(){var t,r,A,n,s,o;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ge&&de(U)),r!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();if(A!==i)if((n=Me())!==i){for(s=[],o=Ue();o!==i;)s.push(o),o=Ue();s!==i?("))"===e.substr(ne,2)?(o="))",ne+=2):(o=i,0===ge&&de(j)),o!==i?(se=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Fe(){var t,r,A,n;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ge&&de(Y)),r!==i&&(A=fe())!==i?(41===e.charCodeAt(ne)?(n=")",ne++):(n=i,0===ge&&de(p)),n!==i?(se=t,t=r=A):(ne=t,t=i)):(ne=t,t=i),t}function Le(){var t,r,A,n,s,o;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ge&&de(G)),r!==i&&(A=Pe())!==i?(":-"===e.substr(ne,2)?(n=":-",ne+=2):(n=i,0===ge&&de(H)),n!==i&&(s=function(){var e,t,r,A,n;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(A=be())!==i)for(;A!==i;)r.push(A),A=be();else r=i;if(r!==i){for(A=[],n=Ue();n!==i;)A.push(n),n=Ue();A!==i?(se=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(o="}",ne++):(o=i,0===ge&&de(C)),o!==i?(se=t,t=r={name:A,defaultValue:s}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ge&&de(G)),r!==i&&(A=Pe())!==i?(":-}"===e.substr(ne,3)?(n=":-}",ne+=3):(n=i,0===ge&&de(J)),n!==i?(se=t,t=r=function(e){return{name:e,defaultValue:[]}}(A)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ge&&de(G)),r!==i&&(A=Pe())!==i?(125===e.charCodeAt(ne)?(n="}",ne++):(n=i,0===ge&&de(C)),n!==i?(se=t,t=r=q(A)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ge&&de(z)),r!==i&&(A=Pe())!==i?(se=t,t=r=q(A)):(ne=t,t=i)))),t}function xe(){var t,r,A;if(t=ne,r=[],W.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(_)),A!==i)for(;A!==i;)r.push(A),W.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(_));else r=i;return r!==i&&(se=t,r=V()),t=r}function Pe(){var t,r,A;if(t=ne,r=[],X.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(Z)),A!==i)for(;A!==i;)r.push(A),X.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ge&&de(Z));else r=i;return r!==i&&(se=t,r=V()),t=r}function Oe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ge&&de(ee)),t}function Te(){var t;return te.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ge&&de(re)),t}function Ue(){var t,r;if(t=[],Ae.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ge&&de(ie)),r!==i)for(;r!==i;)t.push(r),Ae.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ge&&de(ie));else t=i;return t}if((A=s())!==i&&ne===e.length)return A;throw A!==i&&ne{"use strict";function t(e,r,A,i){this.message=e,this.expected=r,this.found=A,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t'"%@`\-]/,f=ne(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,y=ne(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return Ae().replace(/^ *| *$/g,"")},w=ie("--",!1),m=/^[a-zA-Z\/0-9]/,Q=ne([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),b=/^[^\r\n\t :,]/,D=ne(["\r","\n","\t"," ",":",","],!0,!1),S=ie("null",!1),v=ie("true",!1),k=ie("false",!1),R=se("string"),N=ie('"',!1),M=/^[^"\\\0-\x1F\x7F]/,K=ne(['"',"\\",["\0",""],""],!0,!1),F=ie('\\"',!1),L=ie("\\\\",!1),x=ie("\\/",!1),P=ie("\\b",!1),O=ie("\\f",!1),T=ie("\\n",!1),U=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,H=ne([["0","9"],["a","f"],["A","F"]],!1,!1),J=se("blank space"),q=/^[ \t]/,z=ne([" ","\t"],!1,!1),W=(se("white space"),ne([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),_=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in n))throw new Error(`Can't start parsing from rule "${r.startRule}".`);s=n[r.startRule]}function Ae(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function ne(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function se(e){return{type:"other",description:e}}function oe(t){var r,A=$[t];if(A)return A;for(r=t-1;!$[r];)r--;for(A={line:(A=$[r]).line,column:A.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function le(){return ue()}function he(){var t,r,A;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(o)),r!==i&&De()!==i&&(A=de())!==i?(Z=t,t=A):(X=t,t=i)):(X=t,t=i),t}function ue(){var e,t,r,A;for(e=X,t=[],r=pe();r!==i;)t.push(r),r=pe();return t!==i&&(Z=e,A=t,t=Object.assign({},...A)),e=t}function pe(){var t,r,A,n,s,o,p,d,C,I,f,E;if(t=X,(r=De())===i&&(r=null),r!==i){if(A=X,35===e.charCodeAt(X)?(n="#",X++):(n=i,0===re&&ce(a)),n!==i){if(s=[],o=X,p=X,re++,d=ve(),re--,d===i?p=void 0:(X=p,p=i),p!==i?(e.length>X?(d=e.charAt(X),X++):(d=i,0===re&&ce(c)),d!==i?o=p=[p,d]:(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)s.push(o),o=X,p=X,re++,d=ve(),re--,d===i?p=void 0:(X=p,p=i),p!==i?(e.length>X?(d=e.charAt(X),X++):(d=i,0===re&&ce(c)),d!==i?o=p=[p,d]:(X=o,o=i)):(X=o,o=i);else s=i;s!==i?A=n=[n,s]:(X=A,A=i)}else X=A,A=i;if(A===i&&(A=null),A!==i){if(n=[],(s=Se())!==i)for(;s!==i;)n.push(s),s=Se();else n=i;n!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(A=function(){var e;(e=me())===i&&(e=ye());return e}())!==i?((n=De())===i&&(n=null),n!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((o=De())===i&&(o=null),o!==i&&(p=de())!==i?(Z=t,t=r=l(A,p)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(A=Ee())!==i?((n=De())===i&&(n=null),n!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((o=De())===i&&(o=null),o!==i&&(p=de())!==i?(Z=t,t=r=l(A,p)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((A=Ee())!==i)if((n=De())!==i)if((s=function(){var e;(e=we())===i&&(e=me())===i&&(e=Be());return e}())!==i){if(o=[],(p=Se())!==i)for(;p!==i;)o.push(p),p=Se();else o=i;o!==i?(Z=t,t=r=l(A,s)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((A=Ee())!==i){if(n=[],s=X,(o=De())===i&&(o=null),o!==i?(44===e.charCodeAt(X)?(p=",",X++):(p=i,0===re&&ce(h)),p!==i?((d=De())===i&&(d=null),d!==i&&(C=Ee())!==i?(Z=s,s=o=u(0,C)):(X=s,s=i)):(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)n.push(s),s=X,(o=De())===i&&(o=null),o!==i?(44===e.charCodeAt(X)?(p=",",X++):(p=i,0===re&&ce(h)),p!==i?((d=De())===i&&(d=null),d!==i&&(C=Ee())!==i?(Z=s,s=o=u(0,C)):(X=s,s=i)):(X=s,s=i)):(X=s,s=i);else n=i;n!==i?((s=De())===i&&(s=null),s!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((p=De())===i&&(p=null),p!==i&&(d=de())!==i?(Z=t,I=A,f=n,E=d,t=r=Object.assign({},...[I].concat(f).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function de(){var t,r,A,n,s,a,c;if(t=X,r=X,re++,A=X,(n=ve())!==i&&(s=function(){var t,r,A;t=X,r=[],32===e.charCodeAt(X)?(A=" ",X++):(A=i,0===re&&ce(d));for(;A!==i;)r.push(A),32===e.charCodeAt(X)?(A=" ",X++):(A=i,0===re&&ce(d));r!==i?(Z=X,(A=(A=r.length===(Re+1)*ke)?void 0:i)!==i?t=r=[r,A]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(o)),a!==i&&(c=De())!==i?A=n=[n,s,a,c]:(X=A,A=i)):(X=A,A=i),re--,A!==i?(X=r,r=void 0):r=i,r!==i&&(A=Se())!==i&&(n=Ie())!==i&&(s=function(){var e,t,r,A;for(e=X,t=[],r=he();r!==i;)t.push(r),r=he();return t!==i&&(Z=e,A=t,t=[].concat(...A)),e=t}())!==i&&(a=fe())!==i?(Z=t,t=r=s):(X=t,t=i),t===i&&(t=X,(r=ve())!==i&&(A=Ie())!==i&&(n=ue())!==i&&(s=fe())!==i?(Z=t,t=r=n):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(v));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=me())===i&&(t=ye());return t}())!==i){if(A=[],(n=Se())!==i)for(;n!==i;)A.push(n),n=Se();else A=i;A!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,A;for(re++,t=X,r=[],32===e.charCodeAt(X)?(A=" ",X++):(A=i,0===re&&ce(d));A!==i;)r.push(A),32===e.charCodeAt(X)?(A=" ",X++):(A=i,0===re&&ce(d));return r!==i?(Z=X,(A=(A=r.length===Re*ke)?void 0:i)!==i?t=r=[r,A]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(p)),t}function Ie(){return Z=X,Re++,!0?void 0:i}function fe(){return Z=X,Re--,!0?void 0:i}function Ee(){var e,t,r;if((e=me())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=Ae()),e=t}return e}function ye(){var t,r,A,n,s,o;if(re++,t=X,I.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(f)),r!==i){for(A=[],n=X,(s=De())===i&&(s=null),s!==i?(E.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(y)),o!==i?n=s=[s,o]:(X=n,n=i)):(X=n,n=i);n!==i;)A.push(n),n=X,(s=De())===i&&(s=null),s!==i?(E.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(y)),o!==i?n=s=[s,o]:(X=n,n=i)):(X=n,n=i);A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,A,n,s;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(m.test(e.charAt(X))?(A=e.charAt(X),X++):(A=i,0===re&&ce(Q)),A!==i){for(n=[],b.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(D));s!==i;)n.push(s),b.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(D));n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(S)),r!==i&&(Z=t,r=null),t=r}function me(){var t,r,A,n;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(N)),r!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(N)),A!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(N)),r!==i&&(A=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(N)),n!==i?(Z=t,t=r=A):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(R)),t}function Qe(){var t,r,A,n,s,o,a,c,g,l;return M.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(K)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(F)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(A=be())!==i&&(n=be())!==i&&(s=be())!==i&&(o=be())!==i?(Z=t,a=A,c=n,g=s,l=o,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function be(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(H)),t}function De(){var t,r;if(re++,t=[],q.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(z)),r!==i)for(;r!==i;)t.push(r),q.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(z));else t=i;return re--,t===i&&(r=i,0===re&&ce(J)),t}function Se(){var e,t,r,A,n,s;if(e=X,(t=ve())!==i){for(r=[],A=X,(n=De())===i&&(n=null),n!==i&&(s=ve())!==i?A=n=[n,s]:(X=A,A=i);A!==i;)r.push(A),A=X,(n=De())===i&&(n=null),n!==i&&(s=ve())!==i?A=n=[n,s]:(X=A,A=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function ve(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(W)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(_)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Re=0;if((A=s())!==i&&X===e.length)return A;throw A!==i&&X{let A;e.exports=()=>(void 0===A&&(A=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),A)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var A={};if(2&t&&"object"==typeof e&&e)for(const t in e)A[t]=()=>e[t];return A.default=()=>e,__webpack_require__.d(r,A),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(11635)})(); \ No newline at end of file diff --git a/.yarn/sdks/integrations.yml b/.yarn/sdks/integrations.yml index 985f17b..beabe3d 100644 --- a/.yarn/sdks/integrations.yml +++ b/.yarn/sdks/integrations.yml @@ -1,3 +1,5 @@ # This file is automatically generated by PnPify. # Manual changes will be lost! +integrations: + - vim diff --git a/.yarnrc.yml b/.yarnrc.yml index 51f14cf..1715315 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,6 +1,3 @@ -changesetBaseRefs: - - main - initScope: "@samantha-uk" npmPublishAccess: public @@ -17,21 +14,11 @@ packageExtensions: plugins: - path: .yarn/plugins/@yarnpkg/plugin-constraints.cjs spec: "@yarnpkg/plugin-constraints" + - path: .yarn/plugins/@yarnpkg/plugin-version.cjs + spec: "@yarnpkg/plugin-version" - path: .yarn/plugins/@yarnpkg/plugin-exec.cjs spec: "@yarnpkg/plugin-exec" - - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs - spec: "@yarnpkg/plugin-interactive-tools" - - path: .yarn/plugins/@yarnpkg/plugin-stage.cjs - spec: "@yarnpkg/plugin-stage" - - path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs - spec: "@yarnpkg/plugin-typescript" - - path: .yarn/plugins/@yarnpkg/plugin-version.js - spec: "@yarnpkg/plugin-version" - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs spec: "@yarnpkg/plugin-workspace-tools" - - path: .yarn/plugins/@ojkelly/plugin-build.cjs - spec: ../yarn.build/packages/plugins/plugin-build/bundles/@yarnpkg/plugin-build.js - - path: .yarn/plugins/@samantha-uk/plugin-penguin.cjs - spec: /home/samantha/github/one/.yarn/plugins/@samantha-uk/plugin-penguin.cjs yarnPath: .yarn/releases/yarn-sources.cjs diff --git a/berry/penguin/package.json b/berry/penguin/package.json index 9bbefb6..2e16681 100644 --- a/berry/penguin/package.json +++ b/berry/penguin/package.json @@ -9,7 +9,7 @@ "typescript": "^4.1.3" }, "scripts": { - "build": "builder build plugin", + "build-hide": "builder build plugin", "readme": "yarn run -T readme generate --config=/home/samantha/github/one/blueprint.json", "build:plugin-stage": "builder build plugin", "update:workspace": "mkdir -p /home/samantha/github/one/.yarn/plugins/@samantha-uk && cp ./bundles/@yarnpkg/plugin-penguin.js /home/samantha/github/one/.yarn/plugins/@samantha-uk/plugin-penguin.cjs", diff --git a/home-assistant/zigzag-panel/README.md b/home-assistant/zigzag-panel/README.md index 200a01c..6eebe4d 100644 --- a/home-assistant/zigzag-panel/README.md +++ b/home-assistant/zigzag-panel/README.md @@ -4,6 +4,7 @@

@samantha-uk/zigzag-panel

![](https://img.shields.io/static/v1?label=Version&message=0.2.0-alpha-0.8&color=orange)![Issues](https://img.shields.io/github/issues/Samantha-uk/one) ![(https://semver.org/)](https://img.shields.io/badge/SemVer-2.0.0-brightgreen)![GitHub](https://img.shields.io/badge/license-MIT-brightgreen) ![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)![David](https://img.shields.io/david/Samantha-uk/one) ![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/Samantha-uk/one)![Maintained](https://img.shields.io/maintenance/yes/2021)[![Discord](https://img.shields.io/discord/796659043195551774)](https://discord.gg/XZ49RcWQM2) +![hacs_badge](https://img.shields.io/badge/HACS-Custom-orange.svg) [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/grass.png)](#table-of-contents) diff --git a/home-assistant/zigzag-panel/blueprint.md b/home-assistant/zigzag-panel/blueprint.md index 1114ef8..7c6c91c 100644 --- a/home-assistant/zigzag-panel/blueprint.md +++ b/home-assistant/zigzag-panel/blueprint.md @@ -4,6 +4,7 @@ {{ template:title }} {{ template:packageVersion }}{{ template:issues }} {{ template:semver }}{{ template:licence }} {{ template:commitizen }}{{ template:dependencies }} {{ template:vulnerabilities }}{{ template:maintained }}{{ template:discord }} +![hacs_badge](https://img.shields.io/badge/HACS-Custom-orange.svg) {{ template:toc }} diff --git a/home-assistant/zigzag-panel/bundle.tgz b/home-assistant/zigzag-panel/bundle.tgz deleted file mode 100644 index 657a908..0000000 Binary files a/home-assistant/zigzag-panel/bundle.tgz and /dev/null differ diff --git a/home-assistant/zigzag-panel/package.json b/home-assistant/zigzag-panel/package.json index 1778dd9..c208ae6 100644 --- a/home-assistant/zigzag-panel/package.json +++ b/home-assistant/zigzag-panel/package.json @@ -29,6 +29,7 @@ "build": "builder", "l-bundle": "rimraf zigzag/ && cpy plugins zigzag/plugins && cpy dist/zigzag-panel.esm.* zigzag && cpy configuration/* zigzag", "l-publish": "run update-plugins && run l-bundle && run scp", + "gitpub": "run gitpub:core && run gitpub:readme", "clear-plugins": "rimraf ./plugins/*", "copy-plugins": "cpy /home/samantha/github/one/zigzag/**/dist/plugin-*.esm.* plugins", "lint": "builder --lint", @@ -37,7 +38,11 @@ "serve": "builder --serve", "test": "builder --test", "update-plugins": "run clear-plugins && run copy-plugins", - "watch": "builder --watch" + "watch": "builder --watch", + "gitpub:readme": "run readme && cpy README.md /home/samantha/github/zigzag-panel && cpy zig", + "gitpub:core": "cpy zigzag /home/samantha/github/zigzag-panel/zigzag", + "hacs":"cpy './**/*' '/home/samantha/github/zigzag-panel' --parents" + }, "source": "src/zigzag-panel.ts", "types": "dist/zigzag-panel.d.ts", diff --git a/home-assistant/zigzag-platform/manifest.json b/home-assistant/zigzag-platform/manifest.json new file mode 100644 index 0000000..707df16 --- /dev/null +++ b/home-assistant/zigzag-platform/manifest.json @@ -0,0 +1,10 @@ +{ + "domain": "hue", + "name": "Zigzag", + "documentation": "https://github.com/Samantha-uk/one/zigzag-engine", + "issue_tracker": "https://github.com/Samantha-uk/one/issues", + "codeowners": [ + "@Samantha-uk" + ], + "quality_scale": "internal" +} \ No newline at end of file diff --git a/zigzag/modules/grapher/package.json b/zigzag/modules/grapher/package.json index 228217f..68a4f31 100644 --- a/zigzag/modules/grapher/package.json +++ b/zigzag/modules/grapher/package.json @@ -18,8 +18,8 @@ "src" ], "license": "MIT", - "main": "dist/index.cjs.js", - "module": "dist/index.esm.js", + "main": "dist/grapher.cjs.js", + "module": "dist/grapher.esm.js", "name": "@samantha-uk/zigzag-grapher", "publishConfig": { "access": "public" @@ -32,7 +32,7 @@ "test": "builder --test", "watch": "builder --watch" }, - "source": "src/index.ts", - "types": "dist/index.d.ts", + "source": "src/grapher.ts", + "types": "dist/grapher.d.ts", "version": "0.1.2" } diff --git a/zigzag/modules/grapher/src/zig-widget.ts~ b/zigzag/modules/grapher/src/zig-widget.ts~ new file mode 100644 index 0000000..1813874 --- /dev/null +++ b/zigzag/modules/grapher/src/zig-widget.ts~ @@ -0,0 +1,230 @@ +import { + PluginRenderBase, + // RenderEvents, + RenderIcon, + RenderLabel, + RenderNode, + RenderPoint, + RenderWidget, +} from "@samantha-uk/zigzag-render"; +// eslint-disable-next-line import/no-cycle +import { Grapher, ZigDatum } from "./grapher"; + +export const ZIG_RADIUS = 32; +export const ZIG_HEIGHT = 32; +const ICON_RADIUS = 3; +const MINI_ICON_RADIUS = 1; +const ICON_THICKNESS = 2; + +export class ZigWidget implements RenderWidget { + private _grapher?: Grapher; + + private _height = ZIG_HEIGHT; + + private _info?: RenderLabel; + + private _isLocked = false; + + private _label?: RenderLabel; + + private _miniIcons: (RenderIcon | undefined)[] = []; + + private _node: RenderNode; + + private _position: RenderPoint; + + private readonly _renderPlugin: PluginRenderBase; + + private _zigD: ZigDatum; + + constructor(renderPlugin: PluginRenderBase, zigD: ZigDatum) { + this._position = { x: 0, y: 0, z: 0 }; + this._renderPlugin = renderPlugin; + this._zigD = zigD; + this._height += Math.abs(zigD.zig.rssi) * 2; + + // Create Zig node. + this._node = this._renderPlugin.addNode( + this._position, + ZIG_RADIUS, + this._height, + this._zigD.zig.available ? `success_color` : `error_color`, + [`zig`], + this + ); + + // Device type & power type icons. + this._setIcon(zigD.zig.device_type) + + ._setMiniIcon( + 0, + zigD.zig.power_source ? zigD.zig.power_source : `Unknown`, + true + ) + ._setMiniIcon(9, `Lock`, false); + + let _miniIconSlot = 1; + let _endpoints = ``; + if (zigD.zig.endpoint_names) { + zigD.zig.endpoint_names.forEach((endpoint: { name: string }) => { + this._setMiniIcon(_miniIconSlot++, endpoint.name, true); + _endpoints += `[${endpoint.name}]\n`; + }); + } + + this._setLabel( + `${zigD.zig.user_given_name ? zigD.zig.user_given_name : zigD.zig.name}` + )._setInfo( + `IEEE: ${zigD.zig.ieee}\nEndpoints:\n${ + _endpoints.length > 0 ? _endpoints : `None` + }\nLast Seen:\n${zigD.zig.last_seen}` + ); + } + + // eslint-disable-next-line class-methods-use-this + public get isVisible(): boolean { + return true; + } + + public get grapher(): Grapher | undefined { + return this._grapher; + } + + public set grapher(grapher: Grapher | undefined) { + this._grapher = grapher; + } + + public get isLocked(): boolean { + return this._isLocked; + } + + public set isLocked(lock: boolean) { + this._isLocked = lock; + this._zigD.isLocked = lock; + this._renderPlugin.setIconVisibility(this._miniIcons[9]!, lock); + } + + public position(position: RenderPoint): this { + this._renderPlugin.setNodePosition(this._node, position); + this._position = position; + return this; + } + + // There are 10 slots (0-9). + private _getSlotPosition(slot: number): RenderPoint { + const _slotAngle = ((Math.PI * 2) / 10) * slot - Math.PI / 2; + const x = ZIG_RADIUS * 1.5 * Math.cos(_slotAngle); + const y = ZIG_RADIUS * 1.5 * Math.sin(_slotAngle); + return { x, y, z: this._height }; + } + + public onClicked(): void { + this._grapher?.zigClicked(this._zigD.zig); + } + + public onHold(): void { + this._grapher?.zigLockOff(this._zigD); + } + + public onHoverOff(): void { + this._showInfo(false); + } + + public onHoverOn(): void { + this._showInfo(true); + } + + public onMoved(position: RenderPoint): void { + this._grapher?.setPositionZigWithZags(this._zigD, position); + this._grapher?.zigLockOn(this._zigD); + } + + private _setIcon(iconName: string, color = `state_icon_color`): this { + this._renderPlugin.addNodeIcon( + this._node, + { + x: 0, + y: 0, + z: this._height, + }, + ICON_RADIUS, + ICON_THICKNESS * 2, + iconName, + color, + true, + [`zig-icon`] + ); + + return this; + } + + private _setInfo(text: string): this { + if (this._info) { + this._renderPlugin.setLabelText(this._info, text); + } else { + this._info = this._renderPlugin.addNodeLabel( + this._node, + { + x: 0, + y: ZIG_RADIUS * 2, + z: this._height + ZIG_RADIUS, + }, + 0, + text, + 12, + false, + [`zig-info`] + ); + } + return this; + } + + private _setLabel(text: string): this { + if (this._label) { + this._renderPlugin.setLabelText(this._label, text); + } else { + this._label = this._renderPlugin.addNodeLabel( + this._node, + { + x: 0, + y: -ZIG_RADIUS * 2.5, + z: this._height + ZIG_RADIUS, + }, + 0, + text, + 36, + true, + [`zig-label`] + ); + } + return this; + } + + private _setMiniIcon( + slot: number, + iconName: string, + visible: boolean, + color = `state_icon_color` + ): this { + if (iconName && color) { + this._miniIcons[slot] = this._renderPlugin.addNodeIcon( + this._node, + this._getSlotPosition(slot), + MINI_ICON_RADIUS, + ICON_THICKNESS, + iconName, + color, + visible, + [`zig-mini-icon`] + ); + } + return this; + } + + private _showInfo(visible: boolean): this { + if (this._info) { + this._renderPlugin.setLabelVisibility(this._info, visible); + } + return this; + } +} diff --git a/zigzag/modules/render/plugins/pixijs/package.json b/zigzag/modules/render/plugins/pixijs/package.json index 398776c..89f5fc9 100644 --- a/zigzag/modules/render/plugins/pixijs/package.json +++ b/zigzag/modules/render/plugins/pixijs/package.json @@ -44,4 +44,4 @@ "source": "src/plugin-render-pixi.ts", "types": "dist/plugin-render-pixi.d.ts", "version": "0.1.4" -} \ No newline at end of file +}

>>0):0)?((u|i)&3|0)==0:0){p=i>>>2;d=u>>>2;f=0;while(1){s=a>>>1;c=f+s|0;l=c<<1;u=l+p|0;i=OT(o[e+(u<<2)>>2]|0,h)|0;u=OT(o[e+(u+1<<2)>>2]|0,h)|0;if(!(u>>>0>>0&i>>>0<(t-u|0)>>>0)){i=0;break e}if(r[e+(u+i)>>0]|0){i=0;break e}i=rT(n,e+u|0)|0;if(!i)break;i=(i|0)<0;if((a|0)==1){i=0;break e}else{f=i?f:c;a=i?s:a-s|0}}i=l+d|0;u=OT(o[e+(i<<2)>>2]|0,h)|0;i=OT(o[e+(i+1<<2)>>2]|0,h)|0;if(i>>>0>>0&u>>>0<(t-i|0)>>>0)i=(r[e+(i+u)>>0]|0)==0?e+i|0:0;else i=0}else i=0}while(0);return i|0}function OT(e,t){e=e|0;t=t|0;var n=0;n=fx(e|0)|0;return((t|0)==0?e:n)|0}function MT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0;i=n+16|0;u=o[i>>2]|0;if(!u){if(!(IT(n)|0)){u=o[i>>2]|0;a=5}else i=0}else a=5;e:do{if((a|0)==5){s=n+20|0;l=o[s>>2]|0;i=l;if((u-l|0)>>>0>>0){i=yA[o[n+36>>2]&7](n,e,t)|0;break}t:do{if((r[n+75>>0]|0)>-1){l=t;while(1){if(!l){a=0;u=e;break t}u=l+-1|0;if((r[e+u>>0]|0)==10)break;else l=u}i=yA[o[n+36>>2]&7](n,e,l)|0;if(i>>>0>>0)break e;a=l;u=e+l|0;t=t-l|0;i=o[s>>2]|0}else{a=0;u=e}}while(0);ix(i|0,u|0,t|0)|0;o[s>>2]=(o[s>>2]|0)+t;i=a+t|0}}while(0);return i|0}function IT(e){e=e|0;var t=0,n=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;t=o[e>>2]|0;if(!(t&8)){o[e+8>>2]=0;o[e+4>>2]=0;n=o[e+44>>2]|0;o[e+28>>2]=n;o[e+20>>2]=n;o[e+16>>2]=n+(o[e+48>>2]|0);e=0}else{o[e>>2]=t|32;e=-1}return e|0}function RT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=NT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=NT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?t:e;break}else{e=e>2]=e,o[d>>2]|0)|0}function PT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=FT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=FT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?e:t;break}else{e=e>2]=e,o[d>>2]|0)|0}function LT(e,t){e=Y(e);t=Y(t);var n=0,r=0,i=0,u=0,a=0,l=0,c=0,f=0;u=(s[d>>2]=e,o[d>>2]|0);l=(s[d>>2]=t,o[d>>2]|0);n=u>>>23&255;a=l>>>23&255;c=u&-2147483648;i=l<<1;e:do{if((i|0)!=0?!((n|0)==255|((BT(t)|0)&2147483647)>>>0>2139095040):0){r=u<<1;if(r>>>0<=i>>>0){t=Y(e*Y(0.0));return Y((r|0)==(i|0)?t:e)}if(!n){n=u<<9;if((n|0)>-1){r=n;n=0;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;r=u<<1-n}else r=u&8388607|8388608;if(!a){u=l<<9;if((u|0)>-1){i=0;do{i=i+-1|0;u=u<<1}while((u|0)>-1)}else i=0;a=i;l=l<<1-i}else l=l&8388607|8388608;i=r-l|0;u=(i|0)>-1;t:do{if((n|0)>(a|0)){while(1){if(u)if(!i)break;else r=i;r=r<<1;n=n+-1|0;i=r-l|0;u=(i|0)>-1;if((n|0)<=(a|0))break t}t=Y(e*Y(0.0));break e}}while(0);if(u)if(!i){t=Y(e*Y(0.0));break}else r=i;if(r>>>0<8388608)do{r=r<<1;n=n+-1|0}while(r>>>0<8388608);if((n|0)>0)n=r+-8388608|n<<23;else n=r>>>(1-n|0);t=(o[d>>2]=n|c,Y(s[d>>2]))}else f=3}while(0);if((f|0)==3){t=Y(e*t);t=Y(t/t)}return Y(t)}function BT(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function UT(e,t){e=e|0;t=t|0;return oT(o[582]|0,e,t)|0}function jT(e){e=e|0;Ye()}function zT(e){e=e|0;return}function WT(e,t){e=e|0;t=t|0;return 0}function HT(e){e=e|0;if((VT(e+4|0)|0)==-1){hA[o[(o[e>>2]|0)+8>>2]&127](e);e=1}else e=0;return e|0}function VT(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=t+-1;return t+-1|0}function $T(e){e=e|0;if(HT(e)|0)GT(e);return}function GT(e){e=e|0;var t=0;t=e+8|0;if(!((o[t>>2]|0)!=0?(VT(t)|0)!=-1:0))hA[o[(o[e>>2]|0)+16>>2]&127](e);return}function qT(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=$S(t)|0;if(e|0)break;e=JT()|0;if(!e){e=0;break}IA[e&0]()}return e|0}function YT(e){e=e|0;return qT(e)|0}function XT(e){e=e|0;GS(e);return}function KT(e){e=e|0;if((r[e+11>>0]|0)<0)XT(o[e>>2]|0);return}function JT(){var e=0;e=o[2923]|0;o[2923]=e+0;return e|0}function QT(){}function ZT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=t-r-(n>>>0>e>>>0|0)>>>0;return(A=r,e-n>>>0|0)|0}function ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;n=e+n>>>0;return(A=t+r+(n>>>0>>0|0)>>>0,n|0)|0}function tx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=e+n|0;t=t&255;if((n|0)>=67){while(e&3){r[e>>0]=t;e=e+1|0}i=a&-4|0;u=i-64|0;l=t|t<<8|t<<16|t<<24;while((e|0)<=(u|0)){o[e>>2]=l;o[e+4>>2]=l;o[e+8>>2]=l;o[e+12>>2]=l;o[e+16>>2]=l;o[e+20>>2]=l;o[e+24>>2]=l;o[e+28>>2]=l;o[e+32>>2]=l;o[e+36>>2]=l;o[e+40>>2]=l;o[e+44>>2]=l;o[e+48>>2]=l;o[e+52>>2]=l;o[e+56>>2]=l;o[e+60>>2]=l;e=e+64|0}while((e|0)<(i|0)){o[e>>2]=l;e=e+4|0}}while((e|0)<(a|0)){r[e>>0]=t;e=e+1|0}return a-n|0}function nx(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){A=t<>>32-n;return e<>>n;return e>>>n|(t&(1<>>n-32|0}function ix(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0;if((n|0)>=8192)return He(e|0,t|0,n|0)|0;a=e|0;u=e+n|0;if((e&3)==(t&3)){while(e&3){if(!n)return a|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}n=u&-4|0;i=n-64|0;while((e|0)<=(i|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(n|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{n=u-4|0;while((e|0)<(n|0)){r[e>>0]=r[t>>0]|0;r[e+1>>0]=r[t+1>>0]|0;r[e+2>>0]=r[t+2>>0]|0;r[e+3>>0]=r[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(u|0)){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0}return a|0}function ox(e){e=e|0;var t=0;t=r[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[m+(e>>>24)>>0]|0)+24|0}function ux(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0,v=0;f=e;s=t;c=s;a=n;p=r;l=p;if(!c){u=(i|0)!=0;if(!l){if(u){o[i>>2]=(f>>>0)%(a>>>0);o[i+4>>2]=0}p=0;i=(f>>>0)/(a>>>0)>>>0;return(A=p,i)|0}else{if(!u){p=0;i=0;return(A=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=t&0;p=0;i=0;return(A=p,i)|0}}u=(l|0)==0;do{if(a){if(!u){u=(q(l|0)|0)-(q(c|0)|0)|0;if(u>>>0<=31){d=u+1|0;l=31-u|0;t=u-31>>31;a=d;e=f>>>(d>>>0)&t|c<>>(d>>>0)&t;u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;p=0;i=0;return(A=p,i)|0}u=a-1|0;if(u&a|0){l=(q(a|0)|0)+33-(q(c|0)|0)|0;v=64-l|0;d=32-l|0;s=d>>31;h=l-32|0;t=h>>31;a=l;e=d-1>>31&c>>>(h>>>0)|(c<>>(l>>>0))&t;t=t&c>>>(l>>>0);u=f<>>(h>>>0))&s|f<>31;break}if(i|0){o[i>>2]=u&f;o[i+4>>2]=0}if((a|0)==1){h=s|t&0;v=e|0|0;return(A=h,v)|0}else{v=ox(a|0)|0;h=c>>>(v>>>0)|0;v=c<<32-v|f>>>(v>>>0)|0;return(A=h,v)|0}}else{if(u){if(i|0){o[i>>2]=(c>>>0)%(a>>>0);o[i+4>>2]=0}h=0;v=(c>>>0)/(a>>>0)>>>0;return(A=h,v)|0}if(!f){if(i|0){o[i>>2]=0;o[i+4>>2]=(c>>>0)%(l>>>0)}h=0;v=(c>>>0)/(l>>>0)>>>0;return(A=h,v)|0}u=l-1|0;if(!(u&l)){if(i|0){o[i>>2]=e|0;o[i+4>>2]=u&c|t&0}h=0;v=c>>>((ox(l|0)|0)>>>0);return(A=h,v)|0}u=(q(l|0)|0)-(q(c|0)|0)|0;if(u>>>0<=30){t=u+1|0;l=31-u|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;h=0;v=0;return(A=h,v)|0}}while(0);if(!a){c=l;s=0;l=0}else{d=n|0|0;f=p|r&0;c=ex(d|0,f|0,-1,-1)|0;n=A;s=l;l=0;do{r=s;s=u>>>31|s<<1;u=l|u<<1;r=e<<1|r>>>31|0;p=e>>>31|t<<1|0;ZT(c|0,n|0,r|0,p|0)|0;v=A;h=v>>31|((v|0)<0?-1:0)<<1;l=h&1;e=ZT(r|0,p|0,h&d|0,(((v|0)<0?-1:0)>>31|((v|0)<0?-1:0)<<1)&f|0)|0;t=A;a=a-1|0}while((a|0)!=0);c=s;s=0}a=0;if(i|0){o[i>>2]=e;o[i+4>>2]=t}h=(u|0)>>>31|(c|a)<<1|(a<<1|u>>>31)&0|s;v=(u<<1|0>>>31)&-2|l;return(A=h,v)|0}function ax(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return ux(e,t,n,r,0)|0}function lx(e){e=e|0;var t=0,n=0;n=e+15&-16|0;t=o[f>>2]|0;e=t+n|0;if((n|0)>0&(e|0)<(t|0)|(e|0)<0){Z()|0;$e(12);return-1}o[f>>2]=e;if((e|0)>(Q()|0)?(J()|0)==0:0){o[f>>2]=t;$e(12);return-1}return t|0}function sx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else ix(e,t,n)|0;return e|0}function cx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u|0;ux(e,t,n,r,i)|0;h=u;return(A=o[i+4>>2]|0,o[i>>2]|0)|0}function fx(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;cA[e&1](t|0,n|0,r|0,i|0,o|0)}function px(e,t,n){e=e|0;t=t|0;n=Y(n);fA[e&1](t|0,Y(n))}function hx(e,t,n){e=e|0;t=t|0;n=+n;dA[e&31](t|0,+n)}function vx(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);return Y(pA[e&0](t|0,Y(n),Y(r)))}function mx(e,t){e=e|0;t=t|0;hA[e&127](t|0)}function gx(e,t,n){e=e|0;t=t|0;n=n|0;vA[e&31](t|0,n|0)}function _x(e,t){e=e|0;t=t|0;return mA[e&31](t|0)|0}function yx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;gA[e&1](t|0,+n,+r,i|0)}function bx(e,t,n,r){e=e|0;t=t|0;n=+n;r=+r;_A[e&1](t|0,+n,+r)}function wx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return yA[e&7](t|0,n|0,r|0)|0}function Ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return+bA[e&1](t|0,n|0,r|0)}function Dx(e,t){e=e|0;t=t|0;return+wA[e&15](t|0)}function Cx(e,t,n){e=e|0;t=t|0;n=+n;return EA[e&1](t|0,+n)|0}function kx(e,t,n){e=e|0;t=t|0;n=n|0;return DA[e&15](t|0,n|0)|0}function Sx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=+r;i=+i;o=o|0;CA[e&1](t|0,n|0,+r,+i,o|0)}function Tx(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;kA[e&1](t|0,n|0,r|0,i|0,o|0,u|0)}function xx(e,t,n){e=e|0;t=t|0;n=n|0;return+SA[e&7](t|0,n|0)}function Ax(e){e=e|0;return TA[e&7]()|0}function Ox(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;return xA[e&1](t|0,n|0,r|0,i|0,o|0)|0}function Mx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=+i;AA[e&1](t|0,n|0,r|0,+i)}function Ix(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;OA[e&1](t|0,n|0,Y(r),i|0,Y(o),u|0)}function Rx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;MA[e&15](t|0,n|0,r|0)}function Nx(e){e=e|0;IA[e&0]()}function Px(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;RA[e&15](t|0,n|0,+r)}function Fx(e,t,n){e=e|0;t=+t;n=+n;return NA[e&1](+t,+n)|0}function Lx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;PA[e&15](t|0,n|0,r|0,i|0)}function Bx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;X(0)}function Ux(e,t){e=e|0;t=Y(t);X(1)}function jx(e,t){e=e|0;t=+t;X(2)}function zx(e,t,n){e=e|0;t=Y(t);n=Y(n);X(3);return ft}function Wx(e){e=e|0;X(4)}function Hx(e,t){e=e|0;t=t|0;X(5)}function Vx(e){e=e|0;X(6);return 0}function $x(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;X(7)}function Gx(e,t,n){e=e|0;t=+t;n=+n;X(8)}function qx(e,t,n){e=e|0;t=t|0;n=n|0;X(9);return 0}function Yx(e,t,n){e=e|0;t=t|0;n=n|0;X(10);return 0.0}function Xx(e){e=e|0;X(11);return 0.0}function Kx(e,t){e=e|0;t=+t;X(12);return 0}function Jx(e,t){e=e|0;t=t|0;X(13);return 0}function Qx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;X(14)}function Zx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;X(15)}function eA(e,t){e=e|0;t=t|0;X(16);return 0.0}function tA(){X(17);return 0}function nA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;X(18);return 0}function rA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;X(19)}function iA(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;X(20)}function oA(e,t,n){e=e|0;t=t|0;n=n|0;X(21)}function uA(){X(22)}function aA(e,t,n){e=e|0;t=t|0;n=+n;X(23)}function lA(e,t){e=+e;t=+t;X(24);return 0}function sA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;X(25)}var cA=[Bx,DE];var fA=[Ux,$i];var dA=[jx,_o,yo,bo,wo,Eo,Do,Co,So,To,Ao,Oo,Mo,Io,Ro,No,Po,Fo,Lo,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx,jx];var pA=[zx];var hA=[Wx,zT,hl,vl,ml,Xd,Kd,Jd,_b,yb,bb,oE,uE,aE,uS,aS,lS,bt,Ki,to,ko,xo,Uu,ju,Xa,Cl,Wl,ps,Rs,rc,Sc,$c,df,Nf,Zf,_d,Ld,gp,Fp,th,bh,Uh,iv,Sv,Vv,am,xm,Wi,cg,Ag,Jg,__,F_,oy,gy,by,jy,Hy,ab,Db,Sb,Gb,pw,kl,OD,pC,MC,XC,bk,Bk,Kk,Zk,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx];var vA=[Hx,no,ro,uo,ao,lo,so,co,fo,vo,mo,go,eu,ru,iu,ou,uu,au,lu,pu,gu,Xu,Ov,qv,E_,RD,ww,eC,Hx,Hx,Hx,Hx];var mA=[Vx,YS,Xi,zo,$o,Go,qo,Yo,Xo,Ko,Qo,Zo,hu,vu,zu,Mm,j_,Xb,BD,jD,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx];var gA=[$x,Wu];var _A=[Gx,cb];var yA=[qx,XS,KS,nT,ac,wp,hg,ZC];var bA=[Yx,rd];var wA=[Xx,tu,nu,su,Hu,Vu,$u,Gu,qu,Yu,Xx,Xx,Xx,Xx,Xx,Xx];var EA=[Kx,py];var DA=[Jx,WT,mu,tl,gs,Oc,Xc,zd,jp,fm,Gi,PC,Jx,Jx,Jx,Jx];var CA=[Qx,Gl];var kA=[Zx,Ck];var SA=[eA,cu,Ku,Ju,Qu,Ed,eA,eA];var TA=[tA,Zu,qi,ji,ky,qy,Mb,rS];var xA=[nA,Fr];var AA=[rA,Ch];var OA=[iA,yu];var MA=[oA,Wo,Jo,fu,du,Ls,mf,Hh,lv,Vi,QE,gC,Wk,oA,oA,oA];var IA=[uA];var RA=[aA,io,oo,po,ho,Bo,Uo,jo,oh,Rg,ly,aA,aA,aA,aA,aA];var NA=[lA,vb];var PA=[sA,Bf,Um,t_,X_,My,Zy,Bb,_w,$D,hS,sA,sA,sA,sA,sA];return{_llvm_bswap_i32:fx,dynCall_idd:Fx,dynCall_i:Ax,_i64Subtract:ZT,___udivdi3:ax,dynCall_vif:px,setThrew:mt,dynCall_viii:Rx,_bitshift64Lshr:rx,_bitshift64Shl:nx,dynCall_vi:mx,dynCall_viiddi:Sx,dynCall_diii:Ex,dynCall_iii:kx,_memset:tx,_sbrk:lx,_memcpy:ix,__GLOBAL__sub_I_Yoga_cpp:Ui,dynCall_vii:gx,___uremdi3:cx,dynCall_vid:hx,stackAlloc:dt,_nbind_init:AS,getTempRet0:_t,dynCall_di:Dx,dynCall_iid:Cx,setTempRet0:gt,_i64Add:ex,dynCall_fiff:vx,dynCall_iiii:wx,_emscripten_get_global_libc:qS,dynCall_viid:Px,dynCall_viiid:Mx,dynCall_viififi:Ix,dynCall_ii:_x,__GLOBAL__sub_I_Binding_cc:wD,dynCall_viiii:Lx,dynCall_iiiiii:Ox,stackSave:pt,dynCall_viiiii:dx,__GLOBAL__sub_I_nbind_cc:ea,dynCall_vidd:bx,_free:GS,runPostSets:QT,dynCall_viiiiii:Tx,establishStackSpace:vt,_memmove:sx,stackRestore:ht,_malloc:$S,__GLOBAL__sub_I_common_cc:iw,dynCall_viddi:yx,dynCall_dii:xx,dynCall_v:Nx}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var t=e.length+1;function n(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return wrapper}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__=[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},3019:e=>{"use strict";e.exports={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2}},6401:(e,t,n)=>{"use strict";var r=n(7180),i=n(3354),o=!1,u=null;if(i({},(function(e,t){if(!o){if(o=!0,e)throw e;u=t}})),!o)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");e.exports=r(u.bind,u.lib)},7180:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t"}}]),e}(),s=function(){function e(t,n){u(this,e),this.width=t,this.height=n}return i(e,null,[{key:"fromJS",value:function(t){return new e(t.width,t.height)}}]),i(e,[{key:"fromJS",value:function(e){e(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),c=function(){function e(t,n){u(this,e),this.unit=t,this.value=n}return i(e,[{key:"fromJS",value:function(e){e(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case a.UNIT_POINT:return String(this.value);case a.UNIT_PERCENT:return this.value+"%";case a.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();e.exports=function(e,t){function n(e,t,n){var r=e[t];e[t]=function(){for(var e=arguments.length,t=Array(e),i=0;i1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:NaN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.DIRECTION_LTR;return e.call(this,t,n,r)})),r({Config:t.Config,Node:t.Node,Layout:e("Layout",l),Size:e("Size",s),Value:e("Value",c),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},a)}},2357:e=>{"use strict";e.exports=require("assert")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2282:e=>{"use strict";e.exports=require("module")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},3867:e=>{"use strict";e.exports=require("tty")},8835:e=>{"use strict";e.exports=require("url")},8761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(4952)})(); -return plugin; + */var n,r,i,o,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,s=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(s,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var v=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var m=d.now();t.unstable_now=function(){return d.now()-m}}var g=!1,_=null,y=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125T(u,n))void 0!==l&&0>T(l,u)?(e[r]=l,e[a]=n,r=a):(e[r]=u,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var x=[],A=[],O=1,M=null,I=3,R=!1,N=!1,P=!1;function F(e){for(var t=k(A);null!==t;){if(null===t.callback)S(A);else{if(!(t.startTime<=e))break;S(A),t.sortIndex=t.expirationTime,C(x,t)}t=k(A)}}function L(e){if(P=!1,F(e),!N)if(null!==k(x))N=!0,n(B);else{var t=k(A);null!==t&&r(L,t.startTime-e)}}function B(e,n){N=!1,P&&(P=!1,i()),R=!0;var u=I;try{for(F(n),M=k(x);null!==M&&(!(M.expirationTime>n)||e&&!o());){var a=M.callback;if(null!==a){M.callback=null,I=M.priorityLevel;var l=a(M.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?M.callback=l:M===k(x)&&S(x),F(n)}else S(x);M=k(x)}if(null!==M)var s=!0;else{var c=k(A);null!==c&&r(L,c.startTime-n),s=!1}return s}finally{M=null,I=u,R=!1}}function U(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var j=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,u){var a=t.unstable_now();if("object"==typeof u&&null!==u){var l=u.delay;l="number"==typeof l&&0a?(e.sortIndex=l,C(A,e),null===k(x)&&e===k(A)&&(P?i():P=!0,r(L,l-a))):(e.sortIndex=u,C(x,e),N||R||(N=!0,n(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_shouldYield=function(){var e=t.unstable_now();F(e);var n=k(x);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime{"use strict";e.exports=n(706)},6458:(e,t,n)=>{var r,i=n(2357),o=n(8082),u=n(8614);function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(e,s[e])}catch(e){}})),process.emit=h,process.reallyExit=d,r.count-=1)}function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}"function"!=typeof u&&(u=u.EventEmitter),process.__signal_exit_emitter__?r=process.__signal_exit_emitter__:((r=process.__signal_exit_emitter__=new u).count=0,r.emitted={}),r.infinite||(r.setMaxListeners(1/0),r.infinite=!0),e.exports=function(e,t){i.equal(typeof e,"function","a callback must be provided for exit handler"),!1===c&&f();var n="exit";t&&t.alwaysLast&&(n="afterexit");return r.on(n,e),function(){r.removeListener(n,e),0===r.listeners("exit").length&&0===r.listeners("afterexit").length&&a()}},e.exports.unload=a;var s={};o.forEach((function(e){s[e]=function(){process.listeners(e).length===r.count&&(a(),l("exit",null,e),l("afterexit",null,e),process.kill(process.pid,e))}})),e.exports.signals=function(){return o},e.exports.load=f;var c=!1;function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return process.on(e,s[e]),!0}catch(e){return!1}})),process.emit=v,process.reallyExit=p)}var d=process.reallyExit;function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),d.call(process,process.exitCode)}var h=process.emit;function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h.apply(this,arguments);return l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),n}return h.apply(this,arguments)}},8082:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},1566:(e,t,n)=>{"use strict";const r=n(7347),i=n(409),o=n(8483),u=["","›"],a=e=>`${u[0]}[${e}m`,l=(e,t,n)=>{let r=[];e=[...e];for(let n of e){const i=n;n.match(";")&&(n=n.split(";")[0][0]+"0");const u=o.codes.get(parseInt(n,10));if(u){const n=e.indexOf(u.toString());n>=0?e.splice(n,1):r.push(a(t?u:i))}else{if(t){r.push(a(0));break}r.push(a(i))}}if(t&&(r=r.filter((e,t)=>r.indexOf(e)===t),void 0!==n)){const e=a(o.codes.get(parseInt(n,10)));r=r.reduce((t,n)=>n===e?[n,...t]:[...t,n],[])}return r.join("")};e.exports=(e,t,n)=>{const o=[...e.normalize()],a=[];n="number"==typeof n?n:o.length;let s,c=!1,f=0,d="";for(const[p,h]of o.entries()){let o=!1;if(u.includes(h)){const t=/\d[^m]*/.exec(e.slice(p,p+18));s=t&&t.length>0?t[0]:void 0,ft&&f<=n)d+=h;else if(f!==t||c||void 0===s){if(f>=n){d+=l(a,!0,s);break}}else d=l(a)}return d}},9796:(e,t,n)=>{"use strict";const r=n(8759),i=[].concat(n(2282).builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\(${e}\\.js:\\d+:\\d+\\)$|^\\s*at ${e}\\.js:\\d+:\\d+$)`));i.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.internals=o.nodeInternals()),"cwd"in e==!1&&(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,function(e){if(0===e.length)return[];const t=e.map(e=>r(e));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...i]}clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let n=!1,r=null;const i=[];return e.forEach(e=>{if(e=e.replace(/\\/g,"/"),this._internals.some(t=>t.test(e)))return;const t=/^\s*at /.test(e);n?e=e.trimEnd().replace(/^(\s+)at /,"$1"):(e=e.trim(),t&&(e=e.slice(3))),(e=e.replace(this._cwd+"/",""))&&(t?(r&&(i.push(r),r=null),i.push(e)):(n=!0,r=e))}),i.map(e=>`${t}${e}\n`).join("")}captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0);const{stackTraceLimit:n}=Error;e&&(Error.stackTraceLimit=e);const r={};Error.captureStackTrace(r,t);const{stack:i}=r;return Error.stackTraceLimit=n,this.clean(i)}capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prepareStackTrace:n,stackTraceLimit:r}=Error;Error.prepareStackTrace=(e,t)=>this._wrapCallSite?t.map(this._wrapCallSite):t,e&&(Error.stackTraceLimit=e);const i={};Error.captureStackTrace(i,t);const{stack:o}=i;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:r}),o}at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:t.getLineNumber(),column:t.getColumnNumber()};let r;u(n,t.getFileName(),this._cwd),t.isConstructor()&&(n.constructor=!0),t.isEval()&&(n.evalOrigin=t.getEvalOrigin()),t.isNative()&&(n.native=!0);try{r=t.getTypeName()}catch(e){}r&&"Object"!==r&&"[object Object]"!==r&&(n.type=r);const i=t.getFunctionName();i&&(n.function=i);const o=t.getMethodName();return o&&i!==o&&(n.method=o),n}parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t[1];let r=t[2];const i=t[3],o=t[4],s=Number(t[5]),c=Number(t[6]);let f=t[7];const d=t[8],p=t[9],h="native"===t[10],v=")"===t[11];let m;const g={};if(d&&(g.line=Number(d)),p&&(g.column=Number(p)),v&&f){let e=0;for(let t=f.length-1;t>0;t--)if(")"===f.charAt(t))e++;else if("("===f.charAt(t)&&" "===f.charAt(t-1)&&(e--,-1===e&&" "===f.charAt(t-1))){const e=f.slice(0,t-1),n=f.slice(t+1);f=n,r+=" ("+e;break}}if(r){const e=r.match(l);e&&(r=e[1],m=e[2])}return u(g,f,this._cwd),n&&(g.constructor=!0),i&&(g.evalOrigin=i,g.evalLine=s,g.evalColumn=c,g.evalFile=o&&o.replace(/\\/g,"/")),h&&(g.native=!0),r&&(g.function=r),m&&r!==m&&(g.method=m),g}}function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.slice(n.length+1)),e.file=t)}const a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),l=/^(.*?) \[as (.*?)\]$/;e.exports=o},3262:(e,t,n)=>{"use strict";const r=n(7402),i=n(5640),o=e=>r(e).replace(i()," ").length;e.exports=o,e.exports.default=o},5043:(e,t,n)=>{"use strict";const r=n(7915),i=n(7347),o=n(1013),u=e=>{if("string"!=typeof(e=e.replace(o()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=i(r)?2:1))}return t};e.exports=u,e.exports.default=u},7402:(e,t,n)=>{"use strict";const r=n(5378),i=e=>"string"==typeof e?e.replace(r(),""):e;e.exports=i,e.exports.default=i},7915:(e,t,n)=>{"use strict";const r=n(1337);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},9428:(e,t,n)=>{"use strict";const r=n(2087),i=n(3867),o=n(2918),{env:u}=process;let a;function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===u.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in u)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in u)||"codeship"===u.CI_NAME?1:n;if("TEAMCITY_VERSION"in u)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(u.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in u)return 1;if("truecolor"===u.COLORTERM)return 3;if("TERM_PROGRAM"in u){const e=parseInt((u.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(u.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(u.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(u.TERM)||"COLORTERM"in u?1:n}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?a=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(a=1),"FORCE_COLOR"in u&&(a="true"===u.FORCE_COLOR?1:"false"===u.FORCE_COLOR?0:0===u.FORCE_COLOR.length?1:Math.min(parseInt(u.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return l(s(e,e&&e.isTTY))},stdout:l(s(!0,i.isatty(1))),stderr:l(s(!0,i.isatty(2)))}},8949:(e,t,n)=>{"use strict";const r=n(5043),i=e=>{let t=0;for(const n of e.split("\n"))t=Math.max(t,r(n));return t};e.exports=i,e.exports.default=i},4332:(e,t,n)=>{"use strict";const r=n(5043),i=n(7915),o=n(8483),u=new Set(["","›"]),a=e=>`${u.values().next().value}[${e}m`,l=(e,t,n)=>{const o=[...t];let a=!1,l=r(i(e[e.length-1]));for(const[t,i]of o.entries()){const s=r(i);if(l+s<=n?e[e.length-1]+=i:(e.push(i),l=0),u.has(i))a=!0;else if(a&&"m"===i){a=!1;continue}a||(l+=s,l===n&&t0&&e.length>1&&(e[e.length-2]+=e.pop())},s=e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(r(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},c=(e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let i,c="",f="";const d=(e=>e.split(" ").map(e=>r(e)))(e);let p=[""];for(const[i,o]of e.split(" ").entries()){!1!==n.trim&&(p[p.length-1]=p[p.length-1].trimLeft());let e=r(p[p.length-1]);if(0!==i&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(p.push(""),e=0),(e>0||!1===n.trim)&&(p[p.length-1]+=" ",e++)),n.hard&&d[i]>t){const n=t-e,r=1+Math.floor((d[i]-n-1)/t);Math.floor((d[i]-1)/t)t&&e>0&&d[i]>0){if(!1===n.wordWrap&&et&&!1===n.wordWrap?l(p,o,t):p[p.length-1]+=o}}!1!==n.trim&&(p=p.map(s)),c=p.join("\n");for(const[e,t]of[...c].entries()){if(f+=t,u.has(t)){const t=parseFloat(/\d[^m]*/.exec(c.slice(e,e+4)));i=39===t?null:t}const n=o.codes.get(Number(i));i&&n&&("\n"===c[e+1]?f+=a(n):"\n"===t&&(f+=a(i)))}return f};e.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,"\n").split("\n").map(e=>c(e,t,n)).join("\n")},3354:function(module,exports){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,wrapper;wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],n=-16&(t+e+15|0);return HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(n),n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var l=0;l>2]=0;for(l=u+o;r>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var s,c,f,d=0;d>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var o="";if(r<128){for(var u;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),o=o?o+u:u,e+=1024,t-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|o<<12|u<<6|a:(1&r)<<30|i<<24|o<<18|u<<12|a<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_CONSTS[e](t,n,r,i,o,u,a,l)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,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,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,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,192,127,0,0,0,0,0,0,0,0,255,255,255,255,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,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,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,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,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,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,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,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,148,45,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,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,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,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,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,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=((i={})[1024]=_nbind.PrimitiveType,i[64]=_nbind.Int64Type,i[2048]=_nbind.BindClass,i[3072]=_nbind.BindClassPtr,i[4096]=_nbind.SharedClassPtr,i[5120]=_nbind.ArrayType,i[6144]=_nbind.ArrayType,i[7168]=_nbind.CStringType,i[9216]=_nbind.CallbackType,i[10240]=_nbind.BindType,i),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i,o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o)}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[];window.addEventListener("message",(function(e){e.source===window&&"setimmediate"===e.data&&(e.stopPropagation(),n.shift()())}),!0),window.setImmediate=function(e){n.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){var o;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r,o=void 0!==r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t=6;){var u=r>>i-6&63;i-=6,n+=t[u]}return 2==i?(n+=t[(3&r)<<4],n+="=="):4==i&&(n+=t[(15&r)<<2],n+="="),n}(e),o(s))},s.src=l,Browser.safeSetTimeout((function(){o(s)}),1e4)}};Module.preloadPlugins.push(t);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];(o=GL.createContext(e,u))&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},r.exitFullscreen=r.exitFullscreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(r)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var o=document.createElement("div");r.parentNode.insertBefore(o,r),o.appendChild(r),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),l=u.pageY-(o+t.top),s={x:a*=n/t.width,y:l*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=s,Browser.touches[u.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[u.identifier];c||(c=s),Browser.lastTouches[u.identifier]=c,Browser.touches[u.identifier]=s}return}var f=e.pageX-(i+t.left),d=e.pageY-(o+t.top);f*=n/t.width,d*=r/t.height,Browser.mouseMovementX=f-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=f,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}return(o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i)).replace(/([*&]) (?=[*&])/g,"$1")}function r(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+8*t.ptrSize+"_t"),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var i={Type:function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),getComplexType:function e(i,o,u,a,l,s,c,f){void 0===s&&(s="X"),void 0===f&&(f=1);var d=u(i);if(d)return d;var p,h=a(i),v=h.placeholderFlag,m=t[v];c&&m&&(s=n(c[2],c[0],s,m[0],"?",!0)),0==v&&(p="Unbound"),v>=10&&(p="Corrupt"),f>20&&(p="Deeply nested"),p&&function(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}(p,i,s,v,l||"?");var g,_=e(h.paramList[0],o,u,a,l,s,m,f+1),y={flags:m[0],id:i,name:"",paramList:[_]},b=[],w="?";switch(h.placeholderFlag){case 1:g=_.spec;break;case 2:if(1024==(15360&_.flags)&&1==_.spec.ptrSize){y.flags=7168;break}case 3:case 6:case 5:g=_.spec,_.flags;break;case 8:w=""+h.paramList[1],y.paramList.push(h.paramList[1]);break;case 9:for(var E=0,D=h.paramList[1];E>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u>2],l=HEAP32[r+(8*u+4)>>2],s=0;se.pageSize/2||t>e.pageSize-n?_nbind.typeNameTbl.NBind.proto.lalloc(t):(HEAPU32[e.usedPtr]=n+t,e.rootPtr+n)},e.lreset=function(t,n){HEAPU32[e.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(t,n):HEAPU32[e.usedPtr]=t},e}();function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e])(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map((function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]}))}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map((function(e){return n[e.name]||"i"})).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map((function(e){return e.name})).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,l=i,s=o;if(t!==_nbind.ptrMarker){var c=u.__nbindConstructor.apply(u,arguments);a=4608,s=HEAPU32[c/4],l=HEAPU32[c/4+1]}var f={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:l};s&&(d.__nbindShared=s,_nbind.mark(u));for(var p=0,h=Object.keys(d);p>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e=3?Buffer.from(o):new Buffer(o)).copy(r):getBuffer(r).set(o)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var l=new e.Uint32Array(n);var s=new e.Float32Array(n);var c=new e.Float64Array(n);var f=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var m=t.cttz_i8|0;var g=t.___dso_handle|0;var _=0;var y=0;var b=0;var w=0;var E=e.NaN,D=e.Infinity;var C=0,k=0,S=0,T=0,x=0.0;var A=0;var O=e.Math.floor;var M=e.Math.abs;var I=e.Math.sqrt;var R=e.Math.pow;var N=e.Math.cos;var P=e.Math.sin;var F=e.Math.tan;var L=e.Math.acos;var B=e.Math.asin;var U=e.Math.atan;var j=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var H=e.Math.ceil;var V=e.Math.imul;var G=e.Math.min;var $=e.Math.max;var q=e.Math.clz32;var Y=e.Math.fround;var X=t.abort;var K=t.assert;var J=t.enlargeMemory;var Q=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var le=t.invoke_vidd;var se=t.invoke_iiii;var ce=t.invoke_diii;var fe=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var me=t.invoke_dii;var ge=t.invoke_i;var _e=t.invoke_iiiiii;var ye=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var De=t.invoke_viid;var Ce=t.invoke_idd;var ke=t.invoke_viiii;var Se=t._emscripten_asm_const_iiiii;var Te=t._emscripten_asm_const_iiidddddd;var xe=t._emscripten_asm_const_iiiid;var Ae=t.__nbind_reference_external;var Oe=t._emscripten_asm_const_iiiiiiii;var Me=t._removeAccessorPrefix;var Ie=t._typeModule;var Re=t.__nbind_register_pool;var Ne=t.__decorate;var Pe=t._llvm_stackrestore;var Fe=t.___cxa_atexit;var Le=t.__extends;var Be=t.__nbind_get_value_object;var Ue=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var je=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var He=t._emscripten_memcpy_big;var Ve=t.__nbind_register_function;var Ge=t.___setErrNo;var $e=t.__nbind_register_class;var qe=t.__nbind_finish;var Ye=t._abort;var Xe=t._nbind_value;var Ke=t._llvm_stacksave;var Je=t.___syscall54;var Qe=t._defineHidden;var Ze=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var lt=t.___syscall140;var st=t.___syscall146;var ct=Y(0);const ft=Y(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function mt(e,t){e=e|0;t=t|0;if(!_){_=e;y=t}}function gt(e){e=e|0;A=e}function _t(){return A|0}function yt(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;Fe(17,8104,g|0)|0;return}function bt(e){e=e|0;Gt(e+948|0);return}function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0}while(0);return e|0}function Dt(e){e=e|0;var t=0;t=GS(1e3)|0;Ct(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;ix(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function Ct(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Lr(e,5,3197,r)}h=i;return}function kt(){return Dt(956)|0}function St(e){e=e|0;var t=0;t=qT(1e3)|0;Tt(t,e);Ct(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;jr(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){At(n+948|0,e)|0;o[t>>2]=0}n=Ot(e)|0;if(n|0){t=0;do{o[(Mt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);It(n);$S(e);o[2276]=(o[2276]|0)+-1;return}function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e+4|0;n=o[l>>2]|0;u=n;e:do{if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){sx(i|0,r|0,e|0)|0;n=o[l>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[l>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function Mt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Ri(t,i,i,e+8|0);Ni(e,t);Pi(t)}h=r;return}function Rt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)|0;do{if(c|0){if((o[(Mt(e,0)|0)+944>>2]|0)==(e|0)){if(!(At(e+948|0,t)|0))break;ix(t+400|0,8504,540)|0;o[t+944>>2]=0;Vt(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;l=e+948|0;s=(a|0)==0;n=0;u=0;do{r=o[(o[l>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Vt(e);else{i=St(r)|0;o[(o[l>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!s)PA[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(c|0));if(n>>>0>>0){s=e+948|0;l=e+952|0;a=n;n=o[l>>2]|0;do{u=(o[s>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{sx(u|0,r|0,i|0)|0;n=o[l>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[l>>2]=n}a=a+1|0}while((a|0)!=(c|0))}}}while(0);return}function Nt(e){e=e|0;var t=0,n=0,i=0,u=0;Pt(e,(Ot(e)|0)==0,2491);Pt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);It(t);t=e+976|0;n=o[t>>2]|0;ix(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Pt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;kr(e,5,3197,r)}h=i;return}function Ft(){return o[2276]|0}function Lt(){var e=0;e=GS(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;kr(0,5,3197,n)}h=r;return}function Ut(e){e=e|0;$S(e);o[2277]=(o[2277]|0)+-1;return}function jt(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Pt(e,(Ot(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Pt(e,(o[t+944>>2]|0)==0,2709);Pt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Ht(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Vt(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o[(Mt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;l=St(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=l;o[l+944>>2]=e;if(!u)PA[r&15](a,l,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0;_=h;h=h+64|0;d=_+52|0;l=_+48|0;p=_+28|0;v=_+24|0;m=_+20|0;g=_;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do{if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Fi(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Hr(e)|0;if(i>>>0>>0)jT(e);f=o[e>>2]|0;c=(o[a>>2]|0)-f|0;u=c>>1;Ri(g,c>>2>>>0>>1>>>0?u>>>0>>0?r:u:i,t-f>>2,e+8|0);f=g+8|0;r=o[f>>2]|0;u=g+12|0;c=o[u>>2]|0;a=c;s=r;do{if((r|0)==(c|0)){c=g+4|0;r=o[c>>2]|0;y=o[g>>2]|0;i=y;if(r>>>0<=y>>>0){r=a-i>>1;r=(r|0)==0?1:r;Ri(p,r,r>>>2,o[g+16>>2]|0);o[v>>2]=o[c>>2];o[m>>2]=o[f>>2];o[l>>2]=o[v>>2];o[d>>2]=o[m>>2];Bi(p,l,d);r=o[g>>2]|0;o[g>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;y=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=y;r=p+8|0;y=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=y;r=p+12|0;y=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=y;Pi(p);r=o[f>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;l=r+(a<<2)|0;i=s-u|0;u=i>>2;if(u){sx(l|0,r|0,i|0)|0;r=o[c>>2]|0}y=l+(u<<2)|0;o[f>>2]=y;o[c>>2]=r+(a<<2);r=y}}while(0);o[r>>2]=o[n>>2];o[f>>2]=(o[f>>2]|0)+4;t=Li(e,g,t)|0;Pi(g)}}while(0);h=_;return t|0}function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s[e+504>>2]=Y(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function Gt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XT(n)}return}function $t(e){e=e|0;return o[e+944>>2]|0}function qt(e){e=e|0;Pt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Xt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}return}function Kt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0):t)}function Jt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?Y(1.0):Y(0.0);return Y(t)}function Qt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Zt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function ln(e){e=e|0;return o[e+16>>2]|0}function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function cn(e){e=e|0;return o[e+20>>2]|0}function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function mn(e){e=e|0;return o[e+32>>2]|0}function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function _n(e){e=e|0;return o[e+36>>2]|0}function yn(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Cn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Sn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Mn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){s[e+60+(t<<3)>>2]=Y(E);o[n>>2]=3;Vt(e)}return}function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Pn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Un(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function jn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function $n(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function qn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Xn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Kn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function ir(e){e=e|0;return Y(s[e+396>>2])}function or(e){e=e|0;return Y(s[e+400>>2])}function ur(e){e=e|0;return Y(s[e+404>>2])}function ar(e){e=e|0;return Y(s[e+408>>2])}function lr(e){e=e|0;return Y(s[e+412>>2])}function sr(e){e=e|0;return Y(s[e+416>>2])}function cr(e){e=e|0;return Y(s[e+420>>2])}function fr(e,t){e=e|0;t=t|0;Pt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Pt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Pt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=Y(s[e>>2]);e=Y(M(Y(r-Y(s[t>>2]))))>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;Ue(i|0,e|0,t|0,0);kr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);KT(i);h=n;return}function _r(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(e,Y(1.0)));do{if(!(vr(i,Y(0.0))|0)){e=Y(e-i);if(vr(i,Y(1.0))|0){e=Y(e+Y(1.0));break}if(n){e=Y(e+Y(1.0));break}if(!r){if(i>Y(.5))i=Y(1.0);else{r=vr(i,Y(.5))|0;i=r?Y(1.0):Y(0.0)}e=Y(e+i)}}else e=Y(e-i)}while(0);return Y(e/t)}function yr(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;a=Y(a);l=Y(l);c=Y(c);f=Y(f);d=Y(d);p=p|0;var h=0,v=ft,m=ft,g=ft,_=ft,y=ft,b=ft;if(l>2]),v!=Y(0.0)):0){g=Y(_r(t,v,0,0));_=Y(_r(r,v,0,0));m=Y(_r(o,v,0,0));v=Y(_r(a,v,0,0))}else{m=o;g=t;v=a;_=r}if((i|0)==(e|0))h=vr(m,g)|0;else h=0;if((u|0)==(n|0))p=vr(v,_)|0;else p=0;if((!h?(y=Y(t-f),!(br(e,y,l)|0)):0)?!(wr(e,y,i,l)|0):0)h=Er(e,y,i,o,l)|0;else h=1;if((!p?(b=Y(r-d),!(br(n,b,c)|0)):0)?!(wr(n,b,u,c)|0):0)p=Er(n,b,u,a,c)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0;l=Y(l);f=Y(f);d=d|0;p=p|0;v=v|0;var m=0,g=0,_=0,y=0,b=ft,w=ft,E=0,D=0,C=0,k=0,S=0,T=0,x=0,A=0,O=0,M=0,I=0,R=ft,N=ft,P=ft,F=0.0,L=0.0;I=h;h=h+160|0;A=I+152|0;x=I+120|0;T=I+104|0;C=I+72|0;y=I+56|0;S=I+8|0;D=I;k=(o[2279]|0)+1|0;o[2279]=k;O=e+984|0;if((r[O>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))M=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;s[e+932>>2]=Y(-1.0);s[e+936>>2]=Y(-1.0);M=1}e:do{if(!(o[e+964>>2]|0)){if(d){m=e+916|0;if(!(vr(Y(s[m>>2]),t)|0)){E=21;break}if(!(vr(Y(s[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}m=(o[e+928>>2]|0)==(a|0)?m:0;E=22;break}_=o[e+520>>2]|0;if(!_)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;if(((vr(Y(s[m>>2]),t)|0?vr(Y(s[e+524+(g*24|0)+4>>2]),n)|0:0)?(o[e+524+(g*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(g*24|0)+12>>2]|0)==(a|0):0){E=22;break e}g=g+1|0;if(g>>>0>=_>>>0){E=21;break}}}}else{b=Y(Cr(e,2,l));w=Y(Cr(e,0,l));m=e+916|0;P=Y(s[m>>2]);N=Y(s[e+920>>2]);R=Y(s[e+932>>2]);if(!(yr(u,t,a,n,o[e+924>>2]|0,P,o[e+928>>2]|0,N,R,Y(s[e+936>>2]),b,w,v)|0)){_=o[e+520>>2]|0;if(!_)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;R=Y(s[m>>2]);N=Y(s[e+524+(g*24|0)+4>>2]);P=Y(s[e+524+(g*24|0)+16>>2]);if(yr(u,t,a,n,o[e+524+(g*24|0)+8>>2]|0,R,o[e+524+(g*24|0)+12>>2]|0,N,P,Y(s[e+524+(g*24|0)+20>>2]),b,w,v)|0){E=22;break e}g=g+1|0;if(g>>>0>=_>>>0){E=21;break}}}}else E=22}}while(0);do{if((E|0)==21){if(!(r[11697]|0)){m=0;E=31}else{m=0;E=28}}else if((E|0)==22){g=(r[11697]|0)!=0;if(!((m|0)!=0&(M^1)))if(g){E=28;break}else{E=31;break}y=m+16|0;o[e+908>>2]=o[y>>2];_=m+20|0;o[e+912>>2]=o[_>>2];if(!((r[11698]|0)==0|g^1)){o[D>>2]=Sr(k)|0;o[D+4>>2]=k;kr(e,4,2972,D);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);u=Tr(u,d)|0;a=Tr(a,d)|0;L=+Y(s[y>>2]);F=+Y(s[_>>2]);o[S>>2]=u;o[S+4>>2]=a;c[S+8>>3]=+t;c[S+16>>3]=+n;c[S+24>>3]=L;c[S+32>>3]=F;o[S+40>>2]=p;kr(e,4,2989,S)}}}while(0);if((E|0)==28){g=Sr(k)|0;o[y>>2]=g;o[y+4>>2]=k;o[y+8>>2]=M?3047:11699;kr(e,4,3038,y);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);S=Tr(u,d)|0;E=Tr(a,d)|0;o[C>>2]=S;o[C+4>>2]=E;c[C+8>>3]=+t;c[C+16>>3]=+n;o[C+24>>2]=p;kr(e,4,3049,C);E=31}if((E|0)==31){xr(e,t,n,i,u,a,l,f,d,v);if(r[11697]|0){g=o[2279]|0;S=Sr(g)|0;o[T>>2]=S;o[T+4>>2]=g;o[T+8>>2]=M?3047:11699;kr(e,4,3083,T);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);S=Tr(u,d)|0;T=Tr(a,d)|0;F=+Y(s[e+908>>2]);L=+Y(s[e+912>>2]);o[x>>2]=S;o[x+4>>2]=T;c[x+8>>3]=F;c[x+16>>3]=L;o[x+24>>2]=p;kr(e,4,3092,x)}o[e+516>>2]=i;if(!m){g=e+520|0;m=o[g>>2]|0;if((m|0)==16){if(r[11697]|0)kr(e,4,3124,A);o[g>>2]=0;m=0}if(d)m=e+916|0;else{o[g>>2]=m+1;m=e+524+(m*24|0)|0}s[m>>2]=t;s[m+4>>2]=n;o[m+8>>2]=u;o[m+12>>2]=a;o[m+16>>2]=o[e+908>>2];o[m+20>>2]=o[e+912>>2];m=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[O>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=I;return M|(m|0)==0|0}function Cr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r+Y(Gr(e,t,n)))}function kr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Br(r,e,t,n,i);h=u;return}function Sr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c=Y(c);f=Y(f);p=p|0;v=v|0;var m=0,g=0,_=0,y=0,b=ft,w=ft,E=ft,D=ft,C=ft,k=ft,S=ft,T=0,x=0,A=0,O=ft,M=ft,I=0,R=ft,N=0,P=0,F=0,L=0,B=0,U=0,j=0,z=0,W=0,H=0,V=0,G=0,$=0,q=0,X=0,K=0,J=0,Q=0,Z=ft,ee=ft,te=ft,ne=ft,re=ft,ie=0,oe=0,ue=0,ae=0,le=0,se=ft,ce=ft,fe=ft,de=ft,pe=ft,he=ft,ve=0,me=ft,ge=ft,_e=ft,ye=ft,be=ft,we=ft,Ee=0,De=0,Ce=ft,ke=ft,Se=0,Te=0,xe=0,Ae=0,Oe=ft,Me=0,Ie=0,Re=0,Ne=0,Pe=0,Fe=0,Le=0,Be=ft,Ue=0,je=0;Le=h;h=h+16|0;ie=Le+12|0;oe=Le+8|0;ue=Le+4|0;ae=Le;Pt(e,(a|0)==0|(wt(t)|0)^1,3326);Pt(e,(l|0)==0|(wt(n)|0)^1,3406);Ie=Yr(e,i)|0;o[e+496>>2]=Ie;Pe=Xr(2,Ie)|0;Fe=Xr(0,Ie)|0;s[e+440>>2]=Y(Vr(e,Pe,c));s[e+444>>2]=Y(Gr(e,Pe,c));s[e+428>>2]=Y(Vr(e,Fe,c));s[e+436>>2]=Y(Gr(e,Fe,c));s[e+464>>2]=Y(Kr(e,Pe));s[e+468>>2]=Y(Jr(e,Pe));s[e+452>>2]=Y(Kr(e,Fe));s[e+460>>2]=Y(Jr(e,Fe));s[e+488>>2]=Y(Qr(e,Pe,c));s[e+492>>2]=Y(Zr(e,Pe,c));s[e+476>>2]=Y(Qr(e,Fe,c));s[e+484>>2]=Y(Zr(e,Fe,c));do{if(!(o[e+964>>2]|0)){Re=e+948|0;Ne=(o[e+952>>2]|0)-(o[Re>>2]|0)>>2;if(!Ne){ti(e,t,n,a,l,c,f);break}if(!p?ni(e,t,n,a,l,c,f)|0:0)break;Wt(e);K=e+508|0;r[K>>0]=0;Pe=Xr(o[e+4>>2]|0,Ie)|0;Fe=ri(Pe,Ie)|0;Me=$r(Pe)|0;J=o[e+8>>2]|0;Te=e+28|0;Q=(o[Te>>2]|0)!=0;be=Me?c:f;Ce=Me?f:c;Z=Y(ii(e,Pe,c));ee=Y(oi(e,Pe,c));b=Y(ii(e,Fe,c));we=Y(ui(e,Pe,c));ke=Y(ui(e,Fe,c));A=Me?a:l;Se=Me?l:a;Oe=Me?we:ke;C=Me?ke:we;ye=Y(Cr(e,2,c));D=Y(Cr(e,0,c));w=Y(Y(Rr(e+364|0,c))-Oe);E=Y(Y(Rr(e+380|0,c))-Oe);k=Y(Y(Rr(e+372|0,f))-C);S=Y(Y(Rr(e+388|0,f))-C);te=Me?w:k;ne=Me?E:S;ye=Y(t-ye);t=Y(ye-Oe);if(wt(t)|0)Oe=t;else Oe=Y(RT(Y(PT(t,E)),w));ge=Y(n-D);t=Y(ge-C);if(wt(t)|0)_e=t;else _e=Y(RT(Y(PT(t,S)),k));w=Me?Oe:_e;me=Me?_e:Oe;e:do{if((A|0)==1){i=0;g=0;while(1){m=Mt(e,g)|0;if(!i){if(Y(li(m))>Y(0.0)?Y(si(m))>Y(0.0):0)i=m;else i=0}else if(ai(m)|0){y=0;break e}g=g+1|0;if(g>>>0>=Ne>>>0){y=i;break}}}else y=0}while(0);T=y+500|0;x=y+504|0;i=0;m=0;t=Y(0.0);_=0;do{g=o[(o[Re>>2]|0)+(_<<2)>>2]|0;if((o[g+36>>2]|0)==1){ci(g);r[g+985>>0]=1;r[g+984>>0]=0}else{Mr(g);if(p)Nr(g,Yr(g,Ie)|0,w,me,Oe);do{if((o[g+24>>2]|0)!=1){if((g|0)==(y|0)){o[T>>2]=o[2278];s[x>>2]=Y(0.0);break}else{fi(e,g,Oe,a,_e,Oe,_e,l,Ie,v);break}}else{if(m|0)o[m+960>>2]=g;o[g+960>>2]=0;m=g;i=(i|0)==0?g:i}}while(0);he=Y(s[g+504>>2]);t=Y(t+Y(he+Y(Cr(g,Pe,Oe))))}_=_+1|0}while((_|0)!=(Ne|0));F=t>w;ve=Q&((A|0)==2&F)?1:A;N=(Se|0)==1;B=N&(p^1);U=(ve|0)==1;j=(ve|0)==2;z=976+(Pe<<2)|0;W=(Se|2|0)==2;q=N&(Q^1);H=1040+(Fe<<2)|0;V=1040+(Pe<<2)|0;G=976+(Fe<<2)|0;$=(Se|0)!=1;F=Q&((A|0)!=0&F);P=e+976|0;N=N^1;t=w;I=0;L=0;he=Y(0.0);re=Y(0.0);while(1){e:do{if(I>>>0>>0){x=o[Re>>2]|0;_=0;S=Y(0.0);k=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;m=0;y=I;while(1){T=o[x+(y<<2)>>2]|0;if((o[T+36>>2]|0)!=1?(o[T+940>>2]=L,(o[T+24>>2]|0)!=1):0){D=Y(Cr(T,Pe,Oe));X=o[z>>2]|0;n=Y(Rr(T+380+(X<<3)|0,be));C=Y(s[T+504>>2]);n=Y(PT(n,C));n=Y(RT(Y(Rr(T+364+(X<<3)|0,be)),n));if(Q&(_|0)!=0&Y(D+Y(k+n))>t){l=_;D=S;A=y;break e}D=Y(D+n);n=Y(k+D);D=Y(S+D);if(ai(T)|0){E=Y(E+Y(li(T)));w=Y(w-Y(C*Y(si(T))))}if(m|0)o[m+960>>2]=T;o[T+960>>2]=0;_=_+1|0;m=T;g=(g|0)==0?T:g}else{D=S;n=k}y=y+1|0;if(y>>>0>>0){S=D;k=n}else{l=_;A=y;break}}}else{l=0;D=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;A=I}}while(0);X=E>Y(0.0)&EY(0.0)&wne&((wt(ne)|0)^1))){if(!(r[(o[P>>2]|0)+3>>0]|0)){if(!(O==Y(0.0))?!(Y(li(e))==Y(0.0)):0){X=53;break}t=D;X=53}else X=51}else{t=ne;X=51}}else{t=te;X=51}}else X=51}while(0);if((X|0)==51){X=0;if(wt(t)|0)X=53;else{M=Y(t-D);R=t}}if((X|0)==53){X=0;if(D>2]|0;y=MY(0.0);k=Y(M/O);E=Y(0.0);D=Y(0.0);t=Y(0.0);m=g;do{n=Y(Rr(m+380+(_<<3)|0,be));w=Y(Rr(m+364+(_<<3)|0,be));w=Y(PT(n,Y(RT(w,Y(s[m+504>>2])))));if(y){n=Y(w*Y(si(m)));if(n!=Y(-0.0)?(Be=Y(w-Y(C*n)),se=Y(di(m,Pe,Be,R,Oe)),Be!=se):0){E=Y(E-Y(se-w));t=Y(t+n)}}else if((T?(ce=Y(li(m)),ce!=Y(0.0)):0)?(Be=Y(w+Y(k*ce)),fe=Y(di(m,Pe,Be,R,Oe)),Be!=fe):0){E=Y(E-Y(fe-w));D=Y(D-ce)}m=o[m+960>>2]|0}while((m|0)!=0);t=Y(S+t);w=Y(M+E);if(!le){C=Y(O+D);y=o[z>>2]|0;T=wY(0.0);C=Y(w/C);t=Y(0.0);do{Be=Y(Rr(g+380+(y<<3)|0,be));E=Y(Rr(g+364+(y<<3)|0,be));E=Y(PT(Be,Y(RT(E,Y(s[g+504>>2])))));if(T){Be=Y(E*Y(si(g)));w=Y(-Be);if(Be!=Y(-0.0)){Be=Y(k*w);w=Y(di(g,Pe,Y(E+(x?w:Be)),R,Oe))}else w=E}else if(_?(de=Y(li(g)),de!=Y(0.0)):0)w=Y(di(g,Pe,Y(E+Y(C*de)),R,Oe));else w=E;t=Y(t-Y(w-E));D=Y(Cr(g,Pe,Oe));n=Y(Cr(g,Fe,Oe));w=Y(w+D);s[oe>>2]=w;o[ae>>2]=1;E=Y(s[g+396>>2]);e:do{if(wt(E)|0){m=wt(me)|0;do{if(!m){if(F|(Ir(g,Fe,me)|0|N))break;if((pi(e,g)|0)!=4)break;if((o[(hi(g,Fe)|0)+4>>2]|0)==3)break;if((o[(vi(g,Fe)|0)+4>>2]|0)==3)break;s[ie>>2]=me;o[ue>>2]=1;break e}}while(0);if(Ir(g,Fe,me)|0){m=o[g+992+(o[G>>2]<<2)>>2]|0;Be=Y(n+Y(Rr(m,me)));s[ie>>2]=Be;m=$&(o[m+4>>2]|0)==2;o[ue>>2]=((wt(Be)|0|m)^1)&1;break}else{s[ie>>2]=me;o[ue>>2]=m?0:2;break}}else{Be=Y(w-D);O=Y(Be/E);Be=Y(E*Be);o[ue>>2]=1;s[ie>>2]=Y(n+(Me?O:Be))}}while(0);mi(g,Pe,R,Oe,ae,oe);mi(g,Fe,me,Oe,ue,ie);do{if(!(Ir(g,Fe,me)|0)?(pi(e,g)|0)==4:0){if((o[(hi(g,Fe)|0)+4>>2]|0)==3){m=0;break}m=(o[(vi(g,Fe)|0)+4>>2]|0)!=3}else m=0}while(0);Be=Y(s[oe>>2]);O=Y(s[ie>>2]);Ue=o[ae>>2]|0;je=o[ue>>2]|0;Dr(g,Me?Be:O,Me?O:Be,Ie,Me?Ue:je,Me?je:Ue,Oe,_e,p&(m^1),3488,v)|0;r[K>>0]=r[K>>0]|r[g+508>>0];g=o[g+960>>2]|0}while((g|0)!=0)}else t=Y(0.0)}else t=Y(0.0);t=Y(M+t);je=t>0]=je|u[K>>0];if(j&t>Y(0.0)){m=o[z>>2]|0;if((o[e+364+(m<<3)+4>>2]|0)!=0?(pe=Y(Rr(e+364+(m<<3)|0,be)),pe>=Y(0.0)):0)w=Y(RT(Y(0.0),Y(pe-Y(R-t))));else w=Y(0.0)}else w=t;T=I>>>0>>0;if(T){y=o[Re>>2]|0;_=I;m=0;do{g=o[y+(_<<2)>>2]|0;if(!(o[g+24>>2]|0)){m=((o[(hi(g,Pe)|0)+4>>2]|0)==3&1)+m|0;m=m+((o[(vi(g,Pe)|0)+4>>2]|0)==3&1)|0}_=_+1|0}while((_|0)!=(A|0));if(m){D=Y(0.0);n=Y(0.0)}else X=101}else X=101;e:do{if((X|0)==101){X=0;switch(J|0){case 1:{m=0;D=Y(w*Y(.5));n=Y(0.0);break e}case 2:{m=0;D=w;n=Y(0.0);break e}case 3:{if(l>>>0<=1){m=0;D=Y(0.0);n=Y(0.0);break e}n=Y((l+-1|0)>>>0);m=0;D=Y(0.0);n=Y(Y(RT(w,Y(0.0)))/n);break e}case 5:{n=Y(w/Y((l+1|0)>>>0));m=0;D=n;break e}case 4:{n=Y(w/Y(l>>>0));m=0;D=Y(n*Y(.5));break e}default:{m=0;D=Y(0.0);n=Y(0.0);break e}}}}while(0);t=Y(Z+D);if(T){E=Y(w/Y(m|0));_=o[Re>>2]|0;g=I;w=Y(0.0);do{m=o[_+(g<<2)>>2]|0;e:do{if((o[m+36>>2]|0)!=1){switch(o[m+24>>2]|0){case 1:{if(gi(m,Pe)|0){if(!p)break e;Be=Y(_i(m,Pe,R));Be=Y(Be+Y(Kr(e,Pe)));Be=Y(Be+Y(Vr(m,Pe,Oe)));s[m+400+(o[V>>2]<<2)>>2]=Be;break e}break}case 0:{je=(o[(hi(m,Pe)|0)+4>>2]|0)==3;Be=Y(E+t);t=je?Be:t;if(p){je=m+400+(o[V>>2]<<2)|0;s[je>>2]=Y(t+Y(s[je>>2]))}je=(o[(vi(m,Pe)|0)+4>>2]|0)==3;Be=Y(E+t);t=je?Be:t;if(B){Be=Y(n+Y(Cr(m,Pe,Oe)));w=me;t=Y(t+Y(Be+Y(s[m+504>>2])));break e}else{t=Y(t+Y(n+Y(yi(m,Pe,Oe))));w=Y(RT(w,Y(yi(m,Fe,Oe))));break e}}default:{}}if(p){Be=Y(D+Y(Kr(e,Pe)));je=m+400+(o[V>>2]<<2)|0;s[je>>2]=Y(Be+Y(s[je>>2]))}}}while(0);g=g+1|0}while((g|0)!=(A|0))}else w=Y(0.0);n=Y(ee+t);if(W)D=Y(Y(di(e,Fe,Y(ke+w),Ce,c))-ke);else D=me;E=Y(Y(di(e,Fe,Y(ke+(q?me:w)),Ce,c))-ke);if(T&p){g=I;do{_=o[(o[Re>>2]|0)+(g<<2)>>2]|0;do{if((o[_+36>>2]|0)!=1){if((o[_+24>>2]|0)==1){if(gi(_,Fe)|0){Be=Y(_i(_,Fe,me));Be=Y(Be+Y(Kr(e,Fe)));Be=Y(Be+Y(Vr(_,Fe,Oe)));m=o[H>>2]|0;s[_+400+(m<<2)>>2]=Be;if(!(wt(Be)|0))break}else m=o[H>>2]|0;Be=Y(Kr(e,Fe));s[_+400+(m<<2)>>2]=Y(Be+Y(Vr(_,Fe,Oe)));break}m=pi(e,_)|0;do{if((m|0)==4){if((o[(hi(_,Fe)|0)+4>>2]|0)==3){X=139;break}if((o[(vi(_,Fe)|0)+4>>2]|0)==3){X=139;break}if(Ir(_,Fe,me)|0){t=b;break}Ue=o[_+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=Ue;t=Y(s[_+396>>2]);je=wt(t)|0;w=(o[d>>2]=Ue,Y(s[d>>2]));if(je)t=E;else{M=Y(Cr(_,Fe,Oe));Be=Y(w/t);t=Y(t*w);t=Y(M+(Me?Be:t))}s[oe>>2]=t;s[ie>>2]=Y(Y(Cr(_,Pe,Oe))+w);o[ue>>2]=1;o[ae>>2]=1;mi(_,Pe,R,Oe,ue,ie);mi(_,Fe,me,Oe,ae,oe);t=Y(s[ie>>2]);M=Y(s[oe>>2]);Be=Me?t:M;t=Me?M:t;je=((wt(Be)|0)^1)&1;Dr(_,Be,t,Ie,je,((wt(t)|0)^1)&1,Oe,_e,1,3493,v)|0;t=b}else X=139}while(0);e:do{if((X|0)==139){X=0;t=Y(D-Y(yi(_,Fe,Oe)));do{if((o[(hi(_,Fe)|0)+4>>2]|0)==3){if((o[(vi(_,Fe)|0)+4>>2]|0)!=3)break;t=Y(b+Y(RT(Y(0.0),Y(t*Y(.5)))));break e}}while(0);if((o[(vi(_,Fe)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(_,Fe)|0)+4>>2]|0)==3){t=Y(b+Y(RT(Y(0.0),t)));break}switch(m|0){case 1:{t=b;break e}case 2:{t=Y(b+Y(t*Y(.5)));break e}default:{t=Y(b+t);break e}}}}while(0);Be=Y(he+t);je=_+400+(o[H>>2]<<2)|0;s[je>>2]=Y(Be+Y(s[je>>2]))}}while(0);g=g+1|0}while((g|0)!=(A|0))}he=Y(he+E);re=Y(RT(re,n));l=L+1|0;if(A>>>0>=Ne>>>0)break;else{t=R;I=A;L=l}}do{if(p){m=l>>>0>1;if(!m?!(bi(e)|0):0)break;if(!(wt(me)|0)){t=Y(me-he);e:do{switch(o[e+12>>2]|0){case 3:{b=Y(b+t);k=Y(0.0);break}case 2:{b=Y(b+Y(t*Y(.5)));k=Y(0.0);break}case 4:{if(me>he)k=Y(t/Y(l>>>0));else k=Y(0.0);break}case 7:if(me>he){b=Y(b+Y(t/Y(l<<1>>>0)));k=Y(t/Y(l>>>0));k=m?k:Y(0.0);break e}else{b=Y(b+Y(t*Y(.5)));k=Y(0.0);break e}case 6:{k=Y(t/Y(L>>>0));k=me>he&m?k:Y(0.0);break}default:k=Y(0.0)}}while(0);if(l|0){T=1040+(Fe<<2)|0;x=976+(Fe<<2)|0;y=0;g=0;while(1){e:do{if(g>>>0>>0){w=Y(0.0);E=Y(0.0);t=Y(0.0);_=g;while(1){m=o[(o[Re>>2]|0)+(_<<2)>>2]|0;do{if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0){if((o[m+940>>2]|0)!=(y|0))break e;if(wi(m,Fe)|0){Be=Y(s[m+908+(o[x>>2]<<2)>>2]);t=Y(RT(t,Y(Be+Y(Cr(m,Fe,Oe)))))}if((pi(e,m)|0)!=5)break;pe=Y(Ei(m));pe=Y(pe+Y(Vr(m,0,Oe)));Be=Y(s[m+912>>2]);Be=Y(Y(Be+Y(Cr(m,0,Oe)))-pe);pe=Y(RT(E,pe));Be=Y(RT(w,Be));w=Be;E=pe;t=Y(RT(t,Y(pe+Be)))}}while(0);m=_+1|0;if(m>>>0>>0)_=m;else{_=m;break}}}else{E=Y(0.0);t=Y(0.0);_=g}}while(0);C=Y(k+t);n=b;b=Y(b+C);if(g>>>0<_>>>0){D=Y(n+E);m=g;do{g=o[(o[Re>>2]|0)+(m<<2)>>2]|0;e:do{if((o[g+36>>2]|0)!=1?(o[g+24>>2]|0)==0:0)switch(pi(e,g)|0){case 1:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 3:{Be=Y(Y(b-Y(Gr(g,Fe,Oe)))-Y(s[g+908+(o[x>>2]<<2)>>2]));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 2:{Be=Y(n+Y(Y(C-Y(s[g+908+(o[x>>2]<<2)>>2]))*Y(.5)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 4:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;if(Ir(g,Fe,me)|0)break e;if(Me){w=Y(s[g+908>>2]);t=Y(w+Y(Cr(g,Pe,Oe)));E=C}else{E=Y(s[g+912>>2]);E=Y(E+Y(Cr(g,Fe,Oe)));t=C;w=Y(s[g+908>>2])}if(vr(t,w)|0?vr(E,Y(s[g+912>>2]))|0:0)break e;Dr(g,t,E,Ie,1,1,Oe,_e,1,3501,v)|0;break e}case 5:{s[g+404>>2]=Y(Y(D-Y(Ei(g)))+Y(_i(g,0,me)));break e}default:break e}}while(0);m=m+1|0}while((m|0)!=(_|0))}y=y+1|0;if((y|0)==(l|0))break;else g=_}}}}}while(0);s[e+908>>2]=Y(di(e,2,ye,c,c));s[e+912>>2]=Y(di(e,0,ge,f,c));if((ve|0)!=0?(Ee=o[e+32>>2]|0,De=(ve|0)==2,!(De&(Ee|0)!=2)):0){if(De&(Ee|0)==2){t=Y(we+R);t=Y(RT(Y(PT(t,Y(Di(e,Pe,re,be)))),we));X=198}}else{t=Y(di(e,Pe,re,be,c));X=198}if((X|0)==198)s[e+908+(o[976+(Pe<<2)>>2]<<2)>>2]=t;if((Se|0)!=0?(xe=o[e+32>>2]|0,Ae=(Se|0)==2,!(Ae&(xe|0)!=2)):0){if(Ae&(xe|0)==2){t=Y(ke+me);t=Y(RT(Y(PT(t,Y(Di(e,Fe,Y(ke+he),Ce)))),ke));X=204}}else{t=Y(di(e,Fe,Y(ke+he),Ce,c));X=204}if((X|0)==204)s[e+908+(o[976+(Fe<<2)>>2]<<2)>>2]=t;if(p){if((o[Te>>2]|0)==2){g=976+(Fe<<2)|0;_=1040+(Fe<<2)|0;m=0;do{y=Mt(e,m)|0;if(!(o[y+24>>2]|0)){Ue=o[g>>2]|0;Be=Y(s[e+908+(Ue<<2)>>2]);je=y+400+(o[_>>2]<<2)|0;Be=Y(Be-Y(s[je>>2]));s[je>>2]=Y(Be-Y(s[y+908+(Ue<<2)>>2]))}m=m+1|0}while((m|0)!=(Ne|0))}if(i|0){m=Me?ve:a;do{Ci(e,i,Oe,m,_e,Ie,v);i=o[i+960>>2]|0}while((i|0)!=0)}m=(Pe|2|0)==3;g=(Fe|2|0)==3;if(m|g){i=0;do{_=o[(o[Re>>2]|0)+(i<<2)>>2]|0;if((o[_+36>>2]|0)!=1){if(m)ki(e,_,Pe);if(g)ki(e,_,Fe)}i=i+1|0}while((i|0)!=(Ne|0))}}}else ei(e,t,n,a,l,c,f)}while(0);h=Le;return}function Ar(e,t){e=e|0;t=Y(t);var n=0;Ct(e,t>=Y(0.0),3147);n=t==Y(0.0);s[e+4>>2]=n?Y(0.0):t;return}function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0;o[2278]=(o[2278]|0)+1;Mr(e);if(!(Ir(e,2,t)|0)){u=Y(Rr(e+380|0,t));if(!(u>=Y(0.0))){f=((wt(t)|0)^1)&1;u=t}else f=2}else{u=Y(Rr(o[e+992>>2]|0,t));f=1;u=Y(u+Y(Cr(e,2,t)))}if(!(Ir(e,0,n)|0)){a=Y(Rr(e+388|0,n));if(!(a>=Y(0.0))){c=((wt(n)|0)^1)&1;a=n}else c=2}else{a=Y(Rr(o[e+996>>2]|0,n));c=1;a=Y(a+Y(Cr(e,0,t)))}l=e+976|0;if(Dr(e,u,a,i,f,c,t,n,1,3189,o[l>>2]|0)|0?(Nr(e,o[e+496>>2]|0,t,n,t),Pr(e,Y(s[(o[l>>2]|0)+4>>2]),Y(0.0),Y(0.0)),r[11696]|0):0)mr(e,7);return}function Mr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;a=l+24|0;u=l+16|0;r=l+8|0;i=l;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(s=t,c=o[s+4>>2]|0,f=r,o[f>>2]=o[s>>2],o[f+4>>2]=c,f=e+364+(n<<3)|0,c=o[f+4>>2]|0,s=i,o[s>>2]=o[f>>2],o[s+4>>2]=c,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=l;return}function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(Y(s[e>>2])>2])>2]|0){case 2:{t=Y(Y(Y(s[e>>2])*t)/Y(100.0));break}case 1:{t=Y(s[e>>2]);break}default:t=Y(E)}return Y(t)}function Nr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o[e+944>>2]|0?t:1;u=Xr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=Y(Mi(e,u,n));r=Y(Mi(e,t,r));a=Y(n+Y(Vr(e,u,i)));s[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=Y(n+Y(Gr(e,u,i)));s[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=Y(r+Y(Vr(e,t,i)));s[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=Y(r+Y(Gr(e,t,i)));s[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Pr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=0,f=0,d=ft,p=0,h=ft,v=ft,m=ft,g=ft;if(!(t==Y(0.0))){i=e+400|0;g=Y(s[i>>2]);u=e+404|0;m=Y(s[u>>2]);p=e+416|0;v=Y(s[p>>2]);f=e+420|0;a=Y(s[f>>2]);h=Y(g+n);d=Y(m+r);r=Y(h+v);l=Y(d+a);c=(o[e+988>>2]|0)==1;s[i>>2]=Y(_r(g,t,0,c));s[u>>2]=Y(_r(m,t,0,c));n=Y(LT(Y(v*t),Y(1.0)));if(vr(n,Y(0.0))|0)u=0;else u=(vr(n,Y(1.0))|0)^1;n=Y(LT(Y(a*t),Y(1.0)));if(vr(n,Y(0.0))|0)i=0;else i=(vr(n,Y(1.0))|0)^1;g=Y(_r(r,t,c&u,c&(u^1)));s[p>>2]=Y(g-Y(_r(h,t,0,c)));g=Y(_r(l,t,c&i,c&(i^1)));s[f>>2]=Y(g-Y(_r(d,t,0,c)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Pr(Mt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oT(o[489]|0,r,i)|0;break}default:e=UT(r,i)|0}return e|0}function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Br(e,0,t,n,u);h=i;return}function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)Ye();else return}function Ur(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function jr(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0>>0)jT(e);if(t>>>0>1073741823)Ye();else{n=qT(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Hr(e){e=e|0;return 1073741823}function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if($r(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return Y(qr(e,n))}function Gr(e,t,n){e=e|0;t=t|0;n=Y(n);if($r(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return Y(qr(e,n))}function $r(e){e=e|0;return(e|1|0)==3|0}function qr(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Rr(e,t));return Y(t)}function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Xr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4}while(0);return e|0}function Kr(e,t){e=e|0;t=t|0;var n=ft;if(!(($r(t)|0?(o[e+312>>2]|0)!=0:0)?(n=Y(s[e+308>>2]),n>=Y(0.0)):0))n=Y(RT(Y(s[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Jr(e,t){e=e|0;t=t|0;var n=ft;if(!(($r(t)|0?(o[e+320>>2]|0)!=0:0)?(n=Y(s[e+316>>2]),n>=Y(0.0)):0))n=Y(RT(Y(s[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Qr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!(($r(t)|0?(o[e+240>>2]|0)!=0:0)?(r=Y(Rr(e+236|0,n)),r>=Y(0.0)):0))r=Y(RT(Y(Rr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!(($r(t)|0?(o[e+248>>2]|0)!=0:0)?(r=Y(Rr(e+244|0,n)),r>=Y(0.0)):0))r=Y(RT(Y(Rr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a);var l=ft,c=ft,f=ft,d=ft,p=ft,v=ft,m=0,g=0,_=0;_=h;h=h+16|0;m=_;g=e+964|0;Pt(e,(o[g>>2]|0)!=0,3519);l=Y(ui(e,2,t));c=Y(ui(e,0,t));f=Y(Cr(e,2,t));d=Y(Cr(e,0,t));if(wt(t)|0)p=t;else p=Y(RT(Y(0.0),Y(Y(t-f)-l)));if(wt(n)|0)v=n;else v=Y(RT(Y(0.0),Y(Y(n-d)-c)));if((r|0)==1&(i|0)==1){s[e+908>>2]=Y(di(e,2,Y(t-f),u,u));t=Y(di(e,0,Y(n-d),a,u))}else{OA[o[g>>2]&1](m,e,p,r,v,i);p=Y(l+Y(s[m>>2]));v=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?p:v,u,u));v=Y(c+Y(s[m+4>>2]));t=Y(n-d);t=Y(di(e,0,(i|2|0)==2?v:t,a,u))}s[e+912>>2]=t;h=_;return}function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=ft,l=ft,c=ft,f=ft;c=Y(ui(e,2,o));a=Y(ui(e,0,o));f=Y(Cr(e,2,o));l=Y(Cr(e,0,o));t=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?c:t,o,o));n=Y(n-l);s[e+912>>2]=Y(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=0,l=ft,c=ft;a=(r|0)==2;if((!(t<=Y(0.0)&a)?!(n<=Y(0.0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{l=Y(Cr(e,0,o));c=Y(Cr(e,2,o));a=t>2]=Y(di(e,2,a?Y(0.0):t,o,o));t=Y(n-l);a=n>2]=Y(di(e,0,a?Y(0.0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(Si(e)|0)e=Xr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Qr(e,t,n));return Y(n+Y(Kr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Jr(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r+Y(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=Y(si(e))!=Y(0.0)}else e=0;return e|0}function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)|0){t=Y(s[e+40>>2]);e=t>Y(0.0)&((wt(t)|0)^1);return Y(e?t:Y(0.0))}}else t=Y(0.0);return Y(t)}function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=Y(s[e+40>>2]),i>24?Y(1.0):Y(0.0)}}else t=Y(0.0)}while(0);return Y(t)}function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Ot(e)|0;if(n|0){t=e+948|0;e=0;do{ci(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);a=Y(a);l=l|0;c=c|0;f=f|0;var d=0,p=ft,v=0,m=0,g=ft,_=ft,y=0,b=ft,w=0,D=ft,C=0,k=0,S=0,T=0,x=0,A=0,O=0,M=0,I=0,R=0;I=h;h=h+16|0;S=I+12|0;T=I+8|0;x=I+4|0;A=I;M=Xr(o[e+4>>2]|0,c)|0;C=$r(M)|0;p=Y(Rr(Ti(t)|0,C?u:a));k=Ir(t,2,u)|0;O=Ir(t,0,a)|0;do{if(!(wt(p)|0)?!(wt(C?n:i)|0):0){d=t+504|0;if(!(wt(Y(s[d>>2]))|0)){if(!(xi(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}s[d>>2]=Y(RT(p,Y(ui(t,M,u))))}else v=7}while(0);do{if((v|0)==7){w=C^1;if(!(w|k^1)){a=Y(Rr(o[t+992>>2]|0,u));s[t+504>>2]=Y(RT(a,Y(ui(t,2,u))));break}if(!(C|O^1)){a=Y(Rr(o[t+996>>2]|0,a));s[t+504>>2]=Y(RT(a,Y(ui(t,0,u))));break}s[S>>2]=Y(E);s[T>>2]=Y(E);o[x>>2]=0;o[A>>2]=0;b=Y(Cr(t,2,u));D=Y(Cr(t,0,u));if(k){g=Y(b+Y(Rr(o[t+992>>2]|0,u)));s[S>>2]=g;o[x>>2]=1;m=1}else{m=0;g=Y(E)}if(O){p=Y(D+Y(Rr(o[t+996>>2]|0,a)));s[T>>2]=p;o[A>>2]=1;d=1}else{d=0;p=Y(E)}v=o[e+32>>2]|0;if(!(C&(v|0)==2)){if(wt(g)|0?!(wt(n)|0):0){s[S>>2]=n;o[x>>2]=2;m=2;g=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){s[T>>2]=i;o[A>>2]=2;d=2;p=i}_=Y(s[t+396>>2]);y=wt(_)|0;do{if(!y){if((m|0)==1&w){s[T>>2]=Y(Y(g-b)/_);o[A>>2]=1;d=1;v=1;break}if(C&(d|0)==1){s[S>>2]=Y(_*Y(p-D));o[x>>2]=1;d=1;v=1}else v=m}else v=m}while(0);R=wt(n)|0;m=(pi(e,t)|0)!=4;if(!(C|k|((r|0)!=1|R)|(m|(v|0)==1))?(s[S>>2]=n,o[x>>2]=1,!y):0){s[T>>2]=Y(Y(n-b)/_);o[A>>2]=1;d=1}if(!(O|w|((l|0)!=1|(wt(i)|0))|(m|(d|0)==1))?(s[T>>2]=i,o[A>>2]=1,!y):0){s[S>>2]=Y(_*Y(i-D));o[x>>2]=1}mi(t,2,u,u,x,S);mi(t,0,a,u,A,T);n=Y(s[S>>2]);i=Y(s[T>>2]);Dr(t,n,i,c,o[x>>2]|0,o[A>>2]|0,u,a,0,3565,f)|0;a=Y(s[t+908+(o[976+(M<<2)>>2]<<2)>>2]);s[t+504>>2]=Y(RT(a,Y(ui(t,M,u))))}}while(0);o[t+500>>2]=o[2278];h=I;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r));return Y(RT(r,Y(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?Si(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if($r(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if($r(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Rr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=Y(n+Y(Cr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=Y(s[u>>2]);s[u>>2]=i|r>2]=2;s[u>>2]=n}break}default:{}}return}function gi(e,t){e=e|0;t=t|0;e=e+132|0;if($r(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if($r(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Rr(r,n));return Y(n)}function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=Y(r+Y(Vr(e,t,n)));return Y(r+Y(Gr(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(Si(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Ot(e)|0;if(!n)t=0;else{t=0;while(1){r=Mt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0}while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=Y(0.0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]|0;if(!n){u=Ot(e)|0;do{if(u|0){n=0;i=0;while(1){r=Mt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){l=(pi(e,r)|0)==5;if(l){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=Y(Ei(n));return Y(t+Y(s[n+404>>2]))}}while(0);t=Y(s[e+912>>2])}else{c=Y(s[e+908>>2]);t=Y(s[e+912>>2]);t=Y(pA[n&0](e,c,t));Pt(e,(wt(t)|0)^1,3573)}return Y(t)}function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(Si(t)|0)){if($r(t)|0){t=0;o=3}else{r=Y(E);i=Y(E)}}else{t=1;o=3}if((o|0)==3){i=Y(Rr(e+364+(t<<3)|0,r));r=Y(Rr(e+380+(t<<3)|0,r))}o=r=Y(0.0)&((wt(r)|0)^1));n=o?r:n;o=i>=Y(0.0)&((wt(i)|0)^1)&n>2]|0,u)|0;m=ri(_,u)|0;g=$r(_)|0;p=Y(Cr(t,2,n));h=Y(Cr(t,0,n));if(!(Ir(t,2,n)|0)){if(gi(t,2)|0?Ai(t,2)|0:0){l=Y(s[e+908>>2]);c=Y(Kr(e,2));c=Y(l-Y(c+Y(Jr(e,2))));l=Y(_i(t,2,n));l=Y(di(t,2,Y(c-Y(l+Y(Oi(t,2,n)))),n,n))}else l=Y(E)}else l=Y(p+Y(Rr(o[t+992>>2]|0,n)));if(!(Ir(t,0,i)|0)){if(gi(t,0)|0?Ai(t,0)|0:0){c=Y(s[e+912>>2]);b=Y(Kr(e,0));b=Y(c-Y(b+Y(Jr(e,0))));c=Y(_i(t,0,i));c=Y(di(t,0,Y(b-Y(c+Y(Oi(t,0,i)))),i,n))}else c=Y(E)}else c=Y(h+Y(Rr(o[t+996>>2]|0,i)));f=wt(l)|0;d=wt(c)|0;do{if(f^d?(v=Y(s[t+396>>2]),!(wt(v)|0)):0)if(f){l=Y(p+Y(Y(c-h)*v));break}else{b=Y(h+Y(Y(l-p)/v));c=d?b:c;break}}while(0);d=wt(l)|0;f=wt(c)|0;if(d|f){w=(d^1)&1;r=n>Y(0.0)&((r|0)!=0&d);l=g?l:r?n:l;Dr(t,l,c,u,g?w:r?2:w,d&(f^1)&1,l,c,0,3623,a)|0;l=Y(s[t+908>>2]);l=Y(l+Y(Cr(t,2,n)));c=Y(s[t+912>>2]);c=Y(c+Y(Cr(t,0,n)))}Dr(t,l,c,u,1,1,l,c,1,3635,a)|0;if(Ai(t,_)|0?!(gi(t,_)|0):0){w=o[976+(_<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Jr(e,_)));b=Y(b-Y(Gr(t,_,n)));b=Y(b-Y(Oi(t,_,g?n:i)));s[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b}else y=21;do{if((y|0)==21){if(!(gi(t,_)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(_<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b;break}if(!(gi(t,_)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(_<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b}}}while(0);if(Ai(t,m)|0?!(gi(t,m)|0):0){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Jr(e,m)));b=Y(b-Y(Gr(t,m,n)));b=Y(b-Y(Oi(t,m,g?i:n)));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}else y=30;do{if((y|0)==30?!(gi(t,m)|0):0){if((pi(e,t)|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}}}while(0);return}function ki(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r=Y(s[t+908+(i<<2)>>2]);r=Y(Y(s[e+908+(i<<2)>>2])-r);r=Y(r-Y(s[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));s[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function Si(e){e=e|0;return(e|1|0)==1|0}function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[e+40>>2]);if(t>Y(0.0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if($r(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if($r(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Rr(r,n));return Y(n)}function Mi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(_i(e,t,n));else n=Y(-Y(Oi(e,t,n)));return Y(n)}function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function Ri(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=qT(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Ni(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Pi(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XT(e);return}function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0;l=o[a>>2]|0;i=l-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0>>0){r=l;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0>>0)}if(u|0)sx(l+(0-u<<2)|0,t|0,i|0)|0;return}function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0;s=o[l>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=s+(0-(u>>2)<<2)|0;o[l>>2]=r;if((u|0)>0)ix(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){ix(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[l>>2];o[l>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[l>>2];return s|0}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function Ui(){yt();return}function ji(){var e=0;e=qT(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Lt()|0;return}function Wi(e){e=e|0;if(e|0){Hi(e);XT(e)}return}function Hi(e){e=e|0;Ut(o[e>>2]|0);return}function Vi(e,t,n){e=e|0;t=t|0;n=n|0;Ur(o[e>>2]|0,t,n);return}function Gi(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}function $i(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}function qi(){var e=0;e=qT(8)|0;Yi(e,0);return e|0}function Yi(e,t){e=e|0;t=t|0;if(!t)t=kt()|0;else t=Dt(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Qt(t,e);return}function Xi(e){e=e|0;var t=0;t=qT(8)|0;Yi(t,e);return t|0}function Ki(e){e=e|0;if(e|0){Ji(e);XT(e)}return}function Ji(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Qi(e);XT(e)}return}function Qi(e){e=e|0;Zi(e);return}function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Zt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Qi(t);XT(t)}Nt(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Xt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;Sn(o[e>>2]|0,t,Y(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}function vo(e,t){e=e|0;t=t|0;Mn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}function _o(e,t){e=e|0;t=+t;yn(o[e>>2]|0,Y(t));return}function yo(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}function Co(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}function ko(e){e=e|0;Un(o[e>>2]|0);return}function So(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}function xo(e){e=e|0;Hn(o[e>>2]|0);return}function Ao(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}function Oo(e,t){e=e|0;t=+t;$n(o[e>>2]|0,Y(t));return}function Mo(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}function Io(e,t){e=e|0;t=+t;Xn(o[e>>2]|0,Y(t));return}function Ro(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}function Po(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}function Bo(e,t,n){e=e|0;t=t|0;n=+n;Pn(o[e>>2]|0,t,Y(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}function Go(e){e=e|0;return un(o[e>>2]|0)|0}function $o(e){e=e|0;return ln(o[e>>2]|0)|0}function qo(e){e=e|0;return cn(o[e>>2]|0)|0}function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}function Xo(e){e=e|0;return hn(o[e>>2]|0)|0}function Ko(e){e=e|0;return rn(o[e>>2]|0)|0}function Jo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Qo(e){e=e|0;return mn(o[e>>2]|0)|0}function Zo(e){e=e|0;return _n(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Cn(r,o[t>>2]|0);Ho(e,r);h=n;return}function tu(e){e=e|0;return+ +Y(Kt(o[e>>2]|0))}function nu(e){e=e|0;return+ +Y(Jt(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;jn(r,o[t>>2]|0);Ho(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0);Ho(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;qn(r,o[t>>2]|0);Ho(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Kn(r,o[t>>2]|0);Ho(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0);Ho(e,r);h=n;return}function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ho(e,r);h=n;return}function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Nn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Rt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}function vu(e){e=e|0;e=$t(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;e=Mt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=qT(4)|0;_u(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Qi(t);XT(t)}jt(o[e>>2]|0,1);return}function _u(e,t){e=e|0;t=t|0;Bu(e,t);return}function yu(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Zt(t)|0,+n,r,+i,o);s[e>>2]=Y(+c[a>>3]);s[e+4>>2]=Y(+c[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s=0,f=0,d=0;a=h;h=h+32|0;d=a+8|0;f=a+20|0;s=a;l=a+16|0;c[d>>3]=n;o[f>>2]=r;c[s>>3]=i;o[l>>2]=u;wu(e,o[t+4>>2]|0,d,f,s,l);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;DS(l);t=Eu(t)|0;Du(e,t,+c[n>>3],o[r>>2]|0,+c[i>>3],o[u>>2]|0);kS(l);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=ku(Cu()|0)|0;n=+Su(n);r=Tu(r)|0;i=+Su(i);xu(e,ot(0,u|0,t|0,+n,r|0,+i,Tu(o)|0)|0);return}function Cu(){var e=0;if(!(r[7608]|0)){Pu(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function ku(e){e=e|0;return o[e+8>>2]|0}function Su(e){e=+e;return+ +Nu(e)}function Tu(e){e=e|0;return Ru(e)|0}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Au(n,0);Be(r|0,n|0)|0;Ou(e,n);Mu(n)}h=i;return}function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function Mu(e){e=e|0;r[e+24>>0]=0;return}function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Ru(e){e=e|0;return e|0}function Nu(e){e=+e;return+e}function Pu(e){e=e|0;Lu(e,Fu()|0,4);return}function Fu(){return 1064}function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}function Uu(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Qi(t);XT(t)}jt(o[e>>2]|0,0);return}function ju(e){e=e|0;qt(o[e>>2]|0);return}function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);return}function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}function Gu(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}function $u(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}function qu(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}function Xu(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o[t>>2]|0));c[e+16>>3]=+Y(ur(o[t>>2]|0));c[e+24>>3]=+Y(lr(o[t>>2]|0));c[e+32>>3]=+Y(sr(o[t>>2]|0));c[e+40>>3]=+Y(cr(o[t>>2]|0));return}function Ku(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}function Ju(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}function Qu(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}function Zu(){return Ft()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){Py(10408);return}function ia(){Q_(10324);return}function oa(){Gm(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0,w=0,E=0,D=0,C=0,k=0,S=0,T=0,x=0,A=0,O=0,M=0,I=0,R=0,N=0,P=0,F=0,L=0,B=0,U=0,j=0,z=0,W=0,H=0,V=0,G=0,$=0,q=0,Y=0,X=0,K=0,J=0,Q=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,le=0,se=0,ce=0,fe=0,de=0,pe=0,he=0,ve=0,me=0,ge=0,_e=0,ye=0,be=0,we=0,Ee=0,De=0,Ce=0,ke=0,Se=0,Te=0,xe=0,Ae=0,Oe=0,Me=0,Ie=0;t=h;h=h+672|0;n=t+656|0;Ie=t+648|0;Me=t+640|0;Oe=t+632|0;Ae=t+624|0;xe=t+616|0;Te=t+608|0;Se=t+600|0;ke=t+592|0;Ce=t+584|0;De=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;ye=t+544|0;_e=t+536|0;ge=t+528|0;me=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;fe=t+480|0;ce=t+472|0;se=t+464|0;le=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Z=t+384|0;Q=t+376|0;J=t+368|0;K=t+360|0;X=t+352|0;Y=t+344|0;q=t+336|0;$=t+328|0;G=t+320|0;V=t+312|0;H=t+304|0;W=t+296|0;z=t+288|0;j=t+280|0;U=t+272|0;B=t+264|0;L=t+256|0;F=t+248|0;P=t+240|0;N=t+232|0;R=t+224|0;I=t+216|0;M=t+208|0;O=t+200|0;A=t+192|0;x=t+184|0;T=t+176|0;S=t+168|0;k=t+160|0;C=t+152|0;D=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;y=t+112|0;_=t+104|0;g=t+96|0;m=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;f=t+56|0;c=t+48|0;s=t+40|0;l=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;la(e,3646);sa(e,3651,2)|0;ca(e,3665,2)|0;fa(e,3682,18)|0;o[Ie>>2]=19;o[Ie+4>>2]=0;o[n>>2]=o[Ie>>2];o[n+4>>2]=o[Ie+4>>2];da(e,3690,n)|0;o[Me>>2]=1;o[Me+4>>2]=0;o[n>>2]=o[Me>>2];o[n+4>>2]=o[Me+4>>2];pa(e,3696,n)|0;o[Oe>>2]=2;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];ha(e,3706,n)|0;o[Ae>>2]=1;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3722,n)|0;o[xe>>2]=2;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];va(e,3734,n)|0;o[Te>>2]=3;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3753,n)|0;o[Se>>2]=4;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3769,n)|0;o[ke>>2]=5;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3783,n)|0;o[Ce>>2]=6;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3796,n)|0;o[De>>2]=7;o[De+4>>2]=0;o[n>>2]=o[De>>2];o[n+4>>2]=o[De+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[ye>>2]=9;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3870,n)|0;o[_e>>2]=10;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];ha(e,3884,n)|0;o[ge>>2]=11;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3896,n)|0;o[me>>2]=1;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ma(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];ma(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];ma(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];ma(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];ma(e,3960,n)|0;o[fe>>2]=6;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];ma(e,3974,n)|0;o[ce>>2]=7;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];ma(e,3983,n)|0;o[se>>2]=20;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];da(e,3999,n)|0;o[le>>2]=8;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];ma(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];ma(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];ma(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];ma(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];ma(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];ma(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];ma(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];ma(e,4129,n)|0;o[Z>>2]=16;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];ma(e,4148,n)|0;o[Q>>2]=17;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];ma(e,4161,n)|0;o[J>>2]=18;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];ma(e,4181,n)|0;o[K>>2]=5;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];va(e,4196,n)|0;o[X>>2]=6;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4206,n)|0;o[Y>>2]=7;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];va(e,4217,n)|0;o[q>>2]=3;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];ga(e,4235,n)|0;o[$>>2]=1;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];_a(e,4251,n)|0;o[G>>2]=4;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];ga(e,4263,n)|0;o[V>>2]=5;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ga(e,4279,n)|0;o[H>>2]=6;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ga(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ga(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ga(e,4323,n)|0;o[j>>2]=9;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ga(e,4335,n)|0;o[U>>2]=2;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];_a(e,4353,n)|0;o[B>>2]=12;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];ya(e,4363,n)|0;o[L>>2]=1;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ba(e,4376,n)|0;o[F>>2]=2;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ba(e,4388,n)|0;o[P>>2]=13;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];ya(e,4402,n)|0;o[N>>2]=14;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];ya(e,4411,n)|0;o[R>>2]=15;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];ya(e,4421,n)|0;o[I>>2]=16;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];ya(e,4433,n)|0;o[M>>2]=17;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];ya(e,4446,n)|0;o[O>>2]=18;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];ya(e,4458,n)|0;o[A>>2]=3;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];ba(e,4471,n)|0;o[x>>2]=1;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];wa(e,4486,n)|0;o[T>>2]=10;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];ga(e,4496,n)|0;o[S>>2]=11;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];ga(e,4508,n)|0;o[k>>2]=3;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];_a(e,4519,n)|0;o[C>>2]=4;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];Ea(e,4530,n)|0;o[D>>2]=19;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];Da(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Ca(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];ka(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];Sa(e,4578,n)|0;o[y>>2]=20;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];Ta(e,4587,n)|0;o[_>>2]=22;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];da(e,4602,n)|0;o[g>>2]=23;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];da(e,4619,n)|0;o[m>>2]=14;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];xa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Aa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[f>>2]=6;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4686,n)|0;o[c>>2]=7;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4701,n)|0;o[s>>2]=8;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4719,n)|0;o[l>>2]=9;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Oa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function la(e,t){e=e|0;t=t|0;var n=0;n=Nm()|0;o[e>>2]=n;Pm(n,t);cw(o[e>>2]|0);return}function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Kv(e,Ia(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Rv(e,Ia(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$h(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Th(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cp(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zf(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ef(e,t,i);h=r;return e|0}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zc(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rc(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hc(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gs(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ws(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ts(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ol(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ma(e,t,i);h=r;return e|0}function Ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ra(e,n,i,1);h=r;return}function Ia(e){e=e|0;return e|0}function Ra(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Na()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Pa(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Fa(u,r)|0,r);h=i;return}function Na(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ya(9136)}return 9136}function Pa(e){e=e|0;return 0}function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Na()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ha(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;s=a+16|0;f=a+12|0;c=a+8|0;l=a+4|0;v=a;o[d>>2]=t;o[s>>2]=n;o[f>>2]=r;o[c>>2]=i;o[l>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Ba(e+24|0,p,d,f,c,s,l)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=Ua(t)|0;t=qT(24)|0;ja(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function Ua(e){e=e|0;return o[e>>2]|0}function ja(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Va(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ga(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[s>>2]=(o[s>>2]|0)+12;$a(e,l);qa(l);h=c;return}}function Va(e){e=e|0;return 357913941}function Ga(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function $a(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function qa(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Ya(e){e=e|0;Qa(e);return}function Xa(e){e=e|0;Ja(e+24|0);return}function Ka(e){e=e|0;return o[e>>2]|0}function Ja(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Qa(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Za(){return 9228}function el(){return 1140}function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=il(t,r)|0;h=n;return t|0}function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rl(e){e=e|0;return(o[(Na()|0)+24>>2]|0)+(e*12|0)|0}function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=ol(r)|0;h=i;return r|0}function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(ul()|0)|0;if(!r)e=dl(e)|0;else{ll(t,r);sl(n,t);cl(e,n);e=fl(t)|0}h=i;return e|0}function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function al(e){e=e|0;return o[e+36>>2]|0}function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=s+4|0;r=s;i=jD(8)|0;u=i;a=qT(48)|0;l=a;t=l+48|0;do{o[l>>2]=o[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(t|0));t=u+4|0;o[t>>2]=a;l=qT(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];pl(l,a,n);o[i>>2]=l;h=s;return u|0}function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hl(e){e=e|0;zT(e);XT(e);return}function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function ml(e){e=e|0;XT(e);return}function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=_l(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function _l(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;DS(l);e=Eu(e)|0;u=yl(e,+c[t>>3],+c[n>>3],+c[r>>3],+c[i>>3],+c[o>>3],+c[u>>3])|0;kS(l);h=a;return u|0}function yl(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=ku(bl()|0)|0;t=+Su(t);n=+Su(n);r=+Su(r);i=+Su(i);o=+Su(o);return Te(0,a|0,e|0,+t,+n,+r,+i,+o,+ +Su(u))|0}function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function wl(e){e=e|0;Lu(e,El()|0,6);return}function El(){return 1112}function Dl(e){e=e|0;Al(e);return}function Cl(e){e=e|0;kl(e+24|0);Sl(e+16|0);return}function kl(e){e=e|0;xl(e);return}function Sl(e){e=e|0;Tl(e);return}function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XT(n)}while((t|0)!=0);o[e>>2]=0;return}function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XT(n)}while((t|0)!=0);o[e>>2]=0;return}function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ml(e,n,i,0);h=r;return}function Ml(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Il()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Rl(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Nl(u,r)|0,r);h=i;return}function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zl(9232)}return 9232}function Rl(e){e=e|0;return 0}function Nl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Il()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Pl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Fl(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Pl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ll(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Bl(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Pl(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ul(e,l);jl(l);h=c;return}}function Ll(e){e=e|0;return 357913941}function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ul(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function jl(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function zl(e){e=e|0;Vl(e);return}function Wl(e){e=e|0;Hl(e+24|0);return}function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Gl()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Gl(){return 1144}function $l(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;a=u+8|0;l=u;s=ql(e)|0;e=o[s+4>>2]|0;o[l>>2]=o[s>>2];o[l+4>>2]=e;o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];Yl(t,a,n,r,i);h=u;return}function ql(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c=0;c=h;h=h+16|0;a=c+2|0;l=c+1|0;s=c;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Xl(a,n);n=+Kl(a,n);Xl(l,r);r=+Kl(l,r);Jl(s,i);s=Ql(s,i)|0;gA[u&1](e,n,r,s);h=c;return}function Xl(e,t){e=e|0;t=+t;return}function Kl(e,t){e=e|0;t=+t;return+ +es(t)}function Jl(e,t){e=e|0;t=t|0;return}function Ql(e,t){e=e|0;t=t|0;return Zl(t)|0}function Zl(e){e=e|0;return e|0}function es(e){e=+e;return+e}function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ns(e,n,i,1);h=r;return}function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=rs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=is(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,os(u,r)|0,r);h=i;return}function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ds(9268)}return 9268}function is(e){e=e|0;return 0}function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=rs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];us(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{as(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ls(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ss(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];us(u,r,n);o[s>>2]=(o[s>>2]|0)+12;cs(e,l);fs(l);h=c;return}}function ls(e){e=e|0;return 357913941}function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function ds(e){e=e|0;vs(e);return}function ps(e){e=e|0;hs(e+24|0);return}function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ms(){return 1160}function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=_s(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=ys(t,r)|0;h=n;return t|0}function _s(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}function ys(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bs(mA[n&31](e)|0)|0}function bs(e){e=e|0;return e&1|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Es(e,n,i,0);h=r;return}function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ds()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Cs(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ks(u,r)|0,r);h=i;return}function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Is(9304)}return 9304}function Cs(e){e=e|0;return 0}function ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ds()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ss(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ts(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ss(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xs(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;As(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ss(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Os(e,l);Ms(l);h=c;return}}function xs(e){e=e|0;return 357913941}function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ms(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Is(e){e=e|0;Ps(e);return}function Rs(e){e=e|0;Ns(e+24|0);return}function Ns(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Ps(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Fs(){return 1164}function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Bs(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Us(t,i,n);h=r;return}function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}function Us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;js(i,n);n=zs(i,n)|0;vA[r&31](e,n);Ws(i);h=u;return}function js(e,t){e=e|0;t=t|0;Hs(e,t);return}function zs(e,t){e=e|0;t=t|0;return e|0}function Ws(e){e=e|0;Qi(e);return}function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Gs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$s(e,n,i,0);h=r;return}function $s(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=qs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ys(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Xs(u,r)|0,r);h=i;return}function qs(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nc(9340)}return 9340}function Ys(e){e=e|0;return 0}function Xs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=qs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ks(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Js(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Qs(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Zs(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ks(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ec(e,l);tc(l);h=c;return}}function Qs(e){e=e|0;return 357913941}function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function nc(e){e=e|0;oc(e);return}function rc(e){e=e|0;ic(e+24|0);return}function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function uc(){return 1180}function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=sc(t,i,n)|0;h=r;return n|0}function lc(e){e=e|0;return(o[(qs()|0)+24>>2]|0)+(e*12|0)|0}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cc(i,n);i=fc(i,n)|0;i=dc(DA[r&15](e,i)|0)|0;h=u;return i|0}function cc(e,t){e=e|0;t=t|0;return}function fc(e,t){e=e|0;t=t|0;return pc(t)|0}function dc(e){e=e|0;return e|0}function pc(e){e=e|0;return e|0}function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vc(e,n,i,0);h=r;return}function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,_c(u,r)|0,r);h=i;return}function mc(){var e=0,t=0;if(!(r[7672]|0)){kc(9376);Fe(30,9376,g|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));kc(9376)}return 9376}function gc(e){e=e|0;return 0}function _c(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];yc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function yc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wc(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ec(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];yc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dc(e,l);Cc(l);h=c;return}}function wc(e){e=e|0;return 357913941}function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Cc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function kc(e){e=e|0;xc(e);return}function Sc(e){e=e|0;Tc(e+24|0);return}function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ac(){return 1196}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Mc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Ic(t,r)|0;h=n;return t|0}function Mc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return dc(mA[n&31](e)|0)|0}function Rc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Nc(e,n,i,1);h=r;return}function Nc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Pc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Fc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Lc(u,r)|0,r);h=i;return}function Pc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vc(9412)}return 9412}function Fc(e){e=e|0;return 0}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Pc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Bc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Uc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Uc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=jc(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;zc(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Bc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Wc(e,l);Hc(l);h=c;return}}function jc(e){e=e|0;return 357913941}function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Vc(e){e=e|0;qc(e);return}function Gc(e){e=e|0;$c(e+24|0);return}function $c(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function qc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Yc(){return 1200}function Xc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Kc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Jc(t,r)|0;h=n;return t|0}function Kc(e){e=e|0;return(o[(Pc()|0)+24>>2]|0)+(e*12|0)|0}function Jc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Qc(mA[n&31](e)|0)|0}function Qc(e){e=e|0;return e|0}function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ef(e,n,i,0);h=r;return}function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=tf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=nf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,rf(u,r)|0,r);h=i;return}function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ff(9448)}return 9448}function nf(e){e=e|0;return 0}function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=tf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];of(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=af(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;lf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];of(u,r,n);o[s>>2]=(o[s>>2]|0)+12;sf(e,l);cf(l);h=c;return}}function af(e){e=e|0;return 357913941}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function ff(e){e=e|0;hf(e);return}function df(e){e=e|0;pf(e+24|0);return}function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vf(){return 1204}function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=gf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];_f(t,i,n);h=r;return}function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}function _f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;yf(i,n);i=bf(i,n)|0;vA[r&31](e,i);h=u;return}function yf(e,t){e=e|0;t=t|0;return}function bf(e,t){e=e|0;t=t|0;return wf(t)|0}function wf(e){e=e|0;return e|0}function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Df(e,n,i,0);h=r;return}function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Cf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=kf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Sf(u,r)|0,r);h=i;return}function Cf(){var e=0,t=0;if(!(r[7696]|0)){Rf(9484);Fe(33,9484,g|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rf(9484)}return 9484}function kf(e){e=e|0;return 0}function Sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Cf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Tf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Af(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Of(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Tf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Mf(e,l);If(l);h=c;return}}function Af(e){e=e|0;return 357913941}function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Mf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Rf(e){e=e|0;Ff(e);return}function Nf(e){e=e|0;Pf(e+24|0);return}function Pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Lf(){return 1212}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=Uf(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];jf(t,u,n,r);h=i;return}function Uf(e){e=e|0;return(o[(Cf()|0)+24>>2]|0)+(e*12|0)|0}function jf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;yf(u,n);u=bf(u,n)|0;cc(a,r);a=fc(a,r)|0;MA[i&15](e,u,a);h=l;return}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wf(e,n,i,1);h=r;return}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Hf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Vf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Gf(u,r)|0,r);h=i;return}function Hf(){var e=0,t=0;if(!(r[7704]|0)){Qf(9520);Fe(34,9520,g|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Qf(9520)}return 9520}function Vf(e){e=e|0;return 0}function Gf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Hf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];$f(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{qf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function $f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function qf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Yf(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Xf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];$f(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Kf(e,l);Jf(l);h=c;return}}function Yf(e){e=e|0;return 357913941}function Xf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Jf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Qf(e){e=e|0;td(e);return}function Zf(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=id(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(i,n);i=Ql(i,n)|0;a=+Nu(+SA[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ld()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=sd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,cd(u,r)|0,r);h=i;return}function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gd(9556)}return 9556}function sd(e){e=e|0;return 0}function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ld()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;hd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fd(u,r,n);o[s>>2]=(o[s>>2]|0)+12;vd(e,l);md(l);h=c;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function gd(e){e=e|0;bd(e);return}function _d(e){e=e|0;yd(e+24|0);return}function yd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Dd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Cd(t,i);h=r;return+n}function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}function Cd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Nu(+wA[n&15](e))}function kd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sd(e,n,i,1);h=r;return}function Sd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Td()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=xd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ad(u,r)|0,r);h=i;return}function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fd(9592)}return 9592}function xd(e){e=e|0;return 0}function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Td()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Od(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Md(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Md(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Id(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Rd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Od(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Nd(e,l);Pd(l);h=c;return}}function Id(e){e=e|0;return 357913941}function Rd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Nd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Pd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Fd(e){e=e|0;Ud(e);return}function Ld(e){e=e|0;Bd(e+24|0);return}function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Ud(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,jd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jd(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Hd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=Vd(r)|0;h=i;return r|0}function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(Gd()|0)|0;if(!r)e=qd(e)|0;else{ll(t,r);sl(n,t);$d(e,n);e=fl(t)|0}h=i;return e|0}function Gd(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function $d(e,t){e=e|0;t=t|0;Qd(t,e,e+8|0)|0;return}function qd(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=jD(8)|0;t=r;l=qT(16)|0;o[l>>2]=o[e>>2];o[l+4>>2]=o[e+4>>2];o[l+8>>2]=o[e+8>>2];o[l+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=l;e=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(e,u,i);o[r>>2]=e;h=n;return t|0}function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Xd(e){e=e|0;zT(e);XT(e);return}function Kd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function Jd(e){e=e|0;XT(e);return}function Qd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;DS(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+c[n>>3])|0;kS(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=ku(tp()|0)|0;t=Tu(t)|0;return xe(0,r|0,e|0,t|0,+ +Su(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Lu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Al(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=lp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,sp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));mp(9684)}return 9684}function lp(e){e=e|0;return 0}function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ap()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{fp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;pp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;hp(e,l);vp(l);h=c;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function mp(e){e=e|0;yp(e);return}function gp(e){e=e|0;_p(e+24|0);return}function _p(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function yp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Dp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(u,n);u=Ql(u,n)|0;MA[r&15](i,e,u);u=Vd(i)|0;h=a;return u|0}function Cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kp(e,n,i,1);h=r;return}function kp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Sp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Tp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,xp(u,r)|0,r);h=i;return}function Sp(){var e=0,t=0;if(!(r[7752]|0)){Pp(9720);Fe(38,9720,g|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Pp(9720)}return 9720}function Tp(e){e=e|0;return 0}function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Sp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ap(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Op(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Mp(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ip(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ap(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Rp(e,l);Np(l);h=c;return}}function Mp(e){e=e|0;return 357913941}function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Rp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Np(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Pp(e){e=e|0;Bp(e);return}function Fp(e){e=e|0;Lp(e+24|0);return}function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,Up()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Up(){return 1288}function jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(Sp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Ru(mA[n&31](e)|0)|0}function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vp(e,n,i,0);h=r;return}function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Gp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=$p(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,qp(u,r)|0,r);h=i;return}function Gp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function $p(e){e=e|0;return 0}function qp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Gp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Xp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Xp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Kp(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Jp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Qp(e,l);Zp(l);h=c;return}}function Kp(e){e=e|0;return 357913941}function Jp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Qp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[(Gp()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Xl(i,n);n=+Kl(i,n);dA[r&31](e,n);h=u;return}function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,n,i,0);h=r;return}function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ch()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=fh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,dh(u,r)|0,r);h=i;return}function ch(){var e=0,t=0;if(!(r[7768]|0)){yh(9792);Fe(40,9792,g|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));yh(9792)}return 9792}function fh(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ch()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;mh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[s>>2]=(o[s>>2]|0)+12;gh(e,l);_h(l);h=c;return}}function vh(e){e=e|0;return 357913941}function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _h(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function yh(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dh(){return 1300}function Ch(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=kh(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Sh(t,u,n,r);h=i;return}function kh(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Jl(u,n);u=Ql(u,n)|0;Xl(a,r);r=+Kl(a,r);RA[i&15](e,u,r);h=l;return}function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xh(e,n,i,0);h=r;return}function xh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ah()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Oh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Mh(u,r)|0,r);h=i;return}function Ah(){var e=0,t=0;if(!(r[7776]|0)){Bh(9828);Fe(41,9828,g|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Bh(9828)}return 9828}function Oh(e){e=e|0;return 0}function Mh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ah()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ih(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Rh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ih(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Rh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Nh(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ph(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ih(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Fh(e,l);Lh(l);h=c;return}}function Nh(e){e=e|0;return 357913941}function Ph(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Fh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Lh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Bh(e){e=e|0;zh(e);return}function Uh(e){e=e|0;jh(e+24|0);return}function jh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function zh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Vh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(t,i,n);h=r;return}function Vh(e){e=e|0;return(o[(Ah()|0)+24>>2]|0)+(e*12|0)|0}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(i,n);i=Ql(i,n)|0;vA[r&31](e,i);h=u;return}function $h(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qh(e,n,i,0);h=r;return}function qh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Yh()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Xh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Kh(u,r)|0,r);h=i;return}function Yh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);Fe(42,9864,g|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Xh(e){e=e|0;return 0}function Kh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Yh()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Jh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Qh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zh(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Jh(u,r,n);o[s>>2]=(o[s>>2]|0)+12;tv(e,l);nv(l);h=c;return}}function Zh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function uv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function lv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=sv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];cv(t,i,n);h=r;return}function sv(e){e=e|0;return(o[(Yh()|0)+24>>2]|0)+(e*12|0)|0}function cv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;fv(i,n);i=dv(i,n)|0;vA[r&31](e,i);h=u;return}function fv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mv()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gv(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,_v(u,r)|0,r);h=i;return}function mv(){var e=0,t=0;if(!(r[7792]|0)){kv(9900);Fe(43,9900,g|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));kv(9900)}return 9900}function gv(e){e=e|0;return 0}function _v(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mv()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];yv(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function yv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];yv(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dv(e,l);Cv(l);h=c;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Cv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function kv(e){e=e|0;xv(e);return}function Sv(e){e=e|0;Tv(e+24|0);return}function Tv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function xv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,22,t,Av()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Av(){return 1344}function Ov(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Mv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Iv(t,r);h=n;return}function Mv(e){e=e|0;return(o[(mv()|0)+24>>2]|0)+(e*12|0)|0}function Iv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hA[n&127](e);return}function Rv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Nv()|0;e=Pv(n)|0;La(u,t,i,e,Fv(n,r)|0,r);return}function Nv(){var e=0,t=0;if(!(r[7800]|0)){Hv(9936);Fe(44,9936,g|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Hv(9936)}return 9936}function Pv(e){e=e|0;return e|0}function Fv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Nv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Lv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Bv(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Lv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Uv(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;jv(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Lv(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;zv(e,i);Wv(i);h=l;return}}function Uv(e){e=e|0;return 536870911}function jv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Wv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function Hv(e){e=e|0;$v(e);return}function Vv(e){e=e|0;Gv(e+24|0);return}function Gv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function $v(e){e=e|0;var t=0;t=Za()|0;nl(e,1,23,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function qv(e,t){e=e|0;t=t|0;Xv(o[(Yv(e)|0)>>2]|0,t);return}function Yv(e){e=e|0;return(o[(Nv()|0)+24>>2]|0)+(e<<3)|0}function Xv(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;yf(r,t);t=bf(r,t)|0;hA[e&127](t);h=n;return}function Kv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Jv()|0;e=Qv(n)|0;La(u,t,i,e,Zv(n,r)|0,r);return}function Jv(){var e=0,t=0;if(!(r[7808]|0)){um(9972);Fe(45,9972,g|0)|0;t=7808;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(9972)|0)){e=9972;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));um(9972)}return 9972}function Qv(e){e=e|0;return e|0}function Zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Jv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){em(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{tm(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function em(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function tm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=nm(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;rm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;em(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;im(e,i);om(i);h=l;return}}function nm(e){e=e|0;return 536870911}function rm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function im(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function om(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function um(e){e=e|0;sm(e);return}function am(e){e=e|0;lm(e+24|0);return}function lm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function sm(e){e=e|0;var t=0;t=Za()|0;nl(e,1,9,t,cm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cm(){return 1348}function fm(e,t){e=e|0;t=t|0;return pm(o[(dm(e)|0)>>2]|0,t)|0}function dm(e){e=e|0;return(o[(Jv()|0)+24>>2]|0)+(e<<3)|0}function pm(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;t=dc(mA[e&31](t)|0)|0;h=n;return t|0}function hm(e,t){e=e|0;t=t|0;return}function vm(e,t){e=e|0;t=t|0;return mm(t)|0}function mm(e){e=e|0;return e|0}function gm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=_m()|0;e=ym(n)|0;La(u,t,i,e,bm(n,r)|0,r);return}function _m(){var e=0,t=0;if(!(r[7816]|0)){Tm(10008);Fe(46,10008,g|0)|0;t=7816;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10008)|0)){e=10008;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Tm(10008)}return 10008}function ym(e){e=e|0;return e|0}function bm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=_m()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){wm(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Em(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function wm(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Em(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Dm(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Cm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;wm(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;km(e,i);Sm(i);h=l;return}}function Dm(e){e=e|0;return 536870911}function Cm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function km(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sm(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function Tm(e){e=e|0;Om(e);return}function xm(e){e=e|0;Am(e+24|0);return}function Am(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Om(e){e=e|0;var t=0;t=Za()|0;nl(e,1,15,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Mm(e){e=e|0;return Rm(o[(Im(e)|0)>>2]|0)|0}function Im(e){e=e|0;return(o[(_m()|0)+24>>2]|0)+(e<<3)|0}function Rm(e){e=e|0;return dc(TA[e&7]()|0)|0}function Nm(){var e=0;if(!(r[7832]|0)){Vm(10052);Fe(25,10052,g|0)|0;e=7832;o[e>>2]=1;o[e+4>>2]=0}return 10052}function Pm(e,t){e=e|0;t=t|0;o[e>>2]=Fm()|0;o[e+4>>2]=Lm()|0;o[e+12>>2]=t;o[e+8>>2]=Bm()|0;o[e+32>>2]=2;return}function Fm(){return 11709}function Lm(){return 1188}function Bm(){return Wm()|0}function Um(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){zm(n);XT(n)}}else if(t|0){Ji(t);XT(t)}return}function jm(e,t){e=e|0;t=t|0;return t&e|0}function zm(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function Wm(){var e=0;if(!(r[7824]|0)){o[2511]=Hm()|0;o[2512]=0;e=7824;o[e>>2]=1;o[e+4>>2]=0}return 10044}function Hm(){return 0}function Vm(e){e=e|0;Al(e);return}function Gm(e){e=e|0;var t=0,n=0,r=0,i=0,u=0;t=h;h=h+32|0;n=t+24|0;u=t+16|0;i=t+8|0;r=t;$m(e,4827);qm(e,4834,3)|0;Ym(e,3682,47)|0;o[u>>2]=9;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];Xm(e,4841,n)|0;o[i>>2]=1;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];Km(e,4871,n)|0;o[r>>2]=10;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];Jm(e,4891,n)|0;h=t;return}function $m(e,t){e=e|0;t=t|0;var n=0;n=V_()|0;o[e>>2]=n;G_(n,t);cw(o[e>>2]|0);return}function qm(e,t,n){e=e|0;t=t|0;n=n|0;k_(e,Ia(t)|0,n,0);return e|0}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;a_(e,Ia(t)|0,n,0);return e|0}function Xm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ug(e,t,i);h=r;return e|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];gg(e,t,i);h=r;return e|0}function Jm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Qm(e,t,i);h=r;return e|0}function Qm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zm(e,n,i,1);h=r;return}function Zm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=eg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=tg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ng(u,r)|0,r);h=i;return}function eg(){var e=0,t=0;if(!(r[7840]|0)){sg(10100);Fe(48,10100,g|0)|0;t=7840;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10100)|0)){e=10100;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));sg(10100)}return 10100}function tg(e){e=e|0;return 0}function ng(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=eg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];rg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{ig(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function rg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function ig(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=og(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ug(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];rg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ag(e,l);lg(l);h=c;return}}function og(e){e=e|0;return 357913941}function ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ag(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function lg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function sg(e){e=e|0;dg(e);return}function cg(e){e=e|0;fg(e+24|0);return}function fg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function dg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,pg()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function pg(){return 1364}function hg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=vg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=mg(t,i,n)|0;h=r;return n|0}function vg(e){e=e|0;return(o[(eg()|0)+24>>2]|0)+(e*12|0)|0}function mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Jl(i,n);i=Ql(i,n)|0;i=bs(DA[r&15](e,i)|0)|0;h=u;return i|0}function gg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];_g(e,n,i,0);h=r;return}function _g(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=yg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=bg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,wg(u,r)|0,r);h=i;return}function yg(){var e=0,t=0;if(!(r[7848]|0)){xg(10136);Fe(49,10136,g|0)|0;t=7848;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10136)|0)){e=10136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));xg(10136)}return 10136}function bg(e){e=e|0;return 0}function wg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=yg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Eg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Dg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Eg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Dg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Cg(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;kg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Eg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Sg(e,l);Tg(l);h=c;return}}function Cg(e){e=e|0;return 357913941}function kg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Sg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Tg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function xg(e){e=e|0;Mg(e);return}function Ag(e){e=e|0;Og(e+24|0);return}function Og(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Mg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,9,t,Ig()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ig(){return 1372}function Rg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ng(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pg(t,i,n);h=r;return}function Ng(e){e=e|0;return(o[(yg()|0)+24>>2]|0)+(e*12|0)|0}function Pg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=ft;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Fg(i,n);a=Y(Lg(i,n));fA[r&1](e,a);h=u;return}function Fg(e,t){e=e|0;t=+t;return}function Lg(e,t){e=e|0;t=+t;return Y(Bg(t))}function Bg(e){e=+e;return Y(e)}function Ug(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jg(e,n,i,0);h=r;return}function jg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=zg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Wg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Hg(u,r)|0,r);h=i;return}function zg(){var e=0,t=0;if(!(r[7856]|0)){Kg(10172);Fe(50,10172,g|0)|0;t=7856;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10172)|0)){e=10172;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Kg(10172)}return 10172}function Wg(e){e=e|0;return 0}function Hg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=zg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Vg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Gg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Vg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Gg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=$g(e)|0;if(u>>>0>>0)jT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;qg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Vg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Yg(e,l);Xg(l);h=c;return}}function $g(e){e=e|0;return 357913941}function qg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=qT(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Yg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Xg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XT(e);return}function Kg(e){e=e|0;Zg(e);return}function Jg(e){e=e|0;Qg(e+24|0);return}function Qg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XT(n)}return}function Zg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,e_()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function e_(){return 1380}function t_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=n_(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r_(t,u,n,r);h=i;return}function n_(e){e=e|0;return(o[(zg()|0)+24>>2]|0)+(e*12|0)|0}function r_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Jl(u,n);u=Ql(u,n)|0;i_(a,r);a=o_(a,r)|0;MA[i&15](e,u,a);h=l;return}function i_(e,t){e=e|0;t=t|0;return}function o_(e,t){e=e|0;t=t|0;return u_(t)|0}function u_(e){e=e|0;return(e|0)!=0|0}function a_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=l_()|0;e=s_(n)|0;La(u,t,i,e,c_(n,r)|0,r);return}function l_(){var e=0,t=0;if(!(r[7864]|0)){g_(10208);Fe(51,10208,g|0)|0;t=7864;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10208)|0)){e=10208;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));g_(10208)}return 10208}function s_(e){e=e|0;return e|0}function c_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=l_()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){f_(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{d_(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function f_(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function d_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=p_(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;h_(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;f_(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;v_(e,i);m_(i);h=l;return}}function p_(e){e=e|0;return 536870911}function h_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function v_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function m_(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function g_(e){e=e|0;b_(e);return}function __(e){e=e|0;y_(e+24|0);return}function y_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function b_(e){e=e|0;var t=0;t=Za()|0;nl(e,1,24,t,w_()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function w_(){return 1392}function E_(e,t){e=e|0;t=t|0;C_(o[(D_(e)|0)>>2]|0,t);return}function D_(e){e=e|0;return(o[(l_()|0)+24>>2]|0)+(e<<3)|0}function C_(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;hA[e&127](t);h=n;return}function k_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=S_()|0;e=T_(n)|0;La(u,t,i,e,x_(n,r)|0,r);return}function S_(){var e=0,t=0;if(!(r[7872]|0)){P_(10244);Fe(52,10244,g|0)|0;t=7872;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10244)|0)){e=10244;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));P_(10244)}return 10244}function T_(e){e=e|0;return e|0}function x_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=S_()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){A_(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{O_(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function A_(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function O_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=M_(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;I_(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;A_(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;R_(e,i);N_(i);h=l;return}}function M_(e){e=e|0;return 536870911}function I_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function R_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function N_(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function P_(e){e=e|0;B_(e);return}function F_(e){e=e|0;L_(e+24|0);return}function L_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function B_(e){e=e|0;var t=0;t=Za()|0;nl(e,1,16,t,U_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function U_(){return 1400}function j_(e){e=e|0;return W_(o[(z_(e)|0)>>2]|0)|0}function z_(e){e=e|0;return(o[(S_()|0)+24>>2]|0)+(e<<3)|0}function W_(e){e=e|0;return H_(TA[e&7]()|0)|0}function H_(e){e=e|0;return e|0}function V_(){var e=0;if(!(r[7880]|0)){J_(10280);Fe(25,10280,g|0)|0;e=7880;o[e>>2]=1;o[e+4>>2]=0}return 10280}function G_(e,t){e=e|0;t=t|0;o[e>>2]=$_()|0;o[e+4>>2]=q_()|0;o[e+12>>2]=t;o[e+8>>2]=Y_()|0;o[e+32>>2]=4;return}function $_(){return 11711}function q_(){return 1356}function Y_(){return Wm()|0}function X_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){K_(n);XT(n)}}else if(t|0){Hi(t);XT(t)}return}function K_(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function J_(e){e=e|0;Al(e);return}function Q_(e){e=e|0;Z_(e,4920);ey(e)|0;ty(e)|0;return}function Z_(e,t){e=e|0;t=t|0;var n=0;n=Gd()|0;o[e>>2]=n;Ty(n,t);cw(o[e>>2]|0);return}function ey(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,vy()|0);return e|0}function ty(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,ny()|0);return e|0}function ny(){var e=0;if(!(r[7888]|0)){iy(10328);Fe(53,10328,g|0)|0;e=7888;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10328)|0))iy(10328);return 10328}function ry(e,t){e=e|0;t=t|0;La(e,0,t,0,0,0);return}function iy(e){e=e|0;ay(e);sy(e,10);return}function oy(e){e=e|0;uy(e+24|0);return}function uy(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function ay(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,dy()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ly(e,t,n){e=e|0;t=t|0;n=+n;cy(e,t,n);return}function sy(e,t){e=e|0;t=t|0;o[e+20>>2]=t;return}function cy(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;u=r+8|0;l=r+13|0;i=r;a=r+12|0;Jl(l,t);o[u>>2]=Ql(l,t)|0;Xl(a,n);c[i>>3]=+Kl(a,n);fy(e,u,i);h=r;return}function fy(e,t,n){e=e|0;t=t|0;n=n|0;Vo(e+8|0,o[t>>2]|0,+c[n>>3]);r[e+24>>0]=1;return}function dy(){return 1404}function py(e,t){e=e|0;t=+t;return hy(e,t)|0}function hy(e,t){e=e|0;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;u=r+4|0;a=r+8|0;l=r;i=jD(8)|0;n=i;s=qT(16)|0;Jl(u,e);e=Ql(u,e)|0;Xl(a,t);Vo(s,e,+Kl(a,t));a=n+4|0;o[a>>2]=s;e=qT(8)|0;a=o[a>>2]|0;o[l>>2]=0;o[u>>2]=o[l>>2];Yd(e,a,u);o[i>>2]=e;h=r;return n|0}function vy(){var e=0;if(!(r[7896]|0)){my(10364);Fe(54,10364,g|0)|0;e=7896;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10364)|0))my(10364);return 10364}function my(e){e=e|0;yy(e);sy(e,55);return}function gy(e){e=e|0;_y(e+24|0);return}function _y(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function yy(e){e=e|0;var t=0;t=Za()|0;nl(e,5,4,t,Cy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function by(e){e=e|0;wy(e);return}function wy(e){e=e|0;Ey(e);return}function Ey(e){e=e|0;Dy(e+8|0);r[e+24>>0]=1;return}function Dy(e){e=e|0;o[e>>2]=0;c[e+8>>3]=0.0;return}function Cy(){return 1424}function ky(){return Sy()|0}function Sy(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=jD(8)|0;e=n;r=qT(16)|0;Dy(r);u=e+4|0;o[u>>2]=r;r=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(r,u,i);o[n>>2]=r;h=t;return e|0}function Ty(e,t){e=e|0;t=t|0;o[e>>2]=xy()|0;o[e+4>>2]=Ay()|0;o[e+12>>2]=t;o[e+8>>2]=Oy()|0;o[e+32>>2]=5;return}function xy(){return 11710}function Ay(){return 1416}function Oy(){return Ry()|0}function My(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){Iy(n);XT(n)}}else if(t|0)XT(t);return}function Iy(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function Ry(){var e=0;if(!(r[7904]|0)){o[2600]=Ny()|0;o[2601]=0;e=7904;o[e>>2]=1;o[e+4>>2]=0}return 10400}function Ny(){return o[357]|0}function Py(e){e=e|0;Fy(e,4926);Ly(e)|0;return}function Fy(e,t){e=e|0;t=t|0;var n=0;n=ul()|0;o[e>>2]=n;Xy(n,t);cw(o[e>>2]|0);return}function Ly(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,By()|0);return e|0}function By(){var e=0;if(!(r[7912]|0)){Uy(10412);Fe(56,10412,g|0)|0;e=7912;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10412)|0))Uy(10412);return 10412}function Uy(e){e=e|0;Wy(e);sy(e,57);return}function jy(e){e=e|0;zy(e+24|0);return}function zy(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Wy(e){e=e|0;var t=0;t=Za()|0;nl(e,5,5,t,$y()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Hy(e){e=e|0;Vy(e);return}function Vy(e){e=e|0;Gy(e);return}function Gy(e){e=e|0;var t=0,n=0;t=e+8|0;n=t+48|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(n|0));r[e+56>>0]=1;return}function $y(){return 1432}function qy(){return Yy()|0}function Yy(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0,l=0;a=h;h=h+16|0;e=a+4|0;t=a;n=jD(8)|0;r=n;i=qT(48)|0;u=i;l=u+48|0;do{o[u>>2]=0;u=u+4|0}while((u|0)<(l|0));u=r+4|0;o[u>>2]=i;l=qT(8)|0;u=o[u>>2]|0;o[t>>2]=0;o[e>>2]=o[t>>2];pl(l,u,e);o[n>>2]=l;h=a;return r|0}function Xy(e,t){e=e|0;t=t|0;o[e>>2]=Ky()|0;o[e+4>>2]=Jy()|0;o[e+12>>2]=t;o[e+8>>2]=Qy()|0;o[e+32>>2]=6;return}function Ky(){return 11704}function Jy(){return 1436}function Qy(){return Ry()|0}function Zy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){eb(n);XT(n)}}else if(t|0)XT(t);return}function eb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function tb(e){e=e|0;nb(e,4933);rb(e)|0;ib(e)|0;return}function nb(e,t){e=e|0;t=t|0;var n=0;n=Rb()|0;o[e>>2]=n;Nb(n,t);cw(o[e>>2]|0);return}function rb(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,wb()|0);return e|0}function ib(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,ob()|0);return e|0}function ob(){var e=0;if(!(r[7920]|0)){ub(10452);Fe(58,10452,g|0)|0;e=7920;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10452)|0))ub(10452);return 10452}function ub(e){e=e|0;sb(e);sy(e,1);return}function ab(e){e=e|0;lb(e+24|0);return}function lb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function sb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,hb()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cb(e,t,n){e=e|0;t=+t;n=+n;fb(e,t,n);return}function fb(e,t,n){e=e|0;t=+t;n=+n;var r=0,i=0,o=0,u=0,a=0;r=h;h=h+32|0;o=r+8|0;a=r+17|0;i=r;u=r+16|0;Xl(a,t);c[o>>3]=+Kl(a,t);Xl(u,n);c[i>>3]=+Kl(u,n);db(e,o,i);h=r;return}function db(e,t,n){e=e|0;t=t|0;n=n|0;pb(e+8|0,+c[t>>3],+c[n>>3]);r[e+24>>0]=1;return}function pb(e,t,n){e=e|0;t=+t;n=+n;c[e>>3]=t;c[e+8>>3]=n;return}function hb(){return 1472}function vb(e,t){e=+e;t=+t;return mb(e,t)|0}function mb(e,t){e=+e;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;a=r+4|0;l=r+8|0;s=r;i=jD(8)|0;n=i;u=qT(16)|0;Xl(a,e);e=+Kl(a,e);Xl(l,t);pb(u,e,+Kl(l,t));l=n+4|0;o[l>>2]=u;u=qT(8)|0;l=o[l>>2]|0;o[s>>2]=0;o[a>>2]=o[s>>2];gb(u,l,a);o[i>>2]=u;h=r;return n|0}function gb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1452;o[n+12>>2]=t;o[e+4>>2]=n;return}function _b(e){e=e|0;zT(e);XT(e);return}function yb(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function bb(e){e=e|0;XT(e);return}function wb(){var e=0;if(!(r[7928]|0)){Eb(10488);Fe(59,10488,g|0)|0;e=7928;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10488)|0))Eb(10488);return 10488}function Eb(e){e=e|0;kb(e);sy(e,60);return}function Db(e){e=e|0;Cb(e+24|0);return}function Cb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function kb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,6,t,Ob()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Sb(e){e=e|0;Tb(e);return}function Tb(e){e=e|0;xb(e);return}function xb(e){e=e|0;Ab(e+8|0);r[e+24>>0]=1;return}function Ab(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;return}function Ob(){return 1492}function Mb(){return Ib()|0}function Ib(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=jD(8)|0;e=n;r=qT(16)|0;Ab(r);u=e+4|0;o[u>>2]=r;r=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];gb(r,u,i);o[n>>2]=r;h=t;return e|0}function Rb(){var e=0;if(!(r[7936]|0)){jb(10524);Fe(25,10524,g|0)|0;e=7936;o[e>>2]=1;o[e+4>>2]=0}return 10524}function Nb(e,t){e=e|0;t=t|0;o[e>>2]=Pb()|0;o[e+4>>2]=Fb()|0;o[e+12>>2]=t;o[e+8>>2]=Lb()|0;o[e+32>>2]=7;return}function Pb(){return 11700}function Fb(){return 1484}function Lb(){return Ry()|0}function Bb(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){Ub(n);XT(n)}}else if(t|0)XT(t);return}function Ub(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function jb(e){e=e|0;Al(e);return}function zb(e,t,n){e=e|0;t=t|0;n=n|0;e=Ia(t)|0;t=Wb(n)|0;n=Hb(n,0)|0;xw(e,t,n,Vb()|0,0);return}function Wb(e){e=e|0;return e|0}function Hb(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Vb()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Qb(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Zb(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Vb(){var e=0,t=0;if(!(r[7944]|0)){Gb(10568);Fe(61,10568,g|0)|0;t=7944;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10568)|0)){e=10568;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Gb(10568)}return 10568}function Gb(e){e=e|0;Yb(e);return}function $b(e){e=e|0;qb(e+24|0);return}function qb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Yb(e){e=e|0;var t=0;t=Za()|0;nl(e,1,17,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Xb(e){e=e|0;return Jb(o[(Kb(e)|0)>>2]|0)|0}function Kb(e){e=e|0;return(o[(Vb()|0)+24>>2]|0)+(e<<3)|0}function Jb(e){e=e|0;return Qc(TA[e&7]()|0)|0}function Qb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Zb(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=ew(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;tw(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Qb(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;nw(e,i);rw(i);h=l;return}}function ew(e){e=e|0;return 536870911}function tw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function rw(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function iw(){ow();return}function ow(){uw(10604);return}function uw(e){e=e|0;aw(e,4955);return}function aw(e,t){e=e|0;t=t|0;var n=0;n=lw()|0;o[e>>2]=n;sw(n,t);cw(o[e>>2]|0);return}function lw(){var e=0;if(!(r[7952]|0)){bw(10612);Fe(25,10612,g|0)|0;e=7952;o[e>>2]=1;o[e+4>>2]=0}return 10612}function sw(e,t){e=e|0;t=t|0;o[e>>2]=vw()|0;o[e+4>>2]=mw()|0;o[e+12>>2]=t;o[e+8>>2]=gw()|0;o[e+32>>2]=8;return}function cw(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;fw()|0;o[n>>2]=e;dw(10608,n);h=t;return}function fw(){if(!(r[11714]|0)){o[2652]=0;Fe(62,10608,g|0)|0;r[11714]=1}return 10608}function dw(e,t){e=e|0;t=t|0;var n=0;n=qT(8)|0;o[n+4>>2]=o[t>>2];o[n>>2]=o[e>>2];o[e>>2]=n;return}function pw(e){e=e|0;hw(e);return}function hw(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XT(n)}while((t|0)!=0);o[e>>2]=0;return}function vw(){return 11715}function mw(){return 1496}function gw(){return Wm()|0}function _w(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){yw(n);XT(n)}}else if(t|0)XT(t);return}function yw(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function bw(e){e=e|0;Al(e);return}function ww(e,t){e=e|0;t=t|0;var n=0,r=0;fw()|0;n=o[2652]|0;e:do{if(n|0){while(1){r=o[n+4>>2]|0;if(r|0?(rT(Ew(r)|0,e)|0)==0:0)break;n=o[n>>2]|0;if(!n)break e}Dw(r,t)}}while(0);return}function Ew(e){e=e|0;return o[e+12>>2]|0}function Dw(e,t){e=e|0;t=t|0;var n=0;e=e+36|0;n=o[e>>2]|0;if(n|0){Qi(n);XT(n)}n=qT(4)|0;_u(n,t);o[e>>2]=n;return}function Cw(){if(!(r[11716]|0)){o[2664]=0;Fe(63,10656,g|0)|0;r[11716]=1}return 10656}function kw(){var e=0;if(!(r[11717]|0)){Sw();o[2665]=1504;r[11717]=1;e=1504}else e=o[2665]|0;return e|0}function Sw(){if(!(r[11740]|0)){r[11718]=za(za(8,0)|0,0)|0;r[11719]=za(za(0,0)|0,0)|0;r[11720]=za(za(0,16)|0,0)|0;r[11721]=za(za(8,0)|0,0)|0;r[11722]=za(za(0,0)|0,0)|0;r[11723]=za(za(8,0)|0,0)|0;r[11724]=za(za(0,0)|0,0)|0;r[11725]=za(za(8,0)|0,0)|0;r[11726]=za(za(0,0)|0,0)|0;r[11727]=za(za(8,0)|0,0)|0;r[11728]=za(za(0,0)|0,0)|0;r[11729]=za(za(0,0)|0,32)|0;r[11730]=za(za(0,0)|0,32)|0;r[11740]=1}return}function Tw(){return 1572}function xw(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;f=u+16|0;c=u+12|0;s=u+8|0;l=u+4|0;a=u;o[f>>2]=e;o[c>>2]=t;o[s>>2]=n;o[l>>2]=r;o[a>>2]=i;Cw()|0;Aw(10656,f,c,s,l,a);h=u;return}function Aw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0;a=qT(24)|0;ja(a+4|0,o[t>>2]|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0);o[a>>2]=o[e>>2];o[e>>2]=a;return}function Ow(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0;b=h;h=h+32|0;m=b+20|0;g=b+8|0;_=b+4|0;y=b;t=o[t>>2]|0;if(t|0){v=m+4|0;s=m+8|0;c=g+4|0;f=g+8|0;d=g+8|0;p=m+8|0;do{a=t+4|0;l=Mw(a)|0;if(l|0){i=Iw(l)|0;o[m>>2]=0;o[v>>2]=0;o[s>>2]=0;r=(Rw(l)|0)+1|0;Nw(m,r);if(r|0)while(1){r=r+-1|0;gS(g,o[i>>2]|0);u=o[v>>2]|0;if(u>>>0<(o[p>>2]|0)>>>0){o[u>>2]=o[g>>2];o[v>>2]=(o[v>>2]|0)+4}else Pw(m,g);if(!r)break;else i=i+4|0}r=Fw(l)|0;o[g>>2]=0;o[c>>2]=0;o[f>>2]=0;e:do{if(o[r>>2]|0){i=0;u=0;while(1){if((i|0)==(u|0))Lw(g,r);else{o[i>>2]=o[r>>2];o[c>>2]=(o[c>>2]|0)+4}r=r+4|0;if(!(o[r>>2]|0))break e;i=o[c>>2]|0;u=o[d>>2]|0}}}while(0);o[_>>2]=Bw(a)|0;o[y>>2]=Ka(l)|0;Uw(n,e,_,y,m,g);jw(g);zw(m)}t=o[t>>2]|0}while((t|0)!=0)}h=b;return}function Mw(e){e=e|0;return o[e+12>>2]|0}function Iw(e){e=e|0;return o[e+12>>2]|0}function Rw(e){e=e|0;return o[e+16>>2]|0}function Nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=o[e>>2]|0;if((o[e+8>>2]|0)-r>>2>>>0>>0){bE(n,t,(o[e+4>>2]|0)-r>>2,e+8|0);wE(e,n);EE(n)}h=i;return}function Pw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=mE(e)|0;if(u>>>0>>0)jT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;bE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;wE(e,n);EE(n);h=a;return}}function Fw(e){e=e|0;return o[e+8>>2]|0}function Lw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=pE(e)|0;if(u>>>0>>0)jT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;gE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;_E(e,n);yE(n);h=a;return}}function Bw(e){e=e|0;return o[e>>2]|0}function Uw(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;Ww(e,t,n,r,i,o);return}function jw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XT(n)}return}function zw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XT(n)}return}function Ww(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+48|0;f=a+40|0;l=a+32|0;d=a+24|0;s=a+12|0;c=a;DS(l);e=Eu(e)|0;o[d>>2]=o[t>>2];n=o[n>>2]|0;r=o[r>>2]|0;Hw(s,i);Vw(c,u);o[f>>2]=o[d>>2];Gw(e,f,n,r,s,c);jw(c);zw(s);kS(l);h=a;return}function Hw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){hE(e,r);vE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Vw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){fE(e,r);dE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Gw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+32|0;f=a+28|0;d=a+24|0;l=a+12|0;s=a;c=ku($w()|0)|0;o[d>>2]=o[t>>2];o[f>>2]=o[d>>2];t=qw(f)|0;n=Yw(n)|0;r=Xw(r)|0;o[l>>2]=o[i>>2];f=i+4|0;o[l+4>>2]=o[f>>2];d=i+8|0;o[l+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[i>>2]=0;i=Kw(l)|0;o[s>>2]=o[u>>2];f=u+4|0;o[s+4>>2]=o[f>>2];d=u+8|0;o[s+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[u>>2]=0;Oe(0,c|0,e|0,t|0,n|0,r|0,i|0,Jw(s)|0)|0;jw(s);zw(l);h=a;return}function $w(){var e=0;if(!(r[7968]|0)){sE(10708);e=7968;o[e>>2]=1;o[e+4>>2]=0}return 10708}function qw(e){e=e|0;return tE(e)|0}function Yw(e){e=e|0;return Zw(e)|0}function Xw(e){e=e|0;return Qc(e)|0}function Kw(e){e=e|0;return eE(e)|0}function Jw(e){e=e|0;return Qw(e)|0}function Qw(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=jD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=Zw(o[(o[e>>2]|0)+(t<<2)>>2]|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function Zw(e){e=e|0;return e|0}function eE(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=jD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=tE((o[e>>2]|0)+(t<<2)|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function tE(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(nE()|0)|0;if(!r)e=rE(e)|0;else{ll(t,r);sl(n,t);bS(e,n);e=fl(t)|0}h=i;return e|0}function nE(){var e=0;if(!(r[7960]|0)){lE(10664);Fe(25,10664,g|0)|0;e=7960;o[e>>2]=1;o[e+4>>2]=0}return 10664}function rE(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=jD(8)|0;t=r;l=qT(4)|0;o[l>>2]=o[e>>2];u=t+4|0;o[u>>2]=l;e=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function iE(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1656;o[n+12>>2]=t;o[e+4>>2]=n;return}function oE(e){e=e|0;zT(e);XT(e);return}function uE(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function aE(e){e=e|0;XT(e);return}function lE(e){e=e|0;Al(e);return}function sE(e){e=e|0;Lu(e,cE()|0,5);return}function cE(){return 1676}function fE(e,t){e=e|0;t=t|0;var n=0;if((pE(e)|0)>>>0>>0)jT(e);if(t>>>0>1073741823)Ye();else{n=qT(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function dE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function pE(e){e=e|0;return 1073741823}function hE(e,t){e=e|0;t=t|0;var n=0;if((mE(e)|0)>>>0>>0)jT(e);if(t>>>0>1073741823)Ye();else{n=qT(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function vE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function mE(e){e=e|0;return 1073741823}function gE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=qT(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function _E(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XT(e);return}function bE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=qT(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function wE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function EE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XT(e);return}function DE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0;g=h;h=h+32|0;f=g+20|0;d=g+12|0;c=g+16|0;p=g+4|0;v=g;m=g+8|0;l=kw()|0;u=o[l>>2]|0;a=o[u>>2]|0;if(a|0){s=o[l+8>>2]|0;l=o[l+4>>2]|0;while(1){gS(f,a);CE(e,f,l,s);u=u+4|0;a=o[u>>2]|0;if(!a)break;else{s=s+1|0;l=l+1|0}}}u=Tw()|0;a=o[u>>2]|0;if(a|0)do{gS(f,a);o[d>>2]=o[u+4>>2];kE(t,f,d);u=u+8|0;a=o[u>>2]|0}while((a|0)!=0);u=o[(fw()|0)>>2]|0;if(u|0)do{t=o[u+4>>2]|0;gS(f,o[(SE(t)|0)>>2]|0);o[d>>2]=Ew(t)|0;TE(n,f,d);u=o[u>>2]|0}while((u|0)!=0);gS(c,0);u=Cw()|0;o[f>>2]=o[c>>2];Ow(f,u,i);u=o[(fw()|0)>>2]|0;if(u|0){e=f+4|0;t=f+8|0;n=f+8|0;do{s=o[u+4>>2]|0;gS(d,o[(SE(s)|0)>>2]|0);AE(p,xE(s)|0);a=o[p>>2]|0;if(a|0){o[f>>2]=0;o[e>>2]=0;o[t>>2]=0;do{gS(v,o[(SE(o[a+4>>2]|0)|0)>>2]|0);l=o[e>>2]|0;if(l>>>0<(o[n>>2]|0)>>>0){o[l>>2]=o[v>>2];o[e>>2]=(o[e>>2]|0)+4}else Pw(f,v);a=o[a>>2]|0}while((a|0)!=0);OE(r,d,f);zw(f)}o[m>>2]=o[d>>2];c=ME(s)|0;o[f>>2]=o[m>>2];Ow(f,c,i);Sl(p);u=o[u>>2]|0}while((u|0)!=0)}h=g;return}function CE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;GE(e,t,n,r);return}function kE(e,t,n){e=e|0;t=t|0;n=n|0;VE(e,t,n);return}function SE(e){e=e|0;return e|0}function TE(e,t,n){e=e|0;t=t|0;n=n|0;UE(e,t,n);return}function xE(e){e=e|0;return e+16|0}function AE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;u=h;h=h+16|0;i=u+8|0;n=u;o[e>>2]=0;r=o[t>>2]|0;o[i>>2]=r;o[n>>2]=e;n=LE(n)|0;if(r|0){r=qT(12)|0;a=(BE(i)|0)+4|0;e=o[a+4>>2]|0;t=r+4|0;o[t>>2]=o[a>>2];o[t+4>>2]=e;t=o[o[i>>2]>>2]|0;o[i>>2]=t;if(!t)e=r;else{t=r;while(1){e=qT(12)|0;s=(BE(i)|0)+4|0;l=o[s+4>>2]|0;a=e+4|0;o[a>>2]=o[s>>2];o[a+4>>2]=l;o[t>>2]=e;a=o[o[i>>2]>>2]|0;o[i>>2]=a;if(!a)break;else t=e}}o[e>>2]=o[n>>2];o[n>>2]=r}h=u;return}function OE(e,t,n){e=e|0;t=t|0;n=n|0;IE(e,t,n);return}function ME(e){e=e|0;return e+24|0}function IE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+24|0;i=r+16|0;l=r+12|0;u=r;DS(i);e=Eu(e)|0;o[l>>2]=o[t>>2];Hw(u,n);o[a>>2]=o[l>>2];RE(e,a,u);zw(u);kS(i);h=r;return}function RE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+16|0;l=r+12|0;i=r;u=ku(NE()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=qw(a)|0;o[i>>2]=o[n>>2];a=n+4|0;o[i+4>>2]=o[a>>2];l=n+8|0;o[i+8>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;Se(0,u|0,e|0,t|0,Kw(i)|0)|0;zw(i);h=r;return}function NE(){var e=0;if(!(r[7976]|0)){PE(10720);e=7976;o[e>>2]=1;o[e+4>>2]=0}return 10720}function PE(e){e=e|0;Lu(e,FE()|0,2);return}function FE(){return 1732}function LE(e){e=e|0;return o[e>>2]|0}function BE(e){e=e|0;return o[e>>2]|0}function UE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;DS(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];jE(e,u,n);kS(i);h=r;return}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+4|0;a=r;i=ku(zE()|0)|0;o[a>>2]=o[t>>2];o[u>>2]=o[a>>2];t=qw(u)|0;Se(0,i|0,e|0,t|0,Yw(n)|0)|0;h=r;return}function zE(){var e=0;if(!(r[7984]|0)){WE(10732);e=7984;o[e>>2]=1;o[e+4>>2]=0}return 10732}function WE(e){e=e|0;Lu(e,HE()|0,2);return}function HE(){return 1744}function VE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;DS(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];jE(e,u,n);kS(i);h=r;return}function GE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;DS(a);e=Eu(e)|0;o[s>>2]=o[t>>2];n=r[n>>0]|0;i=r[i>>0]|0;o[l>>2]=o[s>>2];$E(e,l,n,i);kS(a);h=u;return}function $E(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;a=i+4|0;l=i;u=ku(qE()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=qw(a)|0;n=YE(n)|0;nt(0,u|0,e|0,t|0,n|0,YE(r)|0)|0;h=i;return}function qE(){var e=0;if(!(r[7992]|0)){KE(10744);e=7992;o[e>>2]=1;o[e+4>>2]=0}return 10744}function YE(e){e=e|0;return XE(e)|0}function XE(e){e=e|0;return e&255|0}function KE(e){e=e|0;Lu(e,JE()|0,3);return}function JE(){return 1756}function QE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;v=h;h=h+32|0;s=v+8|0;c=v+4|0;f=v+20|0;d=v;Vs(e,0);i=yS(t)|0;o[s>>2]=0;p=s+4|0;o[p>>2]=0;o[s+8>>2]=0;switch(i<<24>>24){case 0:{r[f>>0]=0;ZE(c,n,f);eD(e,c)|0;Zi(c);break}case 8:{p=_S(t)|0;r[f>>0]=8;gS(d,o[p+4>>2]|0);tD(c,n,f,d,p+8|0);eD(e,c)|0;Zi(c);break}case 9:{a=_S(t)|0;t=o[a+4>>2]|0;if(t|0){l=s+8|0;u=a+12|0;while(1){t=t+-1|0;gS(c,o[u>>2]|0);i=o[p>>2]|0;if(i>>>0<(o[l>>2]|0)>>>0){o[i>>2]=o[c>>2];o[p>>2]=(o[p>>2]|0)+4}else Pw(s,c);if(!t)break;else u=u+4|0}}r[f>>0]=9;gS(d,o[a+8>>2]|0);nD(c,n,f,d,s);eD(e,c)|0;Zi(c);break}default:{p=_S(t)|0;r[f>>0]=i;gS(d,o[p+4>>2]|0);rD(c,n,f,d);eD(e,c)|0;Zi(c)}}zw(s);h=v;return}function ZE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=h;h=h+16|0;o=i;DS(o);t=Eu(t)|0;gD(e,t,r[n>>0]|0);kS(o);h=i;return}function eD(e,t){e=e|0;t=t|0;var n=0;n=o[e>>2]|0;if(n|0)rt(n|0);o[e>>2]=o[t>>2];o[t>>2]=0;return e|0}function tD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0;a=h;h=h+32|0;s=a+16|0;l=a+8|0;c=a;DS(l);t=Eu(t)|0;n=r[n>>0]|0;o[c>>2]=o[i>>2];u=o[u>>2]|0;o[s>>2]=o[c>>2];pD(e,t,n,s,u);kS(l);h=a;return}function nD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0;a=h;h=h+32|0;c=a+24|0;l=a+16|0;f=a+12|0;s=a;DS(l);t=Eu(t)|0;n=r[n>>0]|0;o[f>>2]=o[i>>2];Hw(s,u);o[c>>2]=o[f>>2];sD(e,t,n,c,s);zw(s);kS(l);h=a;return}function rD(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;DS(a);t=Eu(t)|0;n=r[n>>0]|0;o[s>>2]=o[i>>2];o[l>>2]=o[s>>2];iD(e,t,n,l);kS(a);h=u;return}function iD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+4|0;l=i;a=ku(oD()|0)|0;n=YE(n)|0;o[l>>2]=o[r>>2];o[u>>2]=o[l>>2];uD(e,Se(0,a|0,t|0,n|0,qw(u)|0)|0);h=i;return}function oD(){var e=0;if(!(r[8e3]|0)){aD(10756);e=8e3;o[e>>2]=1;o[e+4>>2]=0}return 10756}function uD(e,t){e=e|0;t=t|0;Vs(e,t);return}function aD(e){e=e|0;Lu(e,lD()|0,2);return}function lD(){return 1772}function sD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0;u=h;h=h+32|0;s=u+16|0;c=u+12|0;a=u;l=ku(cD()|0)|0;n=YE(n)|0;o[c>>2]=o[r>>2];o[s>>2]=o[c>>2];r=qw(s)|0;o[a>>2]=o[i>>2];s=i+4|0;o[a+4>>2]=o[s>>2];c=i+8|0;o[a+8>>2]=o[c>>2];o[c>>2]=0;o[s>>2]=0;o[i>>2]=0;uD(e,nt(0,l|0,t|0,n|0,r|0,Kw(a)|0)|0);zw(a);h=u;return}function cD(){var e=0;if(!(r[8008]|0)){fD(10768);e=8008;o[e>>2]=1;o[e+4>>2]=0}return 10768}function fD(e){e=e|0;Lu(e,dD()|0,3);return}function dD(){return 1784}function pD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;l=u+4|0;s=u;a=ku(hD()|0)|0;n=YE(n)|0;o[s>>2]=o[r>>2];o[l>>2]=o[s>>2];r=qw(l)|0;uD(e,nt(0,a|0,t|0,n|0,r|0,Xw(i)|0)|0);h=u;return}function hD(){var e=0;if(!(r[8016]|0)){vD(10780);e=8016;o[e>>2]=1;o[e+4>>2]=0}return 10780}function vD(e){e=e|0;Lu(e,mD()|0,3);return}function mD(){return 1800}function gD(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=ku(_D()|0)|0;uD(e,it(0,r|0,t|0,YE(n)|0)|0);return}function _D(){var e=0;if(!(r[8024]|0)){yD(10792);e=8024;o[e>>2]=1;o[e+4>>2]=0}return 10792}function yD(e){e=e|0;Lu(e,bD()|0,1);return}function bD(){return 1816}function wD(){ED();DD();CD();return}function ED(){o[2702]=YT(65536)|0;return}function DD(){qD(10856);return}function CD(){kD(10816);return}function kD(e){e=e|0;SD(e,5044);TD(e)|0;return}function SD(e,t){e=e|0;t=t|0;var n=0;n=nE()|0;o[e>>2]=n;zD(n,t);cw(o[e>>2]|0);return}function TD(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,xD()|0);return e|0}function xD(){var e=0;if(!(r[8032]|0)){AD(10820);Fe(64,10820,g|0)|0;e=8032;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(10820)|0))AD(10820);return 10820}function AD(e){e=e|0;ID(e);sy(e,25);return}function OD(e){e=e|0;MD(e+24|0);return}function MD(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function ID(e){e=e|0;var t=0;t=Za()|0;nl(e,5,18,t,LD()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function RD(e,t){e=e|0;t=t|0;ND(e,t);return}function ND(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=h;h=h+16|0;r=n;i=n+4|0;cc(i,t);o[r>>2]=fc(i,t)|0;PD(e,r);h=n;return}function PD(e,t){e=e|0;t=t|0;FD(e+4|0,o[t>>2]|0);r[e+8>>0]=1;return}function FD(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function LD(){return 1824}function BD(e){e=e|0;return UD(e)|0}function UD(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=jD(8)|0;t=r;l=qT(4)|0;cc(i,e);FD(l,fc(i,e)|0);u=t+4|0;o[u>>2]=l;e=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function jD(e){e=e|0;var t=0,n=0;e=e+7&-8;if(e>>>0<=32768?(t=o[2701]|0,e>>>0<=(65536-t|0)>>>0):0){n=(o[2702]|0)+t|0;o[2701]=t+e;e=n}else{e=YT(e+8|0)|0;o[e>>2]=o[2703];o[2703]=e;e=e+8|0}return e|0}function zD(e,t){e=e|0;t=t|0;o[e>>2]=WD()|0;o[e+4>>2]=HD()|0;o[e+12>>2]=t;o[e+8>>2]=VD()|0;o[e+32>>2]=9;return}function WD(){return 11744}function HD(){return 1832}function VD(){return Ry()|0}function GD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){$D(n);XT(n)}}else if(t|0)XT(t);return}function $D(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function qD(e){e=e|0;YD(e,5052);XD(e)|0;KD(e,5058,26)|0;JD(e,5069,1)|0;QD(e,5077,10)|0;ZD(e,5087,19)|0;tC(e,5094,27)|0;return}function YD(e,t){e=e|0;t=t|0;var n=0;n=sS()|0;o[e>>2]=n;cS(n,t);cw(o[e>>2]|0);return}function XD(e){e=e|0;var t=0;t=o[e>>2]|0;ry(t,Yk()|0);return e|0}function KD(e,t,n){e=e|0;t=t|0;n=n|0;Tk(e,Ia(t)|0,n,0);return e|0}function JD(e,t,n){e=e|0;t=t|0;n=n|0;sk(e,Ia(t)|0,n,0);return e|0}function QD(e,t,n){e=e|0;t=t|0;n=n|0;BC(e,Ia(t)|0,n,0);return e|0}function ZD(e,t,n){e=e|0;t=t|0;n=n|0;bC(e,Ia(t)|0,n,0);return e|0}function eC(e,t){e=e|0;t=t|0;var n=0,r=0;e:while(1){n=o[2703]|0;while(1){if((n|0)==(t|0))break e;r=o[n>>2]|0;o[2703]=r;if(!n)n=r;else break}XT(n)}o[2701]=e;return}function tC(e,t,n){e=e|0;t=t|0;n=n|0;nC(e,Ia(t)|0,n,0);return e|0}function nC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=rC()|0;e=iC(n)|0;La(u,t,i,e,oC(n,r)|0,r);return}function rC(){var e=0,t=0;if(!(r[8040]|0)){dC(10860);Fe(65,10860,g|0)|0;t=8040;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10860)|0)){e=10860;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dC(10860)}return 10860}function iC(e){e=e|0;return e|0}function oC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=rC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){uC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{aC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function uC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function aC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=lC(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;sC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;uC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;cC(e,i);fC(i);h=l;return}}function lC(e){e=e|0;return 536870911}function sC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function cC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function dC(e){e=e|0;vC(e);return}function pC(e){e=e|0;hC(e+24|0);return}function hC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function vC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,mC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function mC(){return 1840}function gC(e,t,n){e=e|0;t=t|0;n=n|0;yC(o[(_C(e)|0)>>2]|0,t,n);return}function _C(e){e=e|0;return(o[(rC()|0)+24>>2]|0)+(e<<3)|0}function yC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+1|0;i=r;cc(o,t);t=fc(o,t)|0;cc(i,n);n=fc(i,n)|0;vA[e&31](t,n);h=r;return}function bC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=wC()|0;e=EC(n)|0;La(u,t,i,e,DC(n,r)|0,r);return}function wC(){var e=0,t=0;if(!(r[8048]|0)){OC(10896);Fe(66,10896,g|0)|0;t=8048;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10896)|0)){e=10896;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));OC(10896)}return 10896}function EC(e){e=e|0;return e|0}function DC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=wC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){CC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{kC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function CC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function kC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=SC(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;TC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;CC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;xC(e,i);AC(i);h=l;return}}function SC(e){e=e|0;return 536870911}function TC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function xC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function AC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function OC(e){e=e|0;RC(e);return}function MC(e){e=e|0;IC(e+24|0);return}function IC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function RC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,NC()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function NC(){return 1852}function PC(e,t){e=e|0;t=t|0;return LC(o[(FC(e)|0)>>2]|0,t)|0}function FC(e){e=e|0;return(o[(wC()|0)+24>>2]|0)+(e<<3)|0}function LC(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;cc(r,t);t=fc(r,t)|0;t=Qc(mA[e&31](t)|0)|0;h=n;return t|0}function BC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=UC()|0;e=jC(n)|0;La(u,t,i,e,zC(n,r)|0,r);return}function UC(){var e=0,t=0;if(!(r[8056]|0)){YC(10932);Fe(67,10932,g|0)|0;t=8056;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10932)|0)){e=10932;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));YC(10932)}return 10932}function jC(e){e=e|0;return e|0}function zC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=UC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){WC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{HC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function WC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function HC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=VC(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;GC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;WC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;$C(e,i);qC(i);h=l;return}}function VC(e){e=e|0;return 536870911}function GC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function $C(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function qC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function YC(e){e=e|0;JC(e);return}function XC(e){e=e|0;KC(e+24|0);return}function KC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function JC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,7,t,QC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function QC(){return 1860}function ZC(e,t,n){e=e|0;t=t|0;n=n|0;return tk(o[(ek(e)|0)>>2]|0,t,n)|0}function ek(e){e=e|0;return(o[(UC()|0)+24>>2]|0)+(e<<3)|0}function tk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+32|0;a=r+12|0;u=r+8|0;l=r;s=r+16|0;i=r+4|0;nk(s,t);rk(l,s,t);js(i,n);n=zs(i,n)|0;o[a>>2]=o[l>>2];MA[e&15](u,a,n);n=ik(u)|0;Zi(u);Ws(i);h=r;return n|0}function nk(e,t){e=e|0;t=t|0;return}function rk(e,t,n){e=e|0;t=t|0;n=n|0;ok(e,n);return}function ik(e){e=e|0;return Eu(e)|0}function ok(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;n=i;r=t;if(!(r&1))o[e>>2]=o[t>>2];else{uk(n,0);Be(r|0,n|0)|0;ak(e,n);lk(n)}h=i;return}function uk(e,t){e=e|0;t=t|0;Iu(e,t);o[e+4>>2]=0;r[e+8>>0]=0;return}function ak(e,t){e=e|0;t=t|0;o[e>>2]=o[t+4>>2];return}function lk(e){e=e|0;r[e+8>>0]=0;return}function sk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ck()|0;e=fk(n)|0;La(u,t,i,e,dk(n,r)|0,r);return}function ck(){var e=0,t=0;if(!(r[8064]|0)){yk(10968);Fe(68,10968,g|0)|0;t=8064;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(10968)|0)){e=10968;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));yk(10968)}return 10968}function fk(e){e=e|0;return e|0}function dk(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ck()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){pk(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{hk(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function pk(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function hk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=vk(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;mk(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;pk(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;gk(e,i);_k(i);h=l;return}}function vk(e){e=e|0;return 536870911}function mk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function gk(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _k(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function yk(e){e=e|0;Ek(e);return}function bk(e){e=e|0;wk(e+24|0);return}function wk(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Ek(e){e=e|0;var t=0;t=Za()|0;nl(e,1,1,t,Dk()|0,5);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dk(){return 1872}function Ck(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;Sk(o[(kk(e)|0)>>2]|0,t,n,r,i,u);return}function kk(e){e=e|0;return(o[(ck()|0)+24>>2]|0)+(e<<3)|0}function Sk(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;a=u+16|0;l=u+12|0;s=u+8|0;c=u+4|0;f=u;js(a,t);t=zs(a,t)|0;js(l,n);n=zs(l,n)|0;js(s,r);r=zs(s,r)|0;js(c,i);i=zs(c,i)|0;js(f,o);o=zs(f,o)|0;cA[e&1](t,n,r,i,o);Ws(f);Ws(c);Ws(s);Ws(l);Ws(a);h=u;return}function Tk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=xk()|0;e=Ak(n)|0;La(u,t,i,e,Ok(n,r)|0,r);return}function xk(){var e=0,t=0;if(!(r[8072]|0)){Lk(11004);Fe(69,11004,g|0)|0;t=8072;o[t>>2]=1;o[t+4>>2]=0}if(!(Ka(11004)|0)){e=11004;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Lk(11004)}return 11004}function Ak(e){e=e|0;return e|0}function Ok(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=xk()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Mk(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Ik(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Mk(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Ik(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Rk(e)|0;if(r>>>0>>0)jT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Nk(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Mk(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Pk(e,i);Fk(i);h=l;return}}function Rk(e){e=e|0;return 536870911}function Nk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=qT(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Pk(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Fk(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XT(e);return}function Lk(e){e=e|0;jk(e);return}function Bk(e){e=e|0;Uk(e+24|0);return}function Uk(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function jk(e){e=e|0;var t=0;t=Za()|0;nl(e,1,12,t,zk()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function zk(){return 1896}function Wk(e,t,n){e=e|0;t=t|0;n=n|0;Vk(o[(Hk(e)|0)>>2]|0,t,n);return}function Hk(e){e=e|0;return(o[(xk()|0)+24>>2]|0)+(e<<3)|0}function Vk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+4|0;i=r;Gk(o,t);t=$k(o,t)|0;js(i,n);n=zs(i,n)|0;vA[e&31](t,n);Ws(i);h=r;return}function Gk(e,t){e=e|0;t=t|0;return}function $k(e,t){e=e|0;t=t|0;return qk(t)|0}function qk(e){e=e|0;return e|0}function Yk(){var e=0;if(!(r[8080]|0)){Xk(11040);Fe(70,11040,g|0)|0;e=8080;o[e>>2]=1;o[e+4>>2]=0}if(!(Ka(11040)|0))Xk(11040);return 11040}function Xk(e){e=e|0;Qk(e);sy(e,71);return}function Kk(e){e=e|0;Jk(e+24|0);return}function Jk(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XT(n)}return}function Qk(e){e=e|0;var t=0;t=Za()|0;nl(e,5,7,t,nS()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Zk(e){e=e|0;eS(e);return}function eS(e){e=e|0;tS(e);return}function tS(e){e=e|0;r[e+8>>0]=1;return}function nS(){return 1936}function rS(){return iS()|0}function iS(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=jD(8)|0;e=n;u=e+4|0;o[u>>2]=qT(1)|0;r=qT(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];oS(r,u,i);o[n>>2]=r;h=t;return e|0}function oS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=qT(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1916;o[n+12>>2]=t;o[e+4>>2]=n;return}function uS(e){e=e|0;zT(e);XT(e);return}function aS(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XT(e);return}function lS(e){e=e|0;XT(e);return}function sS(){var e=0;if(!(r[8088]|0)){mS(11076);Fe(25,11076,g|0)|0;e=8088;o[e>>2]=1;o[e+4>>2]=0}return 11076}function cS(e,t){e=e|0;t=t|0;o[e>>2]=fS()|0;o[e+4>>2]=dS()|0;o[e+12>>2]=t;o[e+8>>2]=pS()|0;o[e+32>>2]=10;return}function fS(){return 11745}function dS(){return 1940}function pS(){return Wm()|0}function hS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((jm(r,896)|0)==512){if(n|0){vS(n);XT(n)}}else if(t|0)XT(t);return}function vS(e){e=e|0;e=o[e+4>>2]|0;if(e|0)GT(e);return}function mS(e){e=e|0;Al(e);return}function gS(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function _S(e){e=e|0;return o[e>>2]|0}function yS(e){e=e|0;return r[o[e>>2]>>0]|0}function bS(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;o[r>>2]=o[e>>2];wS(t,r)|0;h=n;return}function wS(e,t){e=e|0;t=t|0;var n=0;n=ES(o[e>>2]|0,t)|0;t=e+4|0;o[(o[t>>2]|0)+8>>2]=n;return o[(o[t>>2]|0)+8>>2]|0}function ES(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;DS(r);e=Eu(e)|0;t=CS(e,o[t>>2]|0)|0;kS(r);h=n;return t|0}function DS(e){e=e|0;o[e>>2]=o[2701];o[e+4>>2]=o[2703];return}function CS(e,t){e=e|0;t=t|0;var n=0;n=ku(SS()|0)|0;return it(0,n|0,e|0,Xw(t)|0)|0}function kS(e){e=e|0;eC(o[e>>2]|0,o[e+4>>2]|0);return}function SS(){var e=0;if(!(r[8096]|0)){TS(11120);e=8096;o[e>>2]=1;o[e+4>>2]=0}return 11120}function TS(e){e=e|0;Lu(e,xS()|0,1);return}function xS(){return 1948}function AS(){OS();return}function OS(){var e=0,t=0,n=0,i=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0;_=h;h=h+16|0;p=_+4|0;v=_;Re(65536,10804,o[2702]|0,10812);n=kw()|0;t=o[n>>2]|0;e=o[t>>2]|0;if(e|0){i=o[n+8>>2]|0;n=o[n+4>>2]|0;while(1){ze(e|0,u[n>>0]|0|0,r[i>>0]|0);t=t+4|0;e=o[t>>2]|0;if(!e)break;else{i=i+1|0;n=n+1|0}}}e=Tw()|0;t=o[e>>2]|0;if(t|0)do{We(t|0,o[e+4>>2]|0);e=e+8|0;t=o[e>>2]|0}while((t|0)!=0);We(MS()|0,5167);d=fw()|0;e=o[d>>2]|0;e:do{if(e|0){do{IS(o[e+4>>2]|0);e=o[e>>2]|0}while((e|0)!=0);e=o[d>>2]|0;if(e|0){f=d;do{while(1){a=e;e=o[e>>2]|0;a=o[a+4>>2]|0;if(!(RS(a)|0))break;o[v>>2]=f;o[p>>2]=o[v>>2];NS(d,p)|0;if(!e)break e}PS(a);f=o[f>>2]|0;t=FS(a)|0;l=Ke()|0;s=h;h=h+((1*(t<<2)|0)+15&-16)|0;c=h;h=h+((1*(t<<2)|0)+15&-16)|0;t=o[(xE(a)|0)>>2]|0;if(t|0){n=s;i=c;while(1){o[n>>2]=o[(SE(o[t+4>>2]|0)|0)>>2];o[i>>2]=o[t+8>>2];t=o[t>>2]|0;if(!t)break;else{n=n+4|0;i=i+4|0}}}y=SE(a)|0;t=LS(a)|0;n=FS(a)|0;i=BS(a)|0;$e(y|0,t|0,s|0,c|0,n|0,i|0,Ew(a)|0);Pe(l|0)}while((e|0)!=0)}}}while(0);e=o[(Cw()|0)>>2]|0;if(e|0)do{y=e+4|0;d=Mw(y)|0;a=Fw(d)|0;l=Iw(d)|0;s=(Rw(d)|0)+1|0;c=US(d)|0;f=jS(y)|0;d=Ka(d)|0;p=Bw(y)|0;v=zS(y)|0;Ve(0,a|0,l|0,s|0,c|0,f|0,d|0,p|0,v|0,WS(y)|0);e=o[e>>2]|0}while((e|0)!=0);e=o[(fw()|0)>>2]|0;e:do{if(e|0){t:while(1){t=o[e+4>>2]|0;if(t|0?(m=o[(SE(t)|0)>>2]|0,g=o[(ME(t)|0)>>2]|0,g|0):0){n=g;do{t=n+4|0;i=Mw(t)|0;n:do{if(i|0)switch(Ka(i)|0){case 0:break t;case 4:case 3:case 2:{c=Fw(i)|0;f=Iw(i)|0;d=(Rw(i)|0)+1|0;p=US(i)|0;v=Ka(i)|0;y=Bw(t)|0;Ve(m|0,c|0,f|0,d|0,p|0,0,v|0,y|0,zS(t)|0,WS(t)|0);break n}case 1:{s=Fw(i)|0;c=Iw(i)|0;f=(Rw(i)|0)+1|0;d=US(i)|0;p=jS(t)|0;v=Ka(i)|0;y=Bw(t)|0;Ve(m|0,s|0,c|0,f|0,d|0,p|0,v|0,y|0,zS(t)|0,WS(t)|0);break n}case 5:{d=Fw(i)|0;p=Iw(i)|0;v=(Rw(i)|0)+1|0;y=US(i)|0;Ve(m|0,d|0,p|0,v|0,y|0,HS(i)|0,Ka(i)|0,0,0,0);break n}default:break n}}while(0);n=o[n>>2]|0}while((n|0)!=0)}e=o[e>>2]|0;if(!e)break e}Ye()}}while(0);qe();h=_;return}function MS(){return 11703}function IS(e){e=e|0;r[e+40>>0]=0;return}function RS(e){e=e|0;return(r[e+40>>0]|0)!=0|0}function NS(e,t){e=e|0;t=t|0;t=VS(t)|0;e=o[t>>2]|0;o[t>>2]=o[e>>2];XT(e);return o[t>>2]|0}function PS(e){e=e|0;r[e+40>>0]=1;return}function FS(e){e=e|0;return o[e+20>>2]|0}function LS(e){e=e|0;return o[e+8>>2]|0}function BS(e){e=e|0;return o[e+32>>2]|0}function US(e){e=e|0;return o[e+4>>2]|0}function jS(e){e=e|0;return o[e+4>>2]|0}function zS(e){e=e|0;return o[e+8>>2]|0}function WS(e){e=e|0;return o[e+16>>2]|0}function HS(e){e=e|0;return o[e+20>>2]|0}function VS(e){e=e|0;return o[e>>2]|0}function GS(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0,w=0,E=0,D=0;D=h;h=h+16|0;p=D;do{if(e>>>0<245){c=e>>>0<11?16:e+11&-8;e=c>>>3;d=o[2783]|0;n=d>>>e;if(n&3|0){t=(n&1^1)+e|0;e=11172+(t<<1<<2)|0;n=e+8|0;r=o[n>>2]|0;i=r+8|0;u=o[i>>2]|0;if((e|0)==(u|0))o[2783]=d&~(1<>2]=e;o[n>>2]=u}E=t<<3;o[r+4>>2]=E|3;E=r+E+4|0;o[E>>2]=o[E>>2]|1;E=i;h=D;return E|0}f=o[2785]|0;if(c>>>0>f>>>0){if(n|0){t=2<>>12&16;t=t>>>a;n=t>>>5&8;t=t>>>n;i=t>>>2&4;t=t>>>i;e=t>>>1&2;t=t>>>e;r=t>>>1&1;r=(n|a|i|e|r)+(t>>>r)|0;t=11172+(r<<1<<2)|0;e=t+8|0;i=o[e>>2]|0;a=i+8|0;n=o[a>>2]|0;if((t|0)==(n|0)){e=d&~(1<>2]=t;o[e>>2]=n;e=d}u=(r<<3)-c|0;o[i+4>>2]=c|3;r=i+c|0;o[r+4>>2]=u|1;o[r+u>>2]=u;if(f|0){i=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=i;o[t+12>>2]=i;o[i+8>>2]=t;o[i+12>>2]=n}o[2785]=u;o[2788]=r;E=a;h=D;return E|0}l=o[2784]|0;if(l){n=(l&0-l)+-1|0;a=n>>>12&16;n=n>>>a;u=n>>>5&8;n=n>>>u;s=n>>>2&4;n=n>>>s;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=o[11436+((u|a|s|r|e)+(n>>>e)<<2)>>2]|0;n=(o[e+4>>2]&-8)-c|0;r=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;u=n}else{do{a=(o[r+4>>2]&-8)-c|0;s=a>>>0>>0;n=s?a:n;e=s?r:e;r=o[r+16+(((o[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;u=n}a=s+c|0;if(s>>>0>>0){i=o[s+24>>2]|0;t=o[s+12>>2]|0;do{if((t|0)==(s|0)){e=s+20|0;t=o[e>>2]|0;if(!t){e=s+16|0;t=o[e>>2]|0;if(!t){n=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;n=t}else{n=o[s+8>>2]|0;o[n+12>>2]=t;o[t+8>>2]=n;n=t}}while(0);do{if(i|0){t=o[s+28>>2]|0;e=11436+(t<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=n;if(!n){o[2784]=l&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=i;t=o[s+16>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}t=o[s+20>>2]|0;if(t|0){o[n+20>>2]=t;o[t+24>>2]=n}}}while(0);if(u>>>0<16){E=u+c|0;o[s+4>>2]=E|3;E=s+E+4|0;o[E>>2]=o[E>>2]|1}else{o[s+4>>2]=c|3;o[a+4>>2]=u|1;o[a+u>>2]=u;if(f|0){r=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=r;o[t+12>>2]=r;o[r+8>>2]=t;o[r+12>>2]=n}o[2785]=u;o[2788]=a}E=s+8|0;h=D;return E|0}else d=c}else d=c}else d=c}else if(e>>>0<=4294967231){e=e+11|0;c=e&-8;s=o[2784]|0;if(s){r=0-c|0;e=e>>>8;if(e){if(c>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;w=e<>>16&4;w=w<>>16&2;l=14-(f|d|l)+(w<>>15)|0;l=c>>>(l+7|0)&1|l<<1}}else l=0;n=o[11436+(l<<2)>>2]|0;e:do{if(!n){n=0;e=0;w=57}else{e=0;a=c<<((l|0)==31?0:25-(l>>>1)|0);u=0;while(1){i=(o[n+4>>2]&-8)-c|0;if(i>>>0>>0)if(!i){e=n;r=0;i=n;w=61;break e}else{e=n;r=i}i=o[n+20>>2]|0;n=o[n+16+(a>>>31<<2)>>2]|0;u=(i|0)==0|(i|0)==(n|0)?u:i;i=(n|0)==0;if(i){n=u;w=57;break}else a=a<<((i^1)&1)}}}while(0);if((w|0)==57){if((n|0)==0&(e|0)==0){e=2<>>12&16;d=d>>>a;u=d>>>5&8;d=d>>>u;l=d>>>2&4;d=d>>>l;f=d>>>1&2;d=d>>>f;n=d>>>1&1;e=0;n=o[11436+((u|a|l|f|n)+(d>>>n)<<2)>>2]|0}if(!n){l=e;a=r}else{i=n;w=61}}if((w|0)==61)while(1){w=0;n=(o[i+4>>2]&-8)-c|0;d=n>>>0>>0;n=d?n:r;e=d?i:e;i=o[i+16+(((o[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;a=n;break}else{r=n;w=61}}if((l|0)!=0?a>>>0<((o[2785]|0)-c|0)>>>0:0){u=l+c|0;if(l>>>0>=u>>>0){E=0;h=D;return E|0}i=o[l+24>>2]|0;t=o[l+12>>2]|0;do{if((t|0)==(l|0)){e=l+20|0;t=o[e>>2]|0;if(!t){e=l+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0}else{E=o[l+8>>2]|0;o[E+12>>2]=t;o[t+8>>2]=E}}while(0);do{if(i){e=o[l+28>>2]|0;n=11436+(e<<2)|0;if((l|0)==(o[n>>2]|0)){o[n>>2]=t;if(!t){r=s&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=t;if(!t){r=s;break}}o[t+24>>2]=i;e=o[l+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[l+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t;r=s}else r=s}else r=s}while(0);do{if(a>>>0>=16){o[l+4>>2]=c|3;o[u+4>>2]=a|1;o[u+a>>2]=a;t=a>>>3;if(a>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=n;break}t=a>>>8;if(t){if(a>>>0>16777215)t=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=a>>>(t+7|0)&1|t<<1}}else t=0;n=11436+(t<<2)|0;o[u+28>>2]=t;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=a<<((t|0)==31?0:25-(t>>>1)|0);n=o[n>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(a|0)){w=97;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=96;break}else{e=e<<1;n=t}}if((w|0)==96){o[r>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((w|0)==97){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=u;o[w>>2]=u;o[u+8>>2]=E;o[u+12>>2]=n;o[u+24>>2]=0;break}}else{E=a+c|0;o[l+4>>2]=E|3;E=l+E+4|0;o[E>>2]=o[E>>2]|1}}while(0);E=l+8|0;h=D;return E|0}else d=c}else d=c}else d=-1}while(0);n=o[2785]|0;if(n>>>0>=d>>>0){t=n-d|0;e=o[2788]|0;if(t>>>0>15){E=e+d|0;o[2788]=E;o[2785]=t;o[E+4>>2]=t|1;o[E+t>>2]=t;o[e+4>>2]=d|3}else{o[2785]=0;o[2788]=0;o[e+4>>2]=n|3;E=e+n+4|0;o[E>>2]=o[E>>2]|1}E=e+8|0;h=D;return E|0}a=o[2786]|0;if(a>>>0>d>>>0){b=a-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}if(!(o[2901]|0)){o[2903]=4096;o[2902]=4096;o[2904]=-1;o[2905]=-1;o[2906]=0;o[2894]=0;e=p&-16^1431655768;o[p>>2]=e;o[2901]=e;e=4096}else e=o[2903]|0;l=d+48|0;s=d+47|0;u=e+s|0;i=0-e|0;c=u&i;if(c>>>0<=d>>>0){E=0;h=D;return E|0}e=o[2893]|0;if(e|0?(f=o[2891]|0,p=f+c|0,p>>>0<=f>>>0|p>>>0>e>>>0):0){E=0;h=D;return E|0}e:do{if(!(o[2894]&4)){n=o[2789]|0;t:do{if(n){r=11580;while(1){e=o[r>>2]|0;if(e>>>0<=n>>>0?(g=r+4|0,(e+(o[g>>2]|0)|0)>>>0>n>>>0):0)break;e=o[r+8>>2]|0;if(!e){w=118;break t}else r=e}t=u-a&i;if(t>>>0<2147483647){e=lx(t|0)|0;if((e|0)==((o[r>>2]|0)+(o[g>>2]|0)|0)){if((e|0)!=(-1|0)){a=t;u=e;w=135;break e}}else{r=e;w=126}}else t=0}else w=118}while(0);do{if((w|0)==118){n=lx(0)|0;if((n|0)!=(-1|0)?(t=n,v=o[2902]|0,m=v+-1|0,t=((m&t|0)==0?0:(m+t&0-v)-t|0)+c|0,v=o[2891]|0,m=t+v|0,t>>>0>d>>>0&t>>>0<2147483647):0){g=o[2893]|0;if(g|0?m>>>0<=v>>>0|m>>>0>g>>>0:0){t=0;break}e=lx(t|0)|0;if((e|0)==(n|0)){a=t;u=n;w=135;break e}else{r=e;w=126}}else t=0}}while(0);do{if((w|0)==126){n=0-t|0;if(!(l>>>0>t>>>0&(t>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){t=0;break}else{a=t;u=r;w=135;break e}e=o[2903]|0;e=s-t+e&0-e;if(e>>>0>=2147483647){a=t;u=r;w=135;break e}if((lx(e|0)|0)==(-1|0)){lx(n|0)|0;t=0;break}else{a=e+t|0;u=r;w=135;break e}}}while(0);o[2894]=o[2894]|4;w=133}else{t=0;w=133}}while(0);if(((w|0)==133?c>>>0<2147483647:0)?(b=lx(c|0)|0,g=lx(0)|0,_=g-b|0,y=_>>>0>(d+40|0)>>>0,!((b|0)==(-1|0)|y^1|b>>>0>>0&((b|0)!=(-1|0)&(g|0)!=(-1|0))^1)):0){a=y?_:t;u=b;w=135}if((w|0)==135){t=(o[2891]|0)+a|0;o[2891]=t;if(t>>>0>(o[2892]|0)>>>0)o[2892]=t;s=o[2789]|0;do{if(s){t=11580;while(1){e=o[t>>2]|0;n=t+4|0;r=o[n>>2]|0;if((u|0)==(e+r|0)){w=145;break}i=o[t+8>>2]|0;if(!i)break;else t=i}if(((w|0)==145?(o[t+12>>2]&8|0)==0:0)?s>>>0>>0&s>>>0>=e>>>0:0){o[n>>2]=r+a;E=s+8|0;E=(E&7|0)==0?0:0-E&7;w=s+E|0;E=(o[2786]|0)+(a-E)|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905];break}if(u>>>0<(o[2787]|0)>>>0)o[2787]=u;n=u+a|0;t=11580;while(1){if((o[t>>2]|0)==(n|0)){w=153;break}e=o[t+8>>2]|0;if(!e)break;else t=e}if((w|0)==153?(o[t+12>>2]&8|0)==0:0){o[t>>2]=u;f=t+4|0;o[f>>2]=(o[f>>2]|0)+a;f=u+8|0;f=u+((f&7|0)==0?0:0-f&7)|0;t=n+8|0;t=n+((t&7|0)==0?0:0-t&7)|0;c=f+d|0;l=t-f-d|0;o[f+4>>2]=d|3;do{if((t|0)!=(s|0)){if((t|0)==(o[2788]|0)){E=(o[2785]|0)+l|0;o[2785]=E;o[2788]=c;o[c+4>>2]=E|1;o[c+E>>2]=E;break}e=o[t+4>>2]|0;if((e&3|0)==1){a=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=o[t+8>>2]|0;n=o[t+12>>2]|0;if((n|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=n;o[n+8>>2]=e;break}}else{u=o[t+24>>2]|0;e=o[t+12>>2]|0;do{if((e|0)==(t|0)){r=t+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){e=0;break}else n=r}while(1){r=e+20|0;i=o[r>>2]|0;if(i|0){e=i;n=r;continue}r=e+16|0;i=o[r>>2]|0;if(!i)break;else{e=i;n=r}}o[n>>2]=0}else{E=o[t+8>>2]|0;o[E+12>>2]=e;o[e+8>>2]=E}}while(0);if(!u)break;n=o[t+28>>2]|0;r=11436+(n<<2)|0;do{if((t|0)!=(o[r>>2]|0)){o[u+16+(((o[u+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[r>>2]=e;if(e|0)break;o[2784]=o[2784]&~(1<>2]=u;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}n=o[n+4>>2]|0;if(!n)break;o[e+20>>2]=n;o[n+24>>2]=e}}while(0);t=t+a|0;i=a+l|0}else i=l;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[c+4>>2]=i|1;o[c+i>>2]=i;t=i>>>3;if(i>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=c;o[t+12>>2]=c;o[c+8>>2]=t;o[c+12>>2]=n;break}t=i>>>8;do{if(!t)t=0;else{if(i>>>0>16777215){t=31;break}w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=i>>>(t+7|0)&1|t<<1}}while(0);r=11436+(t<<2)|0;o[c+28>>2]=t;e=c+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[2784]|0;n=1<>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}e=i<<((t|0)==31?0:25-(t>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){w=194;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=193;break}else{e=e<<1;n=t}}if((w|0)==193){o[r>>2]=c;o[c+24>>2]=n;o[c+12>>2]=c;o[c+8>>2]=c;break}else if((w|0)==194){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=c;o[w>>2]=c;o[c+8>>2]=E;o[c+12>>2]=n;o[c+24>>2]=0;break}}else{E=(o[2786]|0)+l|0;o[2786]=E;o[2789]=c;o[c+4>>2]=E|1}}while(0);E=f+8|0;h=D;return E|0}t=11580;while(1){e=o[t>>2]|0;if(e>>>0<=s>>>0?(E=e+(o[t+4>>2]|0)|0,E>>>0>s>>>0):0)break;t=o[t+8>>2]|0}i=E+-47|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;i=s+16|0;e=e>>>0>>0?s:e;t=e+8|0;n=u+8|0;n=(n&7|0)==0?0:0-n&7;w=u+n|0;n=a+-40-n|0;o[2789]=w;o[2786]=n;o[w+4>>2]=n|1;o[w+n+4>>2]=40;o[2790]=o[2905];n=e+4|0;o[n>>2]=27;o[t>>2]=o[2895];o[t+4>>2]=o[2896];o[t+8>>2]=o[2897];o[t+12>>2]=o[2898];o[2895]=u;o[2896]=a;o[2898]=0;o[2897]=t;t=e+24|0;do{w=t;t=t+4|0;o[t>>2]=7}while((w+8|0)>>>0>>0);if((e|0)!=(s|0)){u=e-s|0;o[n>>2]=o[n>>2]&-2;o[s+4>>2]=u|1;o[e>>2]=u;t=u>>>3;if(u>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=s;o[t+12>>2]=s;o[s+8>>2]=t;o[s+12>>2]=n;break}t=u>>>8;if(t){if(u>>>0>16777215)n=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;n=14-(b|w|n)+(E<>>15)|0;n=u>>>(n+7|0)&1|n<<1}}else n=0;r=11436+(n<<2)|0;o[s+28>>2]=n;o[s+20>>2]=0;o[i>>2]=0;t=o[2784]|0;e=1<>2]=s;o[s+24>>2]=r;o[s+12>>2]=s;o[s+8>>2]=s;break}e=u<<((n|0)==31?0:25-(n>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(u|0)){w=216;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=215;break}else{e=e<<1;n=t}}if((w|0)==215){o[r>>2]=s;o[s+24>>2]=n;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((w|0)==216){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=s;o[w>>2]=s;o[s+8>>2]=E;o[s+12>>2]=n;o[s+24>>2]=0;break}}}else{E=o[2787]|0;if((E|0)==0|u>>>0>>0)o[2787]=u;o[2895]=u;o[2896]=a;o[2898]=0;o[2792]=o[2901];o[2791]=-1;t=0;do{E=11172+(t<<1<<2)|0;o[E+12>>2]=E;o[E+8>>2]=E;t=t+1|0}while((t|0)!=32);E=u+8|0;E=(E&7|0)==0?0:0-E&7;w=u+E|0;E=a+-40-E|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905]}}while(0);t=o[2786]|0;if(t>>>0>d>>>0){b=t-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}}o[(QS()|0)>>2]=12;E=0;h=D;return E|0}function $S(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;if(!e)return;n=e+-8|0;i=o[2787]|0;e=o[e+-4>>2]|0;t=e&-8;s=n+t|0;do{if(!(e&1)){r=o[n>>2]|0;if(!(e&3))return;a=n+(0-r)|0;u=r+t|0;if(a>>>0>>0)return;if((a|0)==(o[2788]|0)){e=s+4|0;t=o[e>>2]|0;if((t&3|0)!=3){l=a;t=u;break}o[2785]=u;o[e>>2]=t&-2;o[a+4>>2]=u|1;o[a+u>>2]=u;return}n=r>>>3;if(r>>>0<256){e=o[a+8>>2]|0;t=o[a+12>>2]|0;if((t|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=t;o[t+8>>2]=e;l=a;t=u;break}}i=o[a+24>>2]|0;e=o[a+12>>2]|0;do{if((e|0)==(a|0)){n=a+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0}else{l=o[a+8>>2]|0;o[l+12>>2]=e;o[e+8>>2]=l}}while(0);if(i){t=o[a+28>>2]|0;n=11436+(t<<2)|0;if((a|0)==(o[n>>2]|0)){o[n>>2]=e;if(!e){o[2784]=o[2784]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e){l=a;t=u;break}}o[e+24>>2]=i;t=a+16|0;n=o[t>>2]|0;if(n|0){o[e+16>>2]=n;o[n+24>>2]=e}t=o[t+4>>2]|0;if(t){o[e+20>>2]=t;o[t+24>>2]=e;l=a;t=u}else{l=a;t=u}}else{l=a;t=u}}else{l=n;a=n}}while(0);if(a>>>0>=s>>>0)return;e=s+4|0;r=o[e>>2]|0;if(!(r&1))return;if(!(r&2)){e=o[2788]|0;if((s|0)==(o[2789]|0)){s=(o[2786]|0)+t|0;o[2786]=s;o[2789]=l;o[l+4>>2]=s|1;if((l|0)!=(e|0))return;o[2788]=0;o[2785]=0;return}if((s|0)==(e|0)){s=(o[2785]|0)+t|0;o[2785]=s;o[2788]=a;o[l+4>>2]=s|1;o[a+s>>2]=s;return}i=(r&-8)+t|0;n=r>>>3;do{if(r>>>0<256){t=o[s+8>>2]|0;e=o[s+12>>2]|0;if((e|0)==(t|0)){o[2783]=o[2783]&~(1<>2]=e;o[e+8>>2]=t;break}}else{u=o[s+24>>2]|0;e=o[s+12>>2]|0;do{if((e|0)==(s|0)){n=s+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){n=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0;n=e}else{n=o[s+8>>2]|0;o[n+12>>2]=e;o[e+8>>2]=n;n=e}}while(0);if(u|0){e=o[s+28>>2]|0;t=11436+(e<<2)|0;if((s|0)==(o[t>>2]|0)){o[t>>2]=n;if(!n){o[2784]=o[2784]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=u;e=s+16|0;t=o[e>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}e=o[e+4>>2]|0;if(e|0){o[n+20>>2]=e;o[e+24>>2]=n}}}}while(0);o[l+4>>2]=i|1;o[a+i>>2]=i;if((l|0)==(o[2788]|0)){o[2785]=i;return}}else{o[e>>2]=r&-2;o[l+4>>2]=t|1;o[a+t>>2]=t;i=t}e=i>>>3;if(i>>>0<256){n=11172+(e<<1<<2)|0;t=o[2783]|0;e=1<>2]|0}o[t>>2]=l;o[e+12>>2]=l;o[l+8>>2]=e;o[l+12>>2]=n;return}e=i>>>8;if(e){if(i>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(u|a|e)+(s<>>15)|0;e=i>>>(e+7|0)&1|e<<1}}else e=0;r=11436+(e<<2)|0;o[l+28>>2]=e;o[l+20>>2]=0;o[l+16>>2]=0;t=o[2784]|0;n=1<>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){e=73;break}r=n+16+(t>>>31<<2)|0;e=o[r>>2]|0;if(!e){e=72;break}else{t=t<<1;n=e}}if((e|0)==72){o[r>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((e|0)==73){a=n+8|0;s=o[a>>2]|0;o[s+12>>2]=l;o[a>>2]=l;o[l+8>>2]=s;o[l+12>>2]=n;o[l+24>>2]=0;break}}else{o[2784]=t|n;o[r>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l}}while(0);s=(o[2791]|0)+-1|0;o[2791]=s;if(!s)e=11588;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[2791]=-1;return}function qS(){return 11628}function YS(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;o[n>>2]=tT(o[e+60>>2]|0)|0;e=JS(ut(6,n|0)|0)|0;h=t;return e|0}function XS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;d=h;h=h+48|0;c=d+16|0;u=d;i=d+32|0;l=e+28|0;r=o[l>>2]|0;o[i>>2]=r;s=e+20|0;r=(o[s>>2]|0)-r|0;o[i+4>>2]=r;o[i+8>>2]=t;o[i+12>>2]=n;r=r+n|0;a=e+60|0;o[u>>2]=o[a>>2];o[u+4>>2]=i;o[u+8>>2]=2;u=JS(st(146,u|0)|0)|0;e:do{if((r|0)!=(u|0)){t=2;while(1){if((u|0)<0)break;r=r-u|0;v=o[i+4>>2]|0;p=u>>>0>v>>>0;i=p?i+8|0:i;t=(p<<31>>31)+t|0;v=u-(p?v:0)|0;o[i>>2]=(o[i>>2]|0)+v;p=i+4|0;o[p>>2]=(o[p>>2]|0)-v;o[c>>2]=o[a>>2];o[c+4>>2]=i;o[c+8>>2]=t;u=JS(st(146,c|0)|0)|0;if((r|0)==(u|0)){f=3;break e}}o[e+16>>2]=0;o[l>>2]=0;o[s>>2]=0;o[e>>2]=o[e>>2]|32;if((t|0)==2)n=0;else n=n-(o[i+4>>2]|0)|0}else f=3}while(0);if((f|0)==3){v=o[e+44>>2]|0;o[e+16>>2]=v+(o[e+48>>2]|0);o[l>>2]=v;o[s>>2]=v}h=d;return n|0}function KS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;i=h;h=h+32|0;u=i;r=i+20|0;o[u>>2]=o[e+60>>2];o[u+4>>2]=0;o[u+8>>2]=t;o[u+12>>2]=r;o[u+16>>2]=n;if((JS(lt(140,u|0)|0)|0)<0){o[r>>2]=-1;e=-1}else e=o[r>>2]|0;h=i;return e|0}function JS(e){e=e|0;if(e>>>0>4294963200){o[(QS()|0)>>2]=0-e;e=-1}return e|0}function QS(){return(ZS()|0)+64|0}function ZS(){return eT()|0}function eT(){return 2084}function tT(e){e=e|0;return e|0}function nT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0;u=h;h=h+32|0;i=u;o[e+36>>2]=1;if((o[e>>2]&64|0)==0?(o[i>>2]=o[e+60>>2],o[i+4>>2]=21523,o[i+8>>2]=u+16,Je(54,i|0)|0):0)r[e+75>>0]=-1;i=XS(e,t,n)|0;h=u;return i|0}function rT(e,t){e=e|0;t=t|0;var n=0,i=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24)e=i;else{do{e=e+1|0;t=t+1|0;n=r[e>>0]|0;i=r[t>>0]|0}while(!(n<<24>>24==0?1:n<<24>>24!=i<<24>>24));e=i}return(n&255)-(e&255)|0}function iT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;e:do{if(!n)e=0;else{while(1){i=r[e>>0]|0;o=r[t>>0]|0;if(i<<24>>24!=o<<24>>24)break;n=n+-1|0;if(!n){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(i&255)-(o&255)|0}}while(0);return e|0}function oT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0;_=h;h=h+224|0;d=_+120|0;p=_+80|0;m=_;g=_+136|0;i=p;u=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(u|0));o[d>>2]=o[n>>2];if((uT(0,t,d,m,p)|0)<0)n=-1;else{if((o[e+76>>2]|0)>-1)v=aT(e)|0;else v=0;n=o[e>>2]|0;f=n&32;if((r[e+74>>0]|0)<1)o[e>>2]=n&-33;i=e+48|0;if(!(o[i>>2]|0)){u=e+44|0;a=o[u>>2]|0;o[u>>2]=g;l=e+28|0;o[l>>2]=g;s=e+20|0;o[s>>2]=g;o[i>>2]=80;c=e+16|0;o[c>>2]=g+80;n=uT(e,t,d,m,p)|0;if(a){yA[o[e+36>>2]&7](e,0,0)|0;n=(o[s>>2]|0)==0?-1:n;o[u>>2]=a;o[i>>2]=0;o[c>>2]=0;o[l>>2]=0;o[s>>2]=0}}else n=uT(e,t,d,m,p)|0;i=o[e>>2]|0;o[e>>2]=i|f;if(v|0)lT(e);n=(i&32|0)==0?n:-1}h=_;return n|0}function uT(e,t,n,u,a){e=e|0;t=t|0;n=n|0;u=u|0;a=a|0;var l=0,s=0,f=0,d=0,p=0,v=0,m=0,g=0,_=0,y=0,b=0,w=0,E=0,D=0,C=0,k=0,S=0,T=0,x=0,O=0,M=0,I=0,R=0;R=h;h=h+64|0;x=R+16|0;O=R;S=R+24|0;M=R+8|0;I=R+20|0;o[x>>2]=t;D=(e|0)!=0;C=S+40|0;k=C;S=S+39|0;T=M+4|0;s=0;l=0;v=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){o[(QS()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[t>>0]|0;if(!(s<<24>>24)){E=87;break}else f=t;t:while(1){switch(s<<24>>24){case 37:{s=f;E=9;break t}case 0:{s=f;break t}default:{}}w=f+1|0;o[x>>2]=w;s=r[w>>0]|0;f=w}t:do{if((E|0)==9)while(1){E=0;if((r[f+1>>0]|0)!=37)break t;s=s+1|0;f=f+2|0;o[x>>2]=f;if((r[f>>0]|0)==37)E=9;else break}}while(0);s=s-t|0;if(D)sT(e,t,s);if(s|0){t=f;continue}d=f+1|0;s=(r[d>>0]|0)+-48|0;if(s>>>0<10){w=(r[f+2>>0]|0)==36;b=w?s:-1;v=w?1:v;d=w?f+3|0:d}else b=-1;o[x>>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;t:do{if(f>>>0<32){p=0;m=s;while(1){s=1<>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;if(f>>>0>=32)break;else m=s}}else p=0}while(0);if(s<<24>>24==42){f=d+1|0;s=(r[f>>0]|0)+-48|0;if(s>>>0<10?(r[d+2>>0]|0)==36:0){o[a+(s<<2)>>2]=10;s=o[u+((r[f>>0]|0)+-48<<3)>>2]|0;v=1;d=d+3|0}else{if(v|0){l=-1;break}if(D){v=(o[n>>2]|0)+(4-1)&~(4-1);s=o[v>>2]|0;o[n>>2]=v+4;v=0;d=f}else{s=0;v=0;d=f}}o[x>>2]=d;w=(s|0)<0;s=w?0-s|0:s;p=w?p|8192:p}else{s=cT(x)|0;if((s|0)<0){l=-1;break}d=o[x>>2]|0}do{if((r[d>>0]|0)==46){if((r[d+1>>0]|0)!=42){o[x>>2]=d+1;f=cT(x)|0;d=o[x>>2]|0;break}m=d+2|0;f=(r[m>>0]|0)+-48|0;if(f>>>0<10?(r[d+3>>0]|0)==36:0){o[a+(f<<2)>>2]=10;f=o[u+((r[m>>0]|0)+-48<<3)>>2]|0;d=d+4|0;o[x>>2]=d;break}if(v|0){l=-1;break e}if(D){w=(o[n>>2]|0)+(4-1)&~(4-1);f=o[w>>2]|0;o[n>>2]=w+4}else f=0;o[x>>2]=m;d=m}else f=-1}while(0);y=0;while(1){if(((r[d>>0]|0)+-65|0)>>>0>57){l=-1;break e}w=d+1|0;o[x>>2]=w;m=r[(r[d>>0]|0)+-65+(5178+(y*58|0))>>0]|0;g=m&255;if((g+-1|0)>>>0<8){y=g;d=w}else break}if(!(m<<24>>24)){l=-1;break}_=(b|0)>-1;do{if(m<<24>>24==19){if(_){l=-1;break e}else E=49}else{if(_){o[a+(b<<2)>>2]=g;_=u+(b<<3)|0;b=o[_+4>>2]|0;E=O;o[E>>2]=o[_>>2];o[E+4>>2]=b;E=49;break}if(!D){l=0;break e}fT(O,g,n)}}while(0);if((E|0)==49?(E=0,!D):0){s=0;t=w;continue}d=r[d>>0]|0;d=(y|0)!=0&(d&15|0)==3?d&-33:d;_=p&-65537;b=(p&8192|0)==0?p:_;t:do{switch(d|0){case 110:switch((y&255)<<24>>24){case 0:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 1:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 2:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}case 3:{i[o[O>>2]>>1]=l;s=0;t=w;continue e}case 4:{r[o[O>>2]>>0]=l;s=0;t=w;continue e}case 6:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 7:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}default:{s=0;t=w;continue e}}case 112:{d=120;f=f>>>0>8?f:8;t=b|8;E=61;break}case 88:case 120:{t=b;E=61;break}case 111:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;g=pT(t,d,C)|0;_=k-g|0;p=0;m=5642;f=(b&8|0)==0|(f|0)>(_|0)?f:_+1|0;_=b;E=67;break}case 105:case 100:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;if((d|0)<0){t=ZT(0,0,t|0,d|0)|0;d=A;p=O;o[p>>2]=t;o[p+4>>2]=d;p=1;m=5642;E=66;break t}else{p=(b&2049|0)!=0&1;m=(b&2048|0)==0?(b&1|0)==0?5642:5644:5643;E=66;break t}}case 117:{d=O;p=0;m=5642;t=o[d>>2]|0;d=o[d+4>>2]|0;E=66;break}case 99:{r[S>>0]=o[O>>2];t=S;p=0;m=5642;g=C;d=1;f=_;break}case 109:{d=vT(o[(QS()|0)>>2]|0)|0;E=71;break}case 115:{d=o[O>>2]|0;d=d|0?d:5652;E=71;break}case 67:{o[M>>2]=o[O>>2];o[T>>2]=0;o[O>>2]=M;g=-1;d=M;E=75;break}case 83:{t=o[O>>2]|0;if(!f){gT(e,32,s,0,b);t=0;E=84}else{g=f;d=t;E=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=yT(e,+c[O>>3],s,f,b,d)|0;t=w;continue e}default:{p=0;m=5642;g=C;d=f;f=b}}}while(0);t:do{if((E|0)==61){b=O;y=o[b>>2]|0;b=o[b+4>>2]|0;g=dT(y,b,C,d&32)|0;m=(t&8|0)==0|(y|0)==0&(b|0)==0;p=m?0:2;m=m?5642:5642+(d>>4)|0;_=t;t=y;d=b;E=67}else if((E|0)==66){g=hT(t,d,C)|0;_=b;E=67}else if((E|0)==71){E=0;b=mT(d,0,f)|0;y=(b|0)==0;t=d;p=0;m=5642;g=y?d+f|0:b;d=y?f:b-d|0;f=_}else if((E|0)==75){E=0;m=d;t=0;f=0;while(1){p=o[m>>2]|0;if(!p)break;f=_T(I,p)|0;if((f|0)<0|f>>>0>(g-t|0)>>>0)break;t=f+t|0;if(g>>>0>t>>>0)m=m+4|0;else break}if((f|0)<0){l=-1;break e}gT(e,32,s,t,b);if(!t){t=0;E=84}else{p=0;while(1){f=o[d>>2]|0;if(!f){E=84;break t}f=_T(I,f)|0;p=f+p|0;if((p|0)>(t|0)){E=84;break t}sT(e,I,f);if(p>>>0>=t>>>0){E=84;break}else d=d+4|0}}}}while(0);if((E|0)==67){E=0;d=(t|0)!=0|(d|0)!=0;b=(f|0)!=0|d;d=((d^1)&1)+(k-g)|0;t=b?g:C;g=C;d=b?(f|0)>(d|0)?f:d:f;f=(f|0)>-1?_&-65537:_}else if((E|0)==84){E=0;gT(e,32,s,t,b^8192);s=(s|0)>(t|0)?s:t;t=w;continue}y=g-t|0;_=(d|0)<(y|0)?y:d;b=_+p|0;s=(s|0)<(b|0)?b:s;gT(e,32,s,b,f);sT(e,m,p);gT(e,48,s,b,f^65536);gT(e,48,_,y,0);sT(e,t,y);gT(e,32,s,b,f^8192);t=w}e:do{if((E|0)==87)if(!e)if(!v)l=0;else{l=1;while(1){t=o[a+(l<<2)>>2]|0;if(!t)break;fT(u+(l<<3)|0,t,n);l=l+1|0;if((l|0)>=10){l=1;break e}}while(1){if(o[a+(l<<2)>>2]|0){l=-1;break e}l=l+1|0;if((l|0)>=10){l=1;break}}}}while(0);h=R;return l|0}function aT(e){e=e|0;return 0}function lT(e){e=e|0;return}function sT(e,t,n){e=e|0;t=t|0;n=n|0;if(!(o[e>>2]&32))MT(t,n,e)|0;return}function cT(e){e=e|0;var t=0,n=0,i=0;n=o[e>>2]|0;i=(r[n>>0]|0)+-48|0;if(i>>>0<10){t=0;do{t=i+(t*10|0)|0;n=n+1|0;o[e>>2]=n;i=(r[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function fT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;o[e>>2]=t;break e}case 10:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=0;break e}case 12:{r=(o[n>>2]|0)+(8-1)&~(8-1);t=r;i=o[t>>2]|0;t=o[t+4>>2]|0;o[n>>2]=r+8;r=e;o[r>>2]=i;o[r+4>>2]=t;break e}case 13:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&65535)<<16>>16;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&65535;o[i+4>>2]=0;break e}case 15:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&255)<<24>>24;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&255;o[i+4>>2]=0;break e}case 17:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}case 18:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}default:break e}}while(0)}while(0);return}function dT(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=u[5694+(e&15)>>0]|0|i;e=rx(e|0,t|0,4)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function pT(e,t,n){e=e|0;t=t|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=e&7|48;e=rx(e|0,t|0,3)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function hT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){while(1){i=cx(e|0,t|0,10,0)|0;n=n+-1|0;r[n>>0]=i&255|48;i=e;e=ax(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&i>>>0>4294967295))break;else t=A}t=e}else t=e;if(t)while(1){n=n+-1|0;r[n>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}return n|0}function vT(e){e=e|0;return ST(e,o[(kT()|0)+188>>2]|0)|0}function mT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=t&255;i=(n|0)!=0;e:do{if(i&(e&3|0)!=0){u=t&255;while(1){if((r[e>>0]|0)==u<<24>>24){l=6;break e}e=e+1|0;n=n+-1|0;i=(n|0)!=0;if(!(i&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(i)l=6;else n=0;e:do{if((l|0)==6){u=t&255;if((r[e>>0]|0)!=u<<24>>24){i=V(a,16843009)|0;t:do{if(n>>>0>3)while(1){a=o[e>>2]^i;if((a&-2139062144^-2139062144)&a+-16843009|0)break;e=e+4|0;n=n+-4|0;if(n>>>0<=3){l=11;break t}}else l=11}while(0);if((l|0)==11)if(!n){n=0;break}while(1){if((r[e>>0]|0)==u<<24>>24)break e;e=e+1|0;n=n+-1|0;if(!n){n=0;break}}}}}while(0);return(n|0?e:0)|0}function gT(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,u=0;u=h;h=h+256|0;o=u;if((n|0)>(r|0)&(i&73728|0)==0){i=n-r|0;tx(o|0,t|0,(i>>>0<256?i:256)|0)|0;if(i>>>0>255){t=n-r|0;do{sT(e,o,256);i=i+-256|0}while(i>>>0>255);i=t&255}sT(e,o,i)}h=u;return}function _T(e,t){e=e|0;t=t|0;if(!e)e=0;else e=DT(e,t,0)|0;return e|0}function yT(e,t,n,i,a,l){e=e|0;t=+t;n=n|0;i=i|0;a=a|0;l=l|0;var s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0.0,_=0,y=0,b=0,w=0,E=0,D=0,C=0,k=0,S=0,T=0,x=0,O=0,M=0,I=0,R=0;R=h;h=h+560|0;f=R+8|0;b=R;I=R+524|0;M=I;d=R+512|0;o[b>>2]=0;O=d+12|0;bT(t)|0;if((A|0)<0){t=-t;T=1;S=5659}else{T=(a&2049|0)!=0&1;S=(a&2048|0)==0?(a&1|0)==0?5660:5665:5662}bT(t)|0;x=A&2146435072;do{if(x>>>0<2146435072|(x|0)==2146435072&0<0){g=+wT(t,b)*2.0;s=g!=0.0;if(s)o[b>>2]=(o[b>>2]|0)+-1;E=l|32;if((E|0)==97){_=l&32;m=(_|0)==0?S:S+9|0;v=T|2;s=12-i|0;do{if(!(i>>>0>11|(s|0)==0)){t=8.0;do{s=s+-1|0;t=t*16.0}while((s|0)!=0);if((r[m>>0]|0)==45){t=-(t+(-g-t));break}else{t=g+t-t;break}}else t=g}while(0);c=o[b>>2]|0;s=(c|0)<0?0-c|0:c;s=hT(s,((s|0)<0)<<31>>31,O)|0;if((s|0)==(O|0)){s=d+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;p=s+-2|0;r[p>>0]=l+15;d=(i|0)<1;f=(a&8|0)==0;s=I;do{x=~~t;c=s+1|0;r[s>>0]=u[5694+x>>0]|_;t=(t-+(x|0))*16.0;if((c-M|0)==1?!(f&(d&t==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(t!=0.0);x=s-M|0;M=O-p|0;O=(i|0)!=0&(x+-2|0)<(i|0)?i+2|0:x;s=M+v+O|0;gT(e,32,n,s,a);sT(e,m,v);gT(e,48,n,s,a^65536);sT(e,I,x);gT(e,48,O-x|0,0,0);sT(e,p,M);gT(e,32,n,s,a^8192);break}c=(i|0)<0?6:i;if(s){s=(o[b>>2]|0)+-28|0;o[b>>2]=s;t=g*268435456.0}else{t=g;s=o[b>>2]|0}x=(s|0)<0?f:f+288|0;f=x;do{C=~~t>>>0;o[f>>2]=C;f=f+4|0;t=(t-+(C>>>0))*1.0e9}while(t!=0.0);if((s|0)>0){d=x;v=f;while(1){p=(s|0)<29?s:29;s=v+-4|0;if(s>>>0>=d>>>0){f=0;do{D=nx(o[s>>2]|0,0,p|0)|0;D=ex(D|0,A|0,f|0,0)|0;C=A;w=cx(D|0,C|0,1e9,0)|0;o[s>>2]=w;f=ax(D|0,C|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=d>>>0);if(f){d=d+-4|0;o[d>>2]=f}}f=v;while(1){if(f>>>0<=d>>>0)break;s=f+-4|0;if(!(o[s>>2]|0))f=s;else break}s=(o[b>>2]|0)-p|0;o[b>>2]=s;if((s|0)>0)v=f;else break}}else d=x;if((s|0)<0){i=((c+25|0)/9|0)+1|0;y=(E|0)==102;do{_=0-s|0;_=(_|0)<9?_:9;if(d>>>0>>0){p=(1<<_)+-1|0;v=1e9>>>_;m=0;s=d;do{C=o[s>>2]|0;o[s>>2]=(C>>>_)+m;m=V(C&p,v)|0;s=s+4|0}while(s>>>0>>0);s=(o[d>>2]|0)==0?d+4|0:d;if(!m){d=s;s=f}else{o[f>>2]=m;d=s;s=f+4|0}}else{d=(o[d>>2]|0)==0?d+4|0:d;s=f}f=y?x:d;f=(s-f>>2|0)>(i|0)?f+(i<<2)|0:s;s=(o[b>>2]|0)+_|0;o[b>>2]=s}while((s|0)<0);s=d;i=f}else{s=d;i=f}C=x;if(s>>>0>>0){f=(C-s>>2)*9|0;p=o[s>>2]|0;if(p>>>0>=10){d=10;do{d=d*10|0;f=f+1|0}while(p>>>0>=d>>>0)}}else f=0;y=(E|0)==103;w=(c|0)!=0;d=c-((E|0)!=102?f:0)+((w&y)<<31>>31)|0;if((d|0)<(((i-C>>2)*9|0)+-9|0)){d=d+9216|0;_=x+4+(((d|0)/9|0)+-1024<<2)|0;d=((d|0)%9|0)+1|0;if((d|0)<9){p=10;do{p=p*10|0;d=d+1|0}while((d|0)!=9)}else p=10;v=o[_>>2]|0;m=(v>>>0)%(p>>>0)|0;d=(_+4|0)==(i|0);if(!(d&(m|0)==0)){g=(((v>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;D=(p|0)/2|0;t=m>>>0>>0?.5:d&(m|0)==(D|0)?1.0:1.5;if(T){D=(r[S>>0]|0)==45;t=D?-t:t;g=D?-g:g}d=v-m|0;o[_>>2]=d;if(g+t!=g){D=d+p|0;o[_>>2]=D;if(D>>>0>999999999){f=_;while(1){d=f+-4|0;o[f>>2]=0;if(d>>>0>>0){s=s+-4|0;o[s>>2]=0}D=(o[d>>2]|0)+1|0;o[d>>2]=D;if(D>>>0>999999999)f=d;else break}}else d=_;f=(C-s>>2)*9|0;v=o[s>>2]|0;if(v>>>0>=10){p=10;do{p=p*10|0;f=f+1|0}while(v>>>0>=p>>>0)}}else d=_}else d=_;d=d+4|0;d=i>>>0>d>>>0?d:i;D=s}else{d=i;D=s}E=d;while(1){if(E>>>0<=D>>>0){b=0;break}s=E+-4|0;if(!(o[s>>2]|0))E=s;else{b=1;break}}i=0-f|0;do{if(y){s=((w^1)&1)+c|0;if((s|0)>(f|0)&(f|0)>-5){p=l+-1|0;c=s+-1-f|0}else{p=l+-2|0;c=s+-1|0}s=a&8;if(!s){if(b?(k=o[E+-4>>2]|0,(k|0)!=0):0){if(!((k>>>0)%10|0)){d=0;s=10;do{s=s*10|0;d=d+1|0}while(!((k>>>0)%(s>>>0)|0|0))}else d=0}else d=9;s=((E-C>>2)*9|0)+-9|0;if((p|32|0)==102){_=s-d|0;_=(_|0)>0?_:0;c=(c|0)<(_|0)?c:_;_=0;break}else{_=s+f-d|0;_=(_|0)>0?_:0;c=(c|0)<(_|0)?c:_;_=0;break}}else _=s}else{p=l;_=a&8}}while(0);y=c|_;v=(y|0)!=0&1;m=(p|32|0)==102;if(m){w=0;s=(f|0)>0?f:0}else{s=(f|0)<0?i:f;s=hT(s,((s|0)<0)<<31>>31,O)|0;d=O;if((d-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((d-s|0)<2);r[s+-1>>0]=(f>>31&2)+43;s=s+-2|0;r[s>>0]=p;w=s;s=d-s|0}s=T+1+c+v+s|0;gT(e,32,n,s,a);sT(e,S,T);gT(e,48,n,s,a^65536);if(m){p=D>>>0>x>>>0?x:D;_=I+9|0;v=_;m=I+8|0;d=p;do{f=hT(o[d>>2]|0,0,_)|0;if((d|0)==(p|0)){if((f|0)==(_|0)){r[m>>0]=48;f=m}}else if(f>>>0>I>>>0){tx(I|0,48,f-M|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,v-f|0);d=d+4|0}while(d>>>0<=x>>>0);if(y|0)sT(e,5710,1);if(d>>>0>>0&(c|0)>0)while(1){f=hT(o[d>>2]|0,0,_)|0;if(f>>>0>I>>>0){tx(I|0,48,f-M|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,(c|0)<9?c:9);d=d+4|0;f=c+-9|0;if(!(d>>>0>>0&(c|0)>9)){c=f;break}else c=f}gT(e,48,c+9|0,9,0)}else{y=b?E:D+4|0;if((c|0)>-1){b=I+9|0;_=(_|0)==0;i=b;v=0-M|0;m=I+8|0;p=D;do{f=hT(o[p>>2]|0,0,b)|0;if((f|0)==(b|0)){r[m>>0]=48;f=m}do{if((p|0)==(D|0)){d=f+1|0;sT(e,f,1);if(_&(c|0)<1){f=d;break}sT(e,5710,1);f=d}else{if(f>>>0<=I>>>0)break;tx(I|0,48,f+v|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}}while(0);M=i-f|0;sT(e,f,(c|0)>(M|0)?M:c);c=c-M|0;p=p+4|0}while(p>>>0>>0&(c|0)>-1)}gT(e,48,c+18|0,18,0);sT(e,w,O-w|0)}gT(e,32,n,s,a^8192)}else{I=(l&32|0)!=0;s=T+3|0;gT(e,32,n,s,a&-65537);sT(e,S,T);sT(e,t!=t|0.0!=0.0?I?5686:5690:I?5678:5682,3);gT(e,32,n,s,a^8192)}}while(0);h=R;return((s|0)<(n|0)?n:s)|0}function bT(e){e=+e;var t=0;c[d>>3]=e;t=o[d>>2]|0;A=o[d+4>>2]|0;return t|0}function wT(e,t){e=+e;t=t|0;return+ +ET(e,t)}function ET(e,t){e=+e;t=t|0;var n=0,r=0,i=0;c[d>>3]=e;n=o[d>>2]|0;r=o[d+4>>2]|0;i=rx(n|0,r|0,52)|0;switch(i&2047){case 0:{if(e!=0.0){e=+ET(e*18446744073709551616.0,t);n=(o[t>>2]|0)+-64|0}else n=0;o[t>>2]=n;break}case 2047:break;default:{o[t>>2]=(i&2047)+-1022;o[d>>2]=n;o[d+4>>2]=r&-2146435073|1071644672;e=+c[d>>3]}}return+e}function DT(e,t,n){e=e|0;t=t|0;n=n|0;do{if(e){if(t>>>0<128){r[e>>0]=t;e=1;break}if(!(o[o[(CT()|0)+188>>2]>>2]|0))if((t&-128|0)==57216){r[e>>0]=t;e=1;break}else{o[(QS()|0)>>2]=84;e=-1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;e=4;break}else{o[(QS()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function CT(){return eT()|0}function kT(){return eT()|0}function ST(e,t){e=e|0;t=t|0;var n=0,i=0;i=0;while(1){if((u[5712+i>>0]|0)==(e|0)){e=2;break}n=i+1|0;if((n|0)==87){n=5800;i=87;e=5;break}else i=n}if((e|0)==2)if(!i)n=5800;else{n=5800;e=5}if((e|0)==5)while(1){do{e=n;n=n+1|0}while((r[e>>0]|0)!=0);i=i+-1|0;if(!i)break;else e=5}return TT(n,o[t+20>>2]|0)|0}function TT(e,t){e=e|0;t=t|0;return xT(e,t)|0}function xT(e,t){e=e|0;t=t|0;if(!t)t=0;else t=AT(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function AT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0;h=(o[e>>2]|0)+1794895138|0;a=OT(o[e+8>>2]|0,h)|0;i=OT(o[e+12>>2]|0,h)|0;u=OT(o[e+16>>2]|0,h)|0;e:do{if((a>>>0>>2>>>0?(p=t-(a<<2)|0,i>>>0